whhClAdd.js 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379
  1. var tof = false;
  2. $(function () {
  3. //上传按钮宽度
  4. var width = document.documentElement.clientWidth*0.38;
  5. $(".btnup").css("width",width);
  6. //颜色样式
  7. $(".greyC").find("input").addClass("greyColor");
  8. $(".greyC").find("textarea").addClass("greyColor");
  9. //指定框隐藏
  10. var type = $("#type").val();
  11. if (type != "1") {
  12. $("form").hide();
  13. }
  14. if (type == "2") {
  15. $("form").hide();
  16. $(".shbh").hide();
  17. }
  18. var from = $("#from").val();
  19. if (from == "cl") {
  20. $("form").hide();
  21. $("#jdry").addClass("greyColor");
  22. $("#bz").addClass("greyColor");
  23. $("#jdry").attr("disabled","disabled");
  24. $("#bz").attr("disabled","disabled");
  25. }
  26. /**
  27. * 初始化滚动条
  28. * */
  29. var iscroll;
  30. iscroll = new IScroll(".xzIscroll",{
  31. scrollbars: true,
  32. fadeScrollbars:true,
  33. scrollbars: 'custom',
  34. shrinkScrollbars:'clip',
  35. click:true
  36. });
  37. setTimeout(function(){
  38. $("body").height(document.body.scrollHeight);
  39. iscroll.refresh();
  40. }, 600);
  41. /**
  42. * 滚动input以外失去焦点
  43. * */
  44. iscroll.on('scrollStart',function(e){
  45. var el = document.activeElement;
  46. if (el.nodeName.toLowerCase() == 'input') {
  47. el.blur();
  48. this.disable();
  49. this.enable();
  50. };
  51. return;
  52. });
  53. /**
  54. * 点击input以外失去焦点
  55. * */
  56. var beforeIpt=null;
  57. $("input").on("focus", function (e) {
  58. beforeIpt=this;
  59. });
  60. $(document).on("tap", function (e) {
  61. if(e.target.nodeName.toLowerCase()!="input") {
  62. if(beforeIpt) {
  63. beforeIpt.blur();
  64. beforeIpt=null;
  65. }
  66. }
  67. });
  68. /**
  69. * 自动初始化弹出框滑动模式
  70. * */
  71. (function($, window, document, undefined) {
  72. if ($.fn) {
  73. //自动初始化
  74. $.ready(function() {
  75. $('.mui-picker').picker();
  76. });
  77. }
  78. })(window.mui || window, window, document, undefined);
  79. /**
  80. * 处理方式
  81. * */
  82. $("#fs,.fmzt").on("tap",function(e){
  83. if(event.preventDefault){
  84. event.preventDefault();
  85. }else{
  86. event.returnValue = false;
  87. }
  88. $(".fmztk").show(showOverlay());
  89. $(".fmztk").css({height:"auto",overflow: "initial"});
  90. });
  91. $("#overlay,.sjok").on("tap",function(){
  92. var checked = $('.fmztlist').find('.highlight').html();
  93. $("#fs").val(checked);
  94. var fmztData = $('.fmztlist').find('.highlight').data("for");
  95. $("#fs").attr("data-for", fmztData);
  96. $(".fmztk").hide(hideOverlay());
  97. setTimeout(function(){
  98. iscroll.refresh();
  99. }, 100);
  100. });
  101. /**
  102. * 时间事件
  103. * */
  104. shijian();
  105. //自动计算
  106. });
  107. /**
  108. * 时间事件
  109. * */
  110. function shijian() {
  111. mui.init();
  112. mui.ready(function() {
  113. var rqbtns = $('.showRq');
  114. rqbtns.each(function(i, showRq) {
  115. showRq.addEventListener('tap', function() {
  116. var that = this.value;
  117. dateP(showRq,that);
  118. }, { passive: false });
  119. });
  120. });
  121. }
  122. function dateP(inputClass,that) {
  123. var picker = new mui.DtPicker({
  124. type: "date",//设置日历初始视图模式
  125. value: that
  126. });
  127. picker.show(function(rs) {
  128. inputClass.value = rs.text;
  129. picker.dispose();
  130. });
  131. }
  132. /**
  133. * 显示遮罩层
  134. * */
  135. function showOverlay(){
  136. $("#overlay").height(pageHeight());
  137. $("#overlay").width(pageWidth());
  138. // fadeTo第一个参数为速度,第二个为透明度
  139. // 多重方式控制透明度,保证兼容性,但也带来修改麻烦的问题
  140. $("#overlay").fadeTo(200, 0.5);
  141. };
  142. /**
  143. * 隐藏覆盖层
  144. * */
  145. function hideOverlay(){
  146. $("#overlay").fadeOut(200);
  147. };
  148. /**
  149. * 当前页面高度
  150. */
  151. function pageHeight(){
  152. return document.body.scrollHeight;
  153. };
  154. /**
  155. * 当前页面宽度
  156. * */
  157. function pageWidth(){
  158. return document.body.scrollWidth;
  159. };
  160. /**
  161. * 返回
  162. */
  163. function backUrl() {
  164. var from = $("#from").val();
  165. if (from == "sh") {
  166. an();
  167. var type = $("#type").val();
  168. loadSh(type);
  169. }else {
  170. haifm.loadMobilePage("haifm", "whhClMain.htm?mcid=" + $("#mcid").val());
  171. }
  172. }
  173. //全选与取消全选
  174. function Check() {
  175. if (checked == false) {
  176. $("input[type='checkbox']").each(function() {
  177. this.checked = true;
  178. });
  179. $("#allCheck").html("取消全选");
  180. checked = true;
  181. }else {
  182. $("input[type='checkbox']").each(function() {
  183. this.checked = false;
  184. });
  185. $("#allCheck").html("全选");
  186. checked = false;
  187. }
  188. }
  189. /**
  190. * 上传图片
  191. * @param e
  192. */
  193. function loadImage(e,type) {
  194. var picPath = "";
  195. if (e) {
  196. if (window.navigator.userAgent.indexOf("MSIE") >=1 ) {
  197. //ie
  198. e.select();
  199. picPath = document.selection.createRange().text;
  200. } else if (window.navigator.userAgent.indexOf("Firefox") >= 1) {
  201. //firefox
  202. if (e.files) {
  203. picPath = e.files.item(0).getAsDataURL();
  204. } else {
  205. picPath = e.value;
  206. }
  207. } else {
  208. picPath = e.value;
  209. }
  210. }
  211. var patn = /\.jpg$|\.jpeg$|\.gif$|\.png$|\.bmp$/i;
  212. var patnSp = /\.avi$|\.dat$|\.mpg$|\.mpeg$|\.vob$|\.mkv$|\.mov$|\.wmv$|\.asf$|\.rm$|\.rmvb$|\.ram$|\.flv$|\.mp4$|\.3gp$|\.dv$|\.qt$|\.divx$|\.cpk$|\.fli$|\.flc$|\.m4v$/i;
  213. if (picPath == "") {
  214. return;
  215. }
  216. if (type == "pic") {
  217. if (!patn.test(picPath)) {
  218. alert("你上传的不是图片文件!");
  219. e.value = "";
  220. tof = true;
  221. return;
  222. }else {
  223. tof = false;
  224. }
  225. }else if (type == "vedio") {
  226. if (!patnSp.test(picPath)) {
  227. e.value = "";
  228. alert("你上传的视频文件不符合要求!");
  229. tof = true;
  230. return;
  231. }else {
  232. tof = false;
  233. }
  234. var fileSize = e.files[0].size;
  235. if (fileSize >10*1024*1024) {
  236. e.value = "";
  237. alert("上传文件不能超过10M");
  238. }
  239. }
  240. if(type == "vedio") {
  241. jQuery('#vedioForm').ajaxSubmit({
  242. type : 'post',
  243. dataType : 'json',
  244. data : {"picPath" : picPath},
  245. success : function(data) {
  246. if (data.hdPic != null) {
  247. alert("上传成功");
  248. $("#"+type+"Str").val(data.zwName);
  249. } else {
  250. e.value = "";
  251. alert("上传失败-0");
  252. }
  253. },
  254. error : function(data) {
  255. e.value = "";
  256. alert("上传失败-1");
  257. }
  258. });
  259. }else if (type == "pic") {
  260. jQuery('#picForm').ajaxSubmit({
  261. type : 'post',
  262. dataType : 'json',
  263. data : {"picPath" : picPath},
  264. success : function(data) {
  265. if (data.hdPic != null) {
  266. alert("上传成功");
  267. $("#"+type+"Str").val(data.zwName);
  268. } else {
  269. e.value = "";
  270. alert("上传失败-0");
  271. }
  272. },
  273. error : function(data) {
  274. e.value = "";
  275. alert("上传失败-1");
  276. }
  277. });
  278. }
  279. }
  280. function save(){
  281. var pc = $("#pc").val();
  282. var clrq = $("#clsj").val();
  283. var clfs = $("#clfs").data("for");
  284. var cldd = $("#dd").val();
  285. var clry = $("#clry").val();
  286. var jdry = $("#jdry").val();
  287. var pic = $("#picStr").val();
  288. var video = $("#vedioStr").val();
  289. var bz = $("#bz").val();
  290. var errorStr = "";
  291. if (pc == "") {
  292. errorStr += "*请选择批次</br>";
  293. }
  294. if (clrq == "") {
  295. errorStr += "*请选择处理日期</br>";
  296. }
  297. if (cldd == "") {
  298. errorStr += "*请输入处理地点</br>";
  299. }
  300. if (clry == "") {
  301. errorStr += "*请输入处理人员</br>";
  302. }
  303. if (jdry == "") {
  304. errorStr += "*请输入监督人员</br>";
  305. }
  306. if(errorStr != "") {
  307. $(".error").html(errorStr);
  308. return;
  309. }else {
  310. jQuery.ajax({
  311. async : false,
  312. dataType : 'json',
  313. type : "post",
  314. url: "dealWhithSave.htm",
  315. data : {
  316. "clrq" : clrq,
  317. "clfs" : clfs,
  318. "cldd" : cldd,
  319. "clry" :clry,
  320. "pc" : pc,
  321. "bz" : bz,
  322. "pic" : pic,
  323. "video" : video,
  324. "mcid" : $("#mcid").val(),
  325. "jdry" : jdry
  326. },
  327. beforeSend:function() {//触发ajax请求开始时执行
  328. $('.save').attr('disabled',true);//改变提交按钮上的文字并将按钮设置为不可点击
  329. },
  330. success : function(msg) {
  331. // 保存成功
  332. if (msg.count == 1) {
  333. mui.toast('保存成功');
  334. var from = $("#from").val();
  335. if (from == "sh") {
  336. an();
  337. loadSh(1);
  338. }else {
  339. loadCl();
  340. }
  341. }else if (msg.count == 2) {
  342. mui.toast('数据上传失误 请联系开发人员');
  343. }
  344. },
  345. error : function(msg) {
  346. mui.alert('网络繁忙,请稍后再试...', '提示', function() {});
  347. $('.save').removeAttr("disabled");//改变提交按钮上的文字并将按钮设置为可点击
  348. loadCl();
  349. },
  350. complete: function(msg) {
  351. //ajax请求完成时执行
  352. if (msg.count == 1) {
  353. $('.save').attr('disabled',true);//改变提交按钮上的文字并将按钮设置为不可点击
  354. }
  355. }
  356. });
  357. }
  358. }