Нет описания

WorkOrder.js 42KB

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