开封利通水务前端

WorkOrder.js 39KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168
  1. /**
  2. * 工单管理
  3. * */
  4. var detailOrderNum = ''; //获取工单详情的工单ID
  5. $(document).ready(function() {
  6. //初始化时间
  7. laydate.render({
  8. elem: '#sc_time',
  9. range: '~',
  10. theme: '#1ab394',
  11. calendar: true
  12. });
  13. //获取工单来源
  14. helper.getDropList.getlistDropByDic($('#sc_source'), 'GDLY');
  15. //获取工单类型
  16. helper.getDropList.getlistDropByDic($('#sc_type'), 'GDLX');
  17. //获取业务办理
  18. helper.getDropList.getlistDropByDic($('#sc_handle'), 'YWLX');
  19. //获取工单子类
  20. helper.getDropList.getlistDropByDic($('#order_gdzl'), 'GSZL');
  21. initTable();
  22. $("#sc_btns").click(function() {
  23. initTable();
  24. $(".Closed").trigger('click');
  25. });
  26. });
  27. //工单管理内的列表
  28. function initTable() {
  29. var orderMenu = top.$("iframe:visible")[0].src.split('/WorkOrder/')[1];
  30. // console.log(orderMenu);
  31. //工单状态(0待指派 1待接单的 2待完成的(待处理) 3已完成的 4我参与的 5超期工单)
  32. var ltype = ''; //否 string 工单状态
  33. var isaudit = '-1'; //微信列表(0未审核微信列表,1已审核微信列表,-1是所有)
  34. switch(orderMenu) {
  35. case "WorkOrderAppoint.html": //待指派
  36. ltype = '0';
  37. isaudit = '1';
  38. break;
  39. case "WorkOrderReceive.html": //待接单
  40. ltype = '1';
  41. isaudit = '1';
  42. break;
  43. case "WorkOrderDispose.html": //待处理
  44. ltype = '2';
  45. isaudit = '1';
  46. break;
  47. case "WorkOrderParty.html": //已处理
  48. ltype = '3';
  49. isaudit = '1';
  50. break;
  51. case "WorkOrderPartake.html": //已参与
  52. ltype = '4';
  53. isaudit = '1';
  54. break;
  55. case "WorkOrderOverdue.html": //超期
  56. ltype = '5';
  57. isaudit = '1';
  58. break;
  59. case "WorkOrderAssigned.html": //已指派工单
  60. ltype = '6';
  61. isaudit = '1';
  62. break;
  63. case "WorkOrderAwaitVist.html": //待回访工单
  64. ltype = '7';
  65. isaudit = '1';
  66. break;
  67. case "WorkOrderBeen.html": //已回访工单
  68. ltype = '8';
  69. isaudit = '1';
  70. break;
  71. case "WorkOrderWchartList.html": //微信工单
  72. isaudit = '0';
  73. break;
  74. case "WorkOrderExpedite.html": //工单催办
  75. initTableExpedite();
  76. return;
  77. break;
  78. default:
  79. break;
  80. }
  81. //先销毁表格
  82. $('#workorderlist').bootstrapTable('destroy');
  83. //初始化表格,动态从服务器加载数据
  84. $("#workorderlist").bootstrapTable({
  85. method: "get", //使用get请求到服务器获取数据
  86. url: huayi.config.callcenter_url + "WorkOrder/GetList", //获取数据的Servlet地址
  87. contentType: 'application/x-www-form-urlencoded',
  88. striped: true, //表格显示条纹
  89. pagination: true, //启动分页
  90. pageSize: 5, //每页显示的记录数
  91. pageNumber: 1, //当前第几页
  92. pageList: [5, 20, 50, 100], //记录数可选列表
  93. search: false, //是否启用查询
  94. showColumns: false, //显示下拉框勾选要显示的列
  95. showRefresh: false, //显示刷新按钮
  96. sidePagination: "server", //表示服务端请求
  97. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  98. //设置为limit可以获取limit, offset, search, sort, order
  99. queryParamsType: "undefined",
  100. queryParams: function queryParams(params) { //设置查询参数
  101. var param = {
  102. page: params.pageNumber,
  103. pagesize: params.pageSize,
  104. keyword: $('#sc_key').val(), //string 关键字:可输入客户姓名,电话,工单号,反馈内容
  105. ltype: ltype ,//string 状态列表:"0"://待指派的、"1"://待接单的、"2"://待完成的(待处理)、"3"://已完成的、"4"://我参与的、"5"://超期工单
  106. isaudit: isaudit,//int 微信列表(0未审核微信列表,1已审核微信列表)
  107. states: $('#sc_state').val(),//int 工单状态
  108. source: $('#sc_source').val(),//int 工单来源
  109. type: $('#sc_type').val(),//int 工单类型
  110. typeclass: $('#sc_handle').val(),// int 业务类型
  111. ctype:$('#order_gdzl').val(),
  112. dept:$('#order_transfer_dept').attr("data-id"),
  113. starttime: $('#sc_time').val() && $('#sc_time').val().split(' ~ ')[0],//string 工单开始时间
  114. endtime: $('#sc_time').val() && $('#sc_time').val().split(' ~ ')[1],//string 工单结束时间
  115. token: $.cookie("token")
  116. };
  117. return param;
  118. },
  119. onLoadSuccess: function() { //加载成功时执行
  120. //layer.msg("加载成功");
  121. authorizeOperateButton(); //获取 userRoleCode 判断按钮权限
  122. },
  123. onLoadError: function() { //加载失败时执行
  124. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  125. }
  126. });
  127. }
  128. //工单催办
  129. function initTableExpedite() {
  130. //先销毁表格
  131. $('#workorderlist').bootstrapTable('destroy');
  132. //初始化表格,动态从服务器加载数据
  133. $("#workorderlist").bootstrapTable({
  134. method: "get", //使用get请求到服务器获取数据
  135. url: huayi.config.callcenter_url + "WorkOrder/GetNotDoneWorkList", //获取数据的Servlet地址
  136. contentType: 'application/x-www-form-urlencoded',
  137. striped: true, //表格显示条纹
  138. pagination: true, //启动分页
  139. pageSize: 5, //每页显示的记录数
  140. pageNumber: 1, //当前第几页
  141. pageList: [5, 20, 50, 100], //记录数可选列表
  142. search: false, //是否启用查询
  143. showColumns: false, //显示下拉框勾选要显示的列
  144. showRefresh: false, //显示刷新按钮
  145. sidePagination: "server", //表示服务端请求
  146. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  147. //设置为limit可以获取limit, offset, search, sort, order
  148. queryParamsType: "undefined",
  149. queryParams: function queryParams(params) { //设置查询参数
  150. var param = {
  151. page: params.pageNumber,
  152. pagesize: params.pageSize,
  153. keyword: $('#sc_key').val(), //否 string 模糊搜索(客户姓名,电话,房间号,工单号)
  154. type: $('#sc_source').val(), //否 string 工单来源
  155. typeclass: $('#sc_type').val(), //否 string 工单类型
  156. starttime: $('#sc_time').val() && $('#sc_time').val().split(' ~ ')[0], //否 string 工单起止时间
  157. endtime: $('#sc_time').val() && $('#sc_time').val().split(' ~ ')[1], //否 string 工单起止时间
  158. areaid: $('#sc_rengin').val(), //否 string 区域id
  159. regionid: $('#sc_pro').val(), //否 string 项目id
  160. buldingid: $('#sc_floor').val(), //否 string 期号id
  161. isaudit: '1', //微信列表(0未审核微信列表,1已审核微信列表,-1所有)
  162. token: $.cookie("token"),
  163. };
  164. return param;
  165. },
  166. onLoadSuccess: function() { //加载成功时执行
  167. //layer.msg("加载成功");
  168. authorizeOperateButton(); //获取 userRoleCode 判断按钮权限
  169. },
  170. onLoadError: function() { //加载失败时执行
  171. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  172. }
  173. });
  174. }
  175. //获取 userRoleCode 判断按钮权限
  176. function authorizeOperateButton() {
  177. var userRoleCode = $.cookie("userRoleCode");
  178. // userRoleCode = "";//测试数据
  179. //所有人均有创建和查询的功能,XTGLY-系统维护、CJGLY-超级管理员拥有所有权限
  180. // $('.tool_downs').find('[authorize=yes]').hide();
  181. $('#workorderlist').find('.workOprate').hide();
  182. switch(userRoleCode) {
  183. case "XTGLY": // 系统维护
  184. case "CJGLY": // 超级管理员
  185. $('.tool_downs').find('[authorize=yes]').show();
  186. $('#workorderlist').find('.workOprate').show();
  187. break;
  188. case "JDYPTZX": // 普通坐席 派单(分配)、处理、接单、删除、催办
  189. case "JDYBZZX": // 坐席班长 派单(分配)、处理、接单、删除、催办
  190. $('.tool_downs').find('[id*="HY_transfer"]').show();
  191. $('.tool_downs').find('[id*="HY_end"]').show();
  192. $('.tool_downs').find('[id*="HY_receive"]').show();
  193. $('.tool_downs').find('[id*="HY_delete"]').show();
  194. $('.tool_downs').find('[id*="HY_remind"]').show();
  195. $('#workorderlist').find('.workOprate1').show(); //待指派
  196. $('#workorderlist').find('.workOprate2').show(); //待处理
  197. $('#workorderlist').find('.workOprate6').show(); //待接单
  198. $('#workorderlist').find('.workOprate3').show(); //工单催办
  199. $('#workorderlist').find('.workOprate4').show(); //超期工单
  200. break;
  201. case "JG": // JG-监管 退回/接单、分配、处理、催办
  202. $('.tool_downs').find('[id*="HY_back"]').show();
  203. $('.tool_downs').find('[id*="HY_receive"]').show();
  204. $('.tool_downs').find('[id*="HY_transfer"]').show();
  205. $('.tool_downs').find('[id*="HY_end"]').show();
  206. $('.tool_downs').find('[id*="HY_remind"]').show();
  207. $('#workorderlist').find('.workOprate6').show(); //待接单
  208. // $('#workorderlist').find('.workOprate1').show(); //待指派
  209. $('#workorderlist').find('.workOprate2').show(); //待处理
  210. $('#workorderlist').find('.workOprate3').show(); //工单催办
  211. $('#workorderlist').find('.workOprate4').show(); //超期工单
  212. break;
  213. case "BLRY": //BLRY-办理人员 退回/接单、处理 异常退回
  214. $('.tool_downs').find('[id*="HY_back"]').show();
  215. $('.tool_downs').find('[id*="HY_receive"]').show();
  216. $('.tool_downs').find('[id*="HY_end"]').show();
  217. $('.tool_downs').find('[id*="HY_abnormal_back"]').show();
  218. $('#workorderlist').find('.workOprate6').show(); //待接单
  219. $('#workorderlist').find('.workOprate2').show(); //待处理
  220. break;
  221. // case "1": //接待部(400接待员) (创建、分配、处理、修改、催办 、评论、审核微信工单 ,删除)
  222. //
  223. // $('.tool_downs').find('[id*="HY_edit"]').show();
  224. // $('.tool_downs').find('[id*="HY_remind"]').show();
  225. // $('.tool_downs').find('[id*="HY_comment"]').show();
  226. // $('.tool_downs').find('[id*="HY_auditor"]').show();
  227. //
  228. // $('#workorderlist').find('.workOprate5').show(); //已处理
  229. // $('#workorderlist').find('.workOprate7').show(); //综合查询
  230. // $('#workorderlist').find('.workOprate8').show(); //微信工单
  231. // break;
  232. default:
  233. break;
  234. }
  235. }
  236. //格式化操作(综合查询)
  237. function formatterOprate(val, row) {
  238. //工单状态0待指派,1待处理,2已处理
  239. // 0新工单待指派,1已指派待接单,2已接单待处理,3已退回待处理,4处理中,5已完结
  240. if(row.State === 2) {
  241. return '<ul class="tool_downs">' +
  242. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_delete_' + row.ID + '" onclick="btn_delete(' + val + ')" title="删除">删除</a></li>' +
  243. '</ul>';
  244. } else {
  245. return '<ul class="tool_downs">' +
  246. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_edit_' + row.ID + '" onclick="btn_edit(\'' + row.ID + '\')" title="修改">修改</a></li>' +
  247. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_delete_' + row.ID + '" onclick="btn_delete(' + val + ')" title="删除">删除</a></li>' +
  248. '</ul>';
  249. }
  250. }
  251. //格式化操作 (待指派)
  252. function formatterOprateDeal(val, row) {
  253. return '<ul class="tool_downs">' +
  254. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_edit_' + row.ID + '" onclick="btn_edit(\'' + row.ID + '\')" title="修改">修改</a></li>' +
  255. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_transfer_' + row.ID + '" onclick="btn_transfer(\'' + row.ID + '\', false, \''+ row.IsAdminSend +'\')" title="分配">分配</a></li>' +
  256. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_end_' + row.ID + '" onclick="btn_end(\'' + row.ID + '\', false)" title="处理">处理</a></li>' +
  257. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_delete_' + row.ID + '" onclick="btn_delete(\'' + row.ID + '\')" title="删除">删除</a></li>' +
  258. '</ul>';
  259. }
  260. //格式化操作 (待接单)
  261. function formatterOprateReceive(val, row) {
  262. // alert(JSON.stringify(row));
  263. return '<ul class="tool_downs">' +
  264. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_receive_' + row.ID + '" onclick="btn_receive(\'' + row.ID + '\')" title="接单">接单</a></li>' +
  265. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_back_' + row.ID + '" onclick="btn_back(\'' + row.ID + '\')" title="退回">退回</a></li>' +
  266. '</ul>';
  267. }
  268. //格式化操作 (已指派)
  269. function formatterYizpai(val, row) {
  270. // alert(JSON.stringify(row));
  271. return '<ul class="tool_downs">' +
  272. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_back_' + row.ID + '" onclick="btn_back(\'' + row.ID + '\')" title="退回">退回</a></li>' +
  273. '</ul>';
  274. }
  275. //格式化操作 (微信工单 审核)
  276. function formatterOprateWchart(val, row) {
  277. return '<ul class="tool_downs">' +
  278. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_auditor_' + row.ID + '" onclick="btn_auditor(\'' + val + '\')" title="审核">审核</a></li>' +
  279. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_delete_' + row.ID + '" onclick="btn_delete(\'' + row.ID + '\')" title="删除">删除</a></li>' +
  280. '</ul>';
  281. }
  282. //格式化操作 (待处理)
  283. function formatterOprateDispose(val, row) {
  284. return '<ul class="tool_downs">' +
  285. // '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_delete_' + row.ID + '" onclick="btn_delete(\'' + row.ID + '\')" title="删除">删除</a></li>' +
  286. // '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_transfer_' + row.ID + '" onclick="btn_transfer(\'' + row.ID + '\', false, \''+ row.IsAdminSend +'\')" title="分配">分配</a></li>' +
  287. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_end_' + row.ID + '" onclick="btn_end(\'' + row.ID + '\', false)" title="处理">处理</a></li>' +
  288. // '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_abnormal_back_' + row.ID + '" onclick="btn_abnormal_back(\'' + row.ID + '\')" title="异常退回">异常退回</a></li>' +
  289. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_back_' + row.ID + '" onclick="btn_back(\'' + row.ID + '\')" title="退回">退回</a></li>' +
  290. '</ul>';
  291. }
  292. //格式化操作 (已处理)
  293. function formatterOprateParty(val, row) {
  294. return '<ul class="tool_downs">' +
  295. // '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_delete_' + row.ID + '" onclick="btn_delete(\'' + row.ID + '\')" title="删除">删除</a></li>' +
  296. // '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_comment_' + row.ID + '" onclick="btn_comment(\'' + val + '\')" title="评论">评论</a></li>' +
  297. '</ul>';
  298. }
  299. //格式化操作 (工单催办 超期工单)
  300. function formatterOprateExpedite(val, row) {
  301. return '<ul class="tool_downs">' +
  302. // '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_edit_' + row.ID + '" onclick="btn_edit(\'' + row.ID + '\')" title="修改">修改</a></li>' +
  303. // '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_delete_' + row.ID + '" onclick="btn_delete(\'' + row.ID + '\')" title="删除">删除</a></li>' +
  304. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_remind_' + row.ID + '" onclick="btn_remind(\'' + row.ID + '\')" title="催办">催办</a></li>' +
  305. '</ul>';
  306. }
  307. //格式化操作 (修改记录)
  308. function formatterOprateLogs(val, row) {
  309. return '<ul class="tool_downs">' +
  310. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_deleteLogs_' + row.Id + '" onclick="btn_deleteLogs(' + row.Id + ')" title="删除">删除</a></li>' +
  311. '</ul>';
  312. }
  313. //格式化操作 (待回访)
  314. function formatterOprateHuiF(val, row) {
  315. return '<ul class="tool_downs">' +
  316. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_deleteLogs_' + row.ID + '" onclick="btn_hifang(' + row.ID + ')" title="回访">回访</a></li>' +
  317. '</ul>';
  318. }
  319. //格式化工单编号
  320. function formatterOrderId(val, row) {
  321. return '<div class="imgs" ><a class="xg" onclick=btn_detail("' + row.ID + '") >' + val + '</a></div>'
  322. }
  323. //附件下载
  324. function formatfujian(val, row) {
  325. // alert(JSON.stringify(row.FileUrl.F_FileUrl))
  326. // return
  327. if(row.FileUrl ==null) {
  328. return '-';
  329. } else {
  330. return '<div class="imgs" ><a href="'+ row.FileUrl[0].F_FileUrl +'" class="xg">' + row.FileUrl[0].F_FileName.slice(18) + '</a></div>';
  331. }
  332. }
  333. // function formaudigong(val,row) {
  334. // if(row.FileUrl[0] === null) {
  335. // return '-';
  336. // } else {
  337. // return row;
  338. // }
  339. // }
  340. //格式化 工单状态
  341. function formatterState(val) {
  342. //工单状态0待指派,1待处理,2已处理 原来的状态 不用!!!!
  343. // 0新工单待指派,1已指派待接单,2已接单待处理,3已退回待处理,4异常退回待处理,5处理中,10已完结
  344. var stateStr = '-';
  345. var stateClass = '';
  346. switch(val) {
  347. case 0:
  348. stateStr = '待指派';
  349. stateClass = 'audit_wait';
  350. break;
  351. case 1:
  352. stateStr = '待接单';
  353. stateClass = 'audit_refuse';
  354. break;
  355. case 2:
  356. stateStr = '待处理';
  357. stateClass = 'audit_revoke';
  358. break;
  359. case 3:
  360. stateStr = '已退回';
  361. stateClass = 'audit_termination';
  362. break;
  363. case 4:
  364. stateStr = '异常退回';
  365. stateClass = 'audit_termination';
  366. break;
  367. case 5:
  368. stateStr = '处理中';
  369. stateClass = 'audit_doned';
  370. break;
  371. case 10:
  372. stateStr = '已完结';
  373. stateClass = 'audit_done';
  374. break;
  375. case 12:
  376. stateStr = '已完结';
  377. stateClass = 'audit_doneti';
  378. break;
  379. default:
  380. break;
  381. }
  382. return '<div class="' + stateClass + '">' + stateStr + '</div>';
  383. }
  384. //格式化 工单有效性
  385. function formatterIsEffective(val) {
  386. var stateStr = '-';
  387. var stateClass = '';
  388. switch(val) { //是否有效工单项(0有效,1无效)
  389. case 0:
  390. stateStr = '有效';
  391. stateClass = 'audit_done';
  392. break;
  393. case 1:
  394. stateStr = '无效';
  395. stateClass = 'audit_revoke';
  396. break;
  397. default:
  398. break;
  399. }
  400. return '<div class="' + stateClass + '">' + stateStr + '</div>';
  401. }
  402. // 格式化工单来源
  403. function formatterSource(val, row){
  404. var stateClass = '';
  405. if (val) {
  406. if(row.GDLYName === '数字化城管') {
  407. stateClass = 'audit_refuse';
  408. } else if (row.GDLYName === '市长专线') {
  409. stateClass = 'audit_refuse';
  410. } else {
  411. stateClass = '';
  412. }
  413. return '<div class="' + stateClass + '">' + val + '</div>';
  414. } else {
  415. return '<div></div>';
  416. }
  417. }
  418. //格式化 反馈内容
  419. function formatterDetail(val,row) {
  420. if(val) {
  421. var strD = decodeURIComponent(val);
  422. strD = helper.filter.filterHTMLTag(strD);
  423. if(strD.length > 20) {
  424. strD = strD.substring(0, 20) + '...';
  425. }
  426. if(row.GDLYName === '数字化城管') {
  427. stateClass = 'audit_refuse';
  428. } else if (row.GDLYName === '市长专线') {
  429. stateClass = 'audit_refuse';
  430. } else {
  431. stateClass = '';
  432. }
  433. return '<div class="' + stateClass + '">' + strD + '</div>';
  434. // return strD;
  435. }
  436. }
  437. //格式化接收人
  438. function formatterAuditUser(val,row) {
  439. if(val === "0") {
  440. return '-';
  441. } else if (val){
  442. if(row.GDLYName === '数字化城管') {
  443. stateClass = 'audit_refuse';
  444. } else if (row.GDLYName === '市长专线') {
  445. stateClass = 'audit_refuse';
  446. } else {
  447. stateClass = '';
  448. }
  449. return '<div class="' + stateClass + '">' + val + '</div>';
  450. } else {
  451. return val;
  452. }
  453. }
  454. //格式化截至时间
  455. function formatterLimitDate(val, row) {
  456. if(row.BackColor === 1){
  457. return '<div class="LimitDate4Hour">' + val + '</div>'
  458. } else if (row.BackColor === 2){
  459. return '<div class="LimitDate2Hour">' + val + '</div>'
  460. } else {
  461. return '<div>' + val + '</div>'
  462. }
  463. }
  464. //格式化特殊案件
  465. function formatterEFlag(val) {
  466. if (val === 0) {
  467. return '<div></div>'
  468. } else if (val === 1) {
  469. return '<div><img src="../img/qigan.png"></div>'
  470. }
  471. }
  472. /**
  473. * 修改
  474. * oid工单id
  475. * isDetail 是否是详情页面的处理
  476. * */
  477. function btn_edit(oid, isDetail) {
  478. layer.open({
  479. type: 2,
  480. title: '修改工单',
  481. maxmin: true, //开启最大化最小化按钮
  482. area: ['80%', '90%'],
  483. content: '../commonTpl/addOrEditWorkOrder.html?oid=' + oid + '&isDetail=' + isDetail
  484. });
  485. }
  486. // 回访
  487. function btn_hifang(oid) {
  488. layer.open({
  489. type: 2,
  490. title: '工单回访',
  491. maxmin: true, //开启最大化最小化按钮
  492. area: ['70%', '80%'],
  493. content: '../commonTpl/LookMessage.html?oid=' + oid
  494. });
  495. }
  496. //function btn_hifang(oid) {
  497. // layer.prompt({
  498. // formType: 2,
  499. // value: '',
  500. // title: '请输入回访内容',
  501. // area: ['800px', '240px'] //自定义文本域宽高
  502. // }, function(value, index, elem) {
  503. // $.post(huayi.config.callcenter_url + 'WorkOrder/RBakWorkOrder', {
  504. // orderid: oid,// 工单ID
  505. // cont: value, //
  506. // token: $.cookie("token")
  507. // }, function(result) {
  508. // result = $.parseJSON(result);
  509. // if(result.state.toLowerCase() == "success") {
  510. // $('#workorderlist').bootstrapTable('refresh');
  511. // top.workcount();
  512. // $('.Closed').trigger('click');
  513. // layer.close(index);
  514. // layer.msg("回访成功!");
  515. // }
  516. // })
  517. // });
  518. //}
  519. /**
  520. * 这个是原来的处理 包含转派和处理;已经不用
  521. * 处理
  522. * oid 工单ID
  523. * idDeal 是否待处理的标志
  524. * isDetail 是否是详情页面的处理
  525. * proid 项目id
  526. * */
  527. function btn_deal(oid, isDeal, isDetail, proid) {
  528. layer.open({
  529. type: 2,
  530. title: '处理工单',
  531. maxmin: true, //开启最大化最小化按钮
  532. area: ['80%', '90%'],
  533. content: "../commonTpl/WorkOrderDeal.html?oid=" + oid + "&isDeal=" + isDeal + "&isDetail=" + isDetail + "&proid=" + proid
  534. });
  535. }
  536. /**
  537. * 处理(结束)
  538. * oid 工单ID
  539. * isDetail 是否是详情页面的处理
  540. * */
  541. function btn_end(oid, isDetail) {
  542. layer.open({
  543. type: 2,
  544. title: '处理工单',
  545. maxmin: true, //开启最大化最小化按钮
  546. area: ['80%', '90%'],
  547. content: "../commonTpl/WorkOrderEnd.html?oid=" + oid + "&isDetail=" + isDetail,
  548. });
  549. }
  550. /**
  551. * 分配
  552. * oid 工单ID
  553. * isDetail 是否是详情页面的处理
  554. * proid 项目id
  555. * */
  556. function btn_transfer(oid, isDetail, proid) {
  557. layer.open({
  558. type: 2,
  559. title: '分配工单',
  560. maxmin: true, //开启最大化最小化按钮
  561. area: ['80%', '90%'],
  562. content: "../commonTpl/WorkOrderTransfer.html?oid=" + oid + "&isDetail=" + isDetail + "&proid=" + proid,
  563. });
  564. }
  565. //接单
  566. function btn_receive(oid) {
  567. layer.confirm('您确认要接单吗?', {
  568. icon: 7,
  569. btn: ['接单', '取消'] //按钮
  570. }, function() {
  571. $.post(huayi.config.callcenter_url + 'WorkOrder/SureWorkOrder', {
  572. orderid: oid,
  573. token: $.cookie("token")
  574. }, function(result) {
  575. result = $.parseJSON(result);
  576. if(result.state.toLowerCase() == "success") {
  577. $('#workorderlist').bootstrapTable('refresh');
  578. top.workcount();
  579. $('.Closed').trigger('click');
  580. layer.msg("接单成功");
  581. }
  582. })
  583. });
  584. }
  585. //退回
  586. function btn_back(oid) {
  587. layer.prompt({
  588. formType: 2,
  589. value: '',
  590. title: '请输入退回原因',
  591. area: ['800px', '240px'] //自定义文本域宽高
  592. }, function(value, index, elem) {
  593. $.post(huayi.config.callcenter_url + 'WorkOrder/backWorkOrder', {
  594. orderid: oid,// 工单ID
  595. cont: value, // 退回原因
  596. type: 0, // 0退回,1异常退回
  597. token: $.cookie("token")
  598. }, function(result) {
  599. result = $.parseJSON(result);
  600. if(result.state.toLowerCase() == "success") {
  601. $('#workorderlist').bootstrapTable('refresh');
  602. top.workcount();
  603. $('.Closed').trigger('click');
  604. layer.close(index);
  605. layer.msg("退回成功!");
  606. }
  607. })
  608. });
  609. }
  610. //异常退回
  611. function btn_abnormal_back(oid) {
  612. layer.prompt({
  613. formType: 2,
  614. value: '',
  615. title: '请输入异常退回原因',
  616. area: ['800px', '240px'] //自定义文本域宽高
  617. }, function(value, index, elem) {
  618. $.post(huayi.config.callcenter_url + 'WorkOrder/backWorkOrder', {
  619. orderid: oid,// 工单ID
  620. cont: value, // 退回原因
  621. type: 1, // 0退回,1异常退回
  622. token: $.cookie("token")
  623. }, function(result) {
  624. result = $.parseJSON(result);
  625. if(result.state.toLowerCase() == "success") {
  626. $('#workorderlist').bootstrapTable('refresh');
  627. top.workcount();
  628. $('.Closed').trigger('click');
  629. layer.close(index);
  630. layer.msg("退回成功!");
  631. }
  632. })
  633. });
  634. }
  635. //审核
  636. function btn_auditor(oid) {
  637. layer.confirm('确认要审核通过该工单吗?', {
  638. icon: 7,
  639. btn: ['有效', '无效'] //按钮
  640. }, function() {
  641. auditWorkOrder(oid, 0);
  642. layer.msg("审核成功!");
  643. },
  644. function() {
  645. layer.prompt({
  646. formType: 2,
  647. value: '',
  648. title: '无效原因',
  649. area: ['600px', '200px'] //自定义文本域宽高
  650. }, function(value, index, elem) {
  651. auditWorkOrder(oid, 1, value);
  652. layer.close(index);
  653. layer.msg("审核成功!");
  654. });
  655. });
  656. }
  657. /**
  658. * 审核
  659. * oid 工单id
  660. * isvalid 0有效,1无效
  661. * oval 不通过原因
  662. * */
  663. function auditWorkOrder(oid, isvalid, oval) {
  664. $.post(huayi.config.callcenter_url + 'WorkOrder/AuditWorkOrder', {
  665. orderid: oid,
  666. iseffective: isvalid, //否 int 工单有效性 默认0 是否有效工单项(0有效,1无效)
  667. note: oval, // 否 string 无效原因
  668. token: $.cookie("token")
  669. }, function(result) {
  670. result = $.parseJSON(result);
  671. if(result.state.toLowerCase() == "success") {
  672. $('#workorderlist').bootstrapTable('refresh');
  673. top.workcount();
  674. $('.Closed').trigger('click');
  675. }
  676. });
  677. }
  678. //评论
  679. function btn_comment(oid) {
  680. layer.prompt({
  681. formType: 2,
  682. value: '',
  683. title: '请输入评论内容',
  684. area: ['800px', '240px'] //自定义文本域宽高
  685. }, function(value, index, elem) {
  686. $.post(huayi.config.callcenter_url + 'WorkOrder/AddWorkOrderComment', {
  687. orderid: oid,
  688. cont: value,
  689. token: $.cookie("token")
  690. }, function(result) {
  691. result = $.parseJSON(result);
  692. if(result.state.toLowerCase() == "success") {
  693. layer.msg("评论工单成功!");
  694. $('#workorderlist').bootstrapTable('refresh');
  695. top.workcount();
  696. $('.Closed').trigger('click');
  697. layer.close(index);
  698. }
  699. })
  700. });
  701. }
  702. //催办
  703. function btn_remind(oid) {
  704. layer.prompt({
  705. formType: 2,
  706. value: '',
  707. title: '请输入催办内容',
  708. area: ['800px', '240px'] //自定义文本域宽高
  709. }, function(value, index, elem) {
  710. $.post(huayi.config.callcenter_url + 'WorkOrder/AddWorkOrderRemind', {
  711. orderid: oid,
  712. cont: value,
  713. token: $.cookie("token")
  714. }, function(result) {
  715. result = $.parseJSON(result);
  716. if(result.state.toLowerCase() == "success") {
  717. layer.msg("催办工单成功!");
  718. $('#workorderlist').bootstrapTable('refresh');
  719. top.workcount();
  720. $('.Closed').trigger('click');
  721. layer.close(index);
  722. }
  723. })
  724. });
  725. }
  726. //删除
  727. function btn_delete(oid) {
  728. layer.confirm('确定删除当前记录?', {
  729. icon: 7,
  730. btn: ['是', '否'] //按钮
  731. }, function(index) {
  732. /*执行删除*/
  733. $.ajax({
  734. type: "post",
  735. url: huayi.config.callcenter_url + "WorkOrder/DelWorkOrder",
  736. dataType: 'json',
  737. async: true,
  738. data: {
  739. ids: oid,
  740. token: $.cookie("token")
  741. },
  742. success: function(data) {
  743. layer.msg("删除成功!");
  744. $('#workorderlist').bootstrapTable('refresh');
  745. top.workcount();
  746. $('.Closed').trigger('click');
  747. layer.close(index);
  748. }
  749. });
  750. });
  751. }
  752. //修改记录删除
  753. function btn_deleteLogs(oid) {
  754. layer.confirm('确定删除当前记录?', {
  755. icon: 7,
  756. btn: ['是', '否'] //按钮
  757. }, function(index) {
  758. /*执行删除*/
  759. $.ajax({
  760. type: "post",
  761. url: huayi.config.callcenter_url + "WorkOrderLogs/Delete",
  762. dataType: 'json',
  763. async: true,
  764. data: {
  765. ids: oid,
  766. token: $.cookie("token")
  767. },
  768. success: function(data) {
  769. layer.msg("删除成功!");
  770. $('#itemTableList4').bootstrapTable('refresh');
  771. layer.close(index);
  772. }
  773. });
  774. });
  775. }
  776. /**
  777. * 查看详情
  778. * oid 工单id
  779. * isCallScreen 是否是来单弹屏中的工单详情
  780. * */
  781. function btn_detail(oid, isCallScreen) {
  782. detailOrderNum = oid;
  783. if(!isCallScreen){
  784. // $('#order_details').load('./template/orderDetails.html');
  785. layer.open({
  786. type: 2,
  787. title: '工单详情',
  788. maxmin: true, //开启最大化最小化按钮
  789. area: ['80%', '70%'],
  790. content: './template/orderDetails.html?Str='+detailOrderNum,
  791. });
  792. }else{
  793. $('#order_details').load('../WorkOrder/template/orderDetails.html');
  794. }
  795. // $("#order_details").removeClass("Hidens");
  796. }
  797. //获取工单详情
  798. function getWorkOrderDetails(detailOrderNum) {
  799. $.getJSON(huayi.config.callcenter_url + 'WorkOrder/GetWorkOrder', {
  800. "orderid": detailOrderNum,
  801. "token": $.cookie("token")
  802. }, function(result) {
  803. if(result.state.toLowerCase() == "success") {
  804. if(result.data.data && result.data.data.length > 0) {
  805. var data = result.data.data[0];
  806. $("#xq_gdbh").text(data.WorkOrderID);
  807. $("#xq_gdlx").text(data.GDLXName); //工单类型
  808. $("#xq_cjsj").text(data.CreateTime); //创建时间
  809. $("#xq_gdzt").html(formatterState(data.State)); //工单状态
  810. $("#xq_khxm").text(data.Customer); //客户姓名
  811. $("#xq_khdh").text(data.CustomerTel); //客户电话
  812. $("#xq_company").text(data.County); //公司名称
  813. $("#xq_iseffective").html(formatterIsEffective(data.IsEffective)); //工单有效性
  814. $("#xq_source").html(displaySource(data.GDLYName)); //工单来源
  815. $('#xq_handle').text(data.YWLXName); //业务办理(业务类型)
  816. $("#xq_fkdep").text(data.ResponDeptName); //接收部门
  817. $("#xq_responseUser").text(data.AuditUserNameRel); //接收人
  818. $("#xq_zxgh").text(data.CreateUserName1); //创建人
  819. $("#xq_clcontent").text(data.clcontent); //处理内容
  820. $("#xq_gdnr").html(decodeURIComponent(data.Detail)); //反馈内容
  821. $("#xq_eflag").html(displayEFlag(data.EFlag))
  822. if(data.IsEffective === 0) {
  823. $('.xq_notes').hide();
  824. } else {
  825. $('.xq_notes').show();
  826. $("#xq_note").text(data.Province); //无效原因
  827. }
  828. }
  829. }
  830. });
  831. }
  832. //工单来源
  833. function displaySource(val){
  834. var stateClass = '';
  835. if (val) {
  836. if(val === '数字化城管') {
  837. stateClass = 'audit_refuse';
  838. } else if (val === '市长专线') {
  839. stateClass = 'audit_refuse';
  840. } else {
  841. stateClass = '';
  842. }
  843. return '<div class="' + stateClass + '">' + val + '</div>';
  844. } else {
  845. return '<div></div>';
  846. }
  847. }
  848. //特殊案件
  849. function displayEFlag(val) {
  850. if (val === 0) {
  851. return ''
  852. } else if (val === 1) {
  853. return '<img src="../../img/qigan.png">'
  854. }
  855. }
  856. // 获取附件信息
  857. function getWorkOrderDe(wid) {
  858. $.getJSON(huayi.config.callcenter_url + 'WorkOrder/GetWorkOrder', {
  859. 'orderid': wid,
  860. "token": $.cookie("token")
  861. }, function(result) {
  862. if(result.state.toLowerCase() == "success") {
  863. var con = result;
  864. if (con) {
  865. $("#fileList").empty();
  866. var data=con.data
  867. for(var i in data){
  868. if(i=='FileUrl'||i=='ResultFileUrl'){
  869. var proimglist = data[i];
  870. if (proimglist && proimglist.length > 0) {
  871. $(proimglist).each(function(i, n) {
  872. var fileType = n.F_FileType;
  873. var fileType1 = n.F_FileType.split("\/")[0];
  874. if (fileType === '.jpg'||fileType === '.png'||fileType1==='image') {
  875. $('<div class="img-box">' +
  876. '<span class="img_mask"><span onclick=downloadFile("'+ n.F_FileUrl + '","' + n.F_FileName + '","' + n.F_FileType +
  877. '") title="点击下载"><i class="fa fa-download" aria-hidden="true"></i></span></span>' +
  878. '<img layer-src="' + n.F_FileUrl + '" src="' + n.F_FileUrl + '" alt="' + n.F_FileName +
  879. '" class="image-item" /><div>').appendTo("#fileList");
  880. } else {
  881. $('<div class="img-box">' +
  882. '<span class="img_mask"><span href="javascript:;" onclick=downloadFile("' + n.F_FileUrl + '","' + n.F_FileName +
  883. '","' + n.F_FileType +
  884. '") title="点击下载"><i class="fa fa-download" aria-hidden="true"></i></span></span>' +
  885. '<span class="img_filename">'+n.F_OriName + n.F_FileName.split(".")[1] + '</span><div>').appendTo("#fileList");
  886. }
  887. });
  888. layer.photos({
  889. photos: '#fileList',
  890. anim: 5, //0-6的选择,指定弹出图片动画类型,默认随机(请注意,3.0之前的版本用shift参数)
  891. title: '查看图片',
  892. move: '.layui-layer-title',
  893. shadeClose: false,
  894. closeBtn: 1,
  895. area: ['80%', '90%'],
  896. tab: function(pic, layero) {
  897. $('.layui-layer-content').on("mousewheel", function(e, d) {
  898. helper.methods.zoomImg($('#layui-layer-photos').find('img[alt="' + pic.alt + '"]'), d);
  899. $('#layui-layer-photos').find('img[alt="' + pic.alt + '"]').dragging({
  900. move: "both", //拖动方向,x y both
  901. randomPosition: false //初始位置是否随机
  902. });
  903. return false;
  904. });
  905. helper.methods.initLayerPhotos('#layui-layer-photos', pic, layero);
  906. },
  907. });
  908. }
  909. }
  910. };
  911. }
  912. }
  913. });
  914. }
  915. //下载
  916. function downloadFile(data, strFileName, strMimeType) {
  917. event.preventDefault();
  918. //详细见文档 http://danml.com/download.html
  919. var x = new XMLHttpRequest();
  920. x.open("GET", data, true);
  921. x.responseType = 'blob';
  922. x.onload = function(e) {
  923. download(x.response, strFileName, strMimeType);
  924. }
  925. x.send();
  926. }
  927. //获取修改记录
  928. function initTableLogs() {
  929. //先销毁表格
  930. $('#itemTableList4').bootstrapTable('destroy');
  931. //初始化表格,动态从服务器加载数据
  932. $("#itemTableList4").bootstrapTable({
  933. method: "get", //使用get请求到服务器获取数据
  934. url: huayi.config.callcenter_url + "WorkOrderLogs/GetList", //获取数据的Servlet地址
  935. contentType: 'application/x-www-form-urlencoded',
  936. striped: true, //表格显示条纹
  937. pagination: true, //启动分页
  938. pageSize: 10, //每页显示的记录数
  939. pageNumber: 1, //当前第几页
  940. pageList: [10, 20, 50, 100], //记录数可选列表
  941. search: false, //是否启用查询
  942. showColumns: false, //显示下拉框勾选要显示的列
  943. showRefresh: false, //显示刷新按钮
  944. sidePagination: "server", //表示服务端请求
  945. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  946. //设置为limit可以获取limit, offset, search, sort, order
  947. queryParamsType: "undefined",
  948. queryParams: function queryParams(params) { //设置查询参数
  949. var param = {
  950. page: params.pageNumber, //否 int 当前页
  951. pagesize: params.pageSize, //否 int 每页数
  952. orderid: $("#xq_gdbh").text(), //否 string 工单编号
  953. //keyword: detailOrderNum, //否 string 模糊搜索(之前反馈内容,修改的反馈内容,工单编号)
  954. //starttime: $('#sc_time').val() && $('#sc_time').val().split(' ~ ')[0], //否 string 工单起止时间
  955. //endtime: $('#sc_time').val() && $('#sc_time').val().split(' ~ ')[1], //否 string 工单起止时间
  956. token: $.cookie("token"),
  957. };
  958. return param;
  959. },
  960. onLoadSuccess: function() { //加载成功时执行
  961. //layer.msg("加载成功");
  962. authorizeOperateButton();
  963. },
  964. onLoadError: function() { //加载失败时执行
  965. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  966. }
  967. });
  968. }
  969. //获取 处理记录 催办记录 评论记录
  970. function getItemList(type,detailOrderNum) {
  971. //先销毁表格
  972. var table = $("#itemTableList" + type);
  973. table.bootstrapTable('destroy');
  974. //初始化表格,动态从服务器加载数据
  975. table.bootstrapTable({
  976. method: "get", //使用get请求到服务器获取数据
  977. url: huayi.config.callcenter_url + "WorkOrder/GetItemList", //获取数据的Servlet地址
  978. contentType: 'application/x-www-form-urlencoded',
  979. striped: true, //表格显示条纹
  980. pagination: true, //启动分页
  981. pageSize: 10, //每页显示的记录数
  982. pageNumber: 1, //当前第几页
  983. pageList: [10, 20, 50, 100], //记录数可选列表
  984. search: false, //是否启用查询
  985. showColumns: false, //显示下拉框勾选要显示的列
  986. showRefresh: false, //显示刷新按钮
  987. sidePagination: "server", //表示服务端请求
  988. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  989. //设置为limit可以获取limit, offset, search, sort, order
  990. queryParamsType: "undefined",
  991. queryParams: function queryParams(params) { //设置查询参数
  992. var param = {
  993. page: params.pageNumber,
  994. pagesize: params.pageSize,
  995. type: type,
  996. // id: $("#xq_gdbh").text(), // 工单编号
  997. orderid: detailOrderNum, // 工单ID
  998. token: $.cookie("token")
  999. };
  1000. return param;
  1001. },
  1002. onLoadSuccess: function() { //加载成功时执行
  1003. //layer.msg("加载成功");
  1004. },
  1005. onLoadError: function() { //加载失败时执行
  1006. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  1007. }
  1008. });
  1009. }
  1010. //格式化处理详情
  1011. function formatterDealDetail(val, row) {
  1012. var str = '';
  1013. if(!row.IsLast && !row.DealTime && !row.SureUserName && !row.ToDeptName){
  1014. str = str + formatterUserName(row.CreateUser, row.CreateUserName) + " 创建了工单。" + "<br>";
  1015. }
  1016. if(row.IsLast) {
  1017. str = str + formatterUserName(row.CreateUser, row.CreateUserName) + " 完结工单。" + "<br>";
  1018. }
  1019. if(row.DealTime) {
  1020. str = str + formatterUserName(row.CreateUser, row.CreateUserName) + " 处理工单:" + "<br>";
  1021. str = str + row.Detail + "<br>";
  1022. }
  1023. if(row.SureUserName) {
  1024. str = str + formatterUserName(row.SureUser, row.SureUserName) + " 接单。" + "<br>";
  1025. }
  1026. if(row.ToDeptName) {
  1027. if(row.State != 6){
  1028. str = str + formatterUserName(row.CreateUser, row.CreateUserName) + " 指派工单给 " + row.ToDeptName + ":";
  1029. if(row.ToUserName) {
  1030. str = str + formatterUserName(row.ToUser, row.ToUserName);
  1031. }
  1032. }
  1033. if(row.State === 6){
  1034. str = str + row.ToDeptName + ":" + formatterUserName(row.ToUser, row.ToUserName) + " 将工单退回给 " + formatterUserName(row.CreateUser, row.CreateUserName);
  1035. }
  1036. str = str + "<br>";
  1037. }
  1038. if(row.IsStart) {
  1039. str = str + formatterUserName(row.CreateUser, row.CreateUserName) + " 重新开启工单。" + "<br>";
  1040. }
  1041. return str;
  1042. }
  1043. /**
  1044. * 格式化名称 返回(8000)管理员
  1045. * @user_code 工号
  1046. * @user_name 名称
  1047. * */
  1048. function formatterUserName(user_code, user_name){
  1049. var str = '';
  1050. if(user_code){
  1051. str = '(' + user_code + ')' + user_name;
  1052. }else{
  1053. str = user_name;
  1054. }
  1055. return str;
  1056. }
  1057. function dcexcel(obj) {
  1058. var orderMenu = top.$("iframe:visible")[0].src.split('/WorkOrder/')[1];
  1059. //console.log(orderMenu);
  1060. //工单状态(0待指派 1待接单的 2待完成的(待处理) 3已完成的 4我参与的 5超期工单)
  1061. var ltype = ''; //否 string 工单状态
  1062. var isaudit = '-1'; //微信列表(0未审核微信列表,1已审核微信列表)
  1063. switch(orderMenu) {
  1064. case "WorkOrderAppoint.html": //待指派
  1065. ltype = '0';
  1066. break;
  1067. case "WorkOrderReceive.html": //待接单
  1068. ltype = '1';
  1069. break;
  1070. case "WorkOrderDispose.html": //待处理
  1071. ltype = '2';
  1072. break;
  1073. case "WorkOrderParty.html": //已处理
  1074. ltype = '3';
  1075. break;
  1076. case "WorkOrderPartake.html": //已参与
  1077. ltype = '4';
  1078. break;
  1079. case "WorkOrderOverdue.html": //超期
  1080. ltype = '5';
  1081. break;
  1082. case "WorkOrderWchartList.html": //微信工单
  1083. isaudit = '0';
  1084. break;
  1085. default:
  1086. break;
  1087. }
  1088. var url = huayi.config.callcenter_url + "WorkOrder/ExportList?token=" + $.cookie("token");
  1089. url += "&keyword=" + $("#sc_key").val();
  1090. url += "&ltype=" + ltype;
  1091. url += "&states=" + $('#sc_state').val();
  1092. url += "&type=" + $("#sc_source").val();
  1093. url += "&typeclass=" + $("#sc_type").val();
  1094. url += "&starttime=" + ($('#sc_time').val() && $('#sc_time').val().split(' ~ ')[0]);
  1095. url += "&endtime=" + ($('#sc_time').val() && $('#sc_time').val().split(' ~ ')[1]);
  1096. url += "&areaid=" + $("#sc_rengin").val();
  1097. url += "&regionid=" + $("#sc_pro").val();
  1098. url += "&buldingid=" + $("#sc_floor").val();
  1099. url += "&isaudit=" + isaudit;
  1100. obj.href = url;
  1101. }
  1102. //催办的 导出
  1103. function dcexcels(obj) {
  1104. var url = huayi.config.callcenter_url + "WorkOrder/ExportList?token=" + $.cookie("token");
  1105. url += "&keyword=" + $("#sc_key").val();
  1106. url += "&type=" + $("#sc_source").val();
  1107. url += "&typeclass=" + $("#sc_type").val();
  1108. url += "&starttime=" + ($('#sc_time').val() && $('#sc_time').val().split(' ~ ')[0]);
  1109. url += "&endtime=" + ($('#sc_time').val() && $('#sc_time').val().split(' ~ ')[1]);
  1110. url += "&areaid=" + $("#sc_rengin").val();
  1111. url += "&regionid=" + $("#sc_pro").val();
  1112. url += "&buldingid=" + $("#sc_floor").val();
  1113. obj.href = url;
  1114. }