Explorar o código

增加房间号

seimin %!s(int64=2) %!d(string=hai) anos
pai
achega
d6e1faf8f9
Modificáronse 2 ficheiros con 67 adicións e 18 borrados
  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
               case "wxClQuestions": //微信处理常见问题链接
177
               case "wxClQuestions": //微信处理常见问题链接
178
                 localStorage.setItem("wxClQuestions", v.valueconfig);
178
                 localStorage.setItem("wxClQuestions", v.valueconfig);
179
                 break;
179
                 break;
180
+              case "ifRoom": //是否增加房间号选择
181
+                localStorage.setItem("ifRoom", v.valueconfig);
182
+                break;
180
             }
183
             }
181
           });
184
           });
182
           this.$router.push({ path: "/main" });
185
           this.$router.push({ path: "/main" });

+ 64 - 18
src/views/newIncident.vue

@@ -55,6 +55,7 @@
55
             selectedPlaceTxt ? selectedPlaceTxt : "请选择区域地点"
55
             selectedPlaceTxt ? selectedPlaceTxt : "请选择区域地点"
56
           }}</cube-button>
56
           }}</cube-button>
57
         </cube-form-item>
57
         </cube-form-item>
58
+        <cube-form-item :field="fields[23]" v-if="ifRoom == 1"></cube-form-item>
58
         <!-- 故障地点: -->
59
         <!-- 故障地点: -->
59
         <!-- <cube-form-item :field="fields[19]" class="btn_plcaeholde btn_local"> -->
60
         <!-- <cube-form-item :field="fields[19]" class="btn_plcaeholde btn_local"> -->
60
         <!-- <cube-button @click="showPlacePicker()">{{selectedPlaceTxt?selectedPlaceTxt:'请输入故障地点'}}</cube-button> -->
61
         <!-- <cube-button @click="showPlacePicker()">{{selectedPlaceTxt?selectedPlaceTxt:'请输入故障地点'}}</cube-button> -->
@@ -330,6 +331,7 @@ export default {
330
       loadShow: false,
331
       loadShow: false,
331
       incidentWithConsumable: localStorage.getItem("incidentWithConsumable"), //是否绑定耗材
332
       incidentWithConsumable: localStorage.getItem("incidentWithConsumable"), //是否绑定耗材
332
       wxIncidentWithCmdb: localStorage.getItem("wxIncidentWithCmdb"), //是否绑定资产
333
       wxIncidentWithCmdb: localStorage.getItem("wxIncidentWithCmdb"), //是否绑定资产
334
+      ifRoom: localStorage.getItem("ifRoom"), //是否增加房间号选择
333
       loginUser: JSON.parse(localStorage.getItem("loginUser")),
335
       loginUser: JSON.parse(localStorage.getItem("loginUser")),
334
       valConfig: JSON.parse(localStorage.getItem("valConfig")) - 0, //报修主体
336
       valConfig: JSON.parse(localStorage.getItem("valConfig")) - 0, //报修主体
335
       name: "",
337
       name: "",
@@ -369,7 +371,8 @@ export default {
369
         handlerUser: "", //处理人
371
         handlerUser: "", //处理人
370
         candidateGroups: "", //处理组
372
         candidateGroups: "", //处理组
371
         solutionType: [], //知识库类型
373
         solutionType: [], //知识库类型
372
-        handleUserOrGroup: false //处理人or处理组
374
+        handleUserOrGroup: false, //处理人or处理组
375
+        room: "" //房间号
373
       },
376
       },
374
       selectedCategoryTxt: "", //事件分类选中展示
377
       selectedCategoryTxt: "", //事件分类选中展示
375
       selectedPlaceTxt: "", //区域地点选中展示
378
       selectedPlaceTxt: "", //区域地点选中展示
@@ -709,13 +712,25 @@ export default {
709
           modelKey: "assetId",
712
           modelKey: "assetId",
710
           label: "资产:",
713
           label: "资产:",
711
           rules: {
714
           rules: {
712
-            required: false,
715
+            required: false
713
           },
716
           },
714
           props: {
717
           props: {
715
             placeholder: "请选择资产",
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
     //     console.log(this.model.houseNumber);
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
   methods: {
751
   methods: {
732
     //扫资产
752
     //扫资产
733
-    scan(){
734
-      SM(this).then((ress1) => {
753
+    scan() {
754
+      SM(this).then(ress1 => {
735
         this.model.assetId = ress1;
755
         this.model.assetId = ress1;
736
-      })
756
+      });
737
     },
757
     },
738
     // 输入事件描述
758
     // 输入事件描述
739
     inpTitle() {
759
     inpTitle() {
@@ -1305,6 +1325,7 @@ export default {
1305
     },
1325
     },
1306
     // 事件分类
1326
     // 事件分类
1307
     getIncidentcategory() {
1327
     getIncidentcategory() {
1328
+      this.loadShow = true;
1308
       var that = this;
1329
       var that = this;
1309
       this.$http
1330
       this.$http
1310
         .post("service/bpm/data/fetchDataList/incidentcategory", {
1331
         .post("service/bpm/data/fetchDataList/incidentcategory", {
@@ -1357,6 +1378,28 @@ export default {
1357
               : [0, 0, 0],
1378
               : [0, 0, 0],
1358
             onSelect: that.selectCategoryHandler
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
       // console.log(this.selectHouseNumber, 2222);
1419
       // console.log(this.selectHouseNumber, 2222);
1420
+      if (this.ifRoom == 1) {
1421
+        this.getRoomData(selectedVal[1]);
1422
+      }
1377
       this.model.placeValue = selectedVal;
1423
       this.model.placeValue = selectedVal;
1378
       this.selectedPlaceTxt = selectedTxt.join(" ");
1424
       this.selectedPlaceTxt = selectedTxt.join(" ");
1379
       var place = {
1425
       var place = {
@@ -1673,18 +1719,18 @@ export default {
1673
 }
1719
 }
1674
 </style>
1720
 </style>
1675
 <style lang="less" scoped>
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
 .header {
1736
 .header {