Ei kuvausta

notSingleRepair.js 18KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639
  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. stime: $('#startTime').val() && $('#startTime').val().split(' ~ ')[0], //开始时间
  114. etime: $('#startTime').val() && $('#startTime').val().split(' ~ ')[1], //结束时间
  115. //replace: getReplice(),//保修地点
  116. state: state //工单状态
  117. };
  118. return param;
  119. },
  120. responseHandler: function(res) {
  121. //格式化数据
  122. return {
  123. "total": res.data && res.data.total, //总页数
  124. "rows": res.data && res.data.rows, //数据
  125. "totalcounts": res.data && res.data.totalcounts,
  126. "wzpcounts": res.data && res.data.wzpcounts,
  127. "yjdcounts": res.data && res.data.yjdcounts,
  128. "dpjcounts": res.data && res.data.dpjcounts,
  129. "ywjcounts": res.data && res.data.ywjcounts,
  130. "ygqcounts": res.data && res.data.ygqcounts,
  131. "yqxcounts": res.data && res.data.yqxcounts,
  132. };
  133. },
  134. onLoadSuccess: function(res) { //加载成功时执行
  135. // 判断超时时长 维修时效显隐
  136. if ($storages.getItem('remark') == '组长') {
  137. $('#table1').bootstrapTable('showColumn', 'wxtimeleths');//
  138. $('#table1').bootstrapTable('showColumn', 'equipmentid');//
  139. } else {
  140. $('#table1').bootstrapTable('hideColumn', 'wxtimeleths');//隐藏上述variablevalue列
  141. $('#table1').bootstrapTable('hideColumn', 'equipmentid');//隐藏上述variablevalue列
  142. }
  143. if (res.totalcounts >= 100) {
  144. res.totalcounts = '99+';
  145. }
  146. if (res.wzpcounts >= 100) {
  147. res.wzpcounts = '99+';
  148. }
  149. if (res.yjdcounts >= 100) {
  150. res.yjdcounts = '99+';
  151. }
  152. if (res.dpjcounts >= 100) {
  153. res.dpjcounts = '99+';
  154. }
  155. if (res.ywjcounts >= 100) {
  156. res.ywjcounts = '99+';
  157. }
  158. if (res.ygqcounts >= 100) {
  159. res.ygqcounts = '99+';
  160. }
  161. if (res.yqxcounts >= 100) {
  162. res.yqxcounts = '99+';
  163. }
  164. $('.audit_all').text(res.totalcounts); //全部
  165. $('.audit_none').text(res.wzpcounts); //未指派
  166. $('.audit_order').text(res.yjdcounts); //已接单
  167. $('.audit_waitEvaluate').text(res.dpjcounts); //待评价
  168. $('.audit_complete').text(res.ywjcounts); //已完结
  169. $('.audit_ygqcounts').text(res.ygqcounts); //挂起
  170. $('.audit_yqxcounts').text(res.yqxcounts); //挂起
  171. $('.tool_down').authorizeOperateButton();
  172. //layer.msg("加载成功");
  173. // 判断满意度的显隐
  174. if ($storages.getItem('roleCode') == "YWYG") {
  175. $('#table1').bootstrapTable('hideColumn', 'score'); //隐藏上述score列
  176. }
  177. },
  178. onLoadError: function() { //加载失败时执行
  179. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  180. }
  181. });
  182. }
  183. //操作
  184. function formatterOperate(val, row) {
  185. console.log(val)
  186. var str = '';
  187. str = '<div class="task_tools" onclick = helper.methods.taskTools(this)>' +
  188. '<a title="操作"><i class="fa fa-cogs" aria-hidden="true"></i></a>' +
  189. '<ul class="tool_down">'
  190. switch (val + '') {
  191. case '0':
  192. str += '<li><a class="aBtn" authorize="yes" id="HY_assign_' + row.id + '" onclick="btn_assign(\'' + row.projectid +
  193. '\',\'' + row.wocode + '\')"><i class="fa icon-paidan tub"></i>派单</a><li>' +
  194. // '<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>' +
  195. '<li><a class="aBtn detail" authorize="yes" id="HY_details_' + row.id + '" onclick="btn_details(\'' + row.id +
  196. '\')"><i class="fa icon-detail tub"></i>详情</a><li>'
  197. break;
  198. case '1':
  199. str += '<li><a class="aBtn" onclick="btn_retutn(\'' + row.wocode +
  200. '\')"><i class="fa icon-paidan tub"></i>退回</a><li>' +
  201. '<li><a class="aBtn" authorize="yes" id="HY_handle_' + row.id + '" onclick="btn_handle(\'' + row.wocode + '\',\'' +
  202. row.floorid + '\')"><i class="fa icon-msnui-audit tub"></i>处理</a><li>' +
  203. '<li><a class="aBtn" authorize="yes" id="HY_repair_' + row.id + '" onclick="btn_repair(\'' + row.id +
  204. '\')"><i class="fa icon-qiangdan tub"></i>维修时效</a><li>' +
  205. '<li><a class="aBtn detail" authorize="yes" id="HY_details_' + row.id + '" onclick="btn_details(\'' + row.id +
  206. '\')"><i class="fa icon-detail tub"></i>详情</a><li>'
  207. break;
  208. case '2':
  209. str += '<li><a class="aBtn" authorize="yes" id="HY_evaluate_' + row.id + '" onclick="btn_evaluate(\'' + row.wocode +
  210. '\')"><i class="fa icon-zan tub"></i>评价</a><li>' +
  211. '<li><a class="aBtn detail" authorize="yes" id="HY_details_' + row.id + '" onclick="btn_details(\'' + row.id +
  212. '\')"><i class="fa icon-detail tub"></i>详情</a><li>'
  213. break;
  214. case '3':
  215. str += '<li><a class="aBtn detail" authorize="yes" id="HY_details_' + row.id + '" onclick="btn_details(\'' + row.id +
  216. '\')"><i class="fa icon-detail tub"></i>详情</a><li>'
  217. break;
  218. case '7':
  219. str += '<li><a class="aBtn" authorize="yes" id="HY_assign_' + row.id + '" onclick="btn_assign(\'' + row.projectid +
  220. '\',\'' + row.wocode + '\')"><i class="fa icon-paidan tub"></i>派单</a><li>' +
  221. '<li><a class="aBtn detail" authorize="yes" id="HY_details_' + row.id + '" onclick="btn_details(\'' + row.id +
  222. '\')"><i class="fa icon-detail tub"></i>详情</a><li>'
  223. break;
  224. case '8':
  225. str += '<li><a class="aBtn detail" authorize="yes" id="HY_details_' + row.id + '" onclick="btn_details(\'' + row.id +
  226. '\')"><i class="fa icon-detail tub"></i>详情</a><li>'
  227. break;
  228. default:
  229. str += '<li><a class="aBtn">-</a><li>'
  230. break;
  231. }
  232. str += '</ul>';
  233. str += '</div>';
  234. return str;
  235. }
  236. //渠道来源
  237. function formatterChannel(val, row) {
  238. var str = '';
  239. switch (val + '') {
  240. case '1':
  241. str = '电话';
  242. break;
  243. case '2':
  244. str = "安卓";
  245. break;
  246. case '3':
  247. str = "IOS";
  248. break;
  249. case '4':
  250. str = "微信";
  251. break;
  252. default:
  253. str = "其他"
  254. }
  255. return str
  256. }
  257. // 格式化超时时长
  258. function formatterdate(val, row) {
  259. var dateval = ''
  260. var dealdate = ''
  261. var lasttime = ''
  262. if (row.tobztimes != null && val != null && row.wxtimeleths != null && row.wxtimeid != null) {
  263. var beginTimes = row.tobztimes.replace(/-/g, '/') //班组时间
  264. var endTimes = row.dealtime.replace(/-/g, '/') //处理时间
  265. var middletime = row.wxtimeleths //维修时效
  266. var dateone = new Date(beginTimes)
  267. var datetwo = new Date(endTimes)
  268. lasttime = timestampToTime(dateone.getTime() / 1000 + middletime * 60 * 60)
  269. dealdate = lasttime.substr(0, 11).concat('23:59:59').replace(/-/g, '/') //
  270. var datethree = new Date(dealdate)
  271. var b = (datetwo.getTime() / 1000 - datethree.getTime() / 1000) / 3600 //比价的差值
  272. console.log(b)
  273. if (datetwo.getTime() / 1000 - dateone.getTime() / 1000 > middletime) {
  274. if (b > 0) {
  275. dateval = b.toFixed(2) + '小时'
  276. } else {
  277. dateval = ''
  278. }
  279. } else {
  280. dateval = ''
  281. }
  282. } else {
  283. dateval = ''
  284. }
  285. return dateval;
  286. }
  287. // 格式化维修时效
  288. function formatterwxtimeleths(val, row) {
  289. var wxtimeval = ''
  290. // console.log(val, row)
  291. if (val != null && val > 0) {
  292. wxtimeval = val
  293. } else {
  294. wxtimeval = ''
  295. }
  296. return wxtimeval;
  297. }
  298. function formatterCreateuser(val, row) {
  299. var str = '';
  300. if (row.channel == 4) {
  301. str = row.repairman + '<br>' + '(' + row.createusername + ')'
  302. } else {
  303. str = row.repairman + '<br>' + '(' + val + ')'
  304. }
  305. return '<span>' + str + '</span>'
  306. }
  307. //格式化接单人
  308. function formatterToUser(val, row) {
  309. var toUserStr = '';
  310. var touser = row.touser;
  311. var tousername = row.tousername;
  312. // var touser = ["AA000", "AA001", "AA002"];
  313. // var tousername = ["张山", "李四", "王五"];
  314. if (touser.length < 1) {
  315. toUserStr = '-';
  316. } else {
  317. var toUsers = touser.concat(tousername);
  318. var toUsersLength = toUsers.length;
  319. if (toUsersLength === 2) {
  320. toUserStr = toUsers[0] + '-' + toUsers[1];
  321. } else {
  322. for (var i = 0; i < toUsersLength; i++) {
  323. if (i < toUsersLength / 2) {
  324. toUserStr += toUsers[i] + '-' + toUsers[toUsersLength / 2 + i] + ','
  325. toUserStr.substring(0, toUserStr.length - 1);
  326. } else {
  327. break;
  328. }
  329. }
  330. }
  331. }
  332. return toUserStr;
  333. }
  334. //格式化满意度
  335. function formatterScore(val) {
  336. //1 差、2 不满意、3 一般、4 满意、5 很满意
  337. var stateClass = 'timeout_default';
  338. var stateTxt = '-';
  339. switch (val) {
  340. case 1:
  341. stateClass = 'timeout_termination';
  342. stateTxt = '差';
  343. break;
  344. case 2:
  345. stateClass = 'timeout_refuse';
  346. stateTxt = '不满意';
  347. break;
  348. case 3:
  349. stateClass = 'timeout_wait';
  350. stateTxt = '一般';
  351. break;
  352. case 4:
  353. stateClass = 'timeout_doned';
  354. stateTxt = '满意';
  355. break;
  356. case 5:
  357. stateClass = 'timeout_success';
  358. stateTxt = '很满意';
  359. break;
  360. default:
  361. stateClass = 'timeout_default';
  362. stateTxt = '-';
  363. break;
  364. }
  365. return '<span class="' + stateClass + '">' + stateTxt + '</span>';
  366. }
  367. // 格式化报修地点
  368. function formatterRepairPlace(val, row) {
  369. return val + ' ' + (row.repairoom || '')
  370. }
  371. //故障说明
  372. function formatterDescripe(val) {
  373. if (val) {
  374. //var strD = decodeURIComponent(val);
  375. if (val.length > 12) {
  376. val = val.substring(0, 12) + '...';
  377. }
  378. return val;
  379. }
  380. }
  381. //省市
  382. function formatterLocation(val, row) {
  383. return '<div>' + val + '' + row.city + '</div>'
  384. }
  385. //工单状态
  386. function formatterState(val, row) {
  387. var str = '',
  388. className = '';
  389. switch (val) {
  390. case 0:
  391. str = '新工单';
  392. className = 'state_audit_wait';
  393. break;
  394. case 1: //已抢单
  395. str = "已接单";
  396. className = 'state_audit_doned';
  397. break;
  398. case 2:
  399. str = "已处理";
  400. className = 'state_audit_refuse';
  401. break;
  402. case 3:
  403. str = "已完结";
  404. className = 'state_audit_done';
  405. break;
  406. case 7:
  407. str = "挂起";
  408. className = 'state_audit_revoke';
  409. break;
  410. case 8:
  411. str = "已取消";
  412. className = 'state_audit_hang';
  413. break;
  414. default:
  415. str = "其他";
  416. className = 'state_audit_other';
  417. break;
  418. }
  419. return '<a href="javaScript:;" class="state_audit ' + className + '">' + str + '</a>'
  420. }
  421. //添加
  422. function btn_add() {
  423. layer.open({
  424. type: 2,
  425. content: "template/addEquipmentRepair.html",
  426. title: '添加故障维修',
  427. area: ['70%', '80%'], //宽高
  428. });
  429. }
  430. //处理
  431. function btn_handle(code, floorId, sysId) {
  432. layer.open({
  433. type: 2,
  434. content: "template/HandleEquipmentRepair.html?code=" + code + "&floorId=" + floorId,
  435. title: '故障维修处理',
  436. area: ['70%', '80%'], //宽高
  437. });
  438. }
  439. //维修时效
  440. function btn_repair(id) {
  441. layer.open({
  442. type: 2,
  443. content: "template/repairtime.html?id=" + id,
  444. title: '维修时效',
  445. area: ['50%', '40%'], //宽高
  446. });
  447. }
  448. //详情
  449. function btn_details(ids) {
  450. layer.open({
  451. type: 2,
  452. content: "template/seeEquipmentRepair.html?ids=" + ids,
  453. title: '故障维修详情',
  454. area: ['70%', '80%'], //宽高
  455. });
  456. }
  457. //派单
  458. function btn_assign(proId, wocode) {
  459. layer.open({
  460. type: 2,
  461. content: "template/assignEquipmentRepair.html?&proId=" + proId + "&code=" + wocode,
  462. title: '故障维修派单',
  463. area: ['70%', '80%'], //宽高
  464. });
  465. }
  466. //抢单
  467. function btn_robbing(wocode) {
  468. layer.confirm('您确定抢单吗?', {
  469. icon: 7,
  470. btn: ['是', '否'] //按钮
  471. }, function() {
  472. /*发送请求*/
  473. $.ajax({
  474. type: "post",
  475. url: huayi.config.callcenter_url + "equipmentapi/api/worepairbase/grab",
  476. async: true,
  477. dataType: 'json',
  478. data: {
  479. wocode: wocode,
  480. channel: 1
  481. },
  482. success: function(data) {
  483. if (data.state.toLowerCase() == 'success') {
  484. layer.msg("抢单成功!");
  485. $('#table1').bootstrapTable('refresh');
  486. }
  487. }
  488. });
  489. });
  490. }
  491. //评价
  492. function btn_evaluate(wocode) {
  493. layer.open({
  494. type: 2,
  495. content: "template/EvaluateEquipmentRepair.html?code=" + wocode,
  496. title: '工单评价',
  497. area: ['70%', '80%'], //宽高
  498. });
  499. }
  500. //获取楼层楼的文本
  501. function getReplice() {
  502. var str = "";
  503. if ($("#build option:selected").val() == '') {
  504. $("#build option:selected").text('')
  505. }
  506. if ($("#floor option:selected").val() == '') {
  507. $("#floor option:selected").text('')
  508. }
  509. str = $("#build option:selected").text() + " " + $("#floor option:selected").text();
  510. return str
  511. }
  512. /**
  513. * 刷新 工单数据
  514. * repairPlatformTime 刷新时间的间隔;
  515. *
  516. * */
  517. function refreshOrderDatas(repairPlatformTime) {
  518. var objTime = {
  519. init: 0,
  520. time: function() {
  521. if (top.$("iframe:visible").contents().find('.layui-layer').length === 0) {
  522. objTime.init += 1000;
  523. //console.log(objTime.init);
  524. //当页面没有click、keydown、mousemove、mousewheel 并且没有layer 弹窗时;每间隔 huayi.config.repairPlatformTime 刷新数据;
  525. if (objTime.init == repairPlatformTime) {
  526. $('#table1').bootstrapTable('refresh');
  527. objTime.init = 0;
  528. }
  529. }
  530. },
  531. eventFun: function() {
  532. clearInterval(testUser);
  533. objTime.init = 0;
  534. testUser = setInterval(objTime.time, 1000);
  535. }
  536. }
  537. var testUser = setInterval(objTime.time, 1000);
  538. var body = document.querySelector('html');
  539. body.addEventListener("click", objTime.eventFun);
  540. body.addEventListener("keydown", objTime.eventFun);
  541. body.addEventListener("mousemove", objTime.eventFun);
  542. body.addEventListener("mousewheel", objTime.eventFun);
  543. }
  544. //批量删除
  545. function btn_deletes() {
  546. var ids = $.map($('#table1').bootstrapTable('getSelections'),
  547. function(row) {
  548. return row.id;
  549. });
  550. /*判断长度*/
  551. if (ids.length <= 0) {
  552. layer.confirm('请选择要删除的选项', {
  553. icon: 7,
  554. btn: ['确定'] //按钮
  555. });
  556. return;
  557. }
  558. btn_delete(ids);
  559. }
  560. //删除
  561. function btn_delete(del_id) {
  562. /*发送请求*/
  563. layer.confirm('您确定要删除当前报修工单吗?', {
  564. icon: 7,
  565. btn: ['确定', '取消'],
  566. yes: function(index, layero) {
  567. $.post(huayi.config.callcenter_url + "equipmentapi/api/worepairbase/delete", {
  568. ids: del_id,
  569. }, function(result) {
  570. result = JSON.parse(result);
  571. if (result.state.toLowerCase() == "success") {
  572. layer.msg("删除成功");
  573. $('#table1').bootstrapTable('refresh');
  574. }
  575. })
  576. },
  577. });
  578. }
  579. //退回
  580. function btn_retutn(wocode) {
  581. /*发送请求*/
  582. layer.confirm('您确定要退回当前报修工单吗?', {
  583. icon: 7,
  584. btn: ['确定', '取消'],
  585. yes: function(index, layero) {
  586. $.post(huayi.config.callcenter_url + "equipmentapi/api/worepairbase/backwocode", {
  587. wocode: wocode,
  588. }, function(result) {
  589. result = JSON.parse(result);
  590. if (result.state.toLowerCase() == "success") {
  591. layer.msg("删除成功");
  592. $('#table1').bootstrapTable('refresh');
  593. }
  594. })
  595. },
  596. });
  597. }