|
@@ -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 {
|