Нет описания

addWorkOrder.js 7.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312
  1. var openid = 'obwtK6JT-bTCeSbtqu4lkw4lIz0o'
  2. $('.codeTX').css('display', 'none')
  3. var areaList = [],
  4. townList = [];
  5. var area = 0,
  6. town = 9,
  7. village = 0;
  8. getArea() //获取事发区域
  9. //附件
  10. $("#scwjHandle").click(function() {
  11. $("#upFileHandle").trigger("click");
  12. })
  13. $("#upFileHandle").change(function() {
  14. uploadHandle();
  15. })
  16. //手机验证码
  17. function getCode() {
  18. if (!$('#cusphone').val()) {
  19. mui.alert('请输入联系电话!');
  20. return;
  21. } else {
  22. if (!(/^1[3|4|5|7|8]\d{9}$/.test($('#cusphone').val()))) {
  23. mui.alert("请输入正确的手机号");
  24. return false;
  25. }
  26. }
  27. $.ajax({
  28. type: "get",
  29. url: huayi.config.callcenter_url + 'WxLogin/SendCode',
  30. async: true,
  31. dataType: 'json',
  32. data: {
  33. mobile: $('#cusphone').val()
  34. },
  35. success: function(res) {
  36. if (res.state == 'success') {
  37. let num = 60
  38. $('.line').css('display', 'none')
  39. $('.codeTX').css('display', 'inline-block')
  40. var fq = setInterval(function() {
  41. num -= 1
  42. $('.codeTX').text(num + 's')
  43. if (num == 0) {
  44. clearInterval(fq)
  45. $('.codeTX').css('display', 'none')
  46. $('.line').css('display', 'inline-block')
  47. }
  48. }, 1000)
  49. }
  50. }
  51. })
  52. }
  53. // 获取事发市区
  54. function getArea() {
  55. $.ajax({
  56. type: "post",
  57. url: huayi.config.callcenter_url + 'Area/GetAreaListById',
  58. dataType: 'json',
  59. async: false,
  60. data: {},
  61. success: function(res) {
  62. res.data.forEach(function(v, n) {
  63. if (v.F_AreaName != '市区') {
  64. var obj = {};
  65. obj.value = v.F_AreaId;
  66. obj.text = v.F_AreaName;
  67. areaList.push(obj)
  68. }
  69. })
  70. }
  71. });
  72. }
  73. // 获取详细地址
  74. function getAreaChildren(id) {
  75. $.ajax({
  76. type: "post",
  77. url: huayi.config.callcenter_url + 'Area/GetAreaChildren',
  78. dataType: 'json',
  79. async: false,
  80. data: {
  81. parentid: id
  82. },
  83. success: function(res) {
  84. townList = []
  85. res.data.forEach(function(v, n) {
  86. var objC = {};
  87. objC.value = v.F_AreaId;
  88. objC.text = v.F_AreaName;
  89. townList.push(objC)
  90. })
  91. }
  92. });
  93. }
  94. //重置
  95. function Reset() {
  96. window.location.reload();
  97. }
  98. //提交
  99. function Submit() {
  100. if (!$('input[name="phoneType"]:checked').val()) {
  101. mui.alert('请输入反映类型!');
  102. return;
  103. }
  104. if (!$('#cusphone').val()) {
  105. mui.alert('请输入联系电话!');
  106. return;
  107. } else {
  108. if (!(/^1[3|4|5|7|8]\d{9}$/.test($('#cusphone').val()))) {
  109. mui.alert("请输入正确的手机号");
  110. return false;
  111. }
  112. }
  113. if (!$('#code').val()) {
  114. mui.alert('请输入手机验证码!');
  115. return;
  116. }
  117. if (!$('#title').val()) {
  118. mui.alert('请输入反映标题!');
  119. return;
  120. }
  121. if (!$('#cont').val()) {
  122. mui.alert('请输入反映内容!');
  123. return;
  124. }
  125. if ($('#cityResult3').val() == '') {
  126. mui.alert('请选择事发区域!');
  127. return;
  128. }
  129. if (!$('input[name="select"]:checked').val()) {
  130. mui.alert('请选择姓名公开!');
  131. return;
  132. }
  133. $.ajax({
  134. type: "post",
  135. url: huayi.config.callcenter_url + 'APP/AddWorkOrder',
  136. async: true,
  137. dataType: 'json',
  138. contentType: 'application/x-www-form-urlencoded',
  139. data: {
  140. source: '5',
  141. type: $('input[name="phoneType"]:checked').val(), // 反应类别
  142. cusname: $('#cusname').val(), //姓名
  143. sourceaddress: $('#cusaddress').val(), //详情
  144. cusphone: $('#cusphone').val(), //电话
  145. code: $('#code').val(), //验证码
  146. title: $('#title').val(), //标题
  147. content: $('#cont').val(), //n内容
  148. sourcearea: area, //事发区域
  149. township: town, //乡镇
  150. village: village, //村
  151. sourceaddress: $('#cusaddress').val(),
  152. files: $("#fileHandle").val(), //附件
  153. isprotect: $('input[name="select"]:checked').val() //保密
  154. },
  155. success: function(data) {
  156. if (data.state == "success") {
  157. mui.alert('提交成功!')
  158. window.location.reload();
  159. }
  160. }
  161. });
  162. }
  163. //查看结果
  164. function seeResult() {
  165. window.location.replace("../html/login.html");
  166. }
  167. //上传文件
  168. function uploadHandle() {
  169. var Files = document.getElementById("upFileHandle").files;
  170. console.log(Files);
  171. if (Files.length > 0) {
  172. var formData = new FormData();
  173. for (var i = 0; i < Files.length; i++) {
  174. formData.append('file' + i, Files[i]);
  175. }
  176. var typeName = Files[0].name.split('.')[1];
  177. if (typeName == "png" || typeName == 'jpg' || typeName == 'mp4' || typeName == 'avi' || typeName ==
  178. 'wmv' || typeName == 'mp3' || typeName == 'pdf' || typeName == 'doc' || typeName == 'docx' ||
  179. typeName == 'xls' || typeName == 'xlsx') {
  180. $.ajax({
  181. url: huayi.config.callcenter_url + "Web/UploadFile",
  182. type: "POST",
  183. data: formData,
  184. /**
  185. *必须false才会自动加上正确的Content-Type
  186. */
  187. contentType: false,
  188. /**
  189. * 必须false才会避开jQuery对 formdata 的默认处理
  190. * XMLHttpRequest会对 formdata 进行正确的处理
  191. */
  192. processData: false,
  193. success: function(result) {
  194. document.getElementById("upFileHandle").outerHTML = document.getElementById(
  195. "upFileHandle").outerHTML;
  196. $("#upFileHandle").change(function() {
  197. uploadHandle();
  198. });
  199. var r = $.parseJSON(result);
  200. if (r.state.toLowerCase() == "success") {
  201. var a = r.data;
  202. $(a).each(function(i, n) {
  203. // var strs = '<div class="imgC"><img src='+huayi.config.callcenter_url+n.F_FileUrl+' fiel-num="' + n.F_FileId +'" /><span class="del_file">X</span></div>'
  204. var strs = '<span class="filesHandle" fiel-num="' + n.F_FileId +
  205. '">' + n.F_FileName.substring(19) +
  206. '<span class="del_file">X</i></span>'
  207. $(strs).appendTo($('.fileBoxHandle')).find('.del_file').click(
  208. function(event) {
  209. event.stopPropagation();
  210. $(this).parent().remove();
  211. file_numHandle()
  212. })
  213. })
  214. file_numHandle();
  215. }
  216. }
  217. });
  218. } else {
  219. layer.msg("格式不正确");
  220. }
  221. } else {
  222. layer.confirm('请上传文件!', {
  223. btn: ['确定']
  224. });
  225. }
  226. }
  227. function file_numHandle() {
  228. var str = '';
  229. var Str;
  230. $('.fileBoxHandle .filesHandle').each(function(j, m) {
  231. var aa = $(m).attr("fiel-num")
  232. console.log(aa);
  233. str += aa + ",";
  234. Str = (str.substring(str.length - 1) == ',') ? str.substring(0, str.length - 1) : str;
  235. })
  236. console.log(Str)
  237. $("#fileHandle").val(Str);
  238. }
  239. // mui下拉
  240. (function($, doc) {
  241. $.init();
  242. $.ready(function() {
  243. var cityPicker3 = new $.PopPicker({
  244. layer: 1
  245. });
  246. var townPicker = new $.PopPicker({
  247. layer: 1
  248. });
  249. var valPicker = new $.PopPicker({
  250. layer: 1
  251. });
  252. cityPicker3.setData(areaList);
  253. var showCityPickerButton = doc.getElementById('showCityPicker3');
  254. var cityResult3 = doc.getElementById('cityResult3');
  255. var townPickerPickerButton = doc.getElementById('showCityPicker2');
  256. var townResult = doc.getElementById('cityResult2');
  257. var valPickerPickerButton = doc.getElementById('showCityPicker1');
  258. var valResult = doc.getElementById('cityResult1');
  259. showCityPickerButton.addEventListener('tap', function(event) {
  260. cityPicker3.show(function(items) {
  261. cityResult3.value = (items[0].text ? items[0].text : "");
  262. area = items[0].value
  263. cityResult3.setAttribute("data-index", items[0].value);
  264. getAreaChildren(items[0].value)
  265. townPicker.setData(townList);
  266. townResult.value = ''
  267. valResult.value = ''
  268. townPickerPickerButton.addEventListener('tap', function(event) {
  269. townPicker.show(function(items) {
  270. townResult.value = (items[0].text ? items[0].text :
  271. "");
  272. town = items[0].value
  273. townResult.setAttribute("data-index", items[0]
  274. .value);
  275. getAreaChildren(items[0].value)
  276. valPicker.setData(townList);
  277. valResult.value = ''
  278. valPickerPickerButton.addEventListener('tap',
  279. function(event) {
  280. valPicker.show(function(items) {
  281. valResult.value = (items[0]
  282. .text ? items[0]
  283. .text : "");
  284. village = items[0].value
  285. valResult.setAttribute(
  286. "data-index", items[
  287. 0].value);
  288. });
  289. }, false);
  290. });
  291. }, false);
  292. });
  293. }, false);
  294. //街道
  295. })
  296. })(mui, document);