Нет описания

workOrder.js 14KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441
  1. //工单列表
  2. function workTable(KeyId,deptid,sourceId,PhoneType,keyword ,type,sourceArea,key,timetype,handling,source,dptype, date, Township, strworkid, stime, etime, isspecial) {
  3. $('#orderTel').val('');
  4. $('#orderKey').val('');
  5. $('#orderId').val('');
  6. $('#isresult').val('0');
  7. $('.bulletFrameT').show();
  8. $('.workList').show();
  9. $('.workList').siblings().hide()
  10. if ($('.bulletFrameT').css('display') == 'block') {
  11. $('.body').css('opacity', '0.4')
  12. }
  13. $('.close_iconS').click(function() {
  14. $('.bulletFrameT').hide();
  15. $('.bulletFrame').show();
  16. $('.workList').hide();
  17. $('.timeSta_wrap').show();
  18. $('.timeSta_wrap').siblings().hide()
  19. })
  20. var param = {
  21. // token: $.cookie("token"),
  22. // page: params.pageNumber,
  23. // pagesize: params.pageSize,
  24. Township,
  25. KeyId: KeyId,
  26. deptid:deptid,
  27. sourceId:sourceId,
  28. PhoneType :PhoneType ,
  29. keyword:keyword,
  30. workid: strworkid,
  31. stime,
  32. etime,
  33. isspecial,
  34. date,
  35. type:type,
  36. sourceArea:sourceArea,
  37. key:key,
  38. timetype:timetype,
  39. handling:handling,
  40. source:source,
  41. dptype:dptype
  42. };
  43. $.cookie("old_params", JSON.stringify(param))
  44. initTable(param);
  45. }
  46. function initTable(parm) {
  47. var tel = $('#orderTel').val();
  48. var orderKey = $('#orderKey').val();
  49. var orderId = $('#orderId').val();
  50. var isresult = $('#isresult').val();
  51. if (!parm) parm = JSON.parse($.cookie("old_params"))
  52. if (!parm.key) parm.key = orderKey;
  53. if (!parm.workid) parm.workid = orderId;
  54. parm.tel = tel;
  55. parm.isresult = isresult || '1';
  56. //先销毁表格
  57. $('#workList').bootstrapTable('destroy');
  58. //初始化表格,动态从服务器加载数据
  59. $('#workList').bootstrapTable({
  60. method: "get", //使用get请求到服务器获取数据
  61. // url: "http://192.168.8.9:1042/InfoNew/WorkOrdrList", //获取数据的Servlet地址
  62. url:huayi.config.callcenter_url +"/InfoNew/WorkOrdrList", //获取数据的Servlet地址
  63. contentType: "application/x-www-form-urlencoded",
  64. striped: false, //表格显示条纹
  65. pagination: true, //启动分页
  66. pageSize: 10, //每页显示的记录数
  67. pageNumber: 1, //当前第几页
  68. pageList: [8, 16, 32, 64,128], //记录数可选列表
  69. search: false, //是否启用查询
  70. showColumns: false, //显示下拉框勾选要显示的列
  71. showRefresh: false, //显示刷新按钮
  72. sidePagination: "server", //表示服务端请求
  73. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  74. //设置为limit可以获取limit, offset, search, sort, order
  75. queryParamsType: "undefined",
  76. queryParams: function queryParams(params) { //设置查询参数
  77. parm.token = $.cookie("token");
  78. parm.page = params.pageNumber;
  79. parm.pagesize= params.pageSize;
  80. return parm;
  81. },
  82. responseHandler: function(res) {
  83. //格式化数据
  84. return {
  85. "rows": res.rows, //数据
  86. "total": res.total
  87. };
  88. },
  89. onLoadSuccess: function(res) { //加载成功时执行
  90. },
  91. onLoadError: function() { //加载失败时执行
  92. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  93. }
  94. });
  95. }
  96. function examineList(deptid, tab, date) {
  97. $('.bulletFrameT').show();
  98. $('.workList').show();
  99. $('.workList').siblings().hide()
  100. if ($('.bulletFrameT').css('display') == 'block') {
  101. $('.body').css('opacity', '0.4')
  102. }
  103. $('.close_iconS').click(function() {
  104. $('.bulletFrameT').hide();
  105. $('.bulletFrame').show();
  106. $('.workList').hide();
  107. $('.timeSta_wrap').show();
  108. $('.timeSta_wrap').siblings().hide()
  109. })
  110. //先销毁表格
  111. $('#workList').bootstrapTable('destroy');
  112. //初始化表格,动态从服务器加载数据
  113. $('#workList').bootstrapTable({
  114. method: "get", //使用get请求到服务器获取数据
  115. // url: "http://192.168.8.9:1042/InfoNew/WorkOrdrList", //获取数据的Servlet地址
  116. url:huayi.config.callcenter_url +"/DataAssessment/GetEvaluationList", //获取数据的Servlet地址
  117. contentType: "application/x-www-form-urlencoded",
  118. striped: false, //表格显示条纹
  119. pagination: true, //启动分页
  120. pageSize: 10, //每页显示的记录数
  121. pageNumber: 1, //当前第几页
  122. pageList: [8, 16, 32, 64,128], //记录数可选列表
  123. search: false, //是否启用查询
  124. showColumns: false, //显示下拉框勾选要显示的列
  125. showRefresh: false, //显示刷新按钮
  126. sidePagination: "server", //表示服务端请求
  127. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  128. //设置为limit可以获取limit, offset, search, sort, order
  129. queryParamsType: "undefined",
  130. queryParams: function queryParams(params) { //设置查询参数
  131. var param = {
  132. token: $.cookie("token"),
  133. page: params.pageNumber,
  134. pagesize: params.pageSize,
  135. date,
  136. tab,
  137. // KeyId: KeyId,
  138. deptid:deptid,
  139. // sourceId:sourceId,
  140. // PhoneType :PhoneType ,
  141. // keyword:keyword,
  142. // type:type,
  143. // sourceArea:sourceArea,
  144. // key:key,
  145. // timetype:timetype,
  146. // handling:handling,
  147. // source:source,
  148. // dptype:dptype
  149. };
  150. return param;
  151. },
  152. responseHandler: function(res) {
  153. //格式化数据
  154. return {
  155. "rows": res.rows, //数据
  156. "total": res.total
  157. };
  158. },
  159. onLoadSuccess: function(res) { //加载成功时执行
  160. },
  161. onLoadError: function() { //加载失败时执行
  162. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  163. }
  164. });
  165. }
  166. //退回工单
  167. function backWorkTable(deptid,type) {
  168. $('.bulletFrameT').show();
  169. $('.backWorkList').show();
  170. $('.backWorkList').siblings().hide()
  171. if ($('.bulletFrameT').css('display') == 'block') {
  172. $('.body').css('opacity', '0.4')
  173. }
  174. if(type==0){
  175. $('.backWorkList h2').text('安阳市12345热线退回工单列表')
  176. }else{
  177. $('.backWorkList h2').text('安阳市12345热线退回超期工单列表')
  178. }
  179. //先销毁表格
  180. $('#backWorkList').bootstrapTable('destroy');
  181. //初始化表格,动态从服务器加载数据
  182. $('#backWorkList').bootstrapTable({
  183. method: "get", //使用get请求到服务器获取数据
  184. // url: "http://192.168.8.9:1042/InfoNew/WorkOrdrList", //获取数据的Servlet地址
  185. url:huayi.config.callcenter_url +"/InfoNew/WorkBackOrdrList", //获取数据的Servlet地址
  186. contentType: "application/x-www-form-urlencoded",
  187. striped: false, //表格显示条纹
  188. pagination: true, //启动分页
  189. pageSize: 10, //每页显示的记录数
  190. pageNumber: 1, //当前第几页
  191. pageList: [8, 16, 32, 64,128], //记录数可选列表
  192. search: false, //是否启用查询
  193. showColumns: false, //显示下拉框勾选要显示的列
  194. showRefresh: false, //显示刷新按钮
  195. sidePagination: "server", //表示服务端请求
  196. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  197. //设置为limit可以获取limit, offset, search, sort, order
  198. queryParamsType: "undefined",
  199. queryParams: function queryParams(params) { //设置查询参数
  200. var param = {
  201. token: $.cookie("token"),
  202. page: params.pageNumber,
  203. pagesize: params.pageSize,
  204. deptid:deptid,
  205. type:type
  206. };
  207. return param;
  208. },
  209. responseHandler: function(res) {
  210. //格式化数据
  211. return {
  212. "rows": res.rows, //数据
  213. "total": res.total
  214. };
  215. },
  216. onLoadSuccess: function(res) { //加载成功时执行
  217. },
  218. onLoadError: function() { //加载失败时执行
  219. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  220. }
  221. });
  222. }
  223. //列表操作
  224. function getformatter(v) {
  225. // workStateAct = 2
  226. return '<span class="workAct" onclick="btn_detail(\'' + v + '\')">' + v + '</span>'
  227. }
  228. function getWorkState(v, r) {
  229. if (r.F_WorkState == 0) {
  230. return "<span>新工单</span>";
  231. } else if (r.F_WorkState == 1) {
  232. return "<span>待交办</span>";
  233. } else if (r.F_WorkState == 2) {
  234. return "<span>待查收</span>";
  235. } else if (r.F_WorkState == 3) {
  236. return "<span>退回审核中</span>";
  237. } else if (r.F_WorkState == 4) {
  238. return "<span>办理中</span>";
  239. } else if (r.F_WorkState == 5) {
  240. return "<span>延时审核中</span>";
  241. } else if (r.F_WorkState == 6) {
  242. return "<span>已办理</span>";
  243. } else if (r.F_WorkState == 7) {
  244. return "<span>已回访</span>";
  245. } else if (r.F_WorkState == 8) {
  246. return "<span>重办中</span>";
  247. } else if (r.F_WorkState == 9) {
  248. return "<span>已结案</span>";
  249. } else if (r.F_WorkState == 10) {
  250. return "<span>待审核</span>";
  251. } else if (r.F_WorkState == 11) {
  252. return "<span>重办待交办</span>";
  253. } else if (r.F_WorkState == 13) {
  254. return "<span>重办驳回</span>";
  255. }
  256. }
  257. function getDeptnameC(v) {
  258. return "<span style='display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;width:150px;text-align: center;'>" +
  259. v + "</span>"
  260. }
  261. function getProblem(v){
  262. return "<div style='display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;width:150px;margin:0 auto;'>" +
  263. v + "</div>"
  264. }
  265. function getformatterTitle(val) {
  266. return "<div style='display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;width:150px;margin:0 auto;'>" +
  267. val + "</div>"
  268. }
  269. //工单详情
  270. function btn_detail(id) {
  271. detailId = id;
  272. $('.bulletFrameT').show();
  273. $('.workDetails').show();
  274. $('.workDetails').siblings().hide()
  275. if ($('.bulletFrameT').css('display') == 'block') {
  276. $('.body').css('opacity', '0.4')
  277. }
  278. $('.btn_right').click(function() {
  279. $('.workList').show();
  280. $('.workList').siblings().hide()
  281. })
  282. $('.urgency').text(' ');
  283. $('.workState').text(" ");
  284. $('.acceptType').text(" ");
  285. $('.isSecrecy').text(" ");
  286. $('.workNo').text(' '); //工单编号
  287. $('.acceptNumber').text(' '); //受理人工号
  288. $('.acceptName').text(' '); //受理人
  289. $('.contacts').text(' '); //来单联系人
  290. $('.phone').text(' '); //联系号码
  291. $('.contactInformation').text(' '); //联系方式
  292. $('.contactAddress').text(' ');
  293. $('.acceptChannel').text(' ');
  294. $('.phoneType').text(' ');
  295. $('.KeyName').text(' ');
  296. $('.F_ComContent').text(' ');
  297. $('.F_Content').text(' ');
  298. $('.deptname').text(' ');
  299. $('.AreaName').text(' ');
  300. $('.F_ComTitle').text(' ');
  301. $('.deptname').text(' ');
  302. $('.F_Result').text(' ');
  303. new doAjax({
  304. url: huayi.config.callcenter_url + "/InfoNew/GetWorkOrder",
  305. data: {
  306. token: $.cookie("token"),
  307. workorderid: id
  308. },
  309. Type: 'GET',
  310. callBack: function(res) {
  311. let data = res.data[0];
  312. console.log('是否保密',data.F_IsProtect)
  313. if (data.F_IsProtect == 0) {
  314. $('.isSecrecy').text("否");
  315. } else {
  316. $('.isSecrecy').text("是");
  317. }
  318. let level; //紧急程度
  319. for (i in data) {
  320. if (data[i] == '' || data[i] == null) {
  321. data[i] = '-'
  322. }
  323. }
  324. if (data.F_Level == 1) {
  325. $('.urgency').text('一般');
  326. } else {
  327. $('.urgency').text('严重');
  328. }
  329. if (data.F_WorkState == 0) {
  330. $('.workState').text("新工单");
  331. } else if (data.F_WorkState == 1) {
  332. $('.workState').text("待交办");
  333. } else if (data.F_WorkState == 2) {
  334. $('.workState').text("待查收");
  335. } else if (data.F_WorkState == 3) {
  336. $('.workState').text("退回审核中");
  337. } else if (data.F_WorkState == 4) {
  338. $('.workState').text("办理中");
  339. } else if (data.F_WorkState == 5) {
  340. $('.workState').text("延时审核中");
  341. } else if (data.F_WorkState == 6) {
  342. $('.workState').text("已办理");
  343. } else if (data.F_WorkState == 7) {
  344. $('.workState').text("已回访");
  345. } else if (data.F_WorkState == 8) {
  346. if (data.F_Identification === 0) {
  347. $('.workState').text("重置转发");
  348. } else if (data.F_Identification === 1) {
  349. $('.workState').text("退回重办");
  350. } else {
  351. $('.workState').text("重办中");
  352. }
  353. } else if (data.F_WorkState == 9) {
  354. $('.workState').text("已结案");
  355. } else if (data.F_WorkState == 10) {
  356. $('.workState').text("待审核");
  357. } else if (data.F_WorkState == 11) {
  358. $('.workState').text("重办待交办");
  359. } else if (data.F_WorkState == 13) {
  360. $('.workState').text("重办驳回");
  361. }
  362. if (data.F_IsResult == 0) {
  363. $('.acceptType').text("网络转办");
  364. } else {
  365. $('.acceptType').text("当即办理");
  366. }
  367. $('.workNo').text(data.F_WorkOrderId); //工单编号
  368. $('.acceptNumber').text(data.F_CreateUser); //受理人工号
  369. $('.acceptName').text(data.UserName); //受理人
  370. $('.contacts').text(data.F_CusName); //来单联系人
  371. $('.phone').text(data.F_CusPhone); //联系号码
  372. $('.contactInformation').text(data.F_ConPhone); //联系方式
  373. $('.contactAddress').text(data.F_CusAddress);
  374. $('.acceptChannel').text(data.SourceName);
  375. $('.phoneType').text(data.TypeName1);
  376. $('.KeyName').text(data.KeyName);
  377. $('.F_ComContent').text(data.F_ComContent);
  378. $('.F_Content').text(data.F_Content);
  379. $('.deptname').text(data.deptname);
  380. $('.AreaName').text(data.AreaName);
  381. $('.F_ComTitle').text(data.F_ComTitle);
  382. $('.deptname').text(data.deptname);
  383. $('.F_Result').text(data.F_Result);
  384. }
  385. });
  386. }
  387. //工单流程
  388. function getClick() {
  389. $('#timeline').html('');
  390. $('.bulletFrameT').show();
  391. $('.workProcedure').show();
  392. $('.workProcedure').siblings().hide()
  393. if ($('.bulletFrameT').css('display') == 'block') {
  394. $('.body').css('opacity', '0.4')
  395. }
  396. new doAjax({
  397. url: huayi.config.callcenter_url + "InfoNew/GetWorkOrderProcess",
  398. data: {
  399. token: $.cookie("token"),
  400. workorderid: detailId
  401. },
  402. Type: 'GET',
  403. callBack: function(res) {
  404. let str = '';
  405. res.data.forEach(function(v, n) {
  406. if (v.F_Message.indexOf('市民短信评议')>=0 || v.F_Message.indexOf('市民微信评议')>=0 || v.F_Message.indexOf('市民网站评议')>=0) {
  407. str +=
  408. "<li class='work'><input class='radio' id='work5' name='works' type='radio' checked><div class='relative'>" +
  409. "<span class='date'>" + v.F_CreateTime +
  410. "</span><span class='circle'></span></div><div class='content'><p onclick=\"messageClick(this, '"+v
  411. .F_Message+"')\">市民已评议</p></div></li>"
  412. } else {
  413. str +=
  414. "<li class='work'><input class='radio' id='work5' name='works' type='radio' checked><div class='relative'>" +
  415. "<span class='date'>" + v.F_CreateTime +
  416. "</span><span class='circle'></span></div><div class='content'><p>" + v
  417. .F_Message+ "</p></div></li>"
  418. }
  419. })
  420. $('#timeline').html(str);
  421. }
  422. });
  423. }
  424. function messageClick(that, mssage) {
  425. $(that).html(mssage)
  426. }