pzjlAdd.js 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287
  1. $(function () {
  2. /**
  3. * 初始化滚动条
  4. * */
  5. var iscroll;
  6. iscroll = new IScroll(".xzIscroll",{
  7. scrollbars: true,
  8. fadeScrollbars:true,
  9. scrollbars: 'custom',
  10. shrinkScrollbars:'clip',
  11. click:true
  12. });
  13. setTimeout(function(){
  14. $("body").height(document.body.scrollHeight);
  15. iscroll.refresh();
  16. }, 600);
  17. /**
  18. * 滚动input以外失去焦点
  19. * */
  20. iscroll.on('scrollStart',function(e){
  21. var el = document.activeElement;
  22. if (el.nodeName.toLowerCase() == 'input') {
  23. el.blur();
  24. this.disable();
  25. this.enable();
  26. };
  27. return;
  28. });
  29. /**
  30. * 点击input以外失去焦点
  31. * */
  32. var beforeIpt=null;
  33. $("input").on("focus", function (e) {
  34. beforeIpt=this;
  35. });
  36. $(document).on("tap", function (e) {
  37. if(e.target.nodeName.toLowerCase()!="input") {
  38. if(beforeIpt) {
  39. beforeIpt.blur();
  40. beforeIpt=null;
  41. }
  42. }
  43. });
  44. if ($("#date").val() == "") {
  45. $("#date").val(new Date().getFullYear()+"-"+p(new Date().getMonth()+1)+"-"+p(new Date().getDate()));
  46. }
  47. if ($("#id").val() != "") {
  48. if ($("#ypep").val() != "") {
  49. $("#ypep").prop("disabled" , true);
  50. }
  51. /* if ($("#epep").val() != "") {
  52. $("#epep" ).prop("disabled" , true);
  53. }
  54. if ($("#spep").val() != "") {
  55. $("#spep" ).prop("disabled" , true);
  56. }*/
  57. if ($("#mzep").val() != "") {
  58. $("#mzep").prop("disabled" , true);
  59. }
  60. $("#date").prop("disabled" , true);
  61. }
  62. $("#mzep,#ypep").on("tap", function() {
  63. var temp = "&type=" + $(this).attr("id");
  64. temp += "&pzsj=" + $("#date").val();
  65. temp += "&mzep=" + $("#mzep").val();
  66. temp += "&pzls=" + $("#pzls").data("for");
  67. temp += "&zrls=" + $("#zrls").data("for");
  68. /* temp += "&pztc=" + $("#pztc").val();*/
  69. temp += "&pzsm=" + $("#pzsm").data("for");
  70. temp += "&fqjg=" + $("#fqjg").val();
  71. temp += "&ypep=" + $("#ypep").val();
  72. temp += "&yppf=" + $("#yppf").val();
  73. temp += "&bb=" + $("#bb").val();
  74. temp += "&id=" + $("#id").val();
  75. temp += "&npgz=" + $("#npgz").val();
  76. temp += "&mzeb=" + $("#mzeb").val();
  77. temp += "&ypgzeb=" + $("#ypgzeb").val();
  78. haifm.loadMobilePage("haifm", "getHaifmvPzjlSearchDweb.htm?mcid=" + $("#mcid").val() + temp);
  79. });
  80. /**
  81. * 自动初始化弹出框滑动模式
  82. * */
  83. (function($, window, document, undefined) {
  84. if ($.fn) {
  85. //自动初始化
  86. $.ready(function() {
  87. $('.mui-picker').picker();
  88. });
  89. }
  90. })(window.mui || window, window, document, undefined);
  91. /**
  92. * 舍栏框
  93. * */
  94. $("#pzls,.pzls").on("tap",function(e){
  95. if(event.preventDefault){
  96. event.preventDefault();
  97. }else{
  98. event.returnValue = false;
  99. }
  100. $(".slk").show(showOverlay());
  101. $(".slk").css({height:"auto",overflow: "initial"});
  102. });
  103. $("#overlay,.sjok").on("tap",function(){
  104. var checked = $('.sllist').find('.highlight').html();
  105. $("#pzls").val(checked);
  106. var pzlsData = $('.sllist').find('.highlight').data("for");
  107. $("#pzls").attr("data-for", pzlsData);
  108. $(".slk").hide(hideOverlay());
  109. setTimeout(function(){
  110. iscroll.refresh();
  111. }, 100);
  112. });
  113. /**
  114. * 转入舍栏
  115. * */
  116. $("#zrls,.zrls").on("tap",function(e){
  117. if(event.preventDefault){
  118. event.preventDefault();
  119. }else{
  120. event.returnValue = false;
  121. }
  122. $(".zrslk").show(showOverlay());
  123. $(".zrslk").css({height:"auto",overflow: "initial"});
  124. });
  125. $("#overlay,.sjok").on("tap",function(){
  126. var checked = $('.zrlslist').find('.highlight').html();
  127. $("#zrls").val(checked);
  128. var zrlsData = $('.zrlslist').find('.highlight').data("for");
  129. $("#zrls").attr("data-for", zrlsData);
  130. $(".zrslk").hide(hideOverlay());
  131. setTimeout(function(){
  132. iscroll.refresh();
  133. }, 100);
  134. });
  135. /**
  136. * 配种说明
  137. * */
  138. $("#pzsm,.pzsm").on("tap",function(e){
  139. if(event.preventDefault){
  140. event.preventDefault();
  141. }else{
  142. event.returnValue = false;
  143. }
  144. $(".pzsmk").show(showOverlay());
  145. $(".pzsmk").css({height:"auto",overflow: "initial"});
  146. });
  147. $("#overlay,.sjok").on("tap",function(){
  148. var checked = $('.pzsmlist').find('.highlight').html();
  149. $("#pzsm").val(checked);
  150. var pzsmData = $('.pzsmlist').find('.highlight').data("for");
  151. $("#pzsm").attr("data-for", pzsmData);
  152. $(".pzsmk").hide(hideOverlay());
  153. setTimeout(function(){
  154. iscroll.refresh();
  155. }, 100);
  156. });
  157. /**
  158. * 时间事件
  159. * */
  160. shijian();
  161. });
  162. /**
  163. * 时间事件
  164. * */
  165. function shijian() {
  166. mui.init();
  167. mui.ready(function() {
  168. var rqbtns = $('.showRq');
  169. rqbtns.each(function(i, showRq) {
  170. showRq.addEventListener('tap', function() {
  171. var that = this.value;
  172. dateP(showRq,that);
  173. }, false);
  174. });
  175. });
  176. }
  177. function dateP(inputClass,that) {
  178. var picker = new mui.DtPicker({
  179. type: "date",//设置日历初始视图模式
  180. value: that
  181. });
  182. picker.show(function(rs) {
  183. inputClass.value = rs.text;
  184. picker.dispose();
  185. });
  186. }
  187. /**
  188. * 显示遮罩层
  189. * */
  190. function showOverlay(){
  191. $("#overlay").height(pageHeight());
  192. $("#overlay").width(pageWidth());
  193. // fadeTo第一个参数为速度,第二个为透明度
  194. // 多重方式控制透明度,保证兼容性,但也带来修改麻烦的问题
  195. $("#overlay").fadeTo(200, 0.5);
  196. };
  197. /**
  198. * 隐藏覆盖层
  199. * */
  200. function hideOverlay(){
  201. $("#overlay").fadeOut(200);
  202. };
  203. /**
  204. * 当前页面高度
  205. */
  206. function pageHeight(){
  207. return document.body.scrollHeight;
  208. };
  209. /**
  210. * 当前页面宽度
  211. * */
  212. function pageWidth(){
  213. return document.body.scrollWidth;
  214. };
  215. /**
  216. * 返回
  217. */
  218. function backUrl() {
  219. haifm.loadMobilePage("haifm", "hvSjlrPzIndex.htm?mcid=" + $("#mcid").val() + "&ksrq=" + $("#kssj").val() + "&jssj=" + $("#jsrq").val());
  220. }
  221. /**
  222. * 保存
  223. * @param type
  224. */
  225. function savePzjl(type) {
  226. //选择的日期不能大于当前日期
  227. var tof = EventUtil.dateLimit($("#date").val());
  228. if (!tof) {
  229. mui.alert('大于当前日期', '提示', function() {});
  230. return false;
  231. }
  232. var mzeb = $("#mzeb").val();
  233. var ypgzeb =$("#ypgzeb").val();
  234. var mzep = $("#mzep").val();
  235. var ypep = $("#ypep").val();
  236. var date = $("#date").val();
  237. if (mzep == "") {
  238. mui.alert('请选择母猪耳牌号!', '提示', function() {});
  239. return false;
  240. }
  241. else {
  242. jQuery('#pzjlForm').ajaxSubmit({
  243. dataType : 'json',
  244. data : {"mcid" : $("#mcid").val(),
  245. "mzeb" : mzeb,
  246. "ypgzeb" : ypgzeb,
  247. "date" :date,
  248. ypep : ypep,
  249. "pzls" : $("#pzls").attr("data-for"),
  250. "zrls" : $("#zrls").attr("data-for"),
  251. "pzsm" : $("#pzsm").attr("data-for")
  252. },
  253. beforeSend:function() {//触发ajax请求开始时执行
  254. $('.save').attr('disabled',true);//改变提交按钮上的文字并将按钮设置为不可点击
  255. },
  256. success : function(msg) {
  257. // 保存成功
  258. if (msg.count == 1) {
  259. mui.toast('保存成功');
  260. haifm.loadMobilePage("haifm", "hvSjlrPzIndex.htm?mcid=" + $("#mcid").val());
  261. }else if (msg.count ==2) {
  262. mui.alert('配种日期小于母猪入栏日期', '提示', function() {});
  263. $('.save').removeAttr("disabled");//改变提交按钮上的文字并将按钮设置为可点击
  264. }else if (msg.count ==3) {
  265. mui.alert('配种日期小于公猪入栏日期', '提示', function() {});
  266. $('.save').removeAttr("disabled");//改变提交按钮上的文字并将按钮设置为可点击
  267. }
  268. },
  269. error : function(msg) {
  270. mui.alert('网络繁忙,请稍后再试...', '提示', function() {});
  271. $('.save').removeAttr("disabled");//改变提交按钮上的文字并将按钮设置为可点击
  272. },
  273. complete: function(msg) {
  274. //ajax请求完成时执行
  275. $('.save').attr('disabled',true);//改变提交按钮上的文字并将按钮设置为不可点击
  276. }
  277. });
  278. }
  279. }