No Description

WorkOrder.js 41KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187
  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 = '12';
  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 formatterPostpone(val, row) {
  439. return '<ul class="tool_downs">' +
  440. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_abnorm' + row.ID + '" onclick="delay_app(\'' + row.F_ID + '\')" title="延时审批">延时审批</a></li>' +
  441. '</ul>';
  442. }
  443. //格式化操作 (已处理)
  444. function formatterOprateParty(val, row) {
  445. return '<ul class="tool_downs">' +
  446. // '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_delete_' + row.ID + '" onclick="btn_delete(\'' + row.ID + '\')" title="删除">删除</a></li>' +
  447. // '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_comment_' + row.ID + '" onclick="btn_comment(\'' + val + '\')" title="评论">评论</a></li>' +
  448. '</ul>';
  449. }
  450. //格式化操作 (工单催办 超期工单)
  451. function formatterOprateExpedite(val, row) {
  452. return '<ul class="tool_downs">' +
  453. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_remind_' + row.ID + '" onclick="btn_remind(\'' + row.F_ID + '\')" title="催办">催办</a></li>' +
  454. '</ul>';
  455. }
  456. //格式化操作 (修改记录)
  457. function formatterOprateLogs(val, row) {
  458. return '<ul class="tool_downs">' +
  459. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_deleteLogs_' + row.Id + '" onclick="btn_deleteLogs(' + row.Id + ')" title="删除">删除</a></li>' +
  460. '</ul>';
  461. }
  462. //格式化工单编号
  463. function formatterOrderId(val, row) {
  464. return '<div class="imgs" ><a class="xg" onclick=btn_detail("' + row.F_ID + '") >' + val + '</a></div>'
  465. }
  466. //格式化 工单状态
  467. function formatterState(val) {
  468. //工单状态0待指派,1待处理,2已处理 原来的状态 不用!!!!
  469. // 0新工单待指派,1已指派待接单,2已接单待处理,3已退回待处理,4异常退回待处理,5处理中,10已完结
  470. var state = '-';
  471. var stateClass = '';
  472. switch(val) {
  473. case 0:
  474. state = '待指派';
  475. stateClass = 'audit_wait';
  476. break;
  477. case 1:
  478. state = '待接单';
  479. stateClass = 'audit_refuse';
  480. break;
  481. case 2:
  482. state = '待处理';
  483. stateClass = 'audit_revoke';
  484. break;
  485. case 3:
  486. state = '已退回';
  487. stateClass = 'audit_termination';
  488. break;
  489. case 4:
  490. state = '异常退回';
  491. stateClass = 'audit_termination';
  492. break;
  493. case 5:
  494. state = '处理中';
  495. stateClass = 'audit_doned';
  496. break;
  497. case 10:
  498. state = '已完结';
  499. stateClass = 'audit_done';
  500. break;
  501. case 12:
  502. state = '已退回';
  503. stateClass = 'audit_termination';
  504. break;
  505. default:
  506. break;
  507. }
  508. return '<div class="' + stateClass + '">' + state + '</div>';
  509. }
  510. //格式化 工单有效性
  511. function formatterIsEffective(val) {
  512. var state = '-';
  513. var stateClass = '';
  514. switch(val) { //是否有效工单项(0有效,1无效)
  515. case 0:
  516. state = '有效';
  517. stateClass = 'audit_done';
  518. break;
  519. case 1:
  520. state = '无效';
  521. stateClass = 'audit_revoke';
  522. break;
  523. default:
  524. break;
  525. }
  526. return '<div class="' + stateClass + '">' + state + '</div>';
  527. }
  528. //格式化 反馈内容
  529. function formatterDetail(val) {
  530. if(val) {
  531. var strD = decodeURIComponent(val);
  532. strD = helper.filter.filterHTMLTag(strD);
  533. if(strD.length > 10) {
  534. strD = strD.substring(0, 10) + '...';
  535. }
  536. return strD;
  537. }
  538. }
  539. //格式化接收人
  540. function formatterAuditUser(val) {
  541. if(val === "0") {
  542. return '-';
  543. } else {
  544. return val;
  545. }
  546. }
  547. /**
  548. * 修改
  549. * oid工单id
  550. * isDetail 是否是详情页面的处理
  551. * */
  552. function btn_edit(oid, isDetail) {
  553. layer.open({
  554. type: 2,
  555. title: '修改工单',
  556. maxmin: true, //开启最大化最小化按钮
  557. area: ['80%', '90%'],
  558. content: '../commonTpl/addOrEditWorkOrder.html?oid=' + oid + '&isDetail=' + isDetail
  559. });
  560. }
  561. /**
  562. * 这个是原来的处理 包含转派和处理;已经不用
  563. * 处理
  564. * oid 工单ID
  565. * idDeal 是否待处理的标志
  566. * isDetail 是否是详情页面的处理
  567. * proid 项目id
  568. * */
  569. function btn_deal(oid, isDeal, isDetail, proid) {
  570. layer.open({
  571. type: 2,
  572. title: '处理工单',
  573. maxmin: true, //开启最大化最小化按钮
  574. area: ['80%', '90%'],
  575. content: "../commonTpl/WorkOrderDeal.html?oid=" + oid + "&isDeal=" + isDeal + "&isDetail=" + isDetail + "&proid=" + proid
  576. });
  577. }
  578. /**
  579. * 处理(结束)
  580. * oid 工单ID
  581. * isDetail 是否是详情页面的处理
  582. * */
  583. function btn_end(oid, isDetail) {
  584. layer.open({
  585. type: 2,
  586. title: '工单结单',
  587. maxmin: true, //开启最大化最小化按钮
  588. area: ['80%', '90%'],
  589. content: "../commonTpl/WorkOrderEnd.html?oid=" + oid + "&isDetail=" + isDetail,
  590. });
  591. }
  592. /**
  593. * 分配
  594. * oid 工单ID
  595. * isDetail 是否是详情页面的处理
  596. * proid 项目id
  597. * */
  598. function btn_transfer(oid, isDetail, proid) {
  599. layer.open({
  600. type: 2,
  601. title: '分配工单',
  602. maxmin: true, //开启最大化最小化按钮
  603. area: ['80%', '90%'],
  604. content: "../commonTpl/WorkOrderTransfer.html?oid=" + oid + "&isDetail=" + isDetail + "&proid=" + proid,
  605. });
  606. }
  607. //申请延期
  608. function btn_bacd(oid) {
  609. layer.open({
  610. type: 2,
  611. title: '申请延期',
  612. maxmin: true, //开启最大化最小化按钮
  613. area: ['50%', '60%'],
  614. content: "../commonTpl/AppExtension.html?oid=" + oid,
  615. });
  616. }
  617. //申请延期
  618. function delay_app(oid,delay_time) {
  619. layer.open({
  620. type: 2,
  621. title: '延时审批',
  622. maxmin: true, //开启最大化最小化按钮
  623. area: ['50%', '60%'],
  624. content: "../commonTpl/delayApproval.html?oid=" + oid + "&delay_time=" + delay_time,
  625. });
  626. }
  627. //接单
  628. function btn_receive(oid) {
  629. layer.confirm('您确认要接单吗?', {
  630. icon: 7,
  631. btn: ['接单', '取消'] //按钮
  632. }, function() {
  633. $.post(huayi.config.callcenter_url + 'WorkOrderNew/SureWorkOrder', {
  634. orderid: oid,
  635. token: $.cookie("token")
  636. }, function(result) {
  637. result = $.parseJSON(result);
  638. if(result.state.toLowerCase() == "success") {
  639. //debugger
  640. layer.msg("接单成功");
  641. // $('#workorderlist').bootstrapTable('refresh');
  642. // $('.Closed').trigger('click');
  643. setTimeout(function () {
  644. window.location.reload()
  645. }, 500);
  646. }
  647. })
  648. });
  649. }
  650. //退回
  651. function btn_back(oid) {
  652. layer.prompt({
  653. formType: 2,
  654. value: '',
  655. title: '请输入退回原因',
  656. area: ['800px', '240px'] //自定义文本域宽高
  657. }, function(value, index, elem) {
  658. $.post(huayi.config.callcenter_url + 'WorkOrderNew/BackWorkOrder', {
  659. orderid: oid,// 工单ID
  660. cont: value, // 退回原因
  661. type: 0, // 0退回,1异常退回
  662. token: $.cookie("token")
  663. }, function(result) {
  664. result = $.parseJSON(result);
  665. if(result.state.toLowerCase() == "success") {
  666. $('#workorderlist').bootstrapTable('refresh');
  667. // top.workcount();
  668. $('.Closed').trigger('click');
  669. layer.close(index);
  670. layer.msg("退回成功!");
  671. }
  672. })
  673. });
  674. }
  675. //异常退回
  676. function btn_abnormal_back(oid) {
  677. layer.prompt({
  678. formType: 2,
  679. value: '',
  680. title: '请输入异常退回原因',
  681. area: ['800px', '240px'] //自定义文本域宽高
  682. }, function(value, index, elem) {
  683. $.post(huayi.config.callcenter_url + 'WorkOrderNew/BackWorkOrder', {
  684. orderid: oid,// 工单ID
  685. cont: value, // 退回原因
  686. type: 1, // 0退回,1异常退回
  687. token: $.cookie("token")
  688. }, function(result) {
  689. result = $.parseJSON(result);
  690. if(result.state.toLowerCase() == "success") {
  691. $('#workorderlist').bootstrapTable('refresh');
  692. // top.workcount();
  693. $('.Closed').trigger('click');
  694. layer.close(index);
  695. layer.msg("异常退回成功!");
  696. }
  697. })
  698. });
  699. }
  700. //审核
  701. function btn_auditor(oid) {
  702. layer.open({
  703. type:2,
  704. title: '审核工单',
  705. maxmin: true, //开启最大化最小化按钮
  706. area: ['40%', '30%'],
  707. content: "../commonTpl/examine.html?oid=" + oid,
  708. });
  709. }
  710. /**
  711. * 审核
  712. * oid 工单id
  713. * isvalid 0有效,1无效
  714. * oval 不通过原因
  715. * */
  716. function auditWorkOrder(oid, isvalid, oval) {
  717. $.post(huayi.config.callcenter_url + 'WorkOrder/AuditWorkOrder', {
  718. orderid: oid,
  719. iseffective: isvalid, //否 int 工单有效性 默认0 是否有效工单项(0有效,1无效)
  720. note: oval, // 否 string 无效原因
  721. token: $.cookie("token")
  722. }, function(result) {
  723. result = $.parseJSON(result);
  724. if(result.state.toLowerCase() == "success") {
  725. $('#workorderlist').bootstrapTable('refresh');
  726. // top.workcount();
  727. $('.Closed').trigger('click');
  728. layer.msg("审核成功!");
  729. }
  730. });
  731. }
  732. //评论
  733. function btn_comment(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 + 'WorkOrder/AddWorkOrderComment', {
  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_remind(oid) {
  758. layer.prompt({
  759. formType: 2,
  760. value: '',
  761. title: '请输入催办内容',
  762. area: ['800px', '240px'] //自定义文本域宽高
  763. }, function(value, index, elem) {
  764. $.post(huayi.config.callcenter_url + 'WorkOrderNew/AddWorkOrderRemind', {
  765. orderid: oid,
  766. cont: value,
  767. token: $.cookie("token")
  768. }, function(result) {
  769. result = $.parseJSON(result);
  770. if(result.state.toLowerCase() == "success") {
  771. layer.msg("催办工单成功!");
  772. $('#workorderlist').bootstrapTable('refresh');
  773. // top.workcount();
  774. $('.Closed').trigger('click');
  775. layer.close(index);
  776. }
  777. })
  778. });
  779. }
  780. //删除
  781. function btn_delete(id) {
  782. layer.confirm('确定删除当前记录?', {
  783. icon: 7,
  784. btn: ['是', '否'] //按钮
  785. }, function(index) {
  786. /*执行删除*/
  787. $.ajax({
  788. type: "post",
  789. url: huayi.config.callcenter_url + "WorkOrderNew/DelWorkOrder",
  790. dataType: 'json',
  791. async: true,
  792. data: {
  793. ids:id,
  794. token: $.cookie("token")
  795. },
  796. success: function(data) {
  797. layer.msg("删除成功!");
  798. $('#workorderlist').bootstrapTable('refresh');
  799. // top.workcount();
  800. $('.Closed').trigger('click');
  801. layer.close(index);
  802. }
  803. });
  804. });
  805. }
  806. //修改记录删除
  807. function btn_deleteLogs(oid) {
  808. layer.confirm('确定删除当前记录?', {
  809. icon: 7,
  810. btn: ['是', '否'] //按钮
  811. }, function(index) {
  812. /*执行删除*/
  813. $.ajax({
  814. type: "post",
  815. url: huayi.config.callcenter_url + "WorkOrderLogs/Delete",
  816. dataType: 'json',
  817. async: true,
  818. data: {
  819. ids: oid,
  820. token: $.cookie("token")
  821. },
  822. success: function(data) {
  823. layer.msg("删除成功!");
  824. $('#itemTableList4').bootstrapTable('refresh');
  825. layer.close(index);
  826. }
  827. });
  828. });
  829. }
  830. /**
  831. * 查看详情
  832. * oid 工单id
  833. * isCallScreen 是否是来单弹屏中的工单详情
  834. * */
  835. function btn_detail(oid, isCallScreen) {
  836. if(!isCallScreen){
  837. $('#order_details').load('./template/orderDetails.html');
  838. }else{
  839. $('#order_details').load('../WorkOrder/template/orderDetails.html');
  840. }
  841. $("#order_details").removeClass("Hidens");
  842. detailOrderNum = oid;
  843. }
  844. //获取工单详情
  845. function getWorkOrderDetails() {
  846. $.getJSON(huayi.config.callcenter_url + 'WorkOrderNew/GetDetails', {
  847. id: detailOrderNum,
  848. "token": $.cookie("token")
  849. }, function(result) {
  850. if(result.state.toLowerCase() == "success") {
  851. if(result.rows && result.rows.length > 0) {
  852. var data = result.rows[0];
  853. $("#xq_gdbh").text(data.F_WorkOrderCode);//工单编号
  854. $("#xq_gdlx").text(data.F_StateName); //工单状态
  855. $("#xq_cjsj").text(data.F_SourceName); //工单来源
  856. $("#xq_gdzt").text(data.F_TypeName); //工单类型
  857. $("#xq_chuangj").text(data.F_CreateBy); //创建人账号
  858. $("#xq_chiangjia").text(data.F_CreateName); //创建人
  859. $("#xq_khxm").text(data.F_CusName); //客户姓名
  860. $("#xq_khdh").text(data.F_CusPhone); //客户电话
  861. $("#xq_company").text(data.F_CompanyName); //公司名称
  862. $("#xq_iseffective").text(data.F_CallID); //通话记录ID
  863. $("#xq_source").text(data.F_IncidentProvince); //事发地省
  864. $('#xq_dieuig').text(data.F_IncidentCity); //事发地市
  865. $('#xq_handle').text(data.F_IncidentCountry); //事发地县
  866. $("#xq_fkdep").text(data.F_IncidentTownship); //事发地乡
  867. $("#xq_responseUser").text(data.F_IncidentDetailed); //事发地详细地址
  868. $("#xq_han").text(data.F_SalesBase); //销售基地
  869. $("#xq_fkde").text(data.F_Description); //问题描述
  870. $("#xq_reUser").text(data.F_DealType); //处理方式
  871. $("#xq_ha").text(data.F_AreaName); //大区名称
  872. $("#xq_fkd").text(data.F_BranchName); //分公司名称
  873. $("#xq_response").text(data.F_Salesman); //业务员
  874. $("#xq_dle").text(data.F_SalesPhone); //业务员电话
  875. $("#xq_dep").text(data.F_Brands); //产品
  876. $("#xq_User").text(data.F_MaterialID); //物料ID
  877. $("#xq_andle").text(data.F_MaterialName); //物料名称
  878. $("#xq_kdep").text(data.F_Model); //型号
  879. $("#xq_ponseUser").text(data.F_Specs); //规格
  880. $("#xq_and").text(data.F_Level1); //一级分类
  881. $("#xq_kp").text(data.F_Level2); //二级分类
  882. $("#xq_seUser").text(data.F_Level3); //三级分类
  883. $("#xq_hyket").text(data.F_Brand); //品牌
  884. $("#xq_kusio").text(data.F_MaterialEffect); //复合肥肥效
  885. $("#xq_dfafe").text(data.F_Pipeline); //产品线
  886. $("#xq_hy").text(data.F_Craft); //工艺
  887. $("#v").text(data.F_QuestionType); //问题列别
  888. $("#xq_dfa").text(data.F_BatchNumber); //生产批号
  889. $("#xq_problem").text(data.F_TS_Formula); //投诉配方
  890. $("#xq_Consultation").text(data.F_TS_Category); //投诉产品种类
  891. $("#xq_quantity").text(data.F_TS_Quantity); //投诉问题数量(吨)
  892. $("#xq_prob").text(data.F_TS_Level); //投诉重要级别
  893. $("#xq_Consul").text(data.F_TS_Category); //咨询产品名称 //F_ZX_ProName
  894. $("#xq_com").text(data.F_ZX_Quantity); //咨询问题数量
  895. $("#xq_blem").text(data.F_ZX_Area); //咨询大区
  896. $("#xq_tation").text(data.F_ZX_Branch); //咨询分公司
  897. $("#xq_pany").text(data.F_CJ_Time); //抽检时间
  898. $("#xq_aaaa").text(data.F_CJ_Level); //抽检级别
  899. $("#xq_bbbb").text(data.F_CJ_Unit); //抽检单位
  900. $("#xq_cccc").text(data.F_CJ_TestUnit); //化验单位
  901. $("#xq_xxxx").text(data.F_CJ_Tonnage); //抽检吨数
  902. $("#xq_ssss").text(data.F_CJ_BagNo); //抽检袋数
  903. $("#xq_qqqq").text(data.F_CJ_Outlay); //公关费用金额
  904. $("#xq_wwww").text(data.F_DealBy); //处理人
  905. $("#xq_eeee").text(data.F_DealTime); //处理时间
  906. $("#xq_rrrr").text(data.F_DealContent); //处理内容
  907. $("#xq_tttt").text(data.F_DealResult); //处理结果
  908. $("#xq_yyyy").text(data.F_DealReasons); //未处理原因
  909. $("#xq_uuuu").text(data.F_CreateBy); //添加人工号
  910. $("#xq_legal").text(data.F_Legal); //法人
  911. $("#xq_phone").text(data.F_LegalPhone); //法人电话
  912. $("#xq_province").text(data.F_AddressProvince); //省
  913. $("#xq_city").text(data.F_AddressCity); //市
  914. $("#xq_county").text(data.F_AddressCountry); //县
  915. $("#xq_village").text(data.F_AddressTownship); //乡
  916. $("#xq_site").text(data.F_AddressFull); //详细地址
  917. $("#xq_type").text(data.F_Channel); //渠道类型
  918. $("#xq_whether").text(data.F_IsRunXLX); //是否经营心连心
  919. $("#xq_sales").text(data.F_AnnualSales); //年销量
  920. $("#xq_recipe").text(data.F_Formula); //配方
  921. $("#xq_crop").text(data.F_RaiseCrops); //种植作物
  922. $("#xq_area").text(data.F_PlantingArea); //种植面积
  923. $("#xq_brand").text(data.F_FertilizerBrand); //用肥品牌
  924. if(data.IsEffective === 0) {
  925. $('.xq_notes').hide();
  926. } else {
  927. $('.xq_notes').show();
  928. $("#xq_note").text(data.Province); //无效原因
  929. }
  930. }
  931. }
  932. });
  933. }
  934. //获取修改记录
  935. function initTableLogs() {
  936. //先销毁表格
  937. $('#itemTableList4').bootstrapTable('destroy');
  938. //初始化表格,动态从服务器加载数据
  939. $("#itemTableList4").bootstrapTable({
  940. method: "get", //使用get请求到服务器获取数据
  941. url: huayi.config.callcenter_url + "WorkOrderLogs/GetList", //获取数据的Servlet地址
  942. contentType: 'application/x-www-form-urlencoded',
  943. striped: true, //表格显示条纹
  944. pagination: true, //启动分页
  945. pageSize: 10, //每页显示的记录数
  946. pageNumber: 1, //当前第几页
  947. pageList: [10, 20, 50, 100], //记录数可选列表
  948. search: false, //是否启用查询
  949. showColumns: false, //显示下拉框勾选要显示的列
  950. showRefresh: false, //显示刷新按钮
  951. sidePagination: "server", //表示服务端请求
  952. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  953. //设置为limit可以获取limit, offset, search, sort, order
  954. queryParamsType: "undefined",
  955. queryParams: function queryParams(params) { //设置查询参数
  956. var param = {
  957. page: params.pageNumber, //否 int 当前页
  958. pagesize: params.pageSize, //否 int 每页数
  959. orderid: $("#xq_gdbh").text(), //否 string 工单编号
  960. //keyword: detailOrderNum, //否 string 模糊搜索(之前反馈内容,修改的反馈内容,工单编号)
  961. //starttime: $('#sc_time').val() && $('#sc_time').val().split(' ~ ')[0], //否 string 工单起止时间
  962. //endtime: $('#sc_time').val() && $('#sc_time').val().split(' ~ ')[1], //否 string 工单起止时间
  963. token: $.cookie("token"),
  964. };
  965. return param;
  966. },
  967. onLoadSuccess: function() { //加载成功时执行
  968. //layer.msg("加载成功");
  969. authorizeOperateButton();
  970. },
  971. onLoadError: function() { //加载失败时执行
  972. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  973. }
  974. });
  975. }
  976. //获取 处理记录 催办记录 评论记录
  977. function getItemList(type) {
  978. //先销毁表格
  979. var table = $("#itemTableList" + type);
  980. table.bootstrapTable('destroy');
  981. //初始化表格,动态从服务器加载数据
  982. table.bootstrapTable({
  983. method: "get", //使用get请求到服务器获取数据
  984. url: huayi.config.callcenter_url + "WorkOrderNew/GetItemList", //获取数据的Servlet地址
  985. contentType: 'application/x-www-form-urlencoded',
  986. striped: true, //表格显示条纹
  987. pagination: true, //启动分页
  988. pageSize: 10, //每页显示的记录数
  989. pageNumber: 1, //当前第几页
  990. pageList: [10, 20, 50, 100], //记录数可选列表
  991. search: false, //是否启用查询
  992. showColumns: false, //显示下拉框勾选要显示的列
  993. showRefresh: false, //显示刷新按钮
  994. sidePagination: "server", //表示服务端请求
  995. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  996. //设置为limit可以获取limit, offset, search, sort, order
  997. queryParamsType: "undefined",
  998. queryParams: function queryParams(params) { //设置查询参数
  999. var param = {
  1000. pageindex: params.pageNumber,
  1001. pagesize: params.pageSize,
  1002. type: type,
  1003. // id: $("#xq_gdbh").text(), // 工单编号
  1004. id: detailOrderNum, // 工单ID
  1005. token: $.cookie("token")
  1006. };
  1007. return param;
  1008. },
  1009. onLoadSuccess: function() { //加载成功时执行
  1010. //layer.msg("加载成功");
  1011. },
  1012. onLoadError: function() { //加载失败时执行
  1013. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  1014. }
  1015. });
  1016. }
  1017. //格式化处理详情
  1018. function formatterDealDetail(val, row) {
  1019. var str = '';
  1020. if(!row.IsLast && !row.DealTime && !row.SureUserName && !row.ToDeptName){
  1021. str = str + formatterUserName(row.F_CreateName, row.F_CreateUser) + " 创建了工单。" + "<br>";
  1022. }
  1023. if(row.IsLast) {
  1024. str = str + formatterUserName(row.F_CreateName, row.F_CreateUser) + " 完结工单。" + "<br>";
  1025. }
  1026. if(row.DealTime) {
  1027. str = str + formatterUserName(row.F_CreateName, row.F_CreateUser) + " 处理工单:" + "<br>";
  1028. str = str + row.Detail + "<br>";
  1029. }
  1030. if(row.SureUserName) {
  1031. str = str + formatterUserName(row.F_CreateName, row.F_CreateUser) + " 接单。" + "<br>";
  1032. }
  1033. if(row.ToDeptName) {
  1034. if(row.State != 6){
  1035. str = str + formatterUserName(row.CreateUser, row.CreateUserName) + " 指派工单给 " + row.ToDeptName + ":";
  1036. if(row.ToUserName) {
  1037. str = str + formatterUserName(row.ToUser, row.ToUserName);
  1038. }
  1039. }
  1040. if(row.State === 6){
  1041. str = str + row.ToDeptName + ":" + formatterUserName(row.ToUser, row.ToUserName) + " 将工单退回给 " + formatterUserName(row.CreateUser, row.CreateUserName);
  1042. }
  1043. str = str + "<br>";
  1044. }
  1045. if(row.IsStart) {
  1046. str = str + formatterUserName(row.CreateUser, row.CreateUserName) + " 重新开启工单。" + "<br>";
  1047. }
  1048. return str;
  1049. }
  1050. /**
  1051. * 格式化名称 返回(8000)管理员
  1052. * @user_code 工号
  1053. * @user_name 名称
  1054. * */
  1055. function formatterUserName(user_code, user_name){
  1056. var str = '';
  1057. if(user_code){
  1058. str = '(' + user_code + ')' + user_name;
  1059. }else{
  1060. str = user_name;
  1061. }
  1062. return str;
  1063. }
  1064. function dcexcel(obj) {
  1065. var orderMenu = top.$("iframe:visible")[0].src.split('/WorkOrder/')[1];
  1066. //console.log(orderMenu);
  1067. //工单状态(0待指派 1待接单的 2待完成的(待处理) 3已完成的 4我参与的 5超期工单)
  1068. var state = ''; //否 string 工单状态
  1069. switch(orderMenu) {
  1070. case "WorkOrderAppoint.html": //待指派
  1071. state = '0';
  1072. break;
  1073. case "WorkOrderReceive.html": //待接单
  1074. state = '1';
  1075. break;
  1076. case "WorkOrderDispose.html": //待处理
  1077. state = '2';
  1078. break;
  1079. case "WorkOrderParty.html": //已处理
  1080. state = '3';
  1081. break;
  1082. case "WorkOrderPartake.html": //已参与
  1083. state = '10';
  1084. break;
  1085. case "WorkOrderOverdue.html": //超期
  1086. state = '5';
  1087. break;
  1088. case "approval_list.html": //超期
  1089. state = '8';
  1090. break;
  1091. case "WorkOrderEmployees.html": //员工工单
  1092. state = '14';
  1093. break;
  1094. case "WorkOrderClient.html": //客户反馈
  1095. state = '9';
  1096. break;
  1097. default:
  1098. break;
  1099. }
  1100. var url = huayi.config.callcenter_url + "WorkOrderNew/GetOvertime?token=" + $.cookie("token");
  1101. url += "&keyword=" + $("#sc_key").val();
  1102. url += "&state=" + state;
  1103. url += "&states=" + $('#sc_state').val();
  1104. url += "&type=" + $("#sc_source").val();
  1105. url += "&typeclass=" + $("#sc_type").val();
  1106. url += "&starttime=" + ($('#sc_time').val() && $('#sc_time').val().split(' ~ ')[0]);
  1107. url += "&endtime=" + ($('#sc_time').val() && $('#sc_time').val().split(' ~ ')[1]);
  1108. url += "&areaid=" + $("#sc_rengin").val();
  1109. url += "&regionid=" + $("#sc_pro").val();
  1110. url += "&buldingid=" + $("#sc_floor").val();
  1111. obj.href = url;
  1112. }
  1113. //催办的 导出
  1114. function dcexcels(obj) {
  1115. var url = huayi.config.callcenter_url + "WorkOrderNew/GetOvertime?token=" + $.cookie("token");
  1116. url += "&keyword=" + $("#sc_key").val();
  1117. url += "&type=" + $("#sc_source").val();
  1118. url += "&typeclass=" + $("#sc_type").val();
  1119. url += "&starttime=" + ($('#sc_time').val() && $('#sc_time').val().split(' ~ ')[0]);
  1120. url += "&endtime=" + ($('#sc_time').val() && $('#sc_time').val().split(' ~ ')[1]);
  1121. url += "&areaid=" + $("#sc_rengin").val();
  1122. url += "&regionid=" + $("#sc_pro").val();
  1123. url += "&buldingid=" + $("#sc_floor").val();
  1124. obj.href = url;
  1125. }