Нет описания

WorkOrder.js 40KB

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