Nessuna descrizione

HandleEquipmentRepair.html 27KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <link href="../../css/plugins/cropper/cropper.min.css" rel="stylesheet">
  7. <script src="../../Script/Common/huayi.load.js"></script>
  8. <script src="../../Script/Common/huayi.config.js"></script>
  9. <script src="../../js/bootstrap-select/js/bootstrap-select.js"></script>
  10. <script src="../../js/bootstrap-select/js/i18n/defaults-zh_CN.js"></script>
  11. <script src="../../js/laydate/laydate.js"></script>
  12. <link href="../../css/init.css" rel="stylesheet" />
  13. <link rel="stylesheet" type="text/css" href="../../css/Table/table1.css" />
  14. <link href="../../js/bootstrap-select/css/bootstrap-select.css" rel="stylesheet" />
  15. <link rel="stylesheet" href="../../css/webuploader.css" />
  16. <title>故障维修处理</title>
  17. <style>
  18. .btnn {
  19. background: #2f4050;
  20. color: #fff;
  21. padding: 3px 10px;
  22. border: 0;
  23. border-radius: 3px;
  24. cursor: pointer;
  25. }
  26. .crop_left {
  27. width: 40%;
  28. float: left;
  29. }
  30. .crop_right {
  31. width: 30%;
  32. float: right;
  33. margin-right: 25px;
  34. }
  35. .time-box .dates {
  36. width: 100% !important;
  37. }
  38. i.tub {
  39. right: 25px !important;
  40. }
  41. b.text_require {
  42. color: red;
  43. }
  44. .loader_icon {
  45. display: block;
  46. height: 36px;
  47. width: 36px;
  48. background: url(../../img/upLod.png) no-repeat;
  49. }
  50. .table_extension tr td:last-child {
  51. text-align: right !important;
  52. }
  53. .isusematerial,
  54. .islosematerial {
  55. display: none;
  56. }
  57. .togetherbox {
  58. display: none;
  59. }
  60. .gqbecausewrap {
  61. display: none;
  62. }
  63. select.bs-select-hidden,
  64. select.selectpicker {
  65. display: block !important;
  66. }
  67. </style>
  68. </head>
  69. <body class="gray-bg">
  70. <div class="container wrapper-content animated fadeInRight">
  71. <div class="form-horizontal">
  72. <!--<div class="form-group">
  73. <label for="serviceteam" class="col-sm-3 control-label text-right"><b class="text_require">*</b>维修班组</label>
  74. <div class="col-sm-9">
  75. <input id="serviceteam" class="form-control" type="text" autocomplete="off" />
  76. </div>
  77. </div>-->
  78. <!--<div class="form-group">
  79. <label for="serviceman" class="col-sm-3 control-label text-right"><b class="text_require">*</b>维修人</label>
  80. <div class="col-sm-9">
  81. <select class="form-control selectpicker" id="serviceman" data-live-search="true">
  82. <option value="">请选择维修人</option>
  83. </select>
  84. </div>
  85. </div>-->
  86. <div class="form-group">
  87. <label for="woCode" class="col-sm-3 control-label text-right"><b class="text_require">*</b>工单编号</label>
  88. <div class="col-sm-9">
  89. <input id="woCode" class="form-control" type="text" autocomplete="off" readonly="readonly" />
  90. </div>
  91. </div>
  92. <div class="form-group hidden">
  93. <label for="sysname" class="col-sm-3 control-label text-right"><b class="text_require">*</b>系统名称</label>
  94. <div class="col-sm-9">
  95. <select class="form-control selectpicker" id="sysname" data-live-search="true">
  96. </select>
  97. </div>
  98. </div>
  99. <div class="form-group hidden">
  100. <label for="equipname" class="col-sm-3 control-label text-right"><b
  101. class="text_require">*</b>设备名称</label>
  102. <div class="col-sm-9">
  103. <select class="form-control selectpicker" id="equipname" data-live-search="true">
  104. </select>
  105. </div>
  106. </div>
  107. <div class="form-group">
  108. <label for="faulttype" class="col-sm-3 control-label text-right"><b
  109. class="text_require">*</b>维修类型</label>
  110. <div class="col-sm-9">
  111. <select class="form-control selectpicker" id="faulttype" data-live-search="true">
  112. </select>
  113. </div>
  114. </div>
  115. <div class="form-group">
  116. <label for="finishtime" class="col-sm-3 control-label text-right"><b
  117. class="text_require">*</b>是否使用耗材</label>
  118. <div class="col-sm-9">
  119. <select class="form-control selectpicker" id="isusematerial">
  120. <option value="0">否</option>
  121. <option value="1">是</option>
  122. </select>
  123. </div>
  124. </div>
  125. <div class="form-group isusematerial">
  126. <label for="quality_date" class="col-sm-3 control-label text-right">使用耗材信息</label>
  127. <div class="col-sm-9">
  128. <table class="table table-hidden table_extension" id="table_extension1">
  129. <thead>
  130. <tr>
  131. <td>配件名称</td>
  132. <td>价格</td>
  133. <td><button class="btn btn-info addBtn" onclick="addExtension(1)">添加耗材信息</button>
  134. </td>
  135. </tr>
  136. </thead>
  137. <tbody>
  138. <!--<tr>
  139. <td>
  140. <input type="text" class="form-control extenName" placeholder="请输入字段名" autocomplete="off"/>
  141. </td>
  142. <td>
  143. <input type="text" class="form-control extenValue" placeholder="请输入字段值" autocomplete="off"/>
  144. </td>
  145. <td>
  146. <button class="btn btn-danger" onclick="delExtension(this)">删除</button>
  147. </td>
  148. </tr>-->
  149. </tbody>
  150. </table>
  151. </div>
  152. </div>
  153. <div class="form-group hidden">
  154. <label for="islosematerial" class="col-sm-3 control-label text-right"><b
  155. class="text_require">*</b>是否缺少耗材</label>
  156. <div class="col-sm-9">
  157. <select class="form-control selectpicker" id="islosematerial">
  158. <option value="0">否</option>
  159. <option value="1">是</option>
  160. </select>
  161. </div>
  162. </div>
  163. <div class="form-group islosematerial">
  164. <label for="quality_date" class="col-sm-3 control-label text-right">缺少耗材信息</label>
  165. <div class="col-sm-9">
  166. <table class="table table-hidden table_extension" id="table_extension2">
  167. <thead>
  168. <tr>
  169. <td>配件名称</td>
  170. <td>价格</td>
  171. <td><button class="btn btn-info addBtn" onclick="addExtension(2)">添加耗材信息</button>
  172. </td>
  173. </tr>
  174. </thead>
  175. <tbody>
  176. <!--<tr>
  177. <td>
  178. <input type="text" class="form-control extenName" placeholder="请输入字段名" autocomplete="off"/>
  179. </td>
  180. <td>
  181. <input type="text" class="form-control extenValue" placeholder="请输入字段值" autocomplete="off"/>
  182. </td>
  183. <td>
  184. <button class="btn btn-danger" onclick="delExtension(this)">删除</button>
  185. </td>
  186. </tr>-->
  187. </tbody>
  188. </table>
  189. </div>
  190. </div>
  191. <div class="form-group ">
  192. <label for="istogether" class="col-sm-3 control-label text-right">是否添加协同人</label>
  193. <div class="col-sm-9">
  194. <select class="form-control selectpicker" id="istogether">
  195. <option value="0">否</option>
  196. <option value="1">是</option>
  197. </select>
  198. </div>
  199. </div>
  200. <div class="form-group togetherbox">
  201. <div class="col-sm-9" style="background-color: #fff;float: right;height: 35px;">
  202. <div id="xtContent" style="float: left;line-height: 35px;">
  203. </div>
  204. <div style="float: right;line-height: 35px;" onclick="btn_together()">修改&lt;</div>
  205. </div>
  206. </div>
  207. <div class="form-group">
  208. <label for="" class="col-sm-3 control-label text-right">处理完成前的照片</label>
  209. <div class="col-sm-9 uploadTP">
  210. <div id="filePicker0" class="imgUpload" data-index="0">
  211. <i class="loader_icon"></i>
  212. </div>
  213. <div id='image_list0' class="row image-list"></div>
  214. </div>
  215. </div>
  216. <div class="form-group">
  217. <label for="" class="col-sm-3 control-label text-right">处理完成后的照片</label>
  218. <div class="col-sm-9 uploadTP">
  219. <div id="filePicker1" class="imgUpload" data-index="1">
  220. <i class="loader_icon"></i>
  221. </div>
  222. <div id='image_list1' class="row image-list"></div>
  223. </div>
  224. </div>
  225. <div class="form-group">
  226. <label for="exceptiondes" class="col-sm-3 control-label text-right">异常说明</label>
  227. <!--<b class="text_require">*</b>-->
  228. <div class="col-sm-9">
  229. <!--<input id="exceptiondes" class="form-control" type="text" autocomplete="off" />-->
  230. <textarea id="exceptiondes" class="form-control" name="" rows="" autocomplete="off" cols="" style="resize: none;"></textarea>
  231. </div>
  232. </div>
  233. <div class="form-group">
  234. <label for="origins" class="col-sm-3 control-label text-right"><b class="text_require">*</b>来源</label>
  235. <div class="col-sm-9">
  236. <select class="form-control selectpicker" id="origins">
  237. <option value=""></option>
  238. <option value="本院">本院</option>
  239. <option value="第三方">第三方</option>
  240. </select>
  241. </div>
  242. </div>
  243. <div class="form-group">
  244. <label for="states" class="col-sm-3 control-label text-right"><b class="text_require">*</b>工单状态</label>
  245. <div class="col-sm-9">
  246. <select class="form-control selectpicker" id="states">
  247. <option value="2">已处理</option>
  248. <option value="7">挂起</option>
  249. </select>
  250. </div>
  251. </div>
  252. <div class="form-group gqbecausewrap">
  253. <label for="gqbecause" class="col-sm-3 control-label text-right"><b
  254. class="text_require">*</b>挂起原因</label>
  255. <div class="col-sm-9">
  256. <select class="form-control selectpicker" id="gqbecause">
  257. <option value=""></option>
  258. <option value="维修金额过大需要上会讨论">维修金额过大需要上会讨论</option>
  259. <option value="需重新招标">需重新招标</option>
  260. </select>
  261. </div>
  262. </div>
  263. <!--<div class="form-group">
  264. <label for="bzid" class="col-sm-3 control-label text-right"><b class="text_require">*</b>维修项目内容</label>
  265. <div class="col-sm-9">
  266. <select class="form-control selectpicker" id="bzid" data-live-search="true">
  267. <option value="">请选择维修项目内容</option>
  268. </select>
  269. </div>
  270. </div>-->
  271. <div class="form-group">
  272. <div class="col-sm-12" style="text-align: center;">
  273. <input type="button" id="HY_save" class="btn_gray btn" onclick="btn_save()" value="处理" />
  274. </div>
  275. </div>
  276. </div>
  277. </div>
  278. <script src="../js/equipmentCommon.js"></script>
  279. <script src="../../js/webuploader.min.js"></script>
  280. <script>
  281. var clicknum = -1
  282. var code = helper.request.queryString("code");
  283. var floorId = helper.request.queryString("floorId");
  284. var serveMan = window.localStorage.getItem('userCode');
  285. $(document).ready(function() {
  286. var usercodes = []
  287. togetherCodes(usercodes)
  288. $('#woCode').val(code);
  289. //系统名称
  290. helper.getDropList.getlistDropByDic($('#sysname'), 'XTMC').then(function() {
  291. $('#sysname').trigger('change');
  292. });
  293. //故障类型
  294. helper.getDropList.getlistDropByDic($('#faulttype'), 'GZLX');
  295. //日期
  296. lay('.dates').each(function() {
  297. laydate.render({
  298. elem: this,
  299. trigger: 'click',
  300. type: 'datetime'
  301. });
  302. });
  303. $('#isusematerial').change(function() {
  304. if($(this).val() == 0) {
  305. $('.isusematerial').hide();
  306. } else {
  307. $('.isusematerial').show();
  308. }
  309. })
  310. $('#islosematerial').change(function() {
  311. if($(this).val() == 1) {
  312. $('.islosematerial').show();
  313. $('#states').empty();
  314. $('<option value="7">挂起</option>').appendTo('#states');
  315. $('#states').selectpicker('refresh');
  316. } else {
  317. $('.islosematerial').hide();
  318. $('#states').empty();
  319. $('<option value="2">已处理</option><option value="7">挂起</option>').appendTo(
  320. '#states');
  321. $('#states').selectpicker('refresh');
  322. }
  323. })
  324. $('#sysname').change(function() {
  325. forFloorGetEquipName($('#equipname'), floorId, $(this).val());
  326. })
  327. $('#istogether').change(function() {
  328. if($(this).val() == 1) {
  329. $('.togetherbox').show();
  330. btn_together()
  331. } else {
  332. $('.togetherbox').hide();
  333. }
  334. })
  335. $('#states').change(function() {
  336. if($(this).val() == 7) {
  337. $('.gqbecausewrap').show();
  338. } else {
  339. $('.gqbecausewrap').hide();
  340. }
  341. })
  342. })
  343. uploaderImg(0)
  344. var imageArr0 = '';
  345. uploaderImg(1)
  346. var imageArr1 = '';
  347. //添加图片
  348. function uploaderImg(cindex) {
  349. var imgList = $('#image_list' + cindex),
  350. eleId = $('#filePicker' + cindex),
  351. uploader;
  352. uploader = WebUploader.create({
  353. // 自动上传。
  354. auto: true,
  355. // swf文件路径
  356. swf: '../../js/Uploader.swf',
  357. // 文件接收服务端。
  358. server: huayi.config.callcenter_url + 'fileserverapi/Api/Upload',
  359. // 选择文件的按钮。可选。
  360. // 内部根据当前运行是创建,可能是input元素,也可能是flash.
  361. pick: eleId,
  362. // 图片数量限制
  363. // fileNumLimit: 4,
  364. //可以重复上传
  365. duplicate: true,
  366. formData: {
  367. uploadtype: 'equipment' //自定义文件夹用于存放图片
  368. },
  369. // 只允许选择文件,可选。
  370. accept: {
  371. title: 'Images',
  372. extensions: 'gif,jpg,jpeg,bmp,png',
  373. mimeTypes: 'image/*'
  374. },
  375. fileSizeLimit: 30 * 1024 * 1024, // 30 M
  376. fileSingleSizeLimit: 5 * 1024 * 1024, // 5 M
  377. resize: false
  378. });
  379. //上传图片提示
  380. uploader.on('error', function(handler) {
  381. switch(code) {
  382. case "Q_EXCEED_NUM_LIMIT":
  383. layer.msg('只能上传六个文件。');
  384. break;
  385. case "Q_TYPE_DENIED":
  386. layer.msg('图片类型不正确。');
  387. break;
  388. case "F_DUPLICATE":
  389. layer.msg('该文件已上传,请选择其它文件。');
  390. break;
  391. case "F_EXCEED_SIZE":
  392. layer.msg('单文件大小不能超过5M。');
  393. break;
  394. case "Q_EXCEED_SIZE_LIMIT":
  395. layer.msg('总文件大小不能超过30M。');
  396. break;
  397. default:
  398. break;
  399. }
  400. });
  401. // 当有文件添加进来的时候
  402. uploader.on('fileQueued', function(file) {
  403. // console.log(file);
  404. var $li = $(
  405. '<div id="' + cindex + '' + file.id + '" class="file-item thumbnail">' +
  406. '<div class="image-close">X</div>' +
  407. '<img>' +
  408. '<div class="info">' + file.name + '</div>' +
  409. '</div>'
  410. ),
  411. $img = $li.find('img');
  412. imgList.prepend($li);
  413. $(".image-close").on('click', function() {
  414. event.stopPropagation();
  415. $(this).parent().remove();
  416. uploader.removeFile(file);
  417. helper.methods.delImgs($(this).parent().attr("data-filesmallurl"), $(this).parent()
  418. .attr(
  419. "data-fileurl"));
  420. file_num(cindex)
  421. });
  422. });
  423. // 文件上传成功,给item添加成功class, 用样式标记上传成功。
  424. uploader.on('uploadSuccess', function(file, response) {
  425. // console.log(file)
  426. $.each(response.data, function(i, j) {
  427. // obj=
  428. var $img = $('#' + cindex + file.id).find('img');
  429. $('#' + cindex + file.id).attr({
  430. 'data-filename': j.filename,
  431. 'data-fileext': j.fileext,
  432. 'data-filemd5': j.filemd5,
  433. 'data-filesize': j.filesize,
  434. 'data-fileurl': j.fileurl,
  435. 'data-filesmallurl': j.filesmallurl
  436. });
  437. uploader.makeThumb(file, function(error, src) {
  438. $img.attr('src', j.filesmallurl);
  439. $img.addClass('image-item');
  440. // $img.attr('data-preview-group', "1");
  441. }, 50, 50);
  442. });
  443. $('#' + cindex + file.id).addClass('upload-state-done');
  444. file_num(cindex)
  445. });
  446. // 文件上传失败,现实上传出错。
  447. uploader.on('uploadError', function(file) {
  448. var $li = $('#' + cindex + file.id),
  449. $error = $li.find('div.error');
  450. // 避免重复创建
  451. if(!$error.length) {
  452. $error = $('<div class="error"></div>').appendTo($li);
  453. }
  454. $error.text('上传失败');
  455. });
  456. // 完成上传完了,成功或者失败,先删除进度条。
  457. // uploader.on('uploadComplete', function(file) {
  458. // });
  459. }
  460. //隐藏域值
  461. function file_num(num) {
  462. var arr = [];
  463. $('#image_list' + num).find('.thumbnail').each(function(j, m) {
  464. var obj = {
  465. 'filename': $(m).attr("data-filename"),
  466. 'fileext': $(m).attr("data-fileext"),
  467. 'filemd5': $(m).attr("data-filemd5"),
  468. 'filesize': $(m).attr("data-filesize"),
  469. 'fileurl': $(m).attr("data-fileurl"),
  470. 'filesmallurl': $(m).attr("data-filesmallurl")
  471. }
  472. arr.push(obj)
  473. })
  474. window['imageArr' + num] = arr;
  475. // console.log(imageArr0)
  476. }
  477. //添加自定义字段
  478. function addExtension(num) {
  479. clicknum++
  480. var str = '<tr>' +
  481. '<td>' +
  482. // '<select class="form-control selectpicker" id="inv_name' + clicknum +
  483. // '" data-live-search="true"><option value="">请选择配件名称</option></select>' +
  484. // '</td>' +
  485. '<input list="inv_data' + clicknum + '" id="inv_name' + clicknum +
  486. '"type="text" class="selequipname form-control" />' +
  487. '<datalist id="inv_data' + clicknum + '"></datalist>' +
  488. '<td>' +
  489. '<input type="text" class="form-control extenValue" placeholder="请输入配件价格" autocomplete="off"/>' +
  490. '</td>' +
  491. '<td>' +
  492. '<input type="text" class="form-control priceValue" placeholder="请输入配件数量" autocomplete="off"/>' +
  493. '</td>' +
  494. '<td>' +
  495. '<button class="btn btn-danger" onclick="delExtension(this,' + num + ')">删除</button>' +
  496. // '<button class="btn btn-info addBtn" onclick="addExtension(this)">添加</button>'+
  497. '</td>' +
  498. '</tr>'
  499. $('#table_extension' + num + ' tbody').append(str);
  500. // 耗材
  501. getequipment(clicknum)
  502. // $(ele).remove();
  503. $("#inv_name" + clicknum).on("change", function() {
  504. // $("#inv_name" + clicknum).empty();
  505. var inputSelect = $("#inv_name" + clicknum).val()
  506. var inputSelectCode = inputSelect.match(/\((.+?)\)/g)[0].substring(1, inputSelect.match(/\((.+?)\)/g)[0].length - 1)
  507. var optionLenth = $("#inv_data" + clicknum).find("option").length
  508. for(var i = 0; i < optionLenth; i++) {
  509. var optionCode = $("#inv_data" + clicknum + " option").eq(i).attr("data-key")
  510. var optionPrice = $("#inv_data" + clicknum + " option").eq(i).attr("data-price")
  511. if(inputSelectCode === optionCode) {
  512. // $('#table_extension' + num + '').find('tbody tr').each(function (g,
  513. // h) {
  514. // $(h).find('.extenValue').val(optionPrice);
  515. // })
  516. $("#inv_name" + clicknum).parent().parent().find(".extenValue").val(optionPrice)
  517. break;
  518. }
  519. }
  520. // $.ajax({
  521. // type: "get",
  522. // url: huayi.config.callcenter_url +
  523. // "equipmentapi/api/worepairbase/gethcinfo", //获取数据的Servlet地址
  524. // async: true,
  525. // dataType: 'json',
  526. // data: {
  527. // inv_name: $("#inv_name" + clicknum).val()
  528. // },
  529. // success: function (data) {
  530. // if (data.state.toLowerCase() == 'success') {
  531. // $('#table_extension' + clicknum + '').find('tbody tr').each(function (g,
  532. // h) {
  533. // $(h).find('.extenValue').val(data.data[0].price);
  534. // })
  535. // }
  536. // }
  537. // });
  538. // $("#inv_name").trigger('change');
  539. })
  540. }
  541. //自定义字段 删除一行
  542. function delExtension(ele, num) {
  543. $(ele).parent().parent().remove();
  544. getExtenArr(num);
  545. }
  546. //自定义字段 数组
  547. function getExtenArr(num) {
  548. var extenArr = [];
  549. $('#table_extension' + num + '').find('tbody tr').each(function(g, h) {
  550. console.log(g, h)
  551. if($.trim($(h).find('.extenValue').val()) !== '' && $.trim($(h).find('.extenValue').val()) !==
  552. '') {
  553. var objs = {
  554. 'name': $(h).find('#inv_name' + g).val(),
  555. 'describe': $(h).find('.extenValue').val(),
  556. 'inv_num': $(h).find('.priceValue').val()
  557. };
  558. extenArr.push(objs);
  559. }
  560. })
  561. //console.log(extenArr);
  562. return extenArr;
  563. }
  564. //保存
  565. function btn_save() {
  566. addValue();
  567. }
  568. //处理
  569. function addValue() {
  570. var usematerialLists = getExtenArr(1);
  571. var lackmaterialLists = getExtenArr(2);
  572. if($('#isusematerial').val() === '1') { //是否使用耗材:1是,0否
  573. if(usematerialLists.length === 0) {
  574. layer.confirm('请输入使用耗材信息!', {
  575. icon: 2,
  576. btn: ['确定'] //按钮
  577. });
  578. return;
  579. }
  580. } else {
  581. usematerialLists = [];
  582. }
  583. if($('#islosematerial').val() === '1') { //是否缺少耗材:1是,0否
  584. if(lackmaterialLists.length === 0) {
  585. layer.confirm('请输入缺少耗材信息!', {
  586. icon: 2,
  587. btn: ['确定'] //按钮
  588. });
  589. return;
  590. }
  591. } else {
  592. lackmaterialLists = [];
  593. }
  594. // if(!imageArr0) {
  595. // layer.confirm('请上传处理完成前的照片!', {
  596. // icon: 2,
  597. // btn: ['确定'] //按钮
  598. // });
  599. // return;
  600. // }
  601. // if(!imageArr1) {
  602. // layer.confirm('请上传处理完成后的照片!', {
  603. // icon: 2,
  604. // btn: ['确定'] //按钮
  605. // });
  606. // return;
  607. // }
  608. // if ($("#exceptiondes").val() == '') {
  609. // layer.confirm('请输入异常说明!', {
  610. // icon: 2,
  611. // btn: ['确定'] //按钮
  612. // });
  613. // return;
  614. // }
  615. if($("#origins").val() == '') {
  616. layer.confirm('请选择来源!', {
  617. icon: 2,
  618. btn: ['确定'] //按钮
  619. });
  620. return;
  621. }
  622. if($("#gqbecause").val() == '' && $('.gqbecausewrap').css('display') == 'block') {
  623. layer.confirm('请选择挂起原因!', {
  624. icon: 2,
  625. btn: ['确定'] //按钮
  626. });
  627. return;
  628. }
  629. // if ($("#bzid").val() == '') {
  630. // layer.confirm('请选择维修项目内容!', {
  631. // icon: 2,
  632. // btn: ['确定'] //按钮
  633. // });
  634. // return;
  635. // }
  636. // 提交
  637. $.ajax({
  638. type: "post",
  639. url: huayi.config.callcenter_url + "equipmentapi/api/worepairbase/deal",
  640. async: true,
  641. dataType: 'json',
  642. data: {
  643. wocode: code, //工单编号
  644. channel: 1, //渠道
  645. systemid: $('#sysname').val(), //系统名称
  646. equipmentid: $('#equipname').val(), //设备名称
  647. faulttypeid: $('#faulttype').val(), //是 string 故障类型id
  648. isusematerial: $('#isusematerial').val(), //是否使用耗材:1是,0否
  649. materialinfo: usematerialLists, //使用耗材信息
  650. islosematerial: $('#islosematerial').val(), //是否缺少耗材:1是,0否
  651. losematerialinfo: lackmaterialLists, //缺少耗材信息
  652. exfiles: imageArr0, // 处理完成前的照片
  653. files: imageArr1, // 处理完成后的照片
  654. detail: $('#exceptiondes').val(), // 异常说明
  655. CLpeoplefrom: $('#origins').val(), //来源
  656. state: $('#states').val(), // 工单状态:3已完成,6挂起
  657. // wxtimeid: $('#bzid').val(), //维修内容
  658. gqbecause: $('#gqbecause').val(),
  659. dealusers: userCodes //协同人
  660. },
  661. success: function(data) {
  662. if(data.state.toLowerCase() == 'success') {
  663. var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
  664. parent.layer.close(index); //再执行关闭
  665. layer.msg(data.message);
  666. parent.$('#table1').bootstrapTable('refresh');
  667. }
  668. }
  669. });
  670. }
  671. // 获取设备
  672. function getequipment(clicknum) {
  673. // $("#equipname").html('');
  674. equipmentdata = []
  675. // $("#equipname").append('<option selected="selected" value="">请选择设备</option>');
  676. $.ajax({
  677. type: "get",
  678. url: huayi.config.callcenter_url + "equipmentapi/api/worepairbase/gethcinfo", //获取数据的Servlet地址
  679. async: true,
  680. dataType: 'json',
  681. data: {},
  682. success: function(data) {
  683. // var data = {
  684. // "state": "success",
  685. // "message": "成功",
  686. // "data": [{
  687. // "inv_name": "1.2米竹席",
  688. // "inv_model": "",
  689. // "price": 76.0,
  690. // "inv_code": "1"
  691. // }, {
  692. // "inv_name": "150拉手",
  693. // "inv_model": "",
  694. // "price": 2.5,
  695. // "inv_code": "2"
  696. // }, {
  697. // "inv_name": "16A单相两极带接地插头",
  698. // "inv_model": "",
  699. // "price": 4.5,
  700. // "inv_code": "3"
  701. // }]
  702. // }
  703. var equipmentdata = []
  704. console.log("data.state.toLowerCase()", data.state.toLowerCase())
  705. if(data.state.toLowerCase() == 'success') {
  706. equipmentdata = data.data
  707. if(equipmentdata.length > 0) {
  708. for(var k = 0; k < equipmentdata.length; k++) {
  709. $(equipmentdata[k]).each(function(q, p) {
  710. $("<option value='" + p.inv_name + "(" + p.inv_code + ")" + "' data-price='" + p.price + "' data-key='" + p.inv_code + "'>" + p.inv_name + "(" + p.inv_code + ")" +
  711. "</option>")
  712. .appendTo("#inv_data" + clicknum);
  713. // $("#inv_name").selectpicker('refresh');
  714. // $('#inv_name').selectpicker('render');
  715. // console.log(p.equipment_name)
  716. });
  717. }
  718. } else {
  719. // $("#inv_name").empty();
  720. // $("#inv_name" + clicknum).selectpicker('refresh');
  721. // $('#inv_name' + clicknum).selectpicker('render');
  722. }
  723. }
  724. }
  725. });
  726. }
  727. function forFloorGetEquipName(obj, fids, sysid) {
  728. $.getJSON(huayi.config.callcenter_url + "equipmentapi/api/Equipment/getrepairlistdrop", {
  729. floorid: fids,
  730. systemid: sysid
  731. }, function(data) {
  732. if(data.state.toLowerCase() == "success") {
  733. obj.empty();
  734. var content = data.data;
  735. if(content && content.length > 0) {
  736. $(content).each(function(i, n) {
  737. $("<option value='" + n.id + "'>" + n.name + "</option>").appendTo(obj);
  738. });
  739. } else {
  740. $("<option value=''>暂无数据</option>").appendTo(obj);
  741. }
  742. obj.selectpicker('refresh');
  743. }
  744. })
  745. }
  746. $(function() {
  747. // getwxcontent()
  748. })
  749. // 获取维修内容
  750. function getwxcontent() {
  751. $("#bzid").html('');
  752. $("#bzid").append('<option selected="selected" value="">请选择维修项目内容</option>');
  753. $.getJSON(huayi.config.callcenter_url + "equipmentapi/api/WoRepairBase/getwxwptimesbybz", function(data) {
  754. if(data.state.toLowerCase() == "success") {
  755. var province = data.data;
  756. console.log(province)
  757. for(var i = 0; i < province.length; i++) {
  758. console.log(province[i].wxcenter)
  759. $("<option value='" + province[i].id + "'>" + province[i].wxcenter + "</option>")
  760. .appendTo(
  761. "#bzid");
  762. $('#bzid').selectpicker('refresh');
  763. $('#bzid').selectpicker('render');
  764. }
  765. } else {
  766. $("#bzid").empty();
  767. $("#bzid").selectpicker('refresh');
  768. }
  769. })
  770. }
  771. // 协同人
  772. function judgetoge() {
  773. }
  774. function btn_together() {
  775. layer.open({
  776. type: 2,
  777. content: "../addtogether.html?code=" + code,
  778. title: '添加协同人',
  779. area: ['35%', '90%'], //宽高
  780. });
  781. }
  782. function togetherVal(name) {
  783. $('#xtContent').text(name)
  784. }
  785. function togetherCodes(codes) {
  786. userCodes = codes
  787. }
  788. </script>
  789. </body>
  790. </html>