|
@@ -8,7 +8,15 @@
|
|
|
<!--------- 页面头部 -------------->
|
|
|
<div class="saga-title" v-show="!needCalculate">
|
|
|
<div class="saga-build-mess">
|
|
|
- <floorCascader @change="changeCascader" ref="floorCascader"></floorCascader>
|
|
|
+ <div style="margin-left: 10px;float: left;">
|
|
|
+ <span style="color: #999999;font-size: 14px;margin-right: 12px;">建筑楼层</span>
|
|
|
+ <el-cascader :options="options" placeholder="请选择建筑楼层" v-model="buildFloorSelectd" @change="changeCascader">
|
|
|
+ <template slot-scope="{ node, data }">
|
|
|
+ <i class="el-icon-warning-outline" v-if="data.Count" style="color:red;margin-right:10px;"></i>
|
|
|
+ <span>{{ data.label }}</span>
|
|
|
+ </template>
|
|
|
+ </el-cascader>
|
|
|
+ </div>
|
|
|
<input type="hidden" v-model="zoneItemID">
|
|
|
</div>
|
|
|
<div class="saga-build-tab">
|
|
@@ -62,11 +70,11 @@ import {
|
|
|
getDataDictionary,
|
|
|
getAllbusiness,
|
|
|
getSpaceFloor,
|
|
|
- buildingQuery, //数据中心-建筑查询
|
|
|
queryDictionaryHead, //数据中心-字典头部信息查询接口
|
|
|
getrelationTypeProject, //数据中心-当该项目中的"建筑体下的业务空间"“楼层下的业务空间”关系的状态为需更新时,业务空间台账功能不可用
|
|
|
getSpaceBdFlCount, // 属于多建筑楼层的空间数据统计
|
|
|
countObjZone, //受影响统计
|
|
|
+ queryBFloorWithState, // 定制建筑楼层
|
|
|
} from "@/api/scan/request";
|
|
|
import tools from '@/utils/scan/tools'
|
|
|
import floorCascader from "@/components/ledger/lib/floorCascader";
|
|
@@ -112,11 +120,6 @@ export default {
|
|
|
"rel_type": "99"
|
|
|
},
|
|
|
options: [], //建筑楼层级联下拉
|
|
|
- props: { //自定义字段
|
|
|
- value: "BuildID",
|
|
|
- label: "BuildLocalName",
|
|
|
- children: "Floor"
|
|
|
- },
|
|
|
floorToMap: {}, //楼层及其对应的模型图
|
|
|
FloorMap: "", //当前选中的楼层对象
|
|
|
zoneItemID: '',
|
|
@@ -144,29 +147,30 @@ export default {
|
|
|
},
|
|
|
// 获取项目下建筑
|
|
|
getBuilding() {
|
|
|
- let pa = {
|
|
|
- Cascade: [{ name: 'floor', Orders: 'SequenceId desc' }],
|
|
|
- Orders: "BuildLocalName asc",
|
|
|
- }
|
|
|
- buildingQuery(pa, res => {
|
|
|
+ queryBFloorWithState({}, res => {
|
|
|
this.options = res.Content.map(t => {
|
|
|
+ t.value = t.BuildID;
|
|
|
+ t.label = t.BuildLocalName;
|
|
|
+ t.Count = 0;
|
|
|
if (t.Floor) {
|
|
|
- t.Floor = t.Floor.map(item => {
|
|
|
- item.BuildID = item.FloorID;
|
|
|
- item.BuildLocalName = item.FloorLocalName;
|
|
|
+ t.children = t.Floor.map(item => {
|
|
|
+ item.value = item.FloorID;
|
|
|
+ item.label = item.FloorLocalName;
|
|
|
this.floorToMap[item.FloorID] = item;
|
|
|
+ if (item.Count > 0) {
|
|
|
+ t.Count++;
|
|
|
+ }
|
|
|
return item;
|
|
|
})
|
|
|
+ t.children.unshift({ value: "all", label: "全部" }, { value: 'noKnow', label: "未明确楼层" })
|
|
|
} else {
|
|
|
- t.Floor = []
|
|
|
+ t.children = []
|
|
|
}
|
|
|
return t;
|
|
|
})
|
|
|
+ this.options.unshift({ value: "all", label: "全部" }, { value: "noKnow", label: "未明确建筑" })
|
|
|
if (this.childBackParam.zone) {
|
|
|
this.changeCascader(this.buildFloorSelectd);
|
|
|
- this.$refs.floorCascader.setValue(this.buildFloorSelectd)
|
|
|
- } else {
|
|
|
- this.$refs.floorCascader.setValue([''])
|
|
|
}
|
|
|
})
|
|
|
},
|
|
@@ -449,7 +453,7 @@ export default {
|
|
|
overflow: hidden;
|
|
|
height: 100%;
|
|
|
background: #fff;
|
|
|
- padding: 10px;
|
|
|
+ // padding: 10px;
|
|
|
/deep/ .el-tabs__item.is-top {
|
|
|
border-top: 2px solid transparent;
|
|
|
&.is-active {
|
|
@@ -461,7 +465,6 @@ export default {
|
|
|
bottom: 0px;
|
|
|
box-sizing: border-box;
|
|
|
width: 100%;
|
|
|
- margin-left: -10px;
|
|
|
padding: 0 20px;
|
|
|
line-height: 40px;
|
|
|
background: #ec808d;
|
|
@@ -469,6 +472,7 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
.spaceTypes {
|
|
|
+ padding: 10px 10px 0;
|
|
|
.types {
|
|
|
float: left;
|
|
|
width: 100%;
|