説明なし

WorkOrder.js 46KB

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