|
@@ -1,6 +1,7 @@
|
|
|
<template>
|
|
|
<div id="cascaderMap">
|
|
|
<span class="buildFloor" style="margin-right: 12px;">设备类别</span>
|
|
|
+ <slot></slot>
|
|
|
<el-select v-model="value" placeholder="请选择" clearable :props="props" filterable
|
|
|
:style="isWidth ? '' : 'width:160px;'" size="small"
|
|
|
@change="changeVal">
|
|
@@ -44,6 +45,7 @@ export default {
|
|
|
},
|
|
|
created() {
|
|
|
this.getData();
|
|
|
+
|
|
|
},
|
|
|
watch: {
|
|
|
projectId() {
|
|
@@ -73,11 +75,7 @@ export default {
|
|
|
this.$emit("change", value)
|
|
|
},
|
|
|
//获取当前项目下的设备类型(只拿到编码-需要过滤)
|
|
|
- getData() {
|
|
|
- // params.filters += `;buildingId isNull`;
|
|
|
-
|
|
|
-
|
|
|
- // params.filters += `;buildingId isNull`;
|
|
|
+ getData(val) {
|
|
|
let param2 = {
|
|
|
distinct: true,
|
|
|
pageNumber: 1,
|
|
@@ -86,9 +84,24 @@ export default {
|
|
|
"classCode"
|
|
|
]
|
|
|
}
|
|
|
+ if (val && val[0] != 'all') {
|
|
|
+ param2.filters = ''
|
|
|
+ if (val[0] == "noKnow") {
|
|
|
+ param2.filters += `;buildingId isNull`;
|
|
|
+ } else if (val[0] && val[0] != "all") {
|
|
|
+ param2.filters += `;buildingId='${val[0]}'`;
|
|
|
+ }
|
|
|
+ if (val[1] == "noKnow") {
|
|
|
+ param2.filters += `;floorId isNull`;
|
|
|
+ } else if (val[1] && val[1] != "all") {
|
|
|
+ param2.filters += `;floorId='${val[1]}'`;
|
|
|
+ }
|
|
|
+ param2.filters = param2.filters.slice(1)
|
|
|
+ }
|
|
|
let param1 = {
|
|
|
type: "equipment"
|
|
|
}
|
|
|
+
|
|
|
let promise2 = new Promise((resolve, reject) => {
|
|
|
queryEquip(param2, res => {
|
|
|
resolve(res)
|