Keine Beschreibung

WorkOrder.js 50KB

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