Нет описания

WorkOrder.js 39KB

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