소스 검색

增加房间号

seimin 2 년 전
부모
커밋
d6e1faf8f9
2개의 변경된 파일67개의 추가작업 그리고 18개의 파일을 삭제
  1. 3 0
      src/views/Login.vue
  2. 64 18
      src/views/newIncident.vue

+ 3 - 0
src/views/Login.vue

@@ -177,6 +177,9 @@ export default {
177 177
               case "wxClQuestions": //微信处理常见问题链接
178 178
                 localStorage.setItem("wxClQuestions", v.valueconfig);
179 179
                 break;
180
+              case "ifRoom": //是否增加房间号选择
181
+                localStorage.setItem("ifRoom", v.valueconfig);
182
+                break;
180 183
             }
181 184
           });
182 185
           this.$router.push({ path: "/main" });

+ 64 - 18
src/views/newIncident.vue

@@ -55,6 +55,7 @@
55 55
             selectedPlaceTxt ? selectedPlaceTxt : "请选择区域地点"
56 56
           }}</cube-button>
57 57
         </cube-form-item>
58
+        <cube-form-item :field="fields[23]" v-if="ifRoom == 1"></cube-form-item>
58 59
         <!-- 故障地点: -->
59 60
         <!-- <cube-form-item :field="fields[19]" class="btn_plcaeholde btn_local"> -->
60 61
         <!-- <cube-button @click="showPlacePicker()">{{selectedPlaceTxt?selectedPlaceTxt:'请输入故障地点'}}</cube-button> -->
@@ -330,6 +331,7 @@ export default {
330 331
       loadShow: false,
331 332
       incidentWithConsumable: localStorage.getItem("incidentWithConsumable"), //是否绑定耗材
332 333
       wxIncidentWithCmdb: localStorage.getItem("wxIncidentWithCmdb"), //是否绑定资产
334
+      ifRoom: localStorage.getItem("ifRoom"), //是否增加房间号选择
333 335
       loginUser: JSON.parse(localStorage.getItem("loginUser")),
334 336
       valConfig: JSON.parse(localStorage.getItem("valConfig")) - 0, //报修主体
335 337
       name: "",
@@ -369,7 +371,8 @@ export default {
369 371
         handlerUser: "", //处理人
370 372
         candidateGroups: "", //处理组
371 373
         solutionType: [], //知识库类型
372
-        handleUserOrGroup: false //处理人or处理组
374
+        handleUserOrGroup: false, //处理人or处理组
375
+        room: "" //房间号
373 376
       },
374 377
       selectedCategoryTxt: "", //事件分类选中展示
375 378
       selectedPlaceTxt: "", //区域地点选中展示
@@ -709,13 +712,25 @@ export default {
709 712
           modelKey: "assetId",
710 713
           label: "资产:",
711 714
           rules: {
712
-            required: false,
715
+            required: false
713 716
           },
714 717
           props: {
715 718
             placeholder: "请选择资产",
716
-            disabled: true,
717
-          },
719
+            disabled: true
720
+          }
718 721
         },
722
+        {
723
+          type: "select",
724
+          modelKey: "room",
725
+          label: "房间号",
726
+          props: {
727
+            placeholder: "请选择房间号",
728
+            options: []
729
+          },
730
+          rules: {
731
+            required: false
732
+          }
733
+        }
719 734
       ]
720 735
     };
721 736
   },
@@ -727,13 +742,18 @@ export default {
727 742
     //     console.log(this.model.houseNumber);
728 743
     //   }
729 744
     // }
745
+    "model.room": {
746
+      handler(newV) {
747
+        this.model.houseNumber = newV || "";
748
+      }
749
+    }
730 750
   },
731 751
   methods: {
732 752
     //扫资产
733
-    scan(){
734
-      SM(this).then((ress1) => {
753
+    scan() {
754
+      SM(this).then(ress1 => {
735 755
         this.model.assetId = ress1;
736
-      })
756
+      });
737 757
     },
738 758
     // 输入事件描述
739 759
     inpTitle() {
@@ -1305,6 +1325,7 @@ export default {
1305 1325
     },
1306 1326
     // 事件分类
1307 1327
     getIncidentcategory() {
1328
+      this.loadShow = true;
1308 1329
       var that = this;
1309 1330
       this.$http
1310 1331
         .post("service/bpm/data/fetchDataList/incidentcategory", {
@@ -1357,6 +1378,28 @@ export default {
1357 1378
               : [0, 0, 0],
1358 1379
             onSelect: that.selectCategoryHandler
1359 1380
           });
1381
+          that.loadShow = false;
1382
+        });
1383
+    },
1384
+    getRoomData(placeId) {
1385
+      this.$http
1386
+        .post("service/user/data/fetchDataList/room", {
1387
+          idx: 0,
1388
+          sum: 1000,
1389
+          room: { place: { id: placeId } }
1390
+        })
1391
+        .then(result => {
1392
+          let arr = [];
1393
+          result.data.list = result.data.list || [];
1394
+          result.data.list.forEach(item => {
1395
+            arr.push({ value: item.room, text: item.room });
1396
+          });
1397
+          this.fields.forEach(item => {
1398
+            // 初始化房间号下拉框列表
1399
+            if (item.modelKey == "room") {
1400
+              item.props.options = arr;
1401
+            }
1402
+          });
1360 1403
         });
1361 1404
     },
1362 1405
     // 区域地点
@@ -1374,6 +1417,9 @@ export default {
1374 1417
       //   }
1375 1418
       // });
1376 1419
       // console.log(this.selectHouseNumber, 2222);
1420
+      if (this.ifRoom == 1) {
1421
+        this.getRoomData(selectedVal[1]);
1422
+      }
1377 1423
       this.model.placeValue = selectedVal;
1378 1424
       this.selectedPlaceTxt = selectedTxt.join(" ");
1379 1425
       var place = {
@@ -1673,18 +1719,18 @@ export default {
1673 1719
 }
1674 1720
 </style>
1675 1721
 <style lang="less" scoped>
1676
-.zc{
1677
-  display:flex;
1678
-  position:relative;
1679
-  .zc-item{
1680
-    flex:7;
1722
+.zc {
1723
+  display: flex;
1724
+  position: relative;
1725
+  .zc-item {
1726
+    flex: 7;
1681 1727
   }
1682
-  .zc-sao{
1683
-    flex:3;
1684
-    display:flex;
1685
-    justify-content:center;
1686
-    align-items:center;
1687
-    font-size:0.6rem;
1728
+  .zc-sao {
1729
+    flex: 3;
1730
+    display: flex;
1731
+    justify-content: center;
1732
+    align-items: center;
1733
+    font-size: 0.6rem;
1688 1734
   }
1689 1735
 }
1690 1736
 .header {