Brak opisu

notSingleRepair.js 19KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677
  1. /**
  2. * 报修平台
  3. * */
  4. var $storages = window.localStorage;
  5. var state = ''; // state tab页的 data-index(工单状态参数);
  6. $(document).ready(function() {
  7. $('.tool_bars').authorizeButton();
  8. //搜索
  9. $('#sc_btns').click(function() {
  10. initTable1();
  11. })
  12. $('#HY_seeMore').click(function() {
  13. $('.moreCondition').toggleClass('show');
  14. })
  15. //TAB切换
  16. $('#tab_head_left li').click(function() {
  17. $(this).addClass('tab_head_active').siblings().removeClass('tab_head_active');
  18. state = $(this).attr('data-index');
  19. initTable1();
  20. })
  21. //时间
  22. laydate.render({
  23. elem: '#startTime',
  24. range: '~',
  25. theme: '#249fea'
  26. });
  27. //系统名称
  28. // helper.getDropList.getlistDropByDic($('#sysname'), 'XTMC');
  29. //项目类型
  30. // helper.getDropList.getlistDropByDic($('#protype'), 'XMLX');
  31. //报修地点
  32. // helper.getDropList.getlistDropByDic($('#replace'), 'BXDD');
  33. // GetEquipName($('#equipname')); //设备名称
  34. //省市
  35. // getProvinceCity($('#province'));
  36. helper.getDropList.getProlistDrop($('#proname'));
  37. helper.getDropList.getProUser('', $('#usercode'));
  38. $('#proname').on('change', function() {
  39. $('#usercode').empty();
  40. $('#usercode').append('<option value="">请选择维修工账号</option>');
  41. helper.getDropList.getProUser($(this).val(), $('#usercode'));
  42. });
  43. // function getPreDatetime(pdate = 3600 * 1000 * 24 * 30) {
  44. // const start = new Date()
  45. // start.setTime(start.getTime() - pdate)
  46. // start.getYear() // 获取当前年份(2位)
  47. // const YY = start.getFullYear() // 获取完整的年份(4位,1970-????)
  48. // let MM = start.getMonth() + 1 // 获取当前月份(0-11,0代表1月)
  49. // MM = MM > 9 ? MM : ('0' + MM)
  50. // let DD = start.getDate() // 获取当前日(1-31)
  51. // DD = DD > 9 ? DD : ('0' + DD)
  52. // var lastmonth=YY + '-' + MM + '-' + DD
  53. // return lastmonth
  54. // }
  55. if ($('#startTime').val() == "") {
  56. // function p(s) {
  57. // return s < 10 ? '0' + s: s;
  58. // }
  59. // var currentYear=new Date().getFullYear();
  60. // var currentMonth=new Date().getMonth()+1;
  61. // var currentDate=new Date().getDate();
  62. // var prevCurrentYear=0;
  63. // var prevCurrentMonth=0;
  64. // if(currentMonth==1){
  65. // prevCurrentYear=currentYear-1;
  66. // prevCurrentMonth=12;
  67. // }else{
  68. // prevCurrentYear=currentYear;
  69. // prevCurrentMonth=currentMonth-1;
  70. // }
  71. // var current =currentYear+"-"+p(currentMonth)+"-"+p(currentDate);
  72. // // var lastmonth=prevCurrentYear+"-"+p(prevCurrentMonth)+"-"+p(currentDate)
  73. // $('#startTime').val(getPreDatetime()+" ~ "+current)
  74. initTable1();
  75. }
  76. refreshOrderDatas(huayi.config.repairPlatformTime); //刷新 工单数据
  77. });
  78. function initTable1() {
  79. //先销毁表格
  80. $('#table1').bootstrapTable('destroy');
  81. //初始化表格,动态从服务器加载数据
  82. $('#table1').bootstrapTable({
  83. method: "get", //使用get请求到服务器获取数据
  84. url: huayi.config.callcenter_url + "equipmentapi/api/worepairbase/getlistbypagerole", //获取数据的Servlet地址
  85. contentType: "application/x-www-form-urlencoded",
  86. striped: true, //表格显示条纹
  87. pagination: true, //启动分页
  88. pageSize: 10, //每页显示的记录数
  89. pageNumber: 1, //当前第几页
  90. pageList: [10, 20, 50, 100], //记录数可选列表
  91. search: false, //是否启用查询
  92. showColumns: false, //显示下拉框勾选要显示的列
  93. showRefresh: false, //显示刷新按钮
  94. sidePagination: "server", //表示服务端请求
  95. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  96. //设置为limit可以获取limit, offset, search, sort, order
  97. queryParamsType: "undefined",
  98. queryParams: function queryParams(params) { //设置查询参数
  99. var param = {
  100. pageindex: params.pageNumber,
  101. pagesize: params.pageSize,
  102. phone: $("#phone").val(), //联系电话
  103. wocode: $("#wocode").val(), //工单编号
  104. province: $('#province').val(),
  105. city: $('#city').val(),
  106. protypeid: $('#protype').val(), //项目类型
  107. projectid: $('#proname').val(), //项目名称
  108. buildid: $('#build').val(), //楼名称
  109. floorid: $('#floor').val(), //楼层名称
  110. systemid: $('#sysname').val(), //系统名称
  111. equipmentid: $('#equipname').val(), //设备名称
  112. usercode: $('#usercode').val(), //维修工账号
  113. // usercode: 8000, //维修工账号
  114. stime: $('#startTime').val() && $('#startTime').val().split(' ~ ')[0], //开始时间
  115. etime: $('#startTime').val() && $('#startTime').val().split(' ~ ')[1], //结束时间
  116. //replace: getReplice(),//保修地点
  117. state: state //工单状态
  118. };
  119. return param;
  120. },
  121. responseHandler: function(res) {
  122. //格式化数据
  123. return {
  124. "total": res.data && res.data.total, //总页数
  125. "rows": res.data && res.data.rows, //数据
  126. "totalcounts": res.data && res.data.totalcounts,
  127. "wzpcounts": res.data && res.data.wzpcounts,
  128. "yjdcounts": res.data && res.data.yjdcounts,
  129. "dpjcounts": res.data && res.data.dpjcounts,
  130. "ywjcounts": res.data && res.data.ywjcounts,
  131. "ygqcounts": res.data && res.data.ygqcounts,
  132. "yqxcounts": res.data && res.data.yqxcounts,
  133. };
  134. },
  135. onLoadSuccess: function(res) { //加载成功时执行
  136. // 判断超时时长 维修时效显隐
  137. if ($storages.getItem('remark') == '组长') {
  138. $('#table1').bootstrapTable('showColumn', 'wxtimeleths');//
  139. $('#table1').bootstrapTable('showColumn', 'equipmentid');//
  140. } else {
  141. $('#table1').bootstrapTable('hideColumn', 'wxtimeleths');//隐藏上述variablevalue列
  142. $('#table1').bootstrapTable('hideColumn', 'equipmentid');//隐藏上述variablevalue列
  143. }
  144. if (res.totalcounts >= 100) {
  145. res.totalcounts = '99+';
  146. }
  147. if (res.wzpcounts >= 100) {
  148. res.wzpcounts = '99+';
  149. }
  150. if (res.yjdcounts >= 100) {
  151. res.yjdcounts = '99+';
  152. }
  153. if (res.dpjcounts >= 100) {
  154. res.dpjcounts = '99+';
  155. }
  156. if (res.ywjcounts >= 100) {
  157. res.ywjcounts = '99+';
  158. }
  159. if (res.ygqcounts >= 100) {
  160. res.ygqcounts = '99+';
  161. }
  162. if (res.yqxcounts >= 100) {
  163. res.yqxcounts = '99+';
  164. }
  165. $('.audit_all').text(res.totalcounts); //全部
  166. $('.audit_none').text(res.wzpcounts); //未指派
  167. $('.audit_order').text(res.yjdcounts); //已接单
  168. $('.audit_waitEvaluate').text(res.dpjcounts); //待评价
  169. $('.audit_complete').text(res.ywjcounts); //已完结
  170. $('.audit_ygqcounts').text(res.ygqcounts); //挂起
  171. $('.audit_yqxcounts').text(res.yqxcounts); //挂起
  172. $('.tool_down').authorizeOperateButton();
  173. //layer.msg("加载成功");
  174. // 判断满意度的显隐
  175. if ($storages.getItem('roleCode') == "YWYG") {
  176. $('#table1').bootstrapTable('hideColumn', 'score'); //隐藏上述score列
  177. }
  178. },
  179. onLoadError: function() { //加载失败时执行
  180. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  181. }
  182. });
  183. }
  184. //操作
  185. function formatterOperate(val, row) {
  186. console.log(val+'-1')
  187. var str = '';
  188. str = '<div class="task_tools" onclick = helper.methods.taskTools(this)>' +
  189. '<a title="操作"><i class="fa fa-cogs" aria-hidden="true"></i></a>' +
  190. '<ul class="tool_down">'
  191. switch (val + '') {
  192. case '0':
  193. // '<li><a class="aBtn" authorize="yes" id="HY_assign_' + row.id + '" onclick="btn_assign(\'' + row.projectid +
  194. // '\',\'' + row.wocode + '\')"><i class="fa icon-paidan tub"></i>派单</a><li>' +
  195. str += '<li><a class="aBtn" authorize="yes" id="HY_handle_' + row.id + '" onclick="btn_robbing(\'' + row.wocode + '\')"><i class="fa icon-qiangdan tub"></i>接收</a><li>' +
  196. '<li><a class="aBtn detail" authorize="yes" id="HY_details_' + row.id + '" onclick="btn_details(\'' + row.id +
  197. '\')"><i class="fa icon-detail tub"></i>详情</a><li>'
  198. break;
  199. case '1':
  200. str += '<li><a class="aBtn" onclick="btn_retutn(\'' + row.wocode +
  201. '\')"><i class="fa icon-paidan tub"></i>退回</a><li>' +
  202. '<li><a class="aBtn" authorize="yes" id="HY_handle_' + row.id + '" onclick="btn_handle(\'' + row.wocode + '\',\'' +
  203. row.floorid + '\')"><i class="fa icon-msnui-audit tub"></i>处理</a><li>' +
  204. '<li><a class="aBtn" authorize="yes" id="HY_repair_' + row.id + '" onclick="btn_repair(\'' + row.id +
  205. '\')"><i class="fa icon-qiangdan tub"></i>维修时效</a><li>' +
  206. '<li><a class="aBtn detail" authorize="yes" id="HY_details_' + row.id + '" onclick="btn_details(\'' + row.id +
  207. '\')"><i class="fa icon-detail tub"></i>详情</a><li>'
  208. break;
  209. case '2':
  210. // '<li><a class="aBtn" authorize="yes" id="HY_evaluate_' + row.id + '" onclick="btn_evaluate(\'' + row.wocode +
  211. // '\')"><i class="fa icon-zan tub"></i>评价</a><li>' +
  212. str += '<li><a class="aBtn detail" authorize="yes" id="HY_details_' + row.id + '" onclick="btn_details(\'' + row.id +
  213. '\')"><i class="fa icon-detail tub"></i>详情</a><li>'
  214. break;
  215. case '3':
  216. str += '<li><a class="aBtn detail" authorize="yes" id="HY_details_' + row.id + '" onclick="btn_details(\'' + row.id +
  217. '\')"><i class="fa icon-detail tub"></i>详情</a><li>'
  218. break;
  219. case '7':
  220. str += '<li><a class="aBtn" authorize="yes" id="HY_assign_' + row.id + '" onclick="btn_assign(\'' + row.projectid +
  221. '\',\'' + row.wocode + '\')"><i class="fa icon-paidan tub"></i>派单</a><li>' +
  222. '<li><a class="aBtn detail" authorize="yes" id="HY_details_' + row.id + '" onclick="btn_details(\'' + row.id +
  223. '\')"><i class="fa icon-detail tub"></i>详情</a><li>'
  224. break;
  225. case '8':
  226. str += '<li><a class="aBtn detail" authorize="yes" id="HY_details_' + row.id + '" onclick="btn_details(\'' + row.id +
  227. '\')"><i class="fa icon-detail tub"></i>详情</a><li>'
  228. break;
  229. default:
  230. str += '<li><a class="aBtn">-</a><li>'
  231. break;
  232. }
  233. str += '</ul>';
  234. str += '</div>';
  235. return str;
  236. }
  237. //渠道来源
  238. function formatterChannel(val, row) {
  239. var str = '';
  240. switch (val + '') {
  241. case '1':
  242. str = '电话';
  243. break;
  244. case '2':
  245. str = "安卓";
  246. break;
  247. case '3':
  248. str = "IOS";
  249. break;
  250. case '4':
  251. str = "微信";
  252. break;
  253. default:
  254. str = "其他"
  255. }
  256. return str
  257. }
  258. // // 格式化超时时长
  259. // function formatterdate(val, row) {
  260. // var dateval = ''
  261. // var dealdate = ''
  262. // var lasttime = ''
  263. // if (row.tobztimes != null && val != null && row.wxtimeleths != null && row.wxtimeid != null) {
  264. // var beginTimes = row.tobztimes.replace(/-/g, '/') //班组时间
  265. // var endTimes = row.dealtime.replace(/-/g, '/') //处理时间
  266. // var middletime = row.wxtimeleths //维修时效
  267. // var dateone = new Date(beginTimes)
  268. // var datetwo = new Date(endTimes)
  269. // lasttime = timestampToTime(dateone.getTime() / 1000 + middletime * 60 * 60)
  270. // dealdate = lasttime.substr(0, 11).concat('23:59:59').replace(/-/g, '/') //
  271. // var datethree = new Date(dealdate)
  272. // var b = (datetwo.getTime() / 1000 - datethree.getTime() / 1000) / 3600 //比价的差值
  273. // console.log(b)
  274. // if (datetwo.getTime() / 1000 - dateone.getTime() / 1000 > middletime) {
  275. // if (b > 0) {
  276. // dateval = b.toFixed(2) + '小时'
  277. // } else {
  278. // dateval = ''
  279. // }
  280. // } else {
  281. // dateval = ''
  282. // }
  283. // } else {
  284. // dateval = ''
  285. // }
  286. // return dateval;
  287. // }
  288. // 格式化超时时长
  289. function formatterdate(val, row) {
  290. var dateval = ''
  291. var dealdate = ''
  292. var lasttime = ''
  293. if (row.tobztimes != null && val != null && row.wxtimeleths != null && row.wxtimeid != null) {
  294. var beginTimes = row.tobztimes.replace(/-/g, '/') //班组时间
  295. var endTimes = val.replace(/-/g, '/') //处理时间
  296. var middletime = row.wxtimeleths //维修时效
  297. var dateone =new Date(beginTimes)
  298. var datetwo =new Date(endTimes)
  299. lasttime = timestampToTime(dateone.getTime()/1000+middletime*60*60)
  300. dealdate = lasttime.substr(0, 11).concat('23:59:59').replace(/-/g, '/') //
  301. var datethree =new Date(dealdate)
  302. var b = ( datetwo.getTime()/1000 - dateone.getTime()/1000) / 3600 //比价的差值
  303. console.log(b,middletime)
  304. if (b > middletime) {
  305. var cha=b-middletime
  306. dateval = cha.toFixed(2) + '小时'
  307. } else {
  308. dateval = ''
  309. }
  310. } else {
  311. dateval = ''
  312. }
  313. return dateval;
  314. }
  315. // 格式化维修时效
  316. function formatterwxtimeleths(val, row) {
  317. var wxtimeval = ''
  318. // console.log(val, row)
  319. if (val != null && val > 0) {
  320. wxtimeval = val
  321. } else {
  322. wxtimeval = ''
  323. }
  324. return wxtimeval;
  325. }
  326. function formatterCreateuser(val, row) {
  327. var str = '';
  328. if (row.channel == 4) {
  329. str = row.repairman + '<br>' + '(' + row.createusername + ')'
  330. } else {
  331. str = row.repairman + '<br>' + '(' + val + ')'
  332. }
  333. return '<span>' + str + '</span>'
  334. }
  335. //格式化接单人
  336. function formatterToUser(val, row) {
  337. var toUserStr = '';
  338. var touser = row.touser;
  339. var tousername = row.tousername;
  340. // var touser = ["AA000", "AA001", "AA002"];
  341. // var tousername = ["张山", "李四", "王五"];
  342. if (touser.length < 1) {
  343. toUserStr = '-';
  344. } else {
  345. var toUsers = touser.concat(tousername);
  346. var toUsersLength = toUsers.length;
  347. if (toUsersLength === 2) {
  348. toUserStr = toUsers[0] + '-' + toUsers[1];
  349. } else {
  350. for (var i = 0; i < toUsersLength; i++) {
  351. if (i < toUsersLength / 2) {
  352. toUserStr += toUsers[i] + '-' + toUsers[toUsersLength / 2 + i] + ','
  353. toUserStr.substring(0, toUserStr.length - 1);
  354. } else {
  355. break;
  356. }
  357. }
  358. }
  359. }
  360. return toUserStr;
  361. }
  362. //格式化满意度
  363. function formatterScore(val) {
  364. //1 差、2 不满意、3 一般、4 满意、5 很满意
  365. var stateClass = 'timeout_default';
  366. var stateTxt = '-';
  367. switch (val) {
  368. case 1:
  369. stateClass = 'timeout_termination';
  370. stateTxt = '差';
  371. break;
  372. case 2:
  373. stateClass = 'timeout_refuse';
  374. stateTxt = '不满意';
  375. break;
  376. case 3:
  377. stateClass = 'timeout_wait';
  378. stateTxt = '一般';
  379. break;
  380. case 4:
  381. stateClass = 'timeout_doned';
  382. stateTxt = '满意';
  383. break;
  384. case 5:
  385. stateClass = 'timeout_success';
  386. stateTxt = '很满意';
  387. break;
  388. default:
  389. stateClass = 'timeout_default';
  390. stateTxt = '-';
  391. break;
  392. }
  393. return '<span class="' + stateClass + '">' + stateTxt + '</span>';
  394. }
  395. // 格式化报修地点
  396. function formatterRepairPlace(val, row) {
  397. return val + ' ' + (row.repairoom || '')
  398. }
  399. //故障说明
  400. function formatterDescripe(val) {
  401. if (val) {
  402. //var strD = decodeURIComponent(val);
  403. if (val.length > 12) {
  404. val = val.substring(0, 12) + '...';
  405. }
  406. return val;
  407. }
  408. }
  409. //省市
  410. function formatterLocation(val, row) {
  411. return '<div>' + val + '' + row.city + '</div>'
  412. }
  413. //工单状态
  414. function formatterState(val, row) {
  415. var str = '',
  416. className = '';
  417. switch (val) {
  418. case 0:
  419. str = '新工单';
  420. className = 'state_audit_wait';
  421. break;
  422. case 1: //已接收
  423. str = "已接单";
  424. className = 'state_audit_doned';
  425. break;
  426. case 2:
  427. str = "已处理";
  428. className = 'state_audit_refuse';
  429. break;
  430. case 3:
  431. str = "已完结";
  432. className = 'state_audit_done';
  433. break;
  434. case 7:
  435. str = "挂起";
  436. className = 'state_audit_revoke';
  437. break;
  438. case 8:
  439. str = "已取消";
  440. className = 'state_audit_hang';
  441. break;
  442. case 9:
  443. str = "超时";
  444. className = 'state_audit_over';
  445. break;
  446. default:
  447. str = "其他";
  448. className = 'state_audit_other';
  449. break;
  450. }
  451. return '<a href="javaScript:;" class="state_audit ' + className + '">' + str + '</a>'
  452. }
  453. //添加
  454. function btn_add() {
  455. layer.open({
  456. type: 2,
  457. content: "template/addEquipmentRepair.html",
  458. title: '添加故障维修',
  459. area: ['70%', '80%'], //宽高
  460. });
  461. }
  462. //处理
  463. function btn_handle(code, floorId, sysId) {
  464. layer.open({
  465. type: 2,
  466. content: "template/HandleEquipmentRepair.html?code=" + code + "&floorId=" + floorId,
  467. title: '故障维修处理',
  468. area: ['70%', '80%'], //宽高
  469. });
  470. }
  471. //维修时效
  472. function btn_repair(id) {
  473. layer.open({
  474. type: 2,
  475. content: "template/repairtime.html?id=" + id,
  476. title: '维修时效',
  477. area: ['50%', '40%'], //宽高
  478. });
  479. }
  480. //详情
  481. function btn_details(ids) {
  482. layer.open({
  483. type: 2,
  484. content: "template/seeEquipmentRepair.html?ids=" + ids,
  485. title: '故障维修详情',
  486. area: ['70%', '80%'], //宽高
  487. });
  488. }
  489. //派单
  490. function btn_assign(proId, wocode) {
  491. layer.open({
  492. type: 2,
  493. content: "template/assignEquipmentRepair.html?&proId=" + proId + "&code=" + wocode,
  494. title: '故障维修派单',
  495. area: ['70%', '80%'], //宽高
  496. });
  497. }
  498. //接收
  499. function btn_robbing(wocode) {
  500. layer.confirm('您确定接收吗?', {
  501. icon: 7,
  502. btn: ['是', '否'] //按钮
  503. }, function() {
  504. /*发送请求*/
  505. $.ajax({
  506. type: "post",
  507. url: huayi.config.callcenter_url + "equipmentapi/api/worepairbase/grab",
  508. async: true,
  509. dataType: 'json',
  510. data: {
  511. wocode: wocode,
  512. channel: 1
  513. },
  514. success: function(data) {
  515. if (data.state.toLowerCase() == 'success') {
  516. layer.msg("接收成功!");
  517. $('#table1').bootstrapTable('refresh');
  518. }
  519. }
  520. });
  521. });
  522. }
  523. //评价
  524. function btn_evaluate(wocode) {
  525. layer.open({
  526. type: 2,
  527. content: "template/EvaluateEquipmentRepair.html?code=" + wocode,
  528. title: '工单评价',
  529. area: ['70%', '80%'], //宽高
  530. });
  531. }
  532. //获取楼层楼的文本
  533. function getReplice() {
  534. var str = "";
  535. if ($("#build option:selected").val() == '') {
  536. $("#build option:selected").text('')
  537. }
  538. if ($("#floor option:selected").val() == '') {
  539. $("#floor option:selected").text('')
  540. }
  541. str = $("#build option:selected").text() + " " + $("#floor option:selected").text();
  542. return str
  543. }
  544. /**
  545. * 刷新 工单数据
  546. * repairPlatformTime 刷新时间的间隔;
  547. *
  548. * */
  549. function refreshOrderDatas(repairPlatformTime) {
  550. var objTime = {
  551. init: 0,
  552. time: function() {
  553. if (top.$("iframe:visible").contents().find('.layui-layer').length === 0) {
  554. objTime.init += 1000;
  555. //console.log(objTime.init);
  556. //当页面没有click、keydown、mousemove、mousewheel 并且没有layer 弹窗时;每间隔 huayi.config.repairPlatformTime 刷新数据;
  557. if (objTime.init == repairPlatformTime) {
  558. $('#table1').bootstrapTable('refresh');
  559. objTime.init = 0;
  560. }
  561. }
  562. },
  563. eventFun: function() {
  564. clearInterval(testUser);
  565. objTime.init = 0;
  566. testUser = setInterval(objTime.time, 1000);
  567. }
  568. }
  569. var testUser = setInterval(objTime.time, 1000);
  570. var body = document.querySelector('html');
  571. body.addEventListener("click", objTime.eventFun);
  572. body.addEventListener("keydown", objTime.eventFun);
  573. body.addEventListener("mousemove", objTime.eventFun);
  574. body.addEventListener("mousewheel", objTime.eventFun);
  575. }
  576. //批量删除
  577. function btn_deletes() {
  578. var ids = $.map($('#table1').bootstrapTable('getSelections'),
  579. function(row) {
  580. return row.id;
  581. });
  582. /*判断长度*/
  583. if (ids.length <= 0) {
  584. layer.confirm('请选择要删除的选项', {
  585. icon: 7,
  586. btn: ['确定'] //按钮
  587. });
  588. return;
  589. }
  590. btn_delete(ids);
  591. }
  592. //删除
  593. function btn_delete(del_id) {
  594. /*发送请求*/
  595. layer.confirm('您确定要删除当前报修工单吗?', {
  596. icon: 7,
  597. btn: ['确定', '取消'],
  598. yes: function(index, layero) {
  599. $.post(huayi.config.callcenter_url + "equipmentapi/api/worepairbase/delete", {
  600. ids: del_id,
  601. }, function(result) {
  602. result = JSON.parse(result);
  603. if (result.state.toLowerCase() == "success") {
  604. layer.msg("删除成功");
  605. $('#table1').bootstrapTable('refresh');
  606. }
  607. })
  608. },
  609. });
  610. }
  611. //退回
  612. function btn_retutn(wocode) {
  613. /*发送请求*/
  614. layer.confirm('您确定要退回当前报修工单吗?', {
  615. icon: 7,
  616. btn: ['确定', '取消'],
  617. yes: function(index, layero) {
  618. $.post(huayi.config.callcenter_url + "equipmentapi/api/worepairbase/backwocode", {
  619. wocode: wocode,
  620. }, function(result) {
  621. result = JSON.parse(result);
  622. if (result.state.toLowerCase() == "success") {
  623. layer.msg("退回成功");
  624. $('#table1').bootstrapTable('refresh');
  625. }
  626. })
  627. },
  628. });
  629. }