rsjlAdd.js 7.5 KB

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