editMzda.js 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351
  1. $(function () {
  2. /**
  3. * 初始化选择框内容
  4. */
  5. if ($("#lyfrom").val() == "2" || $("#lyfrom").val() == "") {
  6. $(".sfyc").hide();
  7. }else {
  8. $(".sfyc").show();
  9. }
  10. if ($("#pz").val() == "其他") {
  11. $(".qt").show();
  12. }else {
  13. $(".qt").hide();
  14. }
  15. $("#oldDwebIndex").val($("#dweb").val());
  16. if ($("#sswd").val() == '') {
  17. $("#oldDweb").val($("#dweb").val());
  18. }
  19. if ($("#csrq").val() == "") {
  20. $("#csrq").val(new Date().getFullYear()+"-"+p(new Date().getMonth()+1)+"-"+p(new Date().getDate()));
  21. }
  22. if ($("#rlrq").val() == "") {
  23. $("#rlrq").val(new Date().getFullYear()+"-"+p(new Date().getMonth()+1)+"-"+p(new Date().getDate()));
  24. }
  25. if ($("#edit").val() == "notEdit") {
  26. $("#dweb" ).prop("disabled" , true);
  27. $("#eph" ).prop("disabled" , true);
  28. $("#sl" ).prop("disabled" , true);
  29. $("#pz" ).prop("disabled" , true);
  30. $("#csrq" ).prop("disabled" , true);
  31. $("#rlrq" ).prop("disabled" , true);
  32. $("#qt" ).prop("disabled" , true);
  33. $("#ly" ).prop("disabled" , true);
  34. $("#fxid" ).prop("disabled" , true);
  35. $("#mxid" ).prop("disabled" , true);
  36. $("#bz" ).prop("disabled" , true);
  37. $("#dqzt" ).prop("disabled" , true);
  38. }
  39. /**
  40. * 初始化滚动条
  41. * */
  42. var iscroll;
  43. iscroll = new IScroll(".xzdaIscroll",{
  44. scrollbars: true,
  45. fadeScrollbars:true,
  46. scrollbars: 'custom',
  47. shrinkScrollbars:'clip',
  48. click:true
  49. });
  50. setTimeout(function(){
  51. iscroll.refresh();
  52. }, 600);
  53. /**
  54. * 滚动input以外失去焦点
  55. * */
  56. iscroll.on('scrollStart',function(e){
  57. var el = document.activeElement;
  58. if (el.nodeName.toLowerCase() == 'input') {
  59. el.blur();
  60. this.disable();
  61. this.enable();
  62. };
  63. return;
  64. });
  65. /**
  66. * 点击input以外失去焦点
  67. * */
  68. var beforeIpt=null;
  69. $("input").on("focus", function (e) {
  70. beforeIpt=this;
  71. });
  72. $(document).on("tap", function (e) {
  73. if(e.target.nodeName.toLowerCase()!="input") {
  74. if(beforeIpt) {
  75. beforeIpt.blur();
  76. beforeIpt=null;
  77. }
  78. }
  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. * select舍栏框赋值
  93. * */
  94. $("#sl,.sl").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. $("#sl").val(checked);
  106. var datafor = $('.sllist').find('.highlight').data("for");
  107. $("#sl").attr("data-for",datafor);
  108. $(".slk").hide(hideOverlay());
  109. setTimeout(function(){
  110. iscroll.refresh();
  111. }, 100);
  112. });
  113. /**
  114. * select品种框
  115. * */
  116. $("#pz,.pz").on("tap",function(e){
  117. if(event.preventDefault){
  118. event.preventDefault();
  119. }else{
  120. event.returnValue = false;
  121. }
  122. $(".pzk").show(showOverlay());
  123. $(".pzk").css({height:"auto",overflow: "initial"});
  124. });
  125. $("#overlay,.sjok").on("tap",function(){
  126. var checked = $('.pzlist').find('.highlight').html();
  127. $("#pz").val(checked);
  128. var pzData = $('.pzlist').find('.highlight').data("for");
  129. $("#pz").attr("data-for", pzData);
  130. $(".pzk").hide(hideOverlay());
  131. if ($("#pz").val() == "其他" ) {
  132. $(".qt").show();
  133. }else {
  134. $(".qt").hide();
  135. }
  136. setTimeout(function(){
  137. iscroll.refresh();
  138. }, 100);
  139. });
  140. /**
  141. * select当前状态
  142. * */
  143. /*$("#dqzt,.zt").on("tap",function(e){
  144. if(event.preventDefault){
  145. event.preventDefault();
  146. }else{
  147. event.returnValue = false;
  148. }
  149. $(".ztk").show(showOverlay());
  150. $(".ztk").css({height:"auto",overflow: "initial"});
  151. })
  152. $("#overlay,.sjok").on("tap",function(){
  153. var checked = $('.ztlist').find('.highlight').html()
  154. $("#dqzt").val(checked);
  155. $(".ztk").hide(hideOverlay());
  156. setTimeout(function(){
  157. iscroll.refresh();
  158. }, 100);
  159. });*/
  160. /**
  161. * select来源
  162. * */
  163. $("#ly,.ly").on("tap",function(e){
  164. if(event.preventDefault){
  165. event.preventDefault();
  166. }else{
  167. event.returnValue = false;
  168. }
  169. $(".lyk").show(showOverlay());
  170. $(".lyk").css({height:"auto",overflow: "initial"});
  171. });
  172. $("#overlay,.sjok").on("tap",function(){
  173. var checked = $('.lylist').find('.highlight').html();
  174. $("#ly").val(checked);
  175. $(".lyk").hide(hideOverlay());
  176. var lyData = $('.lylist').find('.highlight').data("for");
  177. $("#ly").attr("data-for",lyData);
  178. if (lyData == "1") {
  179. $(".sfyc").show();
  180. }else {
  181. $(".sfyc").hide();
  182. }
  183. setTimeout(function(){
  184. iscroll.refresh();
  185. }, 100);
  186. });
  187. /**
  188. * 时间事件
  189. * */
  190. shijian();
  191. });
  192. /**
  193. * 时间事件
  194. * */
  195. function shijian() {
  196. mui.init();
  197. mui.ready(function() {
  198. var addrqs = $('.addrq');
  199. addrqs.each(function(i, addrq) {
  200. addrq.addEventListener('tap', function() {
  201. var that = this.value;
  202. dateP(addrq,that);
  203. }, false);
  204. });
  205. });
  206. }
  207. function dateP(inputClass,that) {
  208. var picker = new mui.DtPicker({
  209. type: "date",//设置日历初始视图模式
  210. value: that
  211. });
  212. picker.show(function(rs) {
  213. inputClass.value = rs.text;
  214. picker.dispose();
  215. });
  216. }
  217. /**
  218. * 显示遮罩层
  219. * */
  220. function showOverlay(){
  221. $("#overlay").height(pageHeight());
  222. $("#overlay").width(pageWidth());
  223. // fadeTo第一个参数为速度,第二个为透明度
  224. // 多重方式控制透明度,保证兼容性,但也带来修改麻烦的问题
  225. $("#overlay").fadeTo(200, 0.5);
  226. };
  227. /**
  228. * 隐藏覆盖层
  229. * */
  230. function hideOverlay(){
  231. $("#overlay").fadeOut(200);
  232. };
  233. /**
  234. * 当前页面高度
  235. */
  236. function pageHeight(){
  237. return document.body.scrollHeight;
  238. };
  239. /**
  240. * 当前页面宽度
  241. * */
  242. function pageWidth(){
  243. return document.body.scrollWidth;
  244. };
  245. /**
  246. * 返回
  247. */
  248. function backUrl() {
  249. haifm.loadMobilePage("haifm", "hvSjlrMzDaIndex.htm?mcid=" + $("#mcid").val());
  250. }
  251. /**
  252. * 保存
  253. * @param type
  254. */
  255. function saveMzda() {
  256. var dweb = $("#dweb").val();
  257. var sswd = $("#sswd").val();
  258. var csrq = $("#csrq").val();
  259. var rlrq = $("#rlrq").val();
  260. var edit = $("#edit").val();
  261. var eph = $("#eph").val();
  262. //日期选择不能大于当前日期
  263. var cstof = EventUtil.dateLimit(csrq);
  264. if (csrq == "") {
  265. mui.alert('请输入出生日期', '提示', function() {});
  266. return;
  267. }
  268. if (rlrq == "") {
  269. mui.alert('请输入入栏日期', '提示', function() {});
  270. return;
  271. }
  272. if (!cstof) {
  273. mui.alert('出生日期大于当前日期', '提示', function() {});
  274. return false;
  275. }
  276. var rltof = EventUtil.dateLimit(rlrq);
  277. if (!rltof) {
  278. mui.alert('入栏日期大于当前日期', '提示', function() {});
  279. return false;
  280. }
  281. if (sswd == undefined || sswd == "undefined") {
  282. sswd = "";
  283. }
  284. if (eph == ""){
  285. mui.alert('请输入耳牌号!', '提示', function() {});
  286. return false;
  287. } else {
  288. if (new Date(csrq) - new Date(rlrq) > 0 ) {
  289. mui.alert('出生日期应小于入栏日期', '提示', function() {});
  290. return false;
  291. } else {
  292. jQuery('#mzdaForm').ajaxSubmit({
  293. dataType : 'json',
  294. data : {"mcid" : $("#mcid").val(),
  295. "sswd" : sswd,
  296. "dweb" : dweb,
  297. "oldDweb" : $("#oldDweb").val(),
  298. "oldEph" : $("#oldEph").val(),
  299. "edit" : edit,
  300. "eph" : eph,
  301. "sl" : $("#sl").data("for"),
  302. "pz" : $("#pz").data("for"),
  303. "ly" : $("#ly").data("for"),
  304. },
  305. beforeSend:function() {//触发ajax请求开始时执行
  306. $('.save').attr('disabled',true);//改变提交按钮上的文字并将按钮设置为不可点击
  307. },
  308. success : function(msg, data) {
  309. // 保存成功
  310. if (msg.count == 1) {
  311. mui.toast('保存成功!');
  312. haifm.loadMobilePage("haifm", "hvSjlrMzDaIndex.htm?mcid=" + $("#mcid").val());
  313. } else if (msg.count == 0) {
  314. mui.alert('输入的耳标号已重复', '提示', function() {});
  315. $('.save').removeAttr("disabled");//改变提交按钮上的文字并将按钮设置为可点击
  316. } else if (msg.count == 2) {
  317. mui.toast('修改成功!');
  318. haifm.loadMobilePage("haifm", "hvSjlrMzDaIndex.htm?mcid=" + $("#mcid").val());
  319. }else if (msg.count ==3) {
  320. mui.alert('输入的耳牌号已重复', '提示', function() {});
  321. $('.save').removeAttr("disabled");//改变提交按钮上的文字并将按钮设置为可点击
  322. }
  323. },
  324. error : function(data) {
  325. mui.alert('耳标号已重复', '提示', function() {});
  326. $('.save').removeAttr("disabled");//改变提交按钮上的文字并将按钮设置为可点击
  327. },
  328. complete: function(msg, data) {
  329. //ajax请求完成时执行
  330. $('.save').attr('disabled',true);//改变提交按钮上的文字并将按钮设置为不可点击
  331. }
  332. });
  333. }
  334. }
  335. }