郑州第一人民医院UI

notSingleRepair.js 19KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676
  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)
  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. str += '<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. // '<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. str += '<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. '<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. console.log(row.tobztimes)
  291. var dateval = ''
  292. var dealdate = ''
  293. var lasttime = ''
  294. if (row.tobztimes != null && val != null && row.wxtimeleths != null && row.wxtimeid != null) {
  295. var beginTimes = row.tobztimes.replace(/-/g, '/') //班组时间
  296. var endTimes = val.replace(/-/g, '/') //处理时间
  297. var middletime = row.wxtimeleths //维修时效
  298. var dateone =new Date(beginTimes)
  299. var datetwo =new Date(endTimes)
  300. lasttime = timestampToTime(dateone.getTime()/1000+middletime*60*60)
  301. dealdate = lasttime.substr(0, 11).concat('23:59:59').replace(/-/g, '/') //
  302. var datethree =new Date(dealdate)
  303. var b = ( datetwo.getTime()/1000 - dateone.getTime()/1000) / 3600 //比价的差值
  304. console.log(b,middletime)
  305. if (b > middletime) {
  306. var cha=b-middletime
  307. dateval = cha.toFixed(2) + '小时'
  308. } else {
  309. dateval = ''
  310. }
  311. } else {
  312. dateval = ''
  313. }
  314. return dateval;
  315. }
  316. // 格式化维修时效
  317. function formatterwxtimeleths(val, row) {
  318. var wxtimeval = ''
  319. // console.log(val, row)
  320. if (val != null && val > 0) {
  321. wxtimeval = val
  322. } else {
  323. wxtimeval = ''
  324. }
  325. return wxtimeval;
  326. }
  327. function formatterCreateuser(val, row) {
  328. var str = '';
  329. if (row.channel == 4) {
  330. str = row.repairman + '<br>' + '(' + row.createusername + ')'
  331. } else {
  332. str = row.repairman + '<br>' + '(' + val + ')'
  333. }
  334. return '<span>' + str + '</span>'
  335. }
  336. //格式化接单人
  337. function formatterToUser(val, row) {
  338. var toUserStr = '';
  339. var touser = row.touser;
  340. var tousername = row.tousername;
  341. // var touser = ["AA000", "AA001", "AA002"];
  342. // var tousername = ["张山", "李四", "王五"];
  343. if (touser.length < 1) {
  344. toUserStr = '-';
  345. } else {
  346. var toUsers = touser.concat(tousername);
  347. var toUsersLength = toUsers.length;
  348. if (toUsersLength === 2) {
  349. toUserStr = toUsers[0] + '-' + toUsers[1];
  350. } else {
  351. for (var i = 0; i < toUsersLength; i++) {
  352. if (i < toUsersLength / 2) {
  353. toUserStr += toUsers[i] + '-' + toUsers[toUsersLength / 2 + i] + ','
  354. toUserStr.substring(0, toUserStr.length - 1);
  355. } else {
  356. break;
  357. }
  358. }
  359. }
  360. }
  361. return toUserStr;
  362. }
  363. //格式化满意度
  364. function formatterScore(val) {
  365. //1 差、2 不满意、3 一般、4 满意、5 很满意
  366. var stateClass = 'timeout_default';
  367. var stateTxt = '-';
  368. switch (val) {
  369. case 1:
  370. stateClass = 'timeout_termination';
  371. stateTxt = '差';
  372. break;
  373. case 2:
  374. stateClass = 'timeout_refuse';
  375. stateTxt = '不满意';
  376. break;
  377. case 3:
  378. stateClass = 'timeout_wait';
  379. stateTxt = '一般';
  380. break;
  381. case 4:
  382. stateClass = 'timeout_doned';
  383. stateTxt = '满意';
  384. break;
  385. case 5:
  386. stateClass = 'timeout_success';
  387. stateTxt = '很满意';
  388. break;
  389. default:
  390. stateClass = 'timeout_default';
  391. stateTxt = '-';
  392. break;
  393. }
  394. return '<span class="' + stateClass + '">' + stateTxt + '</span>';
  395. }
  396. // 格式化报修地点
  397. function formatterRepairPlace(val, row) {
  398. return val + ' ' + (row.repairoom || '')
  399. }
  400. //故障说明
  401. function formatterDescripe(val) {
  402. if (val) {
  403. //var strD = decodeURIComponent(val);
  404. if (val.length > 12) {
  405. val = val.substring(0, 12) + '...';
  406. }
  407. return val;
  408. }
  409. }
  410. //省市
  411. function formatterLocation(val, row) {
  412. return '<div>' + val + '' + row.city + '</div>'
  413. }
  414. //工单状态
  415. function formatterState(val, row) {
  416. var str = '',
  417. className = '';
  418. switch (val) {
  419. case 0:
  420. str = '新工单';
  421. className = 'state_audit_wait';
  422. break;
  423. case 1: //已抢单
  424. str = "已接单";
  425. className = 'state_audit_doned';
  426. break;
  427. case 2:
  428. str = "已处理";
  429. className = 'state_audit_refuse';
  430. break;
  431. case 3:
  432. str = "已完结";
  433. className = 'state_audit_done';
  434. break;
  435. case 7:
  436. str = "挂起";
  437. className = 'state_audit_revoke';
  438. break;
  439. case 8:
  440. str = "已取消";
  441. className = 'state_audit_hang';
  442. break;
  443. default:
  444. str = "其他";
  445. className = 'state_audit_other';
  446. break;
  447. }
  448. return '<a href="javaScript:;" class="state_audit ' + className + '">' + str + '</a>'
  449. }
  450. //添加
  451. function btn_add() {
  452. layer.open({
  453. type: 2,
  454. content: "template/addEquipmentRepair.html",
  455. title: '添加设备维修',
  456. area: ['70%', '80%'], //宽高
  457. });
  458. }
  459. //处理
  460. function btn_handle(code, floorId, sysId) {
  461. layer.open({
  462. type: 2,
  463. content: "template/HandleEquipmentRepair.html?code=" + code + "&floorId=" + floorId,
  464. title: '设备维修处理',
  465. area: ['70%', '80%'], //宽高
  466. });
  467. }
  468. //维修时效
  469. function btn_repair(id) {
  470. layer.open({
  471. type: 2,
  472. content: "template/repairtime.html?id=" + id,
  473. title: '维修时效',
  474. area: ['50%', '40%'], //宽高
  475. });
  476. }
  477. //详情
  478. function btn_details(ids) {
  479. layer.open({
  480. type: 2,
  481. content: "template/seeEquipmentRepair.html?ids=" + ids,
  482. title: '设备维修详情',
  483. area: ['70%', '80%'], //宽高
  484. });
  485. }
  486. //派单
  487. function btn_assign(proId, wocode) {
  488. layer.open({
  489. type: 2,
  490. content: "template/assignEquipmentRepair.html?&proId=" + proId + "&code=" + wocode,
  491. title: '设备维修派单',
  492. area: ['70%', '80%'], //宽高
  493. });
  494. }
  495. //抢单
  496. function btn_robbing(wocode) {
  497. layer.confirm('您确定抢单吗?', {
  498. icon: 7,
  499. btn: ['是', '否'] //按钮
  500. }, function() {
  501. /*发送请求*/
  502. $.ajax({
  503. type: "post",
  504. url: huayi.config.callcenter_url + "equipmentapi/api/worepairbase/grab",
  505. async: true,
  506. dataType: 'json',
  507. data: {
  508. wocode: wocode,
  509. channel: 1
  510. },
  511. success: function(data) {
  512. if (data.state.toLowerCase() == 'success') {
  513. layer.msg("抢单成功!");
  514. $('#table1').bootstrapTable('refresh');
  515. }
  516. }
  517. });
  518. });
  519. }
  520. //评价
  521. function btn_evaluate(wocode) {
  522. layer.open({
  523. type: 2,
  524. content: "template/EvaluateEquipmentRepair.html?code=" + wocode,
  525. title: '工单评价',
  526. area: ['70%', '80%'], //宽高
  527. });
  528. }
  529. //获取楼层楼的文本
  530. function getReplice() {
  531. var str = "";
  532. if ($("#build option:selected").val() == '') {
  533. $("#build option:selected").text('')
  534. }
  535. if ($("#floor option:selected").val() == '') {
  536. $("#floor option:selected").text('')
  537. }
  538. str = $("#build option:selected").text() + " " + $("#floor option:selected").text();
  539. return str
  540. }
  541. /**
  542. * 刷新 工单数据
  543. * repairPlatformTime 刷新时间的间隔;
  544. *
  545. * */
  546. function refreshOrderDatas(repairPlatformTime) {
  547. var objTime = {
  548. init: 0,
  549. time: function() {
  550. if (top.$("iframe:visible").contents().find('.layui-layer').length === 0) {
  551. objTime.init += 1000;
  552. //console.log(objTime.init);
  553. //当页面没有click、keydown、mousemove、mousewheel 并且没有layer 弹窗时;每间隔 huayi.config.repairPlatformTime 刷新数据;
  554. if (objTime.init == repairPlatformTime) {
  555. $('#table1').bootstrapTable('refresh');
  556. objTime.init = 0;
  557. }
  558. }
  559. },
  560. eventFun: function() {
  561. clearInterval(testUser);
  562. objTime.init = 0;
  563. testUser = setInterval(objTime.time, 1000);
  564. }
  565. }
  566. var testUser = setInterval(objTime.time, 1000);
  567. var body = document.querySelector('html');
  568. body.addEventListener("click", objTime.eventFun);
  569. body.addEventListener("keydown", objTime.eventFun);
  570. body.addEventListener("mousemove", objTime.eventFun);
  571. body.addEventListener("mousewheel", objTime.eventFun);
  572. }
  573. //批量删除
  574. function btn_deletes() {
  575. var ids = $.map($('#table1').bootstrapTable('getSelections'),
  576. function(row) {
  577. return row.id;
  578. });
  579. /*判断长度*/
  580. if (ids.length <= 0) {
  581. layer.confirm('请选择要删除的选项', {
  582. icon: 7,
  583. btn: ['确定'] //按钮
  584. });
  585. return;
  586. }
  587. btn_delete(ids);
  588. }
  589. //删除
  590. function btn_delete(del_id) {
  591. /*发送请求*/
  592. layer.confirm('您确定要删除当前报修工单吗?', {
  593. icon: 7,
  594. btn: ['确定', '取消'],
  595. yes: function(index, layero) {
  596. $.post(huayi.config.callcenter_url + "equipmentapi/api/worepairbase/delete", {
  597. ids: del_id,
  598. }, function(result) {
  599. result = JSON.parse(result);
  600. if (result.state.toLowerCase() == "success") {
  601. layer.msg("删除成功");
  602. $('#table1').bootstrapTable('refresh');
  603. }
  604. })
  605. },
  606. });
  607. }
  608. //退回
  609. function btn_retutn(wocode) {
  610. /*发送请求*/
  611. layer.confirm('您确定要退回当前报修工单吗?', {
  612. icon: 7,
  613. btn: ['确定', '取消'],
  614. yes: function(index, layero) {
  615. $.post(huayi.config.callcenter_url + "equipmentapi/api/worepairbase/backwocode", {
  616. wocode: wocode,
  617. }, function(result) {
  618. result = JSON.parse(result);
  619. if (result.state.toLowerCase() == "success") {
  620. layer.msg("删除成功");
  621. $('#table1').bootstrapTable('refresh');
  622. }
  623. })
  624. },
  625. });
  626. }