暫無描述

WorkOrder.js 53KB

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