No Description

WorkOrder.js 40KB

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