|
@@ -32,7 +32,7 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
- import { shaftVerticalSpace } from "@/api/scan/request"
|
|
|
+ import { shaftVerticalSpace, shaftZoneLink } from "@/api/scan/request"
|
|
|
|
|
|
import {mapGetters} from 'vuex'
|
|
|
export default {
|
|
@@ -51,105 +51,101 @@
|
|
|
params: Object,
|
|
|
onlyRead: Boolean,
|
|
|
isEdit: Boolean,
|
|
|
- IsAI: Boolean,
|
|
|
+ isAI: Boolean,
|
|
|
},
|
|
|
methods: {
|
|
|
init () { //获取数据并格式化数据
|
|
|
//根据isAI判断请求参数是否包含AI推介数据(暂未完成)
|
|
|
- // if (this.IsAI) {
|
|
|
-
|
|
|
- // } else {
|
|
|
-
|
|
|
- // }
|
|
|
+ this.params.AiSwitch = this.isAI
|
|
|
console.log(this.params)
|
|
|
this.load = true;
|
|
|
// 查询竖井关联的空间垂直交通关系
|
|
|
- // shaftVerticalSpace(this.params, (res) => {
|
|
|
- // let data = res.Content;
|
|
|
- let data = [
|
|
|
- {
|
|
|
- FloorSequenceID: 5,
|
|
|
- FloorLocalName: 'F5',
|
|
|
- ZoneSpaceList: [
|
|
|
- {
|
|
|
- RoomID: 'f5-001',
|
|
|
- IsAI: false,
|
|
|
- RoomLocalName: '业务空间f5-001',
|
|
|
- SpaceIdList: ['f4-002']
|
|
|
- }
|
|
|
- ]
|
|
|
- },
|
|
|
- {
|
|
|
- FloorSequenceID: 4,
|
|
|
- FloorLocalName: 'F4',
|
|
|
- ZoneSpaceList: [{
|
|
|
- RoomID: 'f4-001',
|
|
|
- IsAI: true,
|
|
|
- RoomLocalName: '业务空间f4-001',
|
|
|
- SpaceIdList: ['f3-002']
|
|
|
- }, {
|
|
|
- RoomID: 'f4-002',
|
|
|
- IsAI: true,
|
|
|
- RoomLocalName: '业务空间f4-002',
|
|
|
- SpaceIdList: ['f5-001']
|
|
|
- }]
|
|
|
- },
|
|
|
- {
|
|
|
- FloorSequenceID: 3,
|
|
|
- FloorLocalName: 'F3',
|
|
|
- ZoneSpaceList: [{
|
|
|
- RoomID: 'f3-001',
|
|
|
- IsAI: false,
|
|
|
- RoomLocalName: '业务空间f3-001',
|
|
|
- SpaceIdList: ['f2-002']
|
|
|
- }, {
|
|
|
- RoomID: 'f3-002',
|
|
|
- IsAI: true,
|
|
|
- RoomLocalName: '业务空间f3-002',
|
|
|
- SpaceIdList: ['f2-002','f4-001']
|
|
|
- }]
|
|
|
- },
|
|
|
- {
|
|
|
- FloorSequenceID: 2,
|
|
|
- FloorLocalName: 'F2',
|
|
|
- ZoneSpaceList: [{
|
|
|
- RoomID: 'f2-001',
|
|
|
- IsAI: false,
|
|
|
- RoomLocalName: '业务空间f2-001',
|
|
|
- SpaceIdList: ['f1-001']
|
|
|
- }, {
|
|
|
- RoomID: 'f2-002',
|
|
|
- IsAI: true,
|
|
|
- RoomLocalName: '业务空间f2-002',
|
|
|
- SpaceIdList: ['f3-001','f3-002']
|
|
|
- }, {
|
|
|
- RoomID: 'f2-003',
|
|
|
- IsAI: false,
|
|
|
- RoomLocalName: '业务空间f2-003',
|
|
|
- SpaceIdList: []
|
|
|
- }]
|
|
|
- },
|
|
|
- {
|
|
|
- FloorSequenceID: 1,
|
|
|
- FloorLocalName: 'F1',
|
|
|
- ZoneSpaceList: [{
|
|
|
- RoomID: 'f1-001',
|
|
|
- IsAI: false,
|
|
|
- RoomLocalName: '业务空间f1-001',
|
|
|
- SpaceIdList: ['f2-001']
|
|
|
- }, {
|
|
|
- RoomID: 'f1-002',
|
|
|
- IsAI: false,
|
|
|
- RoomLocalName: '业务空间f1-002',
|
|
|
- SpaceIdList: []
|
|
|
- }, {
|
|
|
- RoomID: 'f1-003',
|
|
|
- IsAI: false,
|
|
|
- RoomLocalName: '业务空间f1-003',
|
|
|
- SpaceIdList: []
|
|
|
- }]
|
|
|
- }
|
|
|
- ];
|
|
|
+ shaftVerticalSpace(this.params, (res) => {
|
|
|
+ let data = res.Content;
|
|
|
+ // let data = [
|
|
|
+ // {
|
|
|
+ // FloorSequenceID: 5,
|
|
|
+ // FloorLocalName: 'F5',
|
|
|
+ // ZoneSpaceList: [
|
|
|
+ // {
|
|
|
+ // RoomID: 'f5-001',
|
|
|
+ // IsAI: false,
|
|
|
+ // RoomLocalName: '业务空间f5-001',
|
|
|
+ // SpaceIdList: ['f4-002']
|
|
|
+ // }
|
|
|
+ // ]
|
|
|
+ // },
|
|
|
+ // {
|
|
|
+ // FloorSequenceID: 4,
|
|
|
+ // FloorLocalName: 'F4',
|
|
|
+ // ZoneSpaceList: [{
|
|
|
+ // RoomID: 'f4-001',
|
|
|
+ // IsAI: true,
|
|
|
+ // RoomLocalName: '业务空间f4-001',
|
|
|
+ // SpaceIdList: ['f3-002']
|
|
|
+ // }, {
|
|
|
+ // RoomID: 'f4-002',
|
|
|
+ // IsAI: true,
|
|
|
+ // RoomLocalName: '业务空间f4-002',
|
|
|
+ // SpaceIdList: ['f5-001']
|
|
|
+ // }]
|
|
|
+ // },
|
|
|
+ // {
|
|
|
+ // FloorSequenceID: 3,
|
|
|
+ // FloorLocalName: 'F3',
|
|
|
+ // ZoneSpaceList: [{
|
|
|
+ // RoomID: 'f3-001',
|
|
|
+ // IsAI: false,
|
|
|
+ // RoomLocalName: '业务空间f3-001',
|
|
|
+ // SpaceIdList: ['f2-002']
|
|
|
+ // }, {
|
|
|
+ // RoomID: 'f3-002',
|
|
|
+ // IsAI: true,
|
|
|
+ // RoomLocalName: '业务空间f3-002',
|
|
|
+ // SpaceIdList: ['f2-002','f4-001']
|
|
|
+ // }]
|
|
|
+ // },
|
|
|
+ // {
|
|
|
+ // FloorSequenceID: 2,
|
|
|
+ // FloorLocalName: 'F2',
|
|
|
+ // ZoneSpaceList: [{
|
|
|
+ // RoomID: 'f2-001',
|
|
|
+ // IsAI: false,
|
|
|
+ // RoomLocalName: '业务空间f2-001',
|
|
|
+ // SpaceIdList: ['f1-001']
|
|
|
+ // }, {
|
|
|
+ // RoomID: 'f2-002',
|
|
|
+ // IsAI: true,
|
|
|
+ // RoomLocalName: '业务空间f2-002',
|
|
|
+ // SpaceIdList: ['f3-001','f3-002']
|
|
|
+ // }, {
|
|
|
+ // RoomID: 'f2-003',
|
|
|
+ // IsAI: false,
|
|
|
+ // RoomLocalName: '业务空间f2-003',
|
|
|
+ // SpaceIdList: []
|
|
|
+ // }]
|
|
|
+ // },
|
|
|
+ // {
|
|
|
+ // FloorSequenceID: 1,
|
|
|
+ // FloorLocalName: 'F1',
|
|
|
+ // ZoneSpaceList: [{
|
|
|
+ // RoomID: 'f1-001',
|
|
|
+ // IsAI: false,
|
|
|
+ // RoomLocalName: '业务空间f1-001',
|
|
|
+ // SpaceIdList: ['f2-001']
|
|
|
+ // }, {
|
|
|
+ // RoomID: 'f1-002',
|
|
|
+ // IsAI: false,
|
|
|
+ // RoomLocalName: '业务空间f1-002',
|
|
|
+ // SpaceIdList: []
|
|
|
+ // }, {
|
|
|
+ // RoomID: 'f1-003',
|
|
|
+ // IsAI: false,
|
|
|
+ // RoomLocalName: '业务空间f1-003',
|
|
|
+ // SpaceIdList: []
|
|
|
+ // }]
|
|
|
+ // }
|
|
|
+ // ];
|
|
|
let max = 0, idMap = {}, groupMap = {}, copyData = JSON.parse(JSON.stringify(data));
|
|
|
this.groupWidth = {};
|
|
|
copyData.reverse().forEach(floor => {
|
|
@@ -201,7 +197,7 @@
|
|
|
this.elevationData = data
|
|
|
console.log(this.elevationData)
|
|
|
this.load = false;
|
|
|
- // })
|
|
|
+ })
|
|
|
},
|
|
|
handleClickCheck (sapceItem) { //点选推介的业务空间
|
|
|
console.log(this.isEdit)
|
|
@@ -218,25 +214,34 @@
|
|
|
}
|
|
|
},
|
|
|
savaEdit () {// 接口保存数据和业务空间的关系
|
|
|
- console.log(this.checkedList);
|
|
|
- this.init();
|
|
|
+ let params = {
|
|
|
+ ShaftId: this.params.ShaftId,
|
|
|
+ SpaceIdList: this.checkedList.map(item => {
|
|
|
+ return item.RoomID
|
|
|
+ })
|
|
|
+ }
|
|
|
+ console.log(params);
|
|
|
+ shaftZoneLink(params, res =>{
|
|
|
+ this.$message.success("保存成功");
|
|
|
+ this.init();
|
|
|
+ })
|
|
|
}
|
|
|
},
|
|
|
watch: {
|
|
|
projectId() {
|
|
|
- if (this.params.buildingId && this.params.objectType && this.params.shaftId) {
|
|
|
+ if (this.params.BuildingId && this.params.ObjectType && this.params.ShaftId) {
|
|
|
this.init();
|
|
|
}
|
|
|
console.log(this.projectId)
|
|
|
},
|
|
|
- IsAI() {
|
|
|
- if (this.params.buildingId && this.params.objectType && this.params.shaftId) {
|
|
|
- this.init();
|
|
|
- }
|
|
|
- },
|
|
|
+ // isAI() {
|
|
|
+ // if (this.params.BuildingId && this.params.ObjectType && this.params.ShaftId) {
|
|
|
+ // this.init();
|
|
|
+ // }
|
|
|
+ // },
|
|
|
params: {
|
|
|
- handler(val) {
|
|
|
- if (this.params.buildingId && this.params.objectType && this.params.shaftId) {
|
|
|
+ handler(val,ccc) {
|
|
|
+ if (this.params.BuildingId && this.params.ObjectType && this.params.ShaftId) {
|
|
|
this.init();
|
|
|
}
|
|
|
},
|
|
@@ -312,7 +317,7 @@
|
|
|
.saga-spaceItem-checked {
|
|
|
cursor: pointer;
|
|
|
box-sizing: border-box;
|
|
|
- background-color: green;
|
|
|
+ background-color: #1abc9c;
|
|
|
border: 1px dashed #333333;
|
|
|
}
|
|
|
}
|