郑州第一人民医院UI

HandleEquipmentRepair.html 25KB

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