伊川12345

addAppeal.js 15KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491
  1. var wid = helper.request.queryString("wid");
  2. var draftId = helper.request.queryString("draftId")
  3. var sourceID = helper.request.queryString("sourceID")
  4. var F_Id = ""
  5. $(document).ready(function() {
  6. var submit;
  7. if (sourceID=="93") {
  8. loadDic($("#source"),93);
  9. loadDic($("#xxlb"),94);
  10. } else if(sourceID=="92"){
  11. loadDic($("#source"),92);
  12. loadDic($("#xxlb"),114);
  13. } else if (sourceID=="7"){
  14. $(".peopleCallMeToAnswer").hide()
  15. // loadDic($("#source"),7);
  16. // loadDic($("#xxlb"),94);
  17. }
  18. QY($("#sourcearea"));
  19. jbSelect($("#jbSelect"),wid);
  20. //字典获取
  21. loadDic($("#type"),2);
  22. loadDic($("#keys"),3);
  23. //前后若干天可选,这里以7天为例
  24. laydate.render({
  25. elem: '#startTime'
  26. ,theme: '#00a1cb'
  27. ,min: 1
  28. });
  29. if (wid) {
  30. if(sourceID!=="7"){
  31. $("#jbSelect").attr("disabled","disabled")
  32. $("#startTime").attr("disabled","disabled")
  33. }
  34. }
  35. //当即办理
  36. $(' input[name="banli"]').change(function() {
  37. var val = $(this).val();
  38. if(val == "1") {
  39. $(".Nows_box").show();
  40. $(".assign_box").hide();
  41. } else {
  42. $(".Nows_box").hide();
  43. $(".assign_box").show();
  44. }
  45. })
  46. $("#xxlb").change(function () {
  47. $("#tsxl").empty();
  48. if($("#xxlb").val()){
  49. loadDic($("#tsdl"), $("#xxlb").val());
  50. $("<option value=''>请选择</option>").appendTo($("#tsxl"));
  51. }else{
  52. $("#tsdl").empty();
  53. $("#tsxl").empty();
  54. $("<option value=''>请选择</option>").appendTo($("#tsdl"));
  55. $("<option value=''>请选择</option>").appendTo($("#tsxl"));
  56. }
  57. });
  58. $("#tsdl").change(function () {
  59. $("#tsxl").empty();
  60. if($("#tsdl").val()){
  61. loadDic($("#tsxl"), $("#tsdl").val());
  62. }else{
  63. $("#tsxl").empty();
  64. $("<option value=''>请选择</option>").appendTo($("#tsxl"));
  65. }
  66. });
  67. $('.SavedSubmit').click(function() {
  68. var addOrEdit;
  69. if(wid){
  70. if (sourceID === "7") {
  71. wid = F_Id
  72. addOrEdit ="/YCWorkOrder/UpdateWorkOrderByFId"
  73. }else{
  74. addOrEdit = "/YCWorkOrder/EditWorkOrder"
  75. }
  76. } else if(draftId) {
  77. wid = draftId
  78. addOrEdit = "/YCWorkOrder/UpdateWorkOrderByFId"
  79. } else{
  80. addOrEdit = "/YCWorkOrder/AddWorkOrder"
  81. }
  82. Add(addOrEdit);
  83. })
  84. //上传附件
  85. $("#scwj").click(function() {
  86. $("#upFile").trigger("click");
  87. })
  88. $("#upFile").change(function() {
  89. upload();
  90. })
  91. $("#scfj").click(function() {
  92. })
  93. });
  94. //添加工单
  95. function Add(addOrEdit) {
  96. var maindeptid="";
  97. var usercode_=$("#jbSelect").val(); //坐席
  98. if (usercode_!=null) {
  99. $(usercode_).each(function (i, n) {
  100. var obj1='';
  101. if (n) {
  102. if (i < usercode_.length-1) {
  103. obj1= n+",";
  104. } else{
  105. obj1 =n
  106. }
  107. }
  108. maindeptid +=obj1;
  109. })
  110. }else{
  111. maindeptid=""
  112. }
  113. var value = $(' input[name="banli"]:checked ').val();
  114. var content = $("#content").val();
  115. if(!$("#cusname").val()) {
  116. layer.msg("请输入姓名");
  117. }else if(!$("#conphone").val()) {
  118. layer.msg("请输入联系电话");
  119. }else if(!$("#source").val()&&sourceID!=="7"){
  120. layer.msg("请选择来源");
  121. } else if(!$("#title").val()) {
  122. layer.msg("请输入标题");
  123. } else if(!$("#content").val()) {
  124. layer.msg("请输入内容");
  125. }else if(!$("#sourcearea").val()) {
  126. layer.msg("请选择事发区域");
  127. } else if(value == 1 && !$('#result').val()) {
  128. layer.msg("请输入直办内容");
  129. } else if (value == 0&&!$("#jbSelect").val()) {
  130. layer.msg("请选择交办单位");
  131. } else if (value == 0&&!$("#startTime").val()){
  132. layer.msg("请选择办理时限");
  133. }else {
  134. $.ajax({
  135. type: "post",
  136. url: huayi.config.callcenter_url +addOrEdit,
  137. dataType: 'json',
  138. async: true,
  139. beforeSend: function() { //触发ajax请求开始时执行
  140. $('.BC').attr("disabled", true);
  141. $('.SavedSubmit').attr("disabled", true);
  142. $('.BC').text('提交中...');
  143. $('.SavedSubmit').text('提交中...');
  144. $(document).off('click', '.BC', Add);
  145. $(document).off('click', '.SavedSubmit', Add);
  146. },
  147. data: {
  148. workorderid:wid,
  149. cusname: $("#cusname").val(), //姓名
  150. cussex: $("#cussex").val(), //性别
  151. source: sourceID, //=来源
  152. level:$("#source").val(),
  153. cusphone: $("#cusphone").val(), //=投诉人电话
  154. zipcode: $("#zipcode").val(), //邮编
  155. conphone: $("#conphone").val(), //联系电话
  156. title: $("#title").val(), //标题
  157. content: $("#content").val(), //内容
  158. sourcearea: $("#sourcearea").val(), //=事发地域id
  159. sourceaddress: $('#sourceaddress').val(), //=事发详细地址
  160. files: $("#file").val(), //(多个用英文逗号,隔开)
  161. isresult: $(' input[name="banli"]:checked ').val(), //=(0转办1直办)
  162. result: $('#result').val(), //处理内容
  163. maindeptid: maindeptid, //交办单位
  164. limittime: $('#startTime').val(), //办理时限
  165. type: $('#xxlb').val(), //信息分类
  166. bigtype: $('#tsdl').val(), //内容大类
  167. smalltype: $('#tsxl').val(), //内容小类
  168. isprotect: $(' input[name="mj"]:checked ').val(), //=(0普通1保密)
  169. token: $.cookie("token")
  170. },
  171. success: function(data) {
  172. debugger
  173. if (wid) {
  174. var index = parent.layer.getFrameIndex(window.name);
  175. parent.layer.close(index);
  176. parent.$('#orderlist').bootstrapTable('refresh');
  177. parent.layer.msg(data.message);
  178. }else{
  179. $('.BC').attr("disabled", false);
  180. $('.SavedSubmit').attr("disabled", false);
  181. $('.BC').text('保存');
  182. $('.SavedSubmit').text('保存并提交');
  183. $(document).on('click', '.BC', Add);
  184. $(document).on('click', '.SavedSubmit', Add);
  185. Clean();
  186. $('.fileBox').html('');
  187. layer.msg("创建工单成功");
  188. }
  189. }
  190. });
  191. }
  192. }
  193. //上传文件
  194. function upload() {
  195. var Files = document.getElementById("upFile").files;
  196. console.log(Files);
  197. if(Files.length > 0) {
  198. debugger
  199. var formData = new FormData();
  200. for(var i = 0; i < Files.length; i++) {
  201. formData.append('file' + i, Files[i]);
  202. }
  203. formData.append("token", $.cookie("token"));
  204. var typeName = Files[0].name.split('.')[1];
  205. if(typeName == "png" || typeName == 'jpg' || typeName == 'mp4' || typeName == 'avi' || typeName == 'wmv' || typeName == 'mp3' || typeName == 'pdf' || typeName == 'doc' || typeName == 'docx' || typeName == 'xls' || typeName == 'xlsx') {
  206. $.ajax({
  207. url: huayi.config.callcenter_url + "/WorkOrder/UploadFile",
  208. type: "POST",
  209. data: formData,
  210. /**
  211. *必须false才会自动加上正确的Content-Type
  212. */
  213. contentType: false,
  214. /**
  215. * 必须false才会避开jQuery对 formdata 的默认处理
  216. * XMLHttpRequest会对 formdata 进行正确的处理
  217. */
  218. processData: false,
  219. success: function(result) {
  220. debugger
  221. document.getElementById("upFile").outerHTML = document.getElementById("upFile").outerHTML;
  222. $("#upFile").change(function() {
  223. upload();
  224. });
  225. var r = $.parseJSON(result);
  226. if(r.state.toLowerCase() == "success") {
  227. var a = r.data;
  228. $(a).each(function(i, n) {
  229. var strs = '<span class="files" fiel-num="' + n.F_FileId + '">' + n.F_FileName.substring(19) + '<i class="fa fa-remove del_file"></i></span>'
  230. $(strs).appendTo($('.fileBox')).find('.del_file').click(function(event) {
  231. event.stopPropagation();
  232. $(this).parent().remove();
  233. file_num()
  234. })
  235. })
  236. file_num();
  237. }
  238. }
  239. });
  240. } else {
  241. layer.msg("格式不正确");
  242. }
  243. } else {
  244. layer.confirm('请上传文件!', {
  245. btn: ['确定']
  246. });
  247. }
  248. }
  249. //上传文件隐藏域值
  250. function file_num() {
  251. var str = '';
  252. var Str;
  253. $('.fileBox .files').each(function(j, m) {
  254. var aa = $(m).attr("fiel-num")
  255. console.log(aa);
  256. str += aa + ",";
  257. Str = (str.substring(str.length - 1) == ',') ? str.substring(0, str.length - 1) : str;
  258. })
  259. $("#file").val(Str);
  260. }
  261. //获取字典
  262. function loadDic(obj, pid) {
  263. obj.empty();
  264. $("<option value=''>请选择</option>").appendTo(obj);
  265. $.ajax({
  266. type: "get",
  267. url: huayi.config.callcenter_url + "Dictionary/GetDicValueListById",
  268. dataType: "json",
  269. async: true,
  270. data: {
  271. "token": $.cookie("token"),
  272. id: pid
  273. },
  274. success: function(data) {
  275. if(data.state.toLowerCase() == "success") {
  276. var content = data.data;
  277. $(content).each(function(i, n) {
  278. $("<option value='" + n.F_ValueId + "'>" + n.F_Value + "</option>").appendTo(obj);
  279. })
  280. }
  281. }
  282. });
  283. }
  284. //区域
  285. function QY(obj) {
  286. obj.empty();
  287. obj.append('<option selected="selected" value="">请选择</option>');
  288. $.ajax({
  289. type: "get",
  290. url: huayi.config.callcenter_url + "Area/GetAreaListById",
  291. dataType: "json",
  292. async: true,
  293. data: {
  294. "token": $.cookie("token"),
  295. },
  296. success: function(data) {
  297. if(data.state.toLowerCase() == "success") {
  298. var content = data.data;
  299. $(content).each(function(i, n) {
  300. if(n.F_AreaName != '商丘市') {
  301. $("<option value='" + n.F_AreaId + "'>" + n.F_AreaName + "</option>").appendTo(obj);
  302. }
  303. })
  304. }
  305. }
  306. });
  307. }
  308. //交办单位
  309. function jbSelect(obj,wid) {
  310. obj.empty();
  311. $.getJSON(huayi.config.callcenter_url + "Department/GetDeptList", {
  312. "token": $.cookie("token"),
  313. }, function (data) {
  314. if (data.state.toLowerCase() == "success") {
  315. var content = data.data;
  316. $("<option value=''>请选择</option>").appendTo(obj);
  317. $(content).each(function (i, n) {
  318. $("<option value='" + n.F_DeptId + "'>" + n.F_DeptName + "</option>").appendTo(obj);
  319. })
  320. obj.selectpicker({
  321. noneSelectedText: '请选择' //默认显示内容
  322. });
  323. obj.selectpicker('refresh');
  324. if (wid) {
  325. orderDati(wid);
  326. }
  327. if(draftId) {
  328. draftDati(draftId)
  329. }
  330. }
  331. })
  332. }
  333. function draftDati(draftId){
  334. $.ajax({
  335. type: "get",
  336. url: huayi.config.callcenter_url + "YCWorkOrder/GetWorkOrderByFId",
  337. dataType: 'json',
  338. async: false,
  339. data: {
  340. fid: draftId,
  341. token: $.cookie("token")
  342. },
  343. success: function (data) {
  344. if (data.state.toLowerCase() == "success") {
  345. var Data = data.data;
  346. $("#cusname").val(Data[0].F_CusName);
  347. $("#conphone").val(Data[0].F_CusPhone);
  348. $('#content').val(Data[0].F_ComContent);
  349. }
  350. }
  351. })
  352. }
  353. function orderDati(wid){
  354. $.ajax({
  355. type: "get",
  356. url: huayi.config.callcenter_url + "YCWorkOrder/GetWorkOrder",
  357. dataType: 'json',
  358. async: false,
  359. data: {
  360. workorderid: wid,
  361. token: $.cookie("token")
  362. },
  363. success: function (data) {
  364. if (data.state.toLowerCase() == "success") {
  365. var Data = data.data.data;
  366. F_Id = Data[0].F_Id
  367. $("#cusname").val(Data[0].F_CusName);
  368. $("#cusphone").val(Data[0].F_CusPhone);
  369. $("#title").val(Data[0].F_ComTitle);
  370. $('#content').val(Data[0].F_ComContent);
  371. $('#email').val(Data[0].F_Email);
  372. $("#zipcode").val(Data[0].F_ZipCode);
  373. $("#result").val(Data[0].F_Result);
  374. console.log(Data[0].F_MainDeptId);
  375. $('#jbSelect').selectpicker('val',Data[0].F_MainDeptId); //否 int F_MainDeptId
  376. if (data.data.jbdata.lenth>0) {
  377. $('#startTime').val(data.data.jbdata[0].F_LimitTime.split(' ')[0]) //办理时限 F_InfoConBigType
  378. }
  379. //x性别
  380. $("#SEX option:selected").val(Data[0].F_CusSex + '');
  381. if (Data[0].F_CusSex=="0") {
  382. $("#SEX option:selected").text("男"); //乡镇
  383. } else{
  384. $("#SEX option:selected").text("女"); //乡镇
  385. }
  386. //来源
  387. $("#source option:selected").val(Data[0].F_Level + '');
  388. $("#source option:selected").text(Data[0].LevelName); //来源
  389. //事件地址
  390. $("#sourcearea option:selected").val(Data[0].F_SourceArea + '');
  391. $("#sourcearea option:selected").text(Data[0].AreaName); //事件地址
  392. //信息分类
  393. $("#xxlb option:selected").val(Data[0].F_InfoType + '');
  394. $("#xxlb option:selected").text(Data[0].TypeName1); //信息分类 TypeName2
  395. //内容大类
  396. $("#tsdl option:selected").val(Data[0].F_InfoConBigType + '');
  397. $("#tsdl option:selected").text(Data[0].TypeName2); //内容大类
  398. //内容小类
  399. $("#tsxl option:selected").val(Data[0].F_InfoConSmallType + '');
  400. $("#tsxl option:selected").text(Data[0].TypeName3); //内容小类
  401. //紧急程度
  402. $("#level").val(Data[0].F_Level + '');
  403. if (Data[0].F_Level=="1") {
  404. $("#level option:selected").text("普通"); //乡镇
  405. } else{
  406. $("#level option:selected").text("紧急"); //乡镇
  407. }
  408. if (Data[0].F_IsResult == 1) {
  409. $(".Nows_box").toggle();
  410. }
  411. $(' input[name="mj"][value="' + Data[0].F_IsProtect + '"]').prop("checked", "checked");
  412. $(' input[name="banli"][value="' + Data[0].F_IsResult + '"]').prop("checked", "checked");
  413. $('#sourceaddress').val(Data[0].F_SourceAddress);
  414. $('.F_FinalOpinion').val(Data[0].F_FinalOpinion);
  415. $(Data[0].File).each(function (k, q) {
  416. var strs = '<span class="files" fiel-num="' + q.F_FileId + '">' + q.F_FileName.substring(19) + '<i class="fa fa-remove del_file"></i></span>'
  417. $(strs).appendTo($('.fileBox')).find('.del_file').click(function (event) {
  418. event.stopPropagation();
  419. $(this).parent().remove();
  420. file_num()
  421. })
  422. file_num()
  423. })
  424. }
  425. }
  426. });
  427. }
  428. function Clean() {
  429. $("#cusname").val(''); //=投诉人姓名
  430. $("#cussex").val('');
  431. $("#cusphone").val(''); //=投诉人电话
  432. $("#email").val('');
  433. $("#zipcode").val('');
  434. $("#conphone").val('');
  435. $("#title").val('');
  436. $("#content").val('');
  437. $("#sourcearea").val(); //=事发地域id
  438. $('#sourceaddress').val(''); //=事发详细地址
  439. $("input[name='baomi'][value='1']").prop("checked", true) //=(0转办1直办)
  440. $("#type option:first").prop("selected", 'selected');
  441. $("#level option:first").prop("selected", 'selected');
  442. $("#keys option:first").prop("selected", 'selected');
  443. $("#sourcearea option:first").prop("selected", 'selected');
  444. $('#result').val('');
  445. $("#startTime").val('');
  446. $('#jbSelect').selectpicker('val',['noneSelectedText']);
  447. $('#source').val('');
  448. $('#xxlb').val('');
  449. $('#tsdl').val('');
  450. $('#tsxl').val('');
  451. }