Aucune description

WorkOrder.js 40KB

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