hpSjlrFmjlAdd.js 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241
  1. $(function(){
  2. /* 滚轮 */
  3. var myScroll = new IScroll(".iscroll",{
  4. scrollbars: true,
  5. fadeScrollbars:true,
  6. scrollbars: 'custom',
  7. shrinkScrollbars:'clip',
  8. });
  9. setTimeout(function () {
  10. $("body").height(document.body.scrollHeight);
  11. myScroll.refresh();
  12. }, 250);
  13. /**
  14. * 滚动input以外失去焦点
  15. * */
  16. myScroll.on('scrollStart',function(e){
  17. var el = document.activeElement;
  18. if (el.nodeName.toLowerCase() == 'input') {
  19. el.blur();
  20. this.disable();
  21. this.enable();
  22. };
  23. return;
  24. });
  25. var theme = "android-ics";
  26. $("#date,#ycrq").mobiscroll().date({
  27. lang: "zh",//显示中文
  28. theme: theme,//主题
  29. setText: '确定',//确认按钮名称
  30. cancelText: '取消',//取消按钮名称
  31. dateFormat: 'yy-mm-dd',// 日期格式
  32. dateOrder: 'yymmdd',//面板中日期排列格式
  33. display: 'bottom',//显示方式
  34. endYear:2050,//结束年份
  35. });
  36. if ($("#date").val() == "") {
  37. $("#date").val(new Date().getFullYear() + "-" + p(new Date().getMonth()+1) + "-" + p(new Date().getDate()));
  38. }
  39. if ($("#id").val() == "") {
  40. $("#eph").bind("click", function() {
  41. haifmp.loadMobilePage("haifm", "getFmjlSearchDweb.htm?mcid=" + $("#mcid").val() + "&date=" + $("#date").val());
  42. });
  43. }
  44. if ($("#id").val() != "" && $("#id").val() != "0"){
  45. $("#date" ).prop("disabled" , true);
  46. }
  47. //点击input键盘弹出滚动区域translateY往上滚动;
  48. $(document).ready(function () {
  49. var clickQian = document.body.clientHeight;
  50. var switcha = true;
  51. var a = null;
  52. $("input[type='number']").on("tap",function(){
  53. a = $(".content")[0].style.transform.split(',')[1].split(' ')[1].match(/\d+(\.\d+)?/)[0];
  54. if($("input[type='number']") && switcha){
  55. setTimeout(function(){
  56. var clickHou = document.body.clientHeight;
  57. var zimujpHeight = clickQian - clickHou - a - 180 + "px";
  58. $(".content")[0].style.transform = "translateY(-"+zimujpHeight+")";
  59. myScroll.refresh();
  60. switcha = false;
  61. },250);
  62. }
  63. });
  64. $("input").on("blur",function(){
  65. $(".content")[0].style.transform = "translateY(-" + a + "px)";
  66. });
  67. });
  68. //元素失去焦点隐藏软键盘
  69. $("#fmjlForm").on("tap",function(e){
  70. if(e.target.nodeName != "INPUT"){
  71. $('input').blur();
  72. };
  73. });
  74. //自动计算
  75. sum();
  76. });
  77. /**
  78. * 保存
  79. * @param type
  80. */
  81. function saveFmjl(type) {
  82. //选择的日期不能大于当前日期
  83. var tof = EventUtil.dateLimit($("#date").val());
  84. if (!tof) {
  85. alert("大于当前日期");
  86. return false;
  87. }
  88. var dweb = $("#dweb").val();
  89. var eph = $("#eph").val();
  90. var id = $("#id").val();
  91. var rsid = $("#rsid").val();
  92. if ($("#gzgs").val() == "") {
  93. $("#gzgs").val("0");
  94. }
  95. if ($("#mzgs").val() == "") {
  96. $("#mzgs").val("0");
  97. }
  98. if ($("#count").val() == "") {
  99. $("#count").val("0");
  100. }
  101. var gzgs = parseInt($("#gzgs").val());
  102. var mzgs = parseInt($("#mzgs").val());
  103. var zzzs = parseInt($("#count").val());
  104. if (gzgs + mzgs > zzzs) {
  105. alert ("请输入正确公母猪数量");
  106. return;
  107. }
  108. if (eph == "") {
  109. alert("请输入正确的耳牌号!");
  110. return false;
  111. }else {
  112. jQuery('#fmjlForm').ajaxSubmit({
  113. dataType : 'json',
  114. data : {"mcid" : $("#mcid").val(),
  115. "dweb" :dweb,
  116. "rsid" : rsid,
  117. "id" :id
  118. },
  119. beforeSend:function() {//触发ajax请求开始时执行
  120. if (type == 1){
  121. $(".sub").text("提交中……");
  122. $('.sub').attr('disabled',true);//改变提交按钮上的文字并将按钮设置为不可点击
  123. } else {
  124. $(".subAdd").text("提交中……");
  125. $('.subAdd').attr('disabled',true);//改变提交按钮上的文字并将按钮设置为不可点击
  126. }
  127. },
  128. success : function(msg) {
  129. // 保存成功
  130. if (msg.count == 1) {
  131. alert("保存成功!");
  132. if (type == "1") {
  133. haifmp.loadMobilePage("haifm", "hpSjlrFmIndex.htm?mcid=" + $("#mcid").val());
  134. } else {
  135. haifmp.loadMobilePage("haifm", "hpSjlrFmAdd.htm?mcid=" + $("#mcid").val());
  136. }
  137. }else if (msg.count ==2) {
  138. alert("该ID已有分娩结果,请勿重复保存");
  139. if (type == "1") {
  140. $('.sub').text('保存');
  141. $('.sub').removeAttr("disabled");//改变提交按钮上的文字并将按钮设置为可点击
  142. } else {
  143. $('.subAdd').text('保存并新增');
  144. $('.subAdd').removeAttr("disabled");//改变提交按钮上的文字并将按钮设置为可点击
  145. }
  146. }else if (msg.count ==3) {
  147. alert("分娩时间小于妊娠时间");
  148. if (type == "1") {
  149. $('.sub').text('保存');
  150. $('.sub').removeAttr("disabled");//改变提交按钮上的文字并将按钮设置为可点击
  151. } else {
  152. $('.subAdd').text('保存并新增');
  153. $('.subAdd').removeAttr("disabled");//改变提交按钮上的文字并将按钮设置为可点击
  154. }
  155. }
  156. },
  157. error : function(msg) {
  158. if (type == "1") {
  159. alert('网络繁忙,请稍后再试...');
  160. $('.sub').text('保存');
  161. $('.sub').removeAttr("disabled");//改变提交按钮上的文字并将按钮设置为可点击
  162. } else {
  163. alert('网络繁忙,请稍后再试...');
  164. $('.subAdd').text('保存并新增');
  165. $('.subAdd').removeAttr("disabled");//改变提交按钮上的文字并将按钮设置为可点击
  166. }
  167. },
  168. complete: function(msg) {
  169. //ajax请求完成时执行
  170. if (msg.count == 1) {
  171. if (type == 1){
  172. $(".sub").text("提交中……");
  173. $('.sub').attr('disabled',true);//改变提交按钮上的文字并将按钮设置为不可点击
  174. } else {
  175. $(".subAdd").text("提交中……");
  176. $('.subAdd').attr('disabled',true);//改变提交按钮上的文字并将按钮设置为不可点击
  177. }
  178. }
  179. }
  180. });
  181. }
  182. }
  183. /**
  184. * 返回
  185. */
  186. function backUrl() {
  187. haifmp.loadMobilePage("haifm", "hpSjlrFmIndex.htm?mcid=" + $("#mcid").val());
  188. }
  189. /**
  190. * 总计
  191. */
  192. function sum() {
  193. var jzgs = $("#jzgs").val();
  194. var rzgs = $("#rzgs").val();
  195. var jxgs = $("#jxgs").val();
  196. var stgs = $("#stgs").val();
  197. var mnygs = $("#mnygs").val();
  198. var cnt = 0;
  199. if (jzgs != "") {
  200. cnt += parseInt(jzgs);
  201. }
  202. if (rzgs != "") {
  203. cnt += parseInt(rzgs);
  204. }
  205. if (jxgs != "") {
  206. cnt += parseInt(jxgs);
  207. }
  208. if (stgs != "") {
  209. cnt += parseInt(stgs);
  210. }
  211. if (mnygs != "") {
  212. cnt += parseInt(mnygs);
  213. }
  214. $("#count").val(cnt);
  215. var gzgs = 0;
  216. var mzgs = 0;
  217. if ($("#gzgs").val() != "") {
  218. gzgs = parseInt($("#gzgs").val());
  219. }
  220. if ($("#mzgs").val() != "") {
  221. mzgs = parseInt($("#mzgs").val());
  222. }
  223. if (gzgs + mzgs > cnt) {
  224. $("#span1").show();
  225. $("#span2").show();
  226. }else {
  227. $("#span1").hide();
  228. $("#span2").hide();
  229. }
  230. }