郑州颐和随访系统UI

WorkOrder.js 34KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982
  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. var isaudit = '-1'; //微信列表(0未审核微信列表,1已审核微信列表,-1是所有)
  32. switch(orderMenu) {
  33. case "WorkOrderDispose.html": //待处理
  34. state = '0';
  35. isaudit = '1';
  36. break;
  37. case "WorkOrderParty.html": //已处理
  38. state = '10';
  39. isaudit = '1';
  40. break;
  41. case "WorkOrderSearch.html": //已处理
  42. state = $('#sc_state').val();
  43. isaudit = '1';
  44. break;
  45. default:
  46. break;
  47. }
  48. //先销毁表格
  49. $('#workorderlist').bootstrapTable('destroy');
  50. //初始化表格,动态从服务器加载数据
  51. $("#workorderlist").bootstrapTable({
  52. method: "get", //使用get请求到服务器获取数据
  53. url: huayi.config.callcenter_url + "WorkOrderNew/GetList", //获取数据的Servlet地址
  54. contentType: 'application/x-www-form-urlencoded',
  55. striped: true, //表格显示条纹
  56. pagination: true, //启动分页
  57. pageSize: 5, //每页显示的记录数
  58. pageNumber: 1, //当前第几页
  59. pageList: [5, 20, 50, 100], //记录数可选列表
  60. search: false, //是否启用查询
  61. showColumns: false, //显示下拉框勾选要显示的列
  62. showRefresh: false, //显示刷新按钮
  63. sidePagination: "server", //表示服务端请求
  64. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  65. //设置为limit可以获取limit, offset, search, sort, order
  66. queryParamsType: "undefined",
  67. queryParams: function queryParams(params) { //设置查询参数
  68. var param = {
  69. pageindex: params.pageNumber,
  70. pagesize: params.pageSize,
  71. // keyword: $('#sc_key').val(), //string 关键字:可输入客户姓名,电话,工单号,反馈内容
  72. state: state ,//string 状态列表:"0"://待指派的、"1"://待接单的、"2"://待完成的(待处理)、"3"://已完成的、"4"://我参与的、"5"://超期工单
  73. // isaudit: isaudit,//int 微信列表(0未审核微信列表,1已审核微信列表)
  74. workOrderID:$('#sc_gongdae').val(),
  75. customerTel: $('#sc_key').val(), //电话号码
  76. keyword:$('#sc_gongd').val(), //关键字
  77. typeClass: $('#sc_source').val(),//int 反馈类型
  78. // starttime: $('#sc_time').val() && $('#sc_time').val().split(' ~ ')[0],//string 工单开始时间
  79. // endtime: $('#sc_time').val() && $('#sc_time').val().split(' ~ ')[1],//string 工单结束时间
  80. token: $.cookie("token")
  81. };
  82. return param;
  83. },
  84. onLoadSuccess: function() { //加载成功时执行
  85. //layer.msg("加载成功");
  86. authorizeOperateButton(); //获取 userRoleCode 判断按钮权限
  87. },
  88. onLoadError: function() { //加载失败时执行
  89. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  90. }
  91. });
  92. }
  93. //工单催办
  94. function initTableExpedite() {
  95. //先销毁表格
  96. $('#workorderlist').bootstrapTable('destroy');
  97. //初始化表格,动态从服务器加载数据
  98. $("#workorderlist").bootstrapTable({
  99. method: "get", //使用get请求到服务器获取数据
  100. url: huayi.config.callcenter_url + "WorkOrder/GetNotDoneWorkList", //获取数据的Servlet地址
  101. contentType: 'application/x-www-form-urlencoded',
  102. striped: true, //表格显示条纹
  103. pagination: true, //启动分页
  104. pageSize: 5, //每页显示的记录数
  105. pageNumber: 1, //当前第几页
  106. pageList: [5, 20, 50, 100], //记录数可选列表
  107. search: false, //是否启用查询
  108. showColumns: false, //显示下拉框勾选要显示的列
  109. showRefresh: false, //显示刷新按钮
  110. sidePagination: "server", //表示服务端请求
  111. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  112. //设置为limit可以获取limit, offset, search, sort, order
  113. queryParamsType: "undefined",
  114. queryParams: function queryParams(params) { //设置查询参数
  115. var param = {
  116. page: params.pageNumber,
  117. pagesize: params.pageSize,
  118. keyword: $('#sc_key').val(), //否 string 模糊搜索(客户姓名,电话,房间号,工单号)
  119. type: $('#sc_source').val(), //否 string 工单来源
  120. typeclass: $('#sc_type').val(), //否 string 工单类型
  121. starttime: $('#sc_time').val() && $('#sc_time').val().split(' ~ ')[0], //否 string 工单起止时间
  122. endtime: $('#sc_time').val() && $('#sc_time').val().split(' ~ ')[1], //否 string 工单起止时间
  123. areaid: $('#sc_rengin').val(), //否 string 区域id
  124. regionid: $('#sc_pro').val(), //否 string 项目id
  125. buldingid: $('#sc_floor').val(), //否 string 期号id
  126. isaudit: '1', //微信列表(0未审核微信列表,1已审核微信列表,-1所有)
  127. token: $.cookie("token"),
  128. };
  129. return param;
  130. },
  131. onLoadSuccess: function() { //加载成功时执行
  132. //layer.msg("加载成功");
  133. authorizeOperateButton(); //获取 userRoleCode 判断按钮权限
  134. },
  135. onLoadError: function() { //加载失败时执行
  136. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  137. }
  138. });
  139. }
  140. //获取 userRoleCode 判断按钮权限
  141. function authorizeOperateButton() {
  142. var userRoleCode = $.cookie("userRoleCode");
  143. // userRoleCode = "";//测试数据
  144. //所有人均有创建和查询的功能,XTGLY-系统维护、CJGLY-超级管理员拥有所有权限
  145. $('.tool_downs').find('[authorize=yes]').hide();
  146. $('#workorderlist').find('.workOprate').hide();
  147. switch(userRoleCode) {
  148. case "XTGLY": // 系统维护
  149. case "CJGLY": // 超级管理员
  150. $('.tool_downs').find('[authorize=yes]').show();
  151. $('#workorderlist').find('.workOprate').show();
  152. break;
  153. case "JDYPTZX": // 普通坐席 派单(分配)、处理、接单、删除、催办
  154. case "JDYBZZX": // 坐席班长 派单(分配)、处理、接单、删除、催办
  155. $('.tool_downs').find('[id*="HY_transfer"]').show();
  156. $('.tool_downs').find('[id*="HY_end"]').show();
  157. $('.tool_downs').find('[id*="HY_receive"]').show();
  158. $('.tool_downs').find('[id*="HY_delete"]').show();
  159. $('.tool_downs').find('[id*="HY_remind"]').show();
  160. $('#workorderlist').find('.workOprate1').show(); //待指派
  161. $('#workorderlist').find('.workOprate2').show(); //待处理
  162. $('#workorderlist').find('.workOprate6').show(); //待接单
  163. $('#workorderlist').find('.workOprate3').show(); //工单催办
  164. $('#workorderlist').find('.workOprate4').show(); //超期工单
  165. break;
  166. case "JG": // JG-监管 退回/接单、分配、处理、催办
  167. $('.tool_downs').find('[id*="HY_back"]').show();
  168. $('.tool_downs').find('[id*="HY_receive"]').show();
  169. $('.tool_downs').find('[id*="HY_transfer"]').show();
  170. $('.tool_downs').find('[id*="HY_end"]').show();
  171. $('.tool_downs').find('[id*="HY_remind"]').show();
  172. $('#workorderlist').find('.workOprate6').show(); //待接单
  173. // $('#workorderlist').find('.workOprate1').show(); //待指派
  174. $('#workorderlist').find('.workOprate2').show(); //待处理
  175. $('#workorderlist').find('.workOprate3').show(); //工单催办
  176. $('#workorderlist').find('.workOprate4').show(); //超期工单
  177. break;
  178. case "BLRY": //BLRY-办理人员 退回/接单、处理 异常退回
  179. $('.tool_downs').find('[id*="HY_back"]').show();
  180. $('.tool_downs').find('[id*="HY_receive"]').show();
  181. $('.tool_downs').find('[id*="HY_end"]').show();
  182. $('.tool_downs').find('[id*="HY_abnormal_back"]').show();
  183. $('#workorderlist').find('.workOprate6').show(); //待接单
  184. $('#workorderlist').find('.workOprate2').show(); //待处理
  185. break;
  186. // case "1": //接待部(400接待员) (创建、分配、处理、修改、催办 、评论、审核微信工单 ,删除)
  187. //
  188. // $('.tool_downs').find('[id*="HY_edit"]').show();
  189. // $('.tool_downs').find('[id*="HY_remind"]').show();
  190. // $('.tool_downs').find('[id*="HY_comment"]').show();
  191. // $('.tool_downs').find('[id*="HY_auditor"]').show();
  192. //
  193. // $('#workorderlist').find('.workOprate5').show(); //已处理
  194. // $('#workorderlist').find('.workOprate7').show(); //综合查询
  195. // $('#workorderlist').find('.workOprate8').show(); //微信工单
  196. // break;
  197. default:
  198. break;
  199. }
  200. }
  201. //格式化操作(综合查询)
  202. function formatterOprate(val, row) {
  203. //工单状态0待指派,1待处理,2已处理
  204. // 0新工单待指派,1已指派待接单,2已接单待处理,3已退回待处理,4处理中,5已完结
  205. if(row.State === 2) {
  206. return '<ul class="tool_downs">' +
  207. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_delete_' + row.ID + '" onclick="btn_delete(' + val + ')" title="删除">删除</a></li>' +
  208. '</ul>';
  209. } else {
  210. return '<ul class="tool_downs">' +
  211. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_edit_' + row.ID + '" onclick="btn_edit(\'' + row.ID + '\')" title="修改">修改</a></li>' +
  212. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_delete_' + row.ID + '" onclick="btn_delete(' + val + ')" title="删除">删除</a></li>' +
  213. '</ul>';
  214. }
  215. }
  216. //格式化操作 (待指派)
  217. function formatterOprateDeal(val, row) {
  218. return '<ul class="tool_downs">' +
  219. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_edit_' + row.ID + '" onclick="btn_edit(\'' + row.ID + '\')" title="修改">修改</a></li>' +
  220. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_transfer_' + row.ID + '" onclick="btn_transfer(\'' + row.ID + '\', false, \''+ row.IsAdminSend +'\')" title="分配">分配</a></li>' +
  221. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_end_' + row.ID + '" onclick="btn_end(\'' + row.ID + '\', false)" title="处理">处理</a></li>' +
  222. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_delete_' + row.ID + '" onclick="btn_delete(\'' + row.ID + '\')" title="删除">删除</a></li>' +
  223. '</ul>';
  224. }
  225. //格式化操作 (待接单)
  226. function formatterOprateReceive(val, row) {
  227. return '<ul class="tool_downs">' +
  228. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_receive_' + row.ID + '" onclick="btn_receive(\'' + row.ID + '\')" title="接单">接单</a></li>' +
  229. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_back_' + row.ID + '" onclick="btn_back(\'' + row.ID + '\')" title="退回">退回</a></li>' +
  230. '</ul>';
  231. }
  232. //格式化操作 (微信工单 审核)
  233. function formatterOprateWchart(val, row) {
  234. return '<ul class="tool_downs">' +
  235. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_auditor_' + row.ID + '" onclick="btn_auditor(\'' + val + '\')" title="审核">审核</a></li>' +
  236. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_delete_' + row.ID + '" onclick="btn_delete(\'' + row.ID + '\')" title="删除">删除</a></li>' +
  237. '</ul>';
  238. }
  239. //格式化操作 (待处理)
  240. function formatterOprateDispose(val, row) {
  241. return '<ul class="tool_downs">' +
  242. // '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_transfer_' + row.ID + '" onclick="btn_transfer(\'' + row.ID + '\', false, \''+ row.IsAdminSend +'\')" title="分配">分配</a></li>' +
  243. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_end_' + row.ID + '" onclick="btn_end(\'' + row.ID + '\', false)" title="处理">处理</a></li>' +
  244. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_end_' + row.ID + '" onclick="btn_xiug(\'' + row.ID + '\')" title="修改">修改</a></li>' +
  245. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_delete_' + row.ID + '" onclick="btn_delete(\'' + row.ID + '\')" title="删除">删除</a></li>' +
  246. // '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_abnormal_back_' + row.ID + '" onclick="btn_abnormal_back(\'' + row.ID + '\')" title="异常退回">异常退回</a></li>' +
  247. '</ul>';
  248. }
  249. //格式化操作 (已处理)
  250. function formatterOprateParty(val, row) {
  251. return '<ul class="tool_downs">' +
  252. // '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_delete_' + row.ID + '" onclick="btn_delete(\'' + row.ID + '\')" title="删除">删除</a></li>' +
  253. // '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_comment_' + row.ID + '" onclick="btn_comment(\'' + val + '\')" title="评论">评论</a></li>' +
  254. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_end_' + row.ID + '" onclick="btn_xiug(\'' + row.ID + '\')" title="修改">修改</a></li>'
  255. '</ul>';
  256. }
  257. //格式化操作 (工单催办 超期工单)
  258. function formatterOprateExpedite(val, row) {
  259. return '<ul class="tool_downs">' +
  260. // '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_edit_' + row.ID + '" onclick="btn_edit(\'' + row.ID + '\')" title="修改">修改</a></li>' +
  261. // '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_delete_' + row.ID + '" onclick="btn_delete(\'' + row.ID + '\')" title="删除">删除</a></li>' +
  262. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_remind_' + row.ID + '" onclick="btn_remind(\'' + row.ID + '\')" title="催办">催办</a></li>' +
  263. '</ul>';
  264. }
  265. //格式化操作 (修改记录)
  266. function formatterOprateLogs(val, row) {
  267. return '<ul class="tool_downs">' +
  268. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_deleteLogs_' + row.Id + '" onclick="btn_deleteLogs(' + row.Id + ')" title="删除">删除</a></li>' +
  269. '</ul>';
  270. }
  271. //格式化工单编号
  272. function formatterOrderId(val, row) {
  273. return '<div class="imgs" ><a class="xg" onclick=btn_detail("' + row.ID + '") >' + val + '</a></div>'
  274. }
  275. //格式化 工单状态
  276. function formatterState(val) {
  277. //工单状态0待指派,1待处理,2已处理 原来的状态 不用!!!!
  278. // 0新工单待指派,1已指派待接单,2已接单待处理,3已退回待处理,4异常退回待处理,5处理中,10已完结
  279. var stateStr = '-';
  280. var stateClass = '';
  281. switch(val) {
  282. case 0:
  283. stateStr = '待处理';
  284. stateClass = 'audit_wait';
  285. break;
  286. // case 1:
  287. // stateStr = '待接单';
  288. // stateClass = 'audit_refuse';
  289. // break;
  290. // case 2:
  291. // stateStr = '待处理';
  292. // stateClass = 'audit_revoke';
  293. // break;
  294. // case 3:
  295. // stateStr = '已退回';
  296. // stateClass = 'audit_termination';
  297. // break;
  298. // case 4:
  299. // stateStr = '异常退回';
  300. // stateClass = 'audit_termination';
  301. // break;
  302. // case 5:
  303. // stateStr = '处理中';
  304. // stateClass = 'audit_doned';
  305. // break;
  306. case 10:
  307. stateStr = '已处理';
  308. stateClass = 'audit_done';
  309. break;
  310. default:
  311. break;
  312. }
  313. return '<div class="' + stateClass + '">' + stateStr + '</div>';
  314. }
  315. //格式化 工单有效性
  316. function formatterIsEffective(val) {
  317. var stateStr = '-';
  318. var stateClass = '';
  319. switch(val) { //是否有效工单项(0有效,1无效)
  320. case 1:
  321. stateStr = '就医咨询';
  322. stateClass = 'audit_done';
  323. break;
  324. case 2:
  325. stateStr = '预约诊疗';
  326. stateClass = 'audit_revoke';
  327. break;
  328. case 3:
  329. stateStr = '投诉';
  330. stateClass = 'audit_revoke';
  331. break;
  332. case 4:
  333. stateStr = '建议';
  334. stateClass = 'audit_revoke';
  335. break;
  336. default:
  337. break;
  338. }
  339. return '<div class="' + stateClass + '">' + stateStr + '</div>';
  340. }
  341. //格式化 反馈内容
  342. function formatterDetail(val) {
  343. if(val) {
  344. var strD = decodeURIComponent(val);
  345. strD = helper.filter.filterHTMLTag(strD);
  346. if(strD.length > 10) {
  347. strD = strD.substring(0, 10) + '...';
  348. }
  349. return strD;
  350. }
  351. }
  352. //格式化接收人
  353. function formatterAuditUser(val) {
  354. if(val === "0") {
  355. return '-';
  356. } else {
  357. return val;
  358. }
  359. }
  360. /**
  361. * 修改
  362. * oid工单id
  363. * isDetail 是否是详情页面的处理
  364. * */
  365. function btn_xiug(oid, isDetail) {
  366. layer.open({
  367. type: 2,
  368. title: '修改工单',
  369. maxmin: true, //开启最大化最小化按钮
  370. area: ['80%', '90%'],
  371. content: '../commonTpl/addOrEditWorkOrder.html?oid=' + oid + '&isDetail=' + isDetail
  372. });
  373. }
  374. /**
  375. * 这个是原来的处理 包含转派和处理;已经不用
  376. * 处理
  377. * oid 工单ID
  378. * idDeal 是否待处理的标志
  379. * isDetail 是否是详情页面的处理
  380. * proid 项目id
  381. * */
  382. function btn_deal(oid, isDeal, isDetail, proid) {
  383. layer.open({
  384. type: 2,
  385. title: '处理工单',
  386. maxmin: true, //开启最大化最小化按钮
  387. area: ['80%', '90%'],
  388. content: "../commonTpl/WorkOrderDeal.html?oid=" + oid + "&isDeal=" + isDeal + "&isDetail=" + isDetail + "&proid=" + proid
  389. });
  390. }
  391. /**
  392. * 处理(结束)
  393. * oid 工单ID
  394. * isDetail 是否是详情页面的处理
  395. * */
  396. function btn_end(oid, isDetail) {
  397. layer.open({
  398. type: 2,
  399. title: '处理工单',
  400. maxmin: true, //开启最大化最小化按钮
  401. area: ['80%', '90%'],
  402. content: "../commonTpl/WorkOrderEnd.html?oid=" + oid + "&isDetail=" + isDetail,
  403. });
  404. }
  405. /**
  406. * 分配
  407. * oid 工单ID
  408. * isDetail 是否是详情页面的处理
  409. * proid 项目id
  410. * */
  411. function btn_transfer(oid, isDetail, proid) {
  412. layer.open({
  413. type: 2,
  414. title: '分配工单',
  415. maxmin: true, //开启最大化最小化按钮
  416. area: ['80%', '90%'],
  417. content: "../commonTpl/WorkOrderTransfer.html?oid=" + oid + "&isDetail=" + isDetail + "&proid=" + proid,
  418. });
  419. }
  420. //接单
  421. function btn_receive(oid) {
  422. layer.confirm('您确认要接单吗?', {
  423. icon: 7,
  424. btn: ['接单', '取消'] //按钮
  425. }, function() {
  426. $.post(huayi.config.callcenter_url + 'WorkOrder/SureWorkOrder', {
  427. orderid: oid,
  428. token: $.cookie("token")
  429. }, function(result) {
  430. result = $.parseJSON(result);
  431. if(result.state.toLowerCase() == "success") {
  432. $('#workorderlist').bootstrapTable('refresh');
  433. top.workcount();
  434. $('.Closed').trigger('click');
  435. layer.msg("接单成功");
  436. }
  437. })
  438. });
  439. }
  440. //退回
  441. function btn_back(oid) {
  442. layer.prompt({
  443. formType: 2,
  444. value: '',
  445. title: '请输入退回原因',
  446. area: ['800px', '240px'] //自定义文本域宽高
  447. }, function(value, index, elem) {
  448. $.post(huayi.config.callcenter_url + 'WorkOrder/backWorkOrder', {
  449. orderid: oid,// 工单ID
  450. cont: value, // 退回原因
  451. type: 0, // 0退回,1异常退回
  452. token: $.cookie("token")
  453. }, function(result) {
  454. result = $.parseJSON(result);
  455. if(result.state.toLowerCase() == "success") {
  456. $('#workorderlist').bootstrapTable('refresh');
  457. top.workcount();
  458. $('.Closed').trigger('click');
  459. layer.close(index);
  460. layer.msg("退回成功!");
  461. }
  462. })
  463. });
  464. }
  465. //异常退回
  466. function btn_abnormal_back(oid) {
  467. layer.prompt({
  468. formType: 2,
  469. value: '',
  470. title: '请输入异常退回原因',
  471. area: ['800px', '240px'] //自定义文本域宽高
  472. }, function(value, index, elem) {
  473. $.post(huayi.config.callcenter_url + 'WorkOrder/backWorkOrder', {
  474. orderid: oid,// 工单ID
  475. cont: value, // 退回原因
  476. type: 1, // 0退回,1异常退回
  477. token: $.cookie("token")
  478. }, function(result) {
  479. result = $.parseJSON(result);
  480. if(result.state.toLowerCase() == "success") {
  481. $('#workorderlist').bootstrapTable('refresh');
  482. top.workcount();
  483. $('.Closed').trigger('click');
  484. layer.close(index);
  485. layer.msg("退回成功!");
  486. }
  487. })
  488. });
  489. }
  490. //审核
  491. function btn_auditor(oid) {
  492. layer.confirm('确认要审核通过该工单吗?', {
  493. icon: 7,
  494. btn: ['有效', '无效'] //按钮
  495. }, function() {
  496. auditWorkOrder(oid, 0);
  497. layer.msg("审核成功!");
  498. },
  499. function() {
  500. layer.prompt({
  501. formType: 2,
  502. value: '',
  503. title: '无效原因',
  504. area: ['600px', '200px'] //自定义文本域宽高
  505. }, function(value, index, elem) {
  506. auditWorkOrder(oid, 1, value);
  507. layer.close(index);
  508. layer.msg("审核成功!");
  509. });
  510. });
  511. }
  512. /**
  513. * 审核
  514. * oid 工单id
  515. * isvalid 0有效,1无效
  516. * oval 不通过原因
  517. * */
  518. function auditWorkOrder(oid, isvalid, oval) {
  519. $.post(huayi.config.callcenter_url + 'WorkOrder/AuditWorkOrder', {
  520. orderid: oid,
  521. iseffective: isvalid, //否 int 工单有效性 默认0 是否有效工单项(0有效,1无效)
  522. note: oval, // 否 string 无效原因
  523. token: $.cookie("token")
  524. }, function(result) {
  525. result = $.parseJSON(result);
  526. if(result.state.toLowerCase() == "success") {
  527. $('#workorderlist').bootstrapTable('refresh');
  528. top.workcount();
  529. $('.Closed').trigger('click');
  530. }
  531. });
  532. }
  533. //评论
  534. function btn_comment(oid) {
  535. layer.prompt({
  536. formType: 2,
  537. value: '',
  538. title: '请输入评论内容',
  539. area: ['800px', '240px'] //自定义文本域宽高
  540. }, function(value, index, elem) {
  541. $.post(huayi.config.callcenter_url + 'WorkOrder/AddWorkOrderComment', {
  542. orderid: oid,
  543. cont: value,
  544. token: $.cookie("token")
  545. }, function(result) {
  546. result = $.parseJSON(result);
  547. if(result.state.toLowerCase() == "success") {
  548. layer.msg("评论工单成功!");
  549. $('#workorderlist').bootstrapTable('refresh');
  550. top.workcount();
  551. $('.Closed').trigger('click');
  552. layer.close(index);
  553. }
  554. })
  555. });
  556. }
  557. //催办
  558. function btn_remind(oid) {
  559. layer.prompt({
  560. formType: 2,
  561. value: '',
  562. title: '请输入催办内容',
  563. area: ['800px', '240px'] //自定义文本域宽高
  564. }, function(value, index, elem) {
  565. $.post(huayi.config.callcenter_url + 'WorkOrder/AddWorkOrderRemind', {
  566. orderid: oid,
  567. cont: value,
  568. token: $.cookie("token")
  569. }, function(result) {
  570. result = $.parseJSON(result);
  571. if(result.state.toLowerCase() == "success") {
  572. layer.msg("催办工单成功!");
  573. $('#workorderlist').bootstrapTable('refresh');
  574. top.workcount();
  575. $('.Closed').trigger('click');
  576. layer.close(index);
  577. }
  578. })
  579. });
  580. }
  581. //删除
  582. function btn_delete(oid) {
  583. layer.confirm('确定删除当前记录?', {
  584. icon: 7,
  585. btn: ['是', '否'] //按钮
  586. }, function(index) {
  587. /*执行删除*/
  588. $.ajax({
  589. type: "post",
  590. url: huayi.config.callcenter_url + "WorkOrderNew/DelWorkOrder",
  591. dataType: 'json',
  592. async: true,
  593. data: {
  594. ids: oid,
  595. token: $.cookie("token")
  596. },
  597. success: function(data) {
  598. layer.msg("删除成功!");
  599. $('#workorderlist').bootstrapTable('refresh');
  600. top.workcount();
  601. $('.Closed').trigger('click');
  602. layer.close(index);
  603. }
  604. });
  605. });
  606. }
  607. //修改记录删除
  608. function btn_deleteLogs(oid) {
  609. layer.confirm('确定删除当前记录?', {
  610. icon: 7,
  611. btn: ['是', '否'] //按钮
  612. }, function(index) {
  613. /*执行删除*/
  614. $.ajax({
  615. type: "post",
  616. url: huayi.config.callcenter_url + "WorkOrderLogs/Delete",
  617. dataType: 'json',
  618. async: true,
  619. data: {
  620. ids: oid,
  621. token: $.cookie("token")
  622. },
  623. success: function(data) {
  624. layer.msg("删除成功!");
  625. $('#itemTableList4').bootstrapTable('refresh');
  626. layer.close(index);
  627. }
  628. });
  629. });
  630. }
  631. /**
  632. * 查看详情
  633. * oid 工单id
  634. * isCallScreen 是否是来单弹屏中的工单详情
  635. * */
  636. function btn_detail(oid, isCallScreen) {
  637. if(!isCallScreen){
  638. $('#order_details').load('./template/orderDetails.html');
  639. // $('.imgs a').addClass('current');
  640. }else{
  641. $('#order_details').load('../WorkOrder/template/orderDetails.html');
  642. }
  643. $("#order_details").removeClass("Hidens");
  644. detailOrderNum = oid;
  645. }
  646. //获取工单详情
  647. function getWorkOrderDetails() {
  648. $.getJSON(huayi.config.callcenter_url + 'WorkOrderNew/GetDetails', {
  649. "id": detailOrderNum,
  650. "token": $.cookie("token")
  651. }, function(result) {
  652. if(result.state.toLowerCase() == "success") {
  653. if(result.rows && result.rows.length > 0) {
  654. var data = result.rows[0];
  655. $("#xq_gdbh").text(data.WorkOrderID);//工单ID
  656. $("#xq_gdzt").text(data.F_State);//工单ID
  657. $('#xq_gdlx').text(data.TypeClass); //反馈类型
  658. $('#xq_khdh').text(data.CustomerTel); //客户电话
  659. $('#xq_khxm').text(data.CustomerName); //客户姓名
  660. $('#xq_xibie').text(data.Gender); //性别
  661. $('#order_company').text(data.Location); //客户地址
  662. $('#order_isover').text(data.IsOver); //是否处理
  663. $('#order_conduct').text(data.DealContents); //处理内容
  664. $('#order_reception').text(data.Problem); //问题描述
  665. $('#xq_company').text(data.Reservation); //预约类型
  666. $('#xq_iseffective').text(data.IDnumber); //身份证
  667. $('#xq_source').text(data.Expert); //预约专家
  668. $('#xq_handle').text(data.IsMedical); //是否来院就医
  669. $('#xq_xiangmu').text(data.Project); //预约项目
  670. $('#xq_zxgh').text(data.AboutcarMan); //约车人
  671. $('#xq_cjsj').text(data.CarTel); //约车电话
  672. $('#xq_cjsj').text(data.TreatmentAddress); //接诊地址
  673. $('#xq_gdnr').text(data.IsCar); //是否出车
  674. $('#xq_huzbqin').text(data.Condition); //患者病情
  675. $('#xq_fkdep').text(data.Department); //预约科室
  676. $('#xq_chzjieks').text(data.TranDepartment); //转接科室
  677. $('#xq_chzhuanj').text(data.TranDepartment);//投诉转接科室
  678. $('#xq_tBezut').text(data.Remarks);//投诉备注
  679. $('#xq_resyyBezh').text(data.Remarks);//备注
  680. $('#qw_bezhu').text(data.Remarks);//备注
  681. $('#xq_responseUser').text(data.AppointmentTime);//预约时间
  682. $('#xq_clcontent').text(data.DriveoutTime);//出车时间
  683. $('#xq_Beitosu').text(data.ComplaintDepartment); //被投诉科室
  684. $('#xq_duiXial').text(data.ComplaintTarget); //被投诉对象
  685. $('#xq_zzxgbm').text(data.IsRelevant); //是否转相关部门
  686. $('#qw_zbm').text(data.IsRelevant); //是否转相关部门
  687. $('#xq_wentims').text(data.Problem); //问题描述
  688. $('#xq_chlinro').text(data.DealContents); //处理内容
  689. if($('#xq_gdlx').text()=='就医咨询'){
  690. $('.yuyue_li').hide();
  691. $('.tous_li').hide();
  692. $('.jianYi_li').hide();
  693. }else if($('#xq_gdlx').text()=='预约诊疗'){
  694. $('.yuyue_li').show();
  695. $('.tous_li').hide();
  696. $('.jianYi_li').hide();
  697. }else if($('#xq_gdlx').text()=='投诉'){
  698. $('.yuyue_li').hide();
  699. $('.tous_li').show();
  700. $('.jianYi_li').hide();
  701. }else if($('#xq_gdlx').text()=='建议'){
  702. $('.yuyue_li').hide();
  703. $('.tous_li').hide();
  704. $('.jianYi_li').show();
  705. }
  706. //是否处理
  707. if (data.IsOver === 0) {
  708. $('#xq_shifchl').text("否");
  709. } else if (data.IsOver === 1) {
  710. $('#xq_shifchl').text("是");
  711. }
  712. }
  713. }
  714. });
  715. }
  716. //获取修改记录
  717. // function initTableLogs() {
  718. // //先销毁表格
  719. // $('#itemTableList4').bootstrapTable('destroy');
  720. // //初始化表格,动态从服务器加载数据
  721. // $("#itemTableList4").bootstrapTable({
  722. // method: "get", //使用get请求到服务器获取数据
  723. // url: huayi.config.callcenter_url + "WorkOrderLogs/GetList", //获取数据的Servlet地址
  724. // contentType: 'application/x-www-form-urlencoded',
  725. // striped: true, //表格显示条纹
  726. // pagination: true, //启动分页
  727. // pageSize: 10, //每页显示的记录数
  728. // pageNumber: 1, //当前第几页
  729. // pageList: [10, 20, 50, 100], //记录数可选列表
  730. // search: false, //是否启用查询
  731. // showColumns: false, //显示下拉框勾选要显示的列
  732. // showRefresh: false, //显示刷新按钮
  733. // sidePagination: "server", //表示服务端请求
  734. // //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  735. // //设置为limit可以获取limit, offset, search, sort, order
  736. // queryParamsType: "undefined",
  737. // queryParams: function queryParams(params) { //设置查询参数
  738. // var param = {
  739. // page: params.pageNumber, //否 int 当前页
  740. // pagesize: params.pageSize, //否 int 每页数
  741. // orderid: $("#xq_gdbh").text(), //否 string 工单编号
  742. // //keyword: detailOrderNum, //否 string 模糊搜索(之前反馈内容,修改的反馈内容,工单编号)
  743. // //starttime: $('#sc_time').val() && $('#sc_time').val().split(' ~ ')[0], //否 string 工单起止时间
  744. // //endtime: $('#sc_time').val() && $('#sc_time').val().split(' ~ ')[1], //否 string 工单起止时间
  745. // token: $.cookie("token"),
  746. // };
  747. // return param;
  748. // },
  749. // onLoadSuccess: function() { //加载成功时执行
  750. // //layer.msg("加载成功");
  751. // authorizeOperateButton();
  752. // },
  753. // onLoadError: function() { //加载失败时执行
  754. // //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  755. // }
  756. // });
  757. // }
  758. //获取 处理记录 催办记录 评论记录
  759. function getItemList(type) {
  760. //先销毁表格
  761. var table = $("#itemTableList" + type);
  762. table.bootstrapTable('destroy');
  763. //初始化表格,动态从服务器加载数据
  764. table.bootstrapTable({
  765. method: "get", //使用get请求到服务器获取数据
  766. url: huayi.config.callcenter_url + "WorkOrderNew/GetItemList", //获取数据的Servlet地址
  767. contentType: 'application/x-www-form-urlencoded',
  768. striped: true, //表格显示条纹
  769. pagination: true, //启动分页
  770. pageSize: 10, //每页显示的记录数
  771. pageNumber: 1, //当前第几页
  772. pageList: [10, 20, 50, 100], //记录数可选列表
  773. search: false, //是否启用查询
  774. showColumns: false, //显示下拉框勾选要显示的列
  775. showRefresh: false, //显示刷新按钮
  776. sidePagination: "server", //表示服务端请求
  777. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  778. //设置为limit可以获取limit, offset, search, sort, order
  779. queryParamsType: "undefined",
  780. queryParams: function queryParams(params) { //设置查询参数
  781. var param = {
  782. page: params.pageNumber,
  783. pagesize: params.pageSize,
  784. type: type,
  785. // id: $("#xq_gdbh").text(), // 工单编号
  786. id: detailOrderNum, // 工单ID
  787. token: $.cookie("token")
  788. };
  789. return param;
  790. },
  791. onLoadSuccess: function() { //加载成功时执行
  792. //layer.msg("加载成功");
  793. },
  794. onLoadError: function() { //加载失败时执行
  795. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  796. }
  797. });
  798. }
  799. /*
  800. 工单记录
  801. 格式化工单状态
  802. */
  803. function formatterWorkOrderRecordStatus(val, row) {
  804. if (val === 0) {
  805. return "待处理";
  806. } else if (val === 10) {
  807. return "已处理";
  808. } else {
  809. return "-";
  810. }
  811. }
  812. //格式化处理详情
  813. function formatterDealDetail(val, row) {
  814. var str = '';
  815. if(!row.IsLast && !row.DealTime && !row.SureUserName && !row.ToDeptName){
  816. str = str + formatterUserName(row.CreateUser, row.CreateUserName) + " 创建了工单。" + "<br>";
  817. }
  818. if(row.IsLast) {
  819. str = str + formatterUserName(row.CreateUser, row.CreateUserName) + " 完结工单。" + "<br>";
  820. }
  821. if(row.DealTime) {
  822. str = str + formatterUserName(row.CreateUser, row.CreateUserName) + " 处理工单:" + "<br>";
  823. str = str + row.Detail + "<br>";
  824. }
  825. if(row.SureUserName) {
  826. str = str + formatterUserName(row.SureUser, row.SureUserName) + " 接单。" + "<br>";
  827. }
  828. if(row.ToDeptName) {
  829. if(row.State != 6){
  830. str = str + formatterUserName(row.CreateUser, row.CreateUserName) + " 指派工单给 " + row.ToDeptName + ":";
  831. if(row.ToUserName) {
  832. str = str + formatterUserName(row.ToUser, row.ToUserName);
  833. }
  834. }
  835. if(row.State === 6){
  836. str = str + row.ToDeptName + ":" + formatterUserName(row.ToUser, row.ToUserName) + " 将工单退回给 " + formatterUserName(row.CreateUser, row.CreateUserName);
  837. }
  838. str = str + "<br>";
  839. }
  840. if(row.IsStart) {
  841. str = str + formatterUserName(row.CreateUser, row.CreateUserName) + " 重新开启工单。" + "<br>";
  842. }
  843. return str;
  844. }
  845. /**
  846. * 格式化名称 返回(8000)管理员
  847. * @user_code 工号
  848. * @user_name 名称
  849. * */
  850. function formatterUserName(user_code, user_name){
  851. var str = '';
  852. if(user_code){
  853. str = '(' + user_code + ')' + user_name;
  854. }else{
  855. str = user_name;
  856. }
  857. return str;
  858. }
  859. function dcexcel(obj) {
  860. var orderMenu = top.$("iframe:visible")[0].src.split('/WorkOrder/')[1];
  861. //console.log(orderMenu);
  862. //工单状态(0待指派 1待接单的 2待完成的(待处理) 3已完成的 4我参与的 5超期工单)
  863. var ltype = ''; //否 string 工单状态
  864. var isaudit = '-1'; //微信列表(0未审核微信列表,1已审核微信列表)
  865. switch(orderMenu) {
  866. case "WorkOrderAppoint.html": //待指派
  867. ltype = '0';
  868. break;
  869. case "WorkOrderReceive.html": //待接单
  870. ltype = '1';
  871. break;
  872. case "WorkOrderDispose.html": //待处理
  873. ltype = '2';
  874. break;
  875. case "WorkOrderParty.html": //已处理
  876. ltype = '3';
  877. break;
  878. case "WorkOrderPartake.html": //已参与
  879. ltype = '4';
  880. break;
  881. case "WorkOrderOverdue.html": //超期
  882. ltype = '5';
  883. break;
  884. case "WorkOrderWchartList.html": //微信工单
  885. isaudit = '0';
  886. break;
  887. default:
  888. break;
  889. }
  890. var url = huayi.config.callcenter_url + "WorkOrder/ExportList?token=" + $.cookie("token");
  891. url += "&keyword=" + $("#sc_key").val();
  892. url += "&ltype=" + ltype;
  893. url += "&states=" + $('#sc_state').val();
  894. url += "&type=" + $("#sc_source").val();
  895. url += "&typeclass=" + $("#sc_type").val();
  896. url += "&starttime=" + ($('#sc_time').val() && $('#sc_time').val().split(' ~ ')[0]);
  897. url += "&endtime=" + ($('#sc_time').val() && $('#sc_time').val().split(' ~ ')[1]);
  898. url += "&areaid=" + $("#sc_rengin").val();
  899. url += "&regionid=" + $("#sc_pro").val();
  900. url += "&buldingid=" + $("#sc_floor").val();
  901. url += "&isaudit=" + isaudit;
  902. obj.href = url;
  903. }
  904. //催办的 导出
  905. function dcexcels(obj) {
  906. var url = huayi.config.callcenter_url + "WorkOrder/ExportList?token=" + $.cookie("token");
  907. url += "&keyword=" + $("#sc_key").val();
  908. url += "&type=" + $("#sc_source").val();
  909. url += "&typeclass=" + $("#sc_type").val();
  910. url += "&starttime=" + ($('#sc_time').val() && $('#sc_time').val().split(' ~ ')[0]);
  911. url += "&endtime=" + ($('#sc_time').val() && $('#sc_time').val().split(' ~ ')[1]);
  912. url += "&areaid=" + $("#sc_rengin").val();
  913. url += "&regionid=" + $("#sc_pro").val();
  914. url += "&buldingid=" + $("#sc_floor").val();
  915. obj.href = url;
  916. }
  917. // $(function () {
  918. //
  919. // window.onload = function(){
  920. //
  921. // var $a = $('.imgs a');       //找到你的a标签在哪一个元素下面
  922. // $a.click(function(){         //给a标签添加点击事件
  923. // var $this = $(this);
  924. // $a.removeClass();
  925. // $this.addClass('current');
  926. // }); 
  927. //
  928. // }
  929. // });