Brak opisu

WorkOrder.js 44KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240
  1. var selid;//工单ID
  2. var isManager
  3. $(document).ready(function() {
  4. initTable();
  5. $(".ss").click(function() {
  6. initTable();
  7. $(".Closed").trigger('click');
  8. })
  9. $('.plasechoce').click(function() {
  10. $(this).parent().siblings('input').val('');
  11. })
  12. $("input[name='ltype']").click(function() {
  13. var val = $("input[name='ltype']:checked").val();
  14. if(val == '0') {
  15. $(".js").show();
  16. } else if(val == '1') {
  17. $(".js").hide();
  18. }
  19. })
  20. laydate.render({
  21. elem: '#greetingTimes',
  22. range: '~',
  23. // type: 'datetime',
  24. //max : 31,
  25. // min: 0,
  26. theme: '#1ab394',
  27. });
  28. //坐席
  29. getSeating();
  30. //产品代码
  31. getProductType();
  32. //生产厂家
  33. // getProductFactory();
  34. //问题代码
  35. // getProblemCode();
  36. //工单级别
  37. getDealTimely();
  38. //zTree 大区、办事处
  39. addRegion();
  40. //生产厂家
  41. addManufacturer();
  42. //问题代码
  43. addProblemCode()
  44. function getSeating() {
  45. $.ajax({
  46. type: "get",
  47. url: huayi.config.callcenter_url + "CallInScreen/GetUsers",
  48. dataType: 'json',
  49. async: true,
  50. data: {
  51. token: $.cookie("token")
  52. },
  53. success: function(data) {
  54. var Count = data.data.user;
  55. $(Count).each(function(i, n) {
  56. $("<option value='" + n.F_UserCode + "'>" + n.F_UserName + "</option>").appendTo($("#userid"));
  57. })
  58. }
  59. });
  60. }
  61. })
  62. //编辑器配置
  63. KindEditor.ready(function(K) {
  64. window.changeEditor = K.create('#cl_gdnr'); //修改弹出框编辑器
  65. });
  66. var F_UserCode = localStorage.getItem('F_UserCode');
  67. // 根据重要级别判断工单颜色
  68. function View(val, row) {
  69. if (row.F_DealTimely === "Ⅰ级" || row.F_DealTimely === "1类问题") {
  70. return '<div class="imgs" ><a class="xg workOrderIdColorRed" index="' + row.CreateUser + '" onclick= getWorkOrderDetails("' + row.F_Id + '") >' + val + '</a></div>';
  71. } else if (row.F_DealTimely === "Ⅱ级" || row.F_DealTimely === "2类问题") {
  72. return '<div class="imgs" ><a class="xg workOrderIdColorPurple" index="' + row.CreateUser + '" onclick= getWorkOrderDetails("' + row.F_Id + '") >' + val + '</a></div>';
  73. } else if (row.F_DealTimely === "普通工单" || row.F_DealTimely === "3类问题") {
  74. return '<div class="imgs" ><a class="xg workOrderIdColorGreen" index="' + row.CreateUser + '" onclick= getWorkOrderDetails("' + row.F_Id + '") >' + val + '</a></div>';
  75. } else {
  76. return '<div class="imgs" ><a class="xg" index="' + row.CreateUser + '" onclick= getWorkOrderDetails("' + row.F_Id + '") >' + val + '</a></div>';
  77. }
  78. $("#F_UserCode").val(row.CreateUser);
  79. }
  80. // 工单来源返回值判断
  81. function workOrderSourceJudge (val, row) {
  82. if (val === 1) {
  83. return '<div>PC</div>';
  84. } else if (val === 2) {
  85. return '<div>APP</div>';
  86. } else if (val === 3) {
  87. return '<div>微信</div>';
  88. } else {
  89. return '<div></div>';
  90. }
  91. }
  92. var orderTypeArray = ['咨询', '投诉', '重复', '抽检'];
  93. // 工单类别返回值判断
  94. function workOrderTypeJudge (val, row) {
  95. var str = orderTypeArray[parseInt(val) - 1]
  96. if (str === '投诉' && row.F_ComplaintType) {
  97. str += '(' + row.F_ComplaintType + ')'
  98. }
  99. if (str) return '<div class="workOrderTypeJudgeText">'+ str +'</div>';
  100. return '<div class="workOrderTypeJudgeText">投诉</div>';
  101. }
  102. // 工单状态返回值判断
  103. function workOrderStateJudge (val, row) {
  104. if (val === 0) {
  105. return '<div>待提交</div>';
  106. } else if (val === 1) {
  107. return '<div>待分派</div>';
  108. } else if (val === 2) {
  109. return '<div>待接单</div>';
  110. } else if (val === 3) {
  111. return '<div>待处理</div>';
  112. } else if (val === 4) {
  113. return '<div>处理中</div>';
  114. } else if (val === 5) {
  115. return '<div>退回待分派</div>';
  116. } else if (val === 6) {
  117. return '<div>退回待提交</div>';
  118. } else if (val === 10) {
  119. return '<div>已完成</div>';
  120. }else if (val === 11) {
  121. return '<div>待审核</div>';
  122. } else {
  123. return '<div></div>';
  124. }
  125. }
  126. // 审核状态
  127. function reviewStatusFormatter(val, row) {
  128. console.log(val)
  129. if (val === 1) {
  130. return '<div>审核通过</div>';
  131. } else if (val === 2) {
  132. return '<div>审核拒绝</div>';
  133. }
  134. }
  135. // 审核内容
  136. function reviewNotesFormatter(val, row) {
  137. if(val) {
  138. var character = val.replace(/[\r\n]/g,"");
  139. var valCharacter = val.replace(/[\r\n]/g,"");
  140. if (character.length > 15) {
  141. character = character.substring(0, 15) + '...';
  142. return '<div class="dealResultDetail" id="dealResultDetail' + row.F_Id + '" onclick="dealResultDetailFun(\'' + valCharacter + '\', ' + '\'' + row.F_Id +'\')" >' + character + '</div>';
  143. } else {
  144. return '<div>' + character + '</div>'
  145. }
  146. }
  147. }
  148. //格式化 落实情况
  149. function formatterDealResult(val, row) {
  150. if(val) {
  151. var character = val.replace(/[\r\n]/g,"");
  152. var valCharacter = val.replace(/[\r\n]/g,"");
  153. if (character.length > 15) {
  154. character = character.substring(0, 15) + '...';
  155. return '<div class="dealResultDetail" id="dealResultDetail' + row.F_Id + '" onclick="dealResultDetailFun(\'' + valCharacter + '\', ' + '\'' + row.F_Id +'\')" >' + character + '</div>';
  156. } else {
  157. return '<div>' + character + '</div>'
  158. }
  159. }
  160. }
  161. function dealResultDetailFun(character, characterId) {
  162. $(".dealResultContentWrapper").empty();
  163. $(".dealResultContentWrapper").show();
  164. var content = '<span class="dealResultDetailContent">'+ character +'</span>' + '<i class="dealResultDetailIcon">X</i>';
  165. $(".dealResultContentWrapper").append(content);
  166. var dealResultDetailTop = $("#dealResultDetail" + characterId).position().top + 2 + "px";
  167. var dealResultDetailLeft = $("#dealResultDetail" + characterId).position().left + 2 + "px";
  168. $(".dealResultContentWrapper").css({
  169. "top": dealResultDetailTop,
  170. "left": dealResultDetailLeft,
  171. })
  172. $(".dealResultDetailIcon").click(function() {
  173. $(".dealResultContentWrapper").hide();
  174. })
  175. }
  176. //格式化 字符长度 25
  177. function formatterCharacter25(val) {
  178. if(val) {
  179. var strAddressResult = val;
  180. if(strAddressResult.length > 25) {
  181. strAddressResult = strAddressResult.substring(0, 25) + '...';
  182. }
  183. return strAddressResult;
  184. }
  185. }
  186. //格式化 字符长度15
  187. function formatterCharacter15(val) {
  188. if(val) {
  189. var character = val;
  190. if (character.length > 15) {
  191. character = character.substring(0, 15) + '...';
  192. }
  193. return character;
  194. }
  195. }
  196. //格式化 字符长度12
  197. function formatterCharacter12(val) {
  198. if(val) {
  199. var character = val;
  200. if (character.length > 12) {
  201. character = character.substring(0, 12) + '...';
  202. }
  203. return character;
  204. }
  205. }
  206. //格式化 字符长度10
  207. function formatterCharacter10(val) {
  208. if(val) {
  209. var character = val;
  210. if (character.length > 10) {
  211. character = character.substring(0, 10) + '...';
  212. }
  213. return character;
  214. }
  215. }
  216. //格式化 字符长度 8
  217. function formatterCharacter8(val) {
  218. if(val) {
  219. var character = val;
  220. if(character.length > 8) {
  221. character = character.substring(0, 8) + '...';
  222. }
  223. return character;
  224. }
  225. }
  226. // 获取当前登录人
  227. function getLoginPersonNow() {
  228. $.ajax({
  229. type: "get",
  230. url: huayi.config.callcenter_url + "UserAccount/GetNowUser",
  231. dataType: 'json',
  232. async: true,
  233. data: {
  234. token: $.cookie("token")
  235. },
  236. success: function(data) {
  237. var userRoleCode = data.data.role.F_RoleCode;
  238. // 判断角色权限
  239. authorizeOperateButton(userRoleCode)
  240. }
  241. });
  242. }
  243. //获取 userRoleCode 判断按钮权限
  244. function authorizeOperateButton(userRoleCode) {
  245. // userRoleCode = "";//测试数据
  246. //所有人均有创建和查询的功能,XTGLY-系统维护、CJGLY-超级管理员拥有所有权限
  247. $('.tool_downs').find('[authorize=yes]').hide();
  248. $('#workorderlist').find('.workOprate').hide();
  249. switch(userRoleCode) {
  250. case "XTGLY": // 系统维护
  251. $('.tool_downs').find('[id*="HY_audit_"]').show(); //修改
  252. case "CJGLY": // 超级管理员
  253. $('.tool_downs').find('[authorize=yes]').show();
  254. $('#workorderlist').find('.workOprate').show();
  255. break;
  256. case "JDYPTZX": // 普通坐席 创建 提交
  257. // case "CLZY": // 总部处理专员
  258. // //$('#workorderlist').find('.workOprate1').show(); //待指派
  259. case "JDYBZZX": // 坐席班长 创建 提交
  260. /*
  261. JDYPTZX: 普通坐席
  262. JDYBZZX: 坐席班长
  263. 操作:
  264. 提交 (待提交)
  265. 完结 (待提交)
  266. 修改 (待提交、综合查询、咨询)
  267. 备注 (待提交、综合查询)
  268. 删除 (待提交)
  269. 标记 (待提交)
  270. */
  271. // 操作功能
  272. $('.tool_downs').find('[id*="HY_submit"]').show(); //提交
  273. $('.tool_downs').find('[id*="HY_end"]').show(); //完结
  274. $('.tool_downs').find('[id*="HY_edit"]').show(); //修改
  275. $('.tool_downs').find('[id*="HY_mark"]').show(); //标记
  276. $('.tool_downs').find('[id*="HY_remark"]').show(); //备注
  277. // $('.tool_downs').find('[id*="HY_delete"]').show(); //删除
  278. // 操作列表
  279. $('#workorderlist').find('.workOprate1').show(); //待提交
  280. $('#workorderlist').find('.workOprate7').show(); //综合查询
  281. $('#workorderlist').find('.workOprate9').show(); //咨询
  282. // 无操作列表样式修改
  283. $('#workorderlist').find('.appointType').removeClass('W60margin').addClass('W100').css("text-align", "center"); //待指派
  284. $('#workorderlist').find('.disposeType').removeClass('W60margin').addClass('W100').css("text-align", "center");//待处理
  285. $('#workorderlist').find('.processingType').removeClass('W60margin').addClass('W100').css("text-align", "center");//处理中
  286. $('#workorderlist').find('.partyType').removeClass('W60margin').addClass('W100').css("text-align", "center"); // 已处理
  287. $('#workorderlist').find('.RemissionType').removeClass('W60margin').addClass('W100').css("text-align", "center"); //减免工单
  288. break;
  289. case "BSCJL": // 办事处经理 转派、退回、修改、删除、
  290. /*
  291. BSCJL:办事处经理
  292. 操作:
  293. 分派 (待分派、退回待分派)
  294. 标记 (待指派、退回待指派、待处理)
  295. 退回 (待指派、退回待指派、待处理、处理中、已处理)
  296. */
  297. // 操作功能
  298. $('.tool_downs').find('[id*="HY_transfer"]').show(); //分派
  299. $('.tool_downs').find('[id*="HY_mark"]').show(); // 标记
  300. $('.tool_downs').find('[id*="HY_return"]').show(); //退回
  301. // 操作列表
  302. $('#workorderlist').find('.workOprate2').show(); //待指派
  303. $('#workorderlist').find('.workOprate4').show(); //待处理
  304. $('#workorderlist').find('.workOprate5').show(); //处理中
  305. $('#workorderlist').find('.workOprate6').show(); //已处理
  306. // 无操作列表样式修改
  307. $('#workorderlist').find('.submitType').removeClass('W60margin').addClass('W100').css("text-align", "center"); //待提交
  308. $('#workorderlist').find('.searchType').removeClass('W300margin').addClass('W190').css("text-align", "center"); //综合查询
  309. $('#workorderlist').find('.repeatComplaintType').removeClass('W300margin').addClass('W190').css("text-align", "center"); //重复投诉表
  310. $('#workorderlist').find('.RemissionType').removeClass('W60margin').addClass('W100').css("text-align", "center"); //减免工单
  311. $('#workorderlist').find('.consultType').removeClass('W60margin').addClass('W100').css("text-align", "center");//减免
  312. break;
  313. case "YWY":
  314. /*
  315. YWY:业务员
  316. 操作:
  317. 标记 (待处理)
  318. 退回 (待处理、处理中)
  319. 处理 (待处理、处理中)
  320. */
  321. // 操作功能
  322. $('.tool_downs').find('[id*="HY_mark"]').show(); // 标记
  323. $('.tool_downs').find('[id*="HY_dealWith"]').show(); //处理
  324. $('.tool_downs').find('[id*="HY_return"]').show();//退回
  325. // 操作列表
  326. $('#workorderlist').find('.workOprate4').show(); //待处理
  327. $('#workorderlist').find('.workOprate5').show(); //处理中
  328. // 无操作列表样式修改
  329. $('#workorderlist').find('.submitType').removeClass('W60margin').addClass('W100').css("text-align", "center"); //待提交
  330. $('#workorderlist').find('.appointType').removeClass('W60margin').addClass('W100').css("text-align", "center"); //待指派
  331. $('#workorderlist').find('.partyType').removeClass('W60margin').addClass('W100').css("text-align", "center"); //已处理
  332. $('#workorderlist').find('.searchType').removeClass('W300margin').addClass('W190').css("text-align", "center"); //综合查询
  333. $('#workorderlist').find('.repeatComplaintType').removeClass('W300margin').addClass('W190').css("text-align", "center"); //重复投诉表
  334. $('#workorderlist').find('.consultType').removeClass('W60margin').addClass('W100').css("text-align", "center");//减免
  335. break;
  336. case "ZG":
  337. /*
  338. ZG:主管
  339. 操作:
  340. 退回 (待处理、处理中)
  341. 处理 (处理中)
  342. 标记 (待处理)
  343. */
  344. // 操作功能
  345. $('.tool_downs').find('[id*="HY_mark"]').show(); // 标记
  346. $('.tool_downs').find('[id*="HY_dealWith"]').show(); //处理
  347. $('.tool_downs').find('[id*="HY_return"]').show();//退回
  348. // 操作列表
  349. $('#workorderlist').find('.workOprate4').show(); //待处理
  350. $('#workorderlist').find('.workOprate5').show(); //处理中
  351. // 无操作列表样式修改
  352. $('#workorderlist').find('.submitType').removeClass('W60margin').addClass('W100').css("text-align", "center"); //待提交
  353. $('#workorderlist').find('.appointType').removeClass('W60margin').addClass('W100').css("text-align", "center"); //待指派
  354. $('#workorderlist').find('.partyType').removeClass('W60margin').addClass('W100').css("text-align", "center"); //已处理
  355. $('#workorderlist').find('.searchType').removeClass('W300margin').addClass('W190').css("text-align", "center"); //综合查询
  356. $('#workorderlist').find('.repeatComplaintType').removeClass('W300margin').addClass('W190').css("text-align", "center"); //重复投诉表
  357. $('#workorderlist').find('.RemissionType').removeClass('W60margin').addClass('W100').css("text-align", "center"); //减免工单
  358. $('#workorderlist').find('.consultType').removeClass('W60margin').addClass('W100').css("text-align", "center");//减免
  359. break;
  360. case "BBZY":
  361. /*
  362. BBZY: 报表及分析员
  363. 操作:
  364. 提交 (退回待提交)
  365. 完结 (待提交)
  366. 减免 (减免工单、综合查询)
  367. 减免工单修改 (减免工单)
  368. */
  369. // 操作功能
  370. $('.tool_downs').find('[id*="HY_submit"]').show(); //提交
  371. $('.tool_downs').find('[id*="HY_end"]').show(); //完结
  372. $('.tool_downs').find('[id*="HY_reductionEdit"]').show(); //减免修改
  373. $('.tool_downs').find('[id*="HY_return"]').show();//退回
  374. $('.tool_downs').find('[id*="HY_reduction"]').show();//减免
  375. $('.tool_downs').find('[id*="HY_edit"]').show(); //修改
  376. // 操作列表
  377. $('#workorderlist').find('.workOprate1').show(); //待指派
  378. $('#workorderlist').find('.workOprate7').show(); //综合查询
  379. $('#workorderlist').find('.workOprate8').show(); //减免工单
  380. $('#workorderlist').find('.workOprate9').show(); //咨询
  381. // 无操作列表样式修改
  382. $('#workorderlist').find('.appointType').removeClass('W60margin').addClass('W100').css("text-align", "center"); //待指派
  383. $('#workorderlist').find('.disposeType').removeClass('W60margin').addClass('W100').css("text-align", "center"); //待处理
  384. $('#workorderlist').find('.processingType').removeClass('W60margin').addClass('W100').css("text-align", "center"); //处理中
  385. $('#workorderlist').find('.partyType').removeClass('W60margin').addClass('W100').css("text-align", "center"); //已处理
  386. break;
  387. case "CJZY":
  388. /*
  389. CJZY : 抽检
  390. 操作:
  391. 提交 (退回待提交)
  392. 完结 (退回待提交)
  393. */
  394. // 操作功能
  395. $('.tool_downs').find('[id*="HY_submit"]').show(); //提交
  396. $('.tool_downs').find('[id*="HY_end"]').show(); //完结
  397. $('.tool_downs').find('[id*="HY_edit"]').show(); //修改
  398. // 操作列表
  399. $('#workorderlist').find('.workOprate1').show(); //待指派
  400. $('#workorderlist').find('.workOprate9').show(); //咨询
  401. // 无操作列表样式修改
  402. $('#workorderlist').find('.appointType').removeClass('W60margin').addClass('W100').css("text-align", "center"); //待指派
  403. $('#workorderlist').find('.disposeType').removeClass('W60margin').addClass('W100').css("text-align", "center");//待处理
  404. $('#workorderlist').find('.processingType').removeClass('W60margin').addClass('W100').css("text-align", "center");//处理中
  405. $('#workorderlist').find('.searchType').removeClass('W300margin').addClass('W190').css("text-align", "center");//综合查询
  406. $('#workorderlist').find('.repeatComplaintType').removeClass('W300margin').addClass('W190').css("text-align", "center"); //重复投诉表
  407. $('#workorderlist').find('.partyType').removeClass('W60margin').addClass('W100').css("text-align", "center");//已处理
  408. $('#workorderlist').find('.RemissionType').removeClass('W60margin').addClass('W100').css("text-align", "center");//减免
  409. break;
  410. case "CLZY":
  411. /*
  412. CLZY: 总部处理专员
  413. 操作:
  414. 提交 (待提交、退回待提交)
  415. 完结 (待提交、退回待提交)
  416. 催单 (待指派、退回待指派、待处理、处理中)
  417. */
  418. // 操作功能
  419. $('.tool_downs').find('[id*="HY_submit"]').show(); //提交
  420. $('.tool_downs').find('[id*="HY_end"]').show(); //完结
  421. $('.tool_downs').find('[id*="HY_dealWith"]').show(); //处理
  422. $('.tool_downs').find('[id*="HY_return"]').show();//退回
  423. $('.tool_downs').find('[id*="HY_reminder"]').show();//催单
  424. $('.tool_downs').find('[id*="HY_edit"]').show(); //修改
  425. $('.tool_downs').find('[id*="HY_audit_"]').show(); //修改
  426. // 操作列表
  427. $('#workorderlist').find('.workOprate1').show(); //待提交
  428. $('#workorderlist').find('.workOprate2').show(); //待指派
  429. $('#workorderlist').find('.workOprate4').show(); //待处理
  430. $('#workorderlist').find('.workOprate5').show(); //处理中
  431. $('#workorderlist').find('.workOprate6').show(); //已处理
  432. $('#workorderlist').find('.workOprate7').show(); //综合查询
  433. $('#workorderlist').find('.workOprate9').show(); //咨询
  434. // 无操作列表样式修改
  435. // $('#workorderlist').find('.partyType').removeClass('W60margin').addClass('W100').css("text-align", "center"); //已处理
  436. $('#workorderlist').find('.searchType').removeClass('W300margin').addClass('W190').css("text-align", "center"); //综合查询
  437. $('#workorderlist').find('.repeatComplaintType').removeClass('W300margin').addClass('W190').css("text-align", "center"); //重复投诉表
  438. $('#workorderlist').find('.RemissionType').removeClass('W60margin').addClass('W100').css("text-align", "center"); //减免
  439. break;
  440. case "ZR":
  441. /*
  442. ZR: 主任
  443. 操作:
  444. 提交 (待提交、退回待提交)
  445. 完结 (待提交、退回待提交)
  446. 减免 (减免工单)
  447. 减免工单修改 (减免工单)
  448. */
  449. // 操作功能
  450. $('.tool_downs').find('[id*="HY_submit"]').show(); //提交
  451. $('.tool_downs').find('[id*="HY_end"]').show(); //完结
  452. $('.tool_downs').find('[id*="HY_reductionEdit"]').show(); //减免工单修改
  453. $('.tool_downs').find('[id*="HY_reduction"]').show();//减免
  454. $('.tool_downs').find('[id*="HY_edit"]').show(); //修改
  455. $('.tool_downs').find('[id*="HY_audit_"]').show(); //修改
  456. // 操作列表
  457. $('#workorderlist').find('.workOprate1').show(); //待指派
  458. $('#workorderlist').find('.workOprate8').show();//减免工单
  459. $('#workorderlist').find('.workOprate9').show(); //咨询
  460. // 无操作列表样式修改
  461. $('#workorderlist').find('.appointType').removeClass('W60margin').addClass('W100').css("text-align", "center");
  462. $('#workorderlist').find('.disposeType').removeClass('W60margin').addClass('W100').css("text-align", "center");
  463. $('#workorderlist').find('.processingType').removeClass('W60margin').addClass('W100').css("text-align", "center");
  464. $('#workorderlist').find('.partyType').removeClass('W60margin').addClass('W100').css("text-align", "center");
  465. $('#workorderlist').find('.searchType').removeClass('W300margin').addClass('W190').css("text-align", "center");
  466. $('#workorderlist').find('.repeatComplaintType').removeClass('W300margin').addClass('W190').css("text-align", "center"); //重复投诉表
  467. break;
  468. default:
  469. $('#workorderlist').find('.submitType').removeClass('W60margin').addClass('W100').css("text-align", "center"); //待提交
  470. $('#workorderlist').find('.appointType').removeClass('W60margin').addClass('W100').css("text-align", "center"); //待指派
  471. $('#workorderlist').find('.disposeType').removeClass('W60margin').addClass('W100').css("text-align", "center");//待处理
  472. $('#workorderlist').find('.processingType').removeClass('W60margin').addClass('W100').css("text-align", "center");//处理中
  473. $('#workorderlist').find('.searchType').removeClass('W300margin').addClass('W190').css("text-align", "center");//综合查询
  474. $('#workorderlist').find('.repeatComplaintType').removeClass('W300margin').addClass('W190').css("text-align", "center"); //重复投诉表
  475. $('#workorderlist').find('.partyType').removeClass('W60margin').addClass('W100').css("text-align", "center");//已处理
  476. $('#workorderlist').find('.RemissionType').removeClass('W60margin').addClass('W100').css("text-align", "center");//减免
  477. $('#workorderlist').find('.consultType').removeClass('W60margin').addClass('W100').css("text-align", "center");//减免
  478. break;
  479. }
  480. }
  481. //格式化操作 (待提交)
  482. function formatterSubmit(val, row) {
  483. return '<ul class="tool_downs">' +
  484. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_submit_' + row.F_Id + '" onclick="btn_transfer(\'' + row.F_Id + '\', 1)" title="提交">提交</a></li>' +
  485. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_mark_' + row.F_Id + '" onclick="btn_mark(\'' + row.F_Id + '\')" title="标记">标记</a></li>' +
  486. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_edit_' + row.F_Id + '" onclick="btn_edit(\'' + row.F_Id + '\')" title="修改">修改</a></li>' +
  487. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_remark_' + row.F_Id + '" onclick="btn_remark(\'' + row.F_Id + '\')" title="备注">备注</a></li>' +
  488. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_end_' + row.F_Id + '" onclick="btn_end(\'' + row.F_Id + '\', 2)" title="完结">完结</a></li>' +
  489. // '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_delete_' + row.F_Id + '" onclick="btn_deleteid(\'' + row.F_Id + '\')" title="删除">删除</a></li>' +
  490. '</ul>';
  491. }
  492. //格式化操作 (待指派)
  493. function formatterDesig(val, row) {
  494. return '<ul class="tool_downs">' +
  495. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_transfer_' + row.F_Id + '" onclick="btn_transfer(\'' + row.F_Id + '\', 2)" title="分派">分派</a></li>' +
  496. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_mark_' + row.F_Id + '" onclick="btn_mark(\'' + row.F_Id + '\')" title="标记">标记</a></li>' +
  497. // '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_delete_' + row.F_Id + '" onclick="btn_deleteid(\'' + row.F_Id + '\')" title="删除">删除</a></li>' +
  498. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_return_' + row.F_Id + '" onclick="btn_return(\'' + row.F_Id + '\')" title="退单">退单</a></li>' +
  499. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_reminder_' + row.F_Id + '" onclick="btn_reminder(\'' + row.F_Id + '\', 1)" title="催单">催单</a></li>' +
  500. '</ul>';
  501. }
  502. //格式化操作 (待处理)
  503. function formatterOprateDispose(val, row) {
  504. return '<ul class="tool_downs">' +
  505. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_dealWith_' + row.F_Id + '" onclick="btn_dealWith(\'' + row.F_Id + '\', 1)" title="处理">处理</a></li>' +
  506. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_mark_' + row.F_Id + '" onclick="btn_mark(\'' + row.F_Id + '\')" title="标记">标记</a></li>' +
  507. // '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_delete_' + row.F_Id + '" onclick="btn_deleteid(\'' + row.F_Id + '\')" title="删除">删除</a></li>' +
  508. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_return_' + row.F_Id + '" onclick="btn_return(\'' + row.F_Id + '\')" title="退单">退单</a></li>' +
  509. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_reminder_' + row.F_Id + '" onclick="btn_reminder(\'' + row.F_Id + '\', 1)" title="催单">催单</a></li>' +
  510. '</ul>';
  511. }
  512. //格式化操作 (已办待审核)
  513. //function formatterReview(val,row){
  514. // return '<ul class="tool_downs">' +
  515. // '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_return_' + row.F_Id + '" onclick="btn_review(\'' + row.F_Id + '\')" title="审核">审核</a></li>' +
  516. // '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_reminder_' + row.F_Id + '" onclick="btn_reminder(\'' + row.F_Id + '\', 2)" title="完善">完善</a></li>' +
  517. // '</ul>';
  518. //}
  519. //格式化操作 (已处理)
  520. function formatterProcessed(val, row) {
  521. return '<ul class="tool_downs">' +
  522. // '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_delete_' + row.F_Id + '" onclick="btn_deleteid(\'' + row.F_Id + '\')" title="删除">删除</a></li>' +
  523. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_audit_' + row.F_Id + '" onclick="btn_review(\'' + row.F_Id + '\')" title="审核">审核</a></li>' +
  524. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_return_' + row.F_Id + '" onclick="btn_return(\'' + row.F_Id + '\')" title="退单">退单</a></li>' +
  525. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_reminder_' + row.F_Id + '" onclick="btn_reminder(\'' + row.F_Id + '\', 2)" title="完善">完善</a></li>' +
  526. '</ul>';
  527. }
  528. //格式化操作 (处理中)
  529. function formatterProcessing(val, row) {
  530. return '<ul class="tool_downs">' +
  531. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_dealWith_' + row.F_Id + '" onclick="btn_dealWith(\'' + row.F_Id + '\', 1)" title="处理">处理</a></li>' +
  532. // '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_delete_' + row.F_Id + '" onclick="btn_deleteid(\'' + row.F_Id + '\')" title="删除">删除</a></li>' +
  533. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_return_' + row.F_Id + '" onclick="btn_return(\'' + row.F_Id + '\')" title="退单">退单</a></li>' +
  534. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_reminder_' + row.F_Id + '" onclick="btn_reminder(\'' + row.F_Id + '\',1)" title="催单">催单</a></li>' +
  535. '</ul>';
  536. }
  537. //格式化操作 (综合查询)
  538. function formatterIntegratedQuery(val, row) {
  539. return '<ul class="tool_downs">' +
  540. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_edit_' + row.F_Id + '" onclick="btn_edit(\'' + row.F_Id + '\')" title="修改">修改</a></li>' +
  541. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_remark_' + row.F_Id + '" onclick="btn_remark(\'' + row.F_Id + '\')" title="备注">备注</a></li>' +
  542. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_reduction_' + row.F_Id + '" onclick="btn_reduction(\'' + row.F_Id + '\')" title="减免">减免</a></li>' +
  543. '</ul>';
  544. }
  545. //格式化操作 (待接单)
  546. function formatterReceive(val,row) {
  547. return '<ul class="tool_downs">' +
  548. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_order_' + row.F_Id + '" onclick="btn_order(\'' + row.F_Id + '\')" title="接单">接单</a></li>' +
  549. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_return_' + row.F_Id + '" onclick="btn_return(\'' + row.F_Id + '\')" title="退单">退单</a></li>' +
  550. '</ul>';
  551. }
  552. //格式化操作(减免工单)
  553. function formatterRemission(val, row) {
  554. return '<ul class="tool_downs">' +
  555. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_reductionEdit' + row.F_Id + '" onclick="btn_edit(\'' + row.F_Id + '\')" title="修改">修改</a></li>' +
  556. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_reduction_' + row.F_Id + '" onclick="btn_reduction(\'' + row.F_Id + '\')" title="减免">减免</a></li>' +
  557. '</ul>';
  558. }
  559. //格式化操作(咨询工单)
  560. function formatterConsult(val, row) {
  561. return '<ul class="tool_downs">' +
  562. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_edit_' + row.F_Id + '" onclick="btn_edit(\'' + row.F_Id + '\')" title="修改">修改</a></li>' +
  563. '</ul>';
  564. }
  565. // 工单详情
  566. function getWorkOrderDetails(id) {
  567. var id = id;
  568. var type = 1;
  569. var that = event.currentTarget;
  570. var urlText = ''
  571. if (isManager) {
  572. urlText = '&isManager=' + isManager
  573. }
  574. $(that).addClass("workOrderIdColorGray");
  575. layer.open({
  576. type: 2,
  577. title: '工单详情',
  578. maxmin: true, //开启最大化最小化按钮
  579. area: ['80%', '80%'],
  580. content: '../WorkOrder/WorkOrderDetails.html?id=' + id + '&type=' + type+urlText,
  581. });
  582. }
  583. //指派工单,提交工单
  584. function btn_transfer(id, type) {
  585. if (type === 1) {
  586. var title = "提交工单";
  587. var areaTransfer = ['50%', '50%'];
  588. } else if (type === 2) {
  589. var title = "分派工单";
  590. var areaTransfer = ['40%', '45%'];
  591. }
  592. layer.open({
  593. type: 2,
  594. title: title,
  595. maxmin: true, //开启最大化最小化按钮
  596. area: areaTransfer,
  597. content: "../WorkOrder/WorkOrderTransfer.html?id=" + id + "&type=" + type,
  598. });
  599. }
  600. //修改工单
  601. function btn_edit(val) {
  602. var id = val;
  603. layer.open({
  604. type: 2,
  605. title: '修改工单',
  606. maxmin: true, //开启最大化最小化按钮
  607. area: ['80%', '90%'],
  608. content: '../WorkOrder/Xga.html?id=' + id
  609. });
  610. }
  611. //备注
  612. function btn_remark(val) {
  613. var id = val;
  614. layer.open({
  615. type: 2,
  616. title: '备注',
  617. maxmin: true, //开启最大化最小化按钮
  618. area: ['40%', '40%'],
  619. content: '../WorkOrder/WorkOrderRemark.html?id=' + id
  620. });
  621. }
  622. //标记工单
  623. function btn_mark(val) {
  624. var id = val;
  625. layer.open({
  626. type: 2,
  627. title: '标记工单',
  628. maxmin: true, //开启最大化最小化按钮
  629. area: ['40%', '30%'],
  630. content: '../WorkOrder/WorkOrderMark.html?id=' + id
  631. });
  632. }
  633. //完结工单
  634. function btn_end(id, type) {
  635. layer.open({
  636. type: 2,
  637. title: '完结工单',
  638. maxmin: true, //开启最大化最小化按钮
  639. area: ['35%', '50%'],
  640. content: "../WorkOrder/WorkOrderDealWith.html?id=" + id +"&type=" + type,
  641. });
  642. }
  643. //接收工单
  644. function btn_order(id) {
  645. layer.confirm('确认要接单吗?', {
  646. btn: ['是', '否'] //按钮
  647. }, function() {
  648. $.post(huayi.config.callcenter_url + 'WorkOrder/SureWorkOrder', {
  649. id: id,
  650. "token": $.cookie("token")
  651. }, function(result) {
  652. result = $.parseJSON(result);
  653. if(result.state.toLowerCase() == "success") {
  654. layer.msg("接单成功");
  655. initTable();
  656. }
  657. })
  658. });
  659. }
  660. //处理工单
  661. function btn_dealWith(id, type) {
  662. layer.open({
  663. type: 2,
  664. title: '处理工单',
  665. maxmin: true, //开启最大化最小化按钮
  666. area: ['35%', '50%'],
  667. content: "../WorkOrder/WorkOrderDealWith.html?id=" + id + "&type=" + type,
  668. });
  669. }
  670. // 退单
  671. function btn_return(id){
  672. layer.open({
  673. type: 2,
  674. title: '退单',
  675. maxmin: true, //开启最大化最小化按钮
  676. area: ['40%', '40%'],
  677. content: "../WorkOrder/WorkOrderReturn.html?id=" + id
  678. });
  679. }
  680. // 审核
  681. function btn_review(id){
  682. layer.open({
  683. type: 2,
  684. title: '审核',
  685. maxmin: true, //开启最大化最小化按钮
  686. area: ['60%', '60%'],
  687. content: "../WorkOrder/WorkOrderAudit.html?id=" + id
  688. });
  689. }
  690. //减免工单
  691. function btn_reduction(id){
  692. layer.open({
  693. type: 2,
  694. title: '减免工单',
  695. maxmin: true, //开启最大化最小化按钮
  696. area: ['40%', '50%'],
  697. content: "../WorkOrder/WorkOrderReduction.html?id=" + id
  698. });
  699. }
  700. // 催单
  701. function btn_reminder(id, type) {
  702. if (type === 1) {
  703. var reminderTitle = '催单';
  704. } else if (type === 2) {
  705. var reminderTitle = '完善';
  706. }
  707. layer.open({
  708. type: 2,
  709. title: reminderTitle,
  710. maxmin: true, //开启最大化最小化按钮
  711. area: ['35%', '40%'],
  712. content: "../WorkOrder/WorkOrderReminder.html?id=" + id + "&type=" + type
  713. });
  714. }
  715. //删除
  716. function btn_deleteid(id) {
  717. layer.confirm('确定删除当前记录?', {
  718. btn: ['是', '否'] //按钮
  719. }, function(index) {
  720. /*执行删除*/
  721. $.ajax({
  722. type: "get",
  723. url: huayi.config.callcenter_url + "WorkOrder/DelWorkOrder",
  724. dataType: 'json',
  725. async: true,
  726. data: {
  727. ids: id,
  728. token: $.cookie("token")
  729. },
  730. success: function(data) {
  731. layer.msg("删除成功!");
  732. $('#workorderlist').bootstrapTable('refresh');
  733. $('#workorderlist_').bootstrapTable('refresh');
  734. layer.close(index);
  735. initTable();
  736. }
  737. });
  738. });
  739. }
  740. /*
  741. * 搜索功能
  742. * 大区
  743. * 办事处
  744. * 产品代码
  745. * 生产厂家
  746. * 问题代码
  747. * 通知人
  748. * 工单级别
  749. */
  750. //产品代码
  751. function getProductType() {
  752. $.ajax({
  753. type: "get",
  754. url: huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag",
  755. dataType: 'json',
  756. async: true,
  757. data: {
  758. token: $.cookie("token"),
  759. flag: "CPDM"
  760. },
  761. success: function(data) {
  762. var Count = data.data;
  763. $(Count).each(function(i, n) {
  764. $('<option value="' + n.F_Name + '">' + n.F_Name + '</option>').appendTo($("#searchProductType"));
  765. })
  766. }
  767. });
  768. }
  769. //生产厂家
  770. function getProductFactory() {
  771. $("#searchManufacturerDataList").empty();
  772. $("#searchManufacturerDataList").append('<option value="不清"></option>');
  773. $.getJSON(huayi.config.callcenter_url + "EquipmentNumber/GetList", {
  774. "token": $.cookie("token"),
  775. pageindex: "1",
  776. pagesize: "200",
  777. }, function (data) {
  778. if (data.state.toLowerCase() == "success") {
  779. var content = data.rows;
  780. $(content).each(function (i, n) {
  781. $("#searchManufacturerDataList").append('<option value="'+ n.F_Production + '">');
  782. })
  783. }
  784. })
  785. }
  786. //通知人经理
  787. function getSubmitterManager() {
  788. $("#searchNotifications").empty();
  789. $("#searchNotifications").append('<option selected="selected" value="" deptId="">请选择通知人</option>');
  790. $.getJSON(huayi.config.callcenter_url + "UserAccount/GetDeptUserAccount", {
  791. "token": $.cookie("token"),
  792. type: 1,
  793. dptid: $("#searchRegionId").val(),
  794. }, function (data) {
  795. var content = data.rows;
  796. $(content).each(function (i, n) {
  797. $("<option value='" + n.F_UserCode + "'deptId='" + n.F_DeptId + "'>" + n.F_UserName + "</option>").appendTo($("#searchNotifications"));
  798. })
  799. })
  800. }
  801. //通知人业务员
  802. function getSubmitterSalesman() {
  803. $("#searchNotifications").empty();
  804. $("#searchNotifications").append('<option selected="selected" value="" deptId="">请选择通知人</option>');
  805. $.getJSON(huayi.config.callcenter_url + "UserAccount/GetDeptUserAccount", {
  806. "token": $.cookie("token"),
  807. type: 2,
  808. dptid: $("#searchOfficeId").val(),
  809. }, function (data) {
  810. var content = data.rows;
  811. $(content).each(function (i, n) {
  812. $("<option value='" + n.F_UserCode + "'deptId='" + n.F_DeptId + "'>" + n.F_UserName + "</option>").appendTo($("#searchNotifications"));
  813. })
  814. })
  815. }
  816. // 问题代码
  817. function getProblemCode() {
  818. $.ajax({
  819. type: "get",
  820. url: huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag",
  821. dataType: 'json',
  822. async: true,
  823. data: {
  824. token: $.cookie("token"),
  825. flag: "WTDM"
  826. },
  827. success: function(data) {
  828. var Count = data.data;
  829. $(Count).each(function(i, n) {
  830. $('<option value="' + n.F_Name + '">' + n.F_Name + '</option>').appendTo($("#searchProblemCode"));
  831. })
  832. }
  833. });
  834. }
  835. //zTree 大区、办事处
  836. var setting = {
  837. data: {
  838. key: {
  839. name: "text"
  840. },
  841. simpleData: {
  842. enable: true,
  843. idKey: "id",
  844. rootPId: 0
  845. }
  846. },
  847. check: {
  848. enable: true,
  849. autoCheckTrigger: true,
  850. chkboxType: {
  851. "Y": "s",
  852. "N": "s",
  853. },
  854. chkStyle: "checkbox",
  855. },
  856. view: {
  857. dblClickExpand: true
  858. },
  859. callback: {
  860. beforeClick: beforeClick,
  861. onCheck: onCheck,
  862. },
  863. };
  864. function beforeClick(treeId, treeNode) {
  865. var zTree = $.fn.zTree.getZTreeObj("selectRegionZtree"),
  866. nodes = zTree.getCheckedNodes(true);
  867. zTree.checkNode(treeNode, !treeNode.checked, null, true);
  868. return false;
  869. }
  870. function onCheck(e, treeId, treeNode) {
  871. var zTree = $.fn.zTree.getZTreeObj("selectRegionZtree"),
  872. nodes = zTree.getCheckedNodes(true);
  873. var regionName = "", regionId = "", officeId = "";
  874. for (var i=0, l=nodes.length; i<l; i++) {
  875. regionName += nodes[i].text + ",";
  876. if(nodes[i].level === 1) {
  877. regionId += nodes[i].id + ","
  878. } else if (nodes[i].level === 2) {
  879. officeId += nodes[i].id + ","
  880. }
  881. }
  882. if (regionName.length > 0 ) {
  883. regionName = regionName.substring(0, regionName.length-1);
  884. $("#searchRegionName").val(regionName);
  885. } else {
  886. $("#searchRegionName").val(regionName);
  887. }
  888. if (regionId.length > 0 ) {
  889. regionId = regionId.substring(0, regionId.length-1);
  890. $('#searchRegionId').attr("value",regionId);
  891. // getSubmitterManager();
  892. } else {
  893. $('#searchRegionId').attr("value",regionId);
  894. }
  895. if (officeId.length > 0 ) {
  896. officeId = officeId.substring(0, officeId.length-1);
  897. $('#searchOfficeId').attr("value",officeId);
  898. // getSubmitterSalesman();
  899. } else {
  900. $('#searchOfficeId').attr("value",officeId);
  901. }
  902. }
  903. function addRegion() {
  904. $.get(huayi.config.callcenter_url + "Department/GetDepartmentList", {
  905. "token": $.cookie("token"),
  906. }, function(result) {
  907. result = $.parseJSON(result);
  908. $.fn.zTree.init($("#selectRegionZtree"), setting, result.data); //实例化树形图
  909. });
  910. }
  911. /*
  912. 生产厂家
  913. */
  914. var settingManufacturer = {
  915. data: {
  916. key: {
  917. name: "text"
  918. },
  919. simpleData: {
  920. enable: true,
  921. idKey: "id",
  922. rootPId: 0
  923. }
  924. },
  925. check: {
  926. enable: true,
  927. autoCheckTrigger: true,
  928. chkboxType: {
  929. "Y": "s",
  930. "N": "s",
  931. },
  932. chkStyle: "checkbox",
  933. },
  934. view: {
  935. dblClickExpand: true
  936. },
  937. callback: {
  938. beforeClick: beforeClickManufacturer,
  939. onCheck: onCheckManufacturer,
  940. },
  941. };
  942. function beforeClickManufacturer(treeId, treeNode) {
  943. var zTree = $.fn.zTree.getZTreeObj("selectManufacturerZtree"),
  944. nodes = zTree.getCheckedNodes(true);
  945. zTree.checkNode(treeNode, !treeNode.checked, null, true);
  946. return false;
  947. }
  948. function onCheckManufacturer(e, treeId, treeNode) {
  949. var zTree = $.fn.zTree.getZTreeObj("selectManufacturerZtree"),
  950. nodes = zTree.getCheckedNodes(true);
  951. var name = "", id = "";
  952. for (var i=0, l=nodes.length; i<l; i++) {
  953. if(nodes[i].level === 1) {
  954. id += nodes[i].id + ","
  955. name += nodes[i].text + ",";
  956. }
  957. }
  958. if (name.length > 0 ) {
  959. name = name.substring(0, name.length-1);
  960. $("#searchManufacturerName").val(name);
  961. } else {
  962. $("#searchManufacturerName").val(name);
  963. }
  964. if (id.length > 0 ) {
  965. id = id.substring(0, id.length-1);
  966. $('#searchManufacturerId').attr("value", id);
  967. } else {
  968. $('#searchManufacturerId').attr("value", id);
  969. }
  970. }
  971. function addManufacturer() {
  972. $.get(huayi.config.callcenter_url + "EquipmentNumber/GetEquipment", {
  973. "token": $.cookie("token"),
  974. }, function(result) {
  975. result = $.parseJSON(result);
  976. $.fn.zTree.init($("#selectManufacturerZtree"), settingManufacturer, result.data); //实例化树形图
  977. });
  978. }
  979. /*
  980. 问题代码
  981. */
  982. var settingProblemCode = {
  983. data: {
  984. key: {
  985. name: "text"
  986. },
  987. simpleData: {
  988. enable: true,
  989. idKey: "id",
  990. rootPId: 0
  991. }
  992. },
  993. check: {
  994. enable: true,
  995. autoCheckTrigger: true,
  996. chkboxType: {
  997. "Y": "s",
  998. "N": "s",
  999. },
  1000. chkStyle: "checkbox",
  1001. },
  1002. view: {
  1003. dblClickExpand: true
  1004. },
  1005. callback: {
  1006. beforeClick: beforeClickProblemCode,
  1007. onCheck: onCheckProblemCode,
  1008. },
  1009. };
  1010. function beforeClickProblemCode(treeId, treeNode) {
  1011. var zTree = $.fn.zTree.getZTreeObj("searchProblemCodeZtree"),
  1012. nodes = zTree.getCheckedNodes(true);
  1013. zTree.checkNode(treeNode, !treeNode.checked, null, true);
  1014. return false;
  1015. }
  1016. function onCheckProblemCode(e, treeId, treeNode) {
  1017. var zTree = $.fn.zTree.getZTreeObj("searchProblemCodeZtree"),
  1018. nodes = zTree.getCheckedNodes(true);
  1019. var name = "", id = "";
  1020. for (var i=0, l=nodes.length; i<l; i++) {
  1021. if(nodes[i].level === 1) {
  1022. id += nodes[i].id + ",";
  1023. name += nodes[i].text + ",";
  1024. }
  1025. }
  1026. if (name.length > 0 ) {
  1027. name = name.substring(0, name.length-1);
  1028. $("#searchProblemCodeName").val(name);
  1029. } else {
  1030. $("#searchProblemCodeName").val(name);
  1031. }
  1032. if (id.length > 0 ) {
  1033. id = id.substring(0, id.length-1);
  1034. $('#searchProblemCodeId').attr("value", id);
  1035. } else {
  1036. $('#searchProblemCodeId').attr("value", id);
  1037. }
  1038. }
  1039. function addProblemCode() {
  1040. $.get(huayi.config.callcenter_url + "WorkType/GetProblem", {
  1041. "token": $.cookie("token"),
  1042. }, function(result) {
  1043. result = $.parseJSON(result);
  1044. $.fn.zTree.init($("#searchProblemCodeZtree"), settingProblemCode, result.data); //实例化树形图
  1045. });
  1046. }
  1047. $('.inps').focus(function() {
  1048. $(this).siblings('.addTree').css('display', 'block');
  1049. })
  1050. $('.xl').click(function() {
  1051. var xl = $(this).siblings('.addTree');
  1052. if(xl.css('display') == 'block') {
  1053. xl.css('display', 'none')
  1054. } else {
  1055. xl.css('display', 'block')
  1056. }
  1057. })
  1058. $('.addTree').mouseleave(function() {
  1059. $(this).css('display', 'none')
  1060. })
  1061. // 工单级别
  1062. function getDealTimely() {
  1063. $.ajax({
  1064. type: "get",
  1065. url: huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag",
  1066. dataType: 'json',
  1067. async: true,
  1068. data: {
  1069. token: $.cookie("token"),
  1070. flag: "GDDJ"
  1071. },
  1072. success: function(data) {
  1073. var Count = data.data;
  1074. $(Count).each(function(i, n) {
  1075. $('<option value="' + n.F_Name + '">' + n.F_Name + '</option>').appendTo($("#searchDealTimely"));
  1076. })
  1077. }
  1078. });
  1079. }
  1080. // 按回车搜索
  1081. document.onkeydown = function (e) {
  1082. var theEvent = window.event || e;
  1083. var code = theEvent.keyCode || theEvent.which || theEvent.charCode;
  1084. if (code == 13) {
  1085. initTable();
  1086. }
  1087. }
  1088. // 导出列表
  1089. function exportFileFun(api, params) {
  1090. var url = huayi.config.callcenter_url + api;
  1091. if(typeof(params) !== "object") {
  1092. return
  1093. }
  1094. // 分页为空
  1095. delete params.pageindex
  1096. delete params.pagesize
  1097. Object.keys(params).forEach(function(key, index) {
  1098. if (index === 0) {
  1099. url += `?${key}=${params[key]}`
  1100. } else {
  1101. url += `&${key}=${params[key]}`
  1102. }
  1103. })
  1104. console.log((url))
  1105. window.location.href = url;
  1106. }
  1107. // 导出
  1108. function dcexcel(state, isdc, CJ, reduction, isreductions) {
  1109. if (isdc === 3) {
  1110. var isdc = 3;
  1111. } else {
  1112. var isdc = 2;
  1113. }
  1114. if (CJ === 1) {
  1115. var CJ = 1;
  1116. } else {
  1117. var CJ = "";
  1118. }
  1119. if(reduction == undefined) {
  1120. var reduction = "";
  1121. } else {
  1122. var reduction = reduction;
  1123. }
  1124. if (isreductions == undefined) {
  1125. var isreductions = "";
  1126. } else if(isreductions == 1) {
  1127. var isreductions = isreductions;
  1128. }
  1129. // if(state === )
  1130. var token = $.cookie("token");
  1131. var code = $("#searchCode").val(); //工单编号
  1132. var area = $("#searchRegionId").val(); //大区
  1133. var office = $("#searchOfficeId").val(); //办事处
  1134. var starttime = $('#greetingTimes').val() && $('#greetingTimes').val().split(' ~ ')[0]; //开始时间
  1135. var endtime = $('#greetingTimes').val() && $('#greetingTimes').val().split(' ~ ')[1]; //结束时间
  1136. var keywords = $("#searchKeywords").val();//关键字
  1137. var productType = $("#searchProductType").val(); //产品代码
  1138. var productName = $("#searchProductName").val(); //产品名称
  1139. var productDate = $("#searchProductDate").val(); //生产日期
  1140. var batchNumber = $("#searchBatchNumber").val(); //产品编码
  1141. var manufacturer = $("#searchManufacturerName").val(); //生产厂家
  1142. var problemCode = $("#searchProblemCodeName").val(); //问题代码
  1143. var type = $("#searchOrderType").val(); //工单类别
  1144. var comType = $("#searchComType").val() === undefined ? '' : $("#searchComType").val(); //投诉类别
  1145. var dealTimely = $("#searchDealTimely").val(); // 工单级别
  1146. var see = $("#searchSee").val(); // 处理专员是否只查看负责区域单子
  1147. var reminder = $("#searchReminder").val(); //是否催单
  1148. var complete = $("#searchComplete").val(); //是否完善
  1149. var isdealfile = $("#searchUploadPhoto").val(); //是否上传照片
  1150. var duplicatetime = $('#duplicateTime').val() && $('#duplicateTime').val().split(' ~ ')[0] //重复投诉开始时间
  1151. var endduplicatetime = $('#duplicateTime').val() && $('#duplicateTime').val().split(' ~ ')[1]
  1152. var url = huayi.config.callcenter_url + "WorkOrder/GetList?token=" + token;
  1153. url += "&state=" + state + "&code=" + code + "&area=" + area + "&office=" + office
  1154. + "&starttime=" + starttime + "&endtime=" + endtime + "&keywords=" + keywords
  1155. + "&productType=" + productType +"&productName=" + productName
  1156. + "&productDate=" + productDate + "&batchNumber=" + batchNumber
  1157. + "&manufacturer=" + manufacturer + "&problemCode=" + problemCode
  1158. + "&type=" + type + "&complaintType=" + comType + "&dealTimely=" + dealTimely
  1159. + "&see=" + see + "&isdc=" + isdc + "&CJ=" + CJ + "&IsReduction=" + reduction + "&reminder=" + reminder
  1160. + "&incomplete=" + complete + "&isdealfile=" + isdealfile + "&isreductions=" + isreductions
  1161. + "&duplicatetime=" + duplicatetime+ "&endduplicatetime=" + endduplicatetime
  1162. console.log(url)
  1163. window.location.href = url;
  1164. }