fmjlAdd.js 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301
  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. $("#eph").bind("click", function() {
  49. haifm.loadMobilePage("haifm", "getHaifmvFmjlSearchDweb.htm?mcid=" + $("#mcid").val() + "&date=" + $("#date").val());
  50. });
  51. }
  52. if ($("#id").val() != "" && $("#id").val() != "0"){
  53. $("#date" ).prop("disabled" , true);
  54. $("#eph" ).prop("disabled" , true);
  55. }
  56. /**
  57. * 自动初始化弹出框滑动模式
  58. * */
  59. (function($, window, document, undefined) {
  60. if ($.fn) {
  61. //自动初始化
  62. $.ready(function() {
  63. $('.mui-picker').picker();
  64. });
  65. }
  66. })(window.mui || window, window, document, undefined);
  67. /**
  68. * 分娩状态
  69. * */
  70. $("#fmzt,.fmzt").on("tap",function(e){
  71. if(event.preventDefault){
  72. event.preventDefault();
  73. }else{
  74. event.returnValue = false;
  75. }
  76. $(".fmztk").show(showOverlay());
  77. $(".fmztk").css({height:"auto",overflow: "initial"});
  78. });
  79. $("#overlay,.sjok").on("tap",function(){
  80. var checked = $('.fmztlist').find('.highlight').html();
  81. $("#fmzt").val(checked);
  82. var fmztData = $('.fmztlist').find('.highlight').data("for");
  83. $("#fmzt").attr("data-for", fmztData);
  84. $(".fmztk").hide(hideOverlay());
  85. setTimeout(function(){
  86. iscroll.refresh();
  87. }, 100);
  88. });
  89. /**
  90. * 分娩舍栏
  91. * */
  92. $("#fmsl,.fmsl").on("tap",function(e){
  93. if(event.preventDefault){
  94. event.preventDefault();
  95. }else{
  96. event.returnValue = false;
  97. }
  98. $(".fmslk").show(showOverlay());
  99. $(".fmslk").css({height:"auto",overflow: "initial"});
  100. });
  101. $("#overlay,.sjok").on("tap",function(){
  102. var checked = $('.fmsllist').find('.highlight').html();
  103. $("#fmsl").val(checked);
  104. var fmslData = $('.fmsllist').find('.highlight').data("for");
  105. $("#fmsl").attr("data-for", fmslData);
  106. $(".fmslk").hide(hideOverlay());
  107. setTimeout(function(){
  108. iscroll.refresh();
  109. }, 100);
  110. });
  111. /**
  112. * 时间事件
  113. * */
  114. shijian();
  115. //自动计算
  116. sum();
  117. });
  118. /**
  119. * 时间事件
  120. * */
  121. function shijian() {
  122. mui.init();
  123. mui.ready(function() {
  124. var rqbtns = $('.showRq');
  125. rqbtns.each(function(i, showRq) {
  126. showRq.addEventListener('tap', function() {
  127. var that = this.value;
  128. dateP(showRq,that);
  129. }, false);
  130. });
  131. });
  132. }
  133. function dateP(inputClass,that) {
  134. var picker = new mui.DtPicker({
  135. type: "date",//设置日历初始视图模式
  136. value: that
  137. });
  138. picker.show(function(rs) {
  139. inputClass.value = rs.text;
  140. picker.dispose();
  141. });
  142. }
  143. /**
  144. * 显示遮罩层
  145. * */
  146. function showOverlay(){
  147. $("#overlay").height(pageHeight());
  148. $("#overlay").width(pageWidth());
  149. // fadeTo第一个参数为速度,第二个为透明度
  150. // 多重方式控制透明度,保证兼容性,但也带来修改麻烦的问题
  151. $("#overlay").fadeTo(200, 0.5);
  152. };
  153. /**
  154. * 隐藏覆盖层
  155. * */
  156. function hideOverlay(){
  157. $("#overlay").fadeOut(200);
  158. };
  159. /**
  160. * 当前页面高度
  161. */
  162. function pageHeight(){
  163. return document.body.scrollHeight;
  164. };
  165. /**
  166. * 当前页面宽度
  167. * */
  168. function pageWidth(){
  169. return document.body.scrollWidth;
  170. };
  171. /**
  172. * 返回
  173. */
  174. function backUrl() {
  175. haifm.loadMobilePage("haifm", "hvSjlrFmIndex.htm?mcid=" + $("#mcid").val() + "&ksrq=" + $("#kssj").val() + "&jssj=" + $("#jsrq").val());
  176. }
  177. /**
  178. * 保存
  179. * @param type
  180. */
  181. function saveFmjl(type) {
  182. //选择的日期不能大于当前日期
  183. var tof = EventUtil.dateLimit($("#date").val());
  184. if (!tof) {
  185. mui.alert('大于当前日期', '提示', function() {});
  186. return false;
  187. }
  188. var dweb = $("#dweb").val();
  189. var eph = $("#eph").val();
  190. var id = $("#id").val();
  191. var rsid = $("#rsid").val();
  192. if ($("#gzgs").val() == "") {
  193. $("#gzgs").val("0");
  194. }
  195. if ($("#mzgs").val() == "") {
  196. $("#mzgs").val("0");
  197. }
  198. if ($("#count").val() == "") {
  199. $("#count").val("0");
  200. }
  201. var gzgs = parseInt($("#gzgs").val());
  202. var mzgs = parseInt($("#mzgs").val());
  203. var zzzs = parseInt($("#count").val());
  204. if (gzgs + mzgs > zzzs) {
  205. mui.alert('请输入正确公母猪数量', '提示', function() {});
  206. return;
  207. }
  208. if (eph == "") {
  209. mui.alert('请输入正确的耳牌号!', '提示', function() {});
  210. return false;
  211. }else {
  212. jQuery('#fmjlForm').ajaxSubmit({
  213. dataType : 'json',
  214. data : {"mcid" : $("#mcid").val(),
  215. "dweb" :dweb,
  216. "rsid" : rsid,
  217. "id" :id,
  218. "fmzt" : $("#fmzt").attr("data-for"),
  219. "fmsl" : $("#fmsl").attr("data-for")
  220. },
  221. beforeSend:function() {//触发ajax请求开始时执行
  222. $('.save').attr('disabled',true);//改变提交按钮上的文字并将按钮设置为不可点击
  223. },
  224. success : function(msg) {
  225. // 保存成功
  226. if (msg.count == 1) {
  227. mui.toast('保存成功');
  228. haifm.loadMobilePage("haifm", "hvSjlrFmIndex.htm?mcid=" + $("#mcid").val());
  229. }else if (msg.count ==2) {
  230. mui.alert('该ID已有分娩结果,请勿重复保存', '提示', function() {});
  231. $('.save').removeAttr("disabled");//改变提交按钮上的文字并将按钮设置为可点击
  232. }else if (msg.count ==3) {
  233. mui.alert('分娩时间小于妊娠时间', '提示', function() {});
  234. $('.save').removeAttr("disabled");//改变提交按钮上的文字并将按钮设置为可点击
  235. }
  236. },
  237. error : function(msg) {
  238. mui.alert('网络繁忙,请稍后再试...', '提示', function() {});
  239. $('.save').removeAttr("disabled");//改变提交按钮上的文字并将按钮设置为可点击
  240. },
  241. complete: function(msg) {
  242. //ajax请求完成时执行
  243. if (msg.count == 1) {
  244. $('.save').attr('disabled',true);//改变提交按钮上的文字并将按钮设置为不可点击
  245. }
  246. }
  247. });
  248. }
  249. }
  250. /**
  251. * 总计
  252. */
  253. function sum() {
  254. var jzgs = $("#jzgs").val();
  255. var rzgs = $("#rzgs").val();
  256. var jxgs = $("#jxgs").val();
  257. var stgs = $("#stgs").val();
  258. var mnygs = $("#mnygs").val();
  259. var cnt = 0;
  260. if (jzgs != "") {
  261. cnt += parseInt(jzgs);
  262. }
  263. if (rzgs != "") {
  264. cnt += parseInt(rzgs);
  265. }
  266. if (jxgs != "") {
  267. cnt += parseInt(jxgs);
  268. }
  269. if (stgs != "") {
  270. cnt += parseInt(stgs);
  271. }
  272. if (mnygs != "") {
  273. cnt += parseInt(mnygs);
  274. }
  275. $("#count").val(cnt);
  276. var gzgs = 0;
  277. var mzgs = 0;
  278. if ($("#gzgs").val() != "") {
  279. gzgs = parseInt($("#gzgs").val());
  280. }
  281. if ($("#mzgs").val() != "") {
  282. mzgs = parseInt($("#mzgs").val());
  283. }
  284. if (gzgs + mzgs > cnt) {
  285. $("#span1").show();
  286. $("#span2").show();
  287. }else {
  288. $("#span1").hide();
  289. $("#span2").hide();
  290. }
  291. }