Açıklama Yok

WorkOrder.js 43KB

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