|
@@ -92,10 +92,12 @@ import {
|
|
|
import { store } from "@/store";
|
|
|
import { UserMutationTypes } from "@/store/modules/user/mutation-types";
|
|
|
import {
|
|
|
+ checkWorkSpace,
|
|
|
getBuildingList,
|
|
|
getDefaultLocation,
|
|
|
getFloorList,
|
|
|
getPadSpaceList,
|
|
|
+ queryWorkSpace,
|
|
|
saveWorkSpace,
|
|
|
} from "@/apis/envmonitor";
|
|
|
import { clear } from "console";
|
|
@@ -154,6 +156,7 @@ export default defineComponent({
|
|
|
name: "全部空间",
|
|
|
};
|
|
|
const spaceData: any = [];
|
|
|
+ const copySpaceData: any = [];
|
|
|
const proxyData = reactive({
|
|
|
parseImgUrl: parseImgUrl,
|
|
|
showSpace: true,
|
|
@@ -305,11 +308,26 @@ export default defineComponent({
|
|
|
proxyData.defaultSpaceData.buildingId;
|
|
|
proxyData.checkPositon.floorId = proxyData.defaultSpaceData.floorId;
|
|
|
},
|
|
|
- // 设置主空间
|
|
|
- goNext() {
|
|
|
+ // 格式工作办公数据
|
|
|
+ formataWorkData() {
|
|
|
let data: any = proxyData.spaceData.filter((item: any) => {
|
|
|
return item.checked;
|
|
|
});
|
|
|
+ proxyData.copySpaceData.map((item: any) => {
|
|
|
+ for (let i = 0; i < data.length; i++) {
|
|
|
+ if (item.spaceId === data[i].spaceId) {
|
|
|
+ item.checked = data[i].checked;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ let paramsArr: any = proxyData.copySpaceData.filter((item: any) => {
|
|
|
+ return item.checked;
|
|
|
+ });
|
|
|
+ return paramsArr;
|
|
|
+ },
|
|
|
+ // 设置主空间
|
|
|
+ goNext() {
|
|
|
+ let data: any = proxyData.formataWorkData();
|
|
|
let idArr: any = [];
|
|
|
data.map((item: any) => {
|
|
|
idArr.push(item.spaceId);
|
|
@@ -329,12 +347,35 @@ export default defineComponent({
|
|
|
// 保存空间
|
|
|
saveWorkSpace(params: any) {
|
|
|
saveWorkSpace(params).then((res) => {
|
|
|
- if (params.workSpaceList.length > 1) {
|
|
|
- router.push({ name: "setMainSpace" });
|
|
|
+ proxyData.querySpaceList();
|
|
|
+ // router.push({ name: "setMainSpace" });
|
|
|
+ });
|
|
|
+ },
|
|
|
+ querySpaceList() {
|
|
|
+ let params: any = {
|
|
|
+ criteria: {
|
|
|
+ projectId: proxyData.userInfo.projectId,
|
|
|
+ //类型:Object 必有字段 备注:无
|
|
|
+ macAddress: proxyData.userInfo.mac, //类型:String 必有字段 备注:mac地址
|
|
|
+ },
|
|
|
+ };
|
|
|
+ checkWorkSpace(params).then((res) => {
|
|
|
+ let resData: any = res;
|
|
|
+ let data: any = [];
|
|
|
+ if (resData.result === "success") {
|
|
|
+ data = resData?.content ?? [];
|
|
|
+ } else {
|
|
|
+ data = [];
|
|
|
+ }
|
|
|
+ if (data.length > 1) {
|
|
|
+ // router.push({ name: "setMainSpace" });
|
|
|
+ setTimeout(() => {
|
|
|
+ router.push({ name: "setMainSpace" });
|
|
|
+ }, 1000);
|
|
|
} else {
|
|
|
router.push({
|
|
|
name: "envmonitor",
|
|
|
- query: { spaceId: params.workSpaceList[0] },
|
|
|
+ query: { spaceId: data[0].spaceId },
|
|
|
});
|
|
|
}
|
|
|
});
|
|
@@ -359,6 +400,7 @@ export default defineComponent({
|
|
|
proxyData.spaceType = spaceType;
|
|
|
},
|
|
|
spaceData: spaceData,
|
|
|
+ copySpaceData: copySpaceData,
|
|
|
nowPerstionIndex: 0,
|
|
|
// 空间列表
|
|
|
getPadSpaceList(query: any = "") {
|
|
@@ -382,6 +424,12 @@ export default defineComponent({
|
|
|
item.checked = false;
|
|
|
}
|
|
|
});
|
|
|
+ // 不搜索的时候数据备份一下
|
|
|
+ if (!query) {
|
|
|
+ proxyData.copySpaceData = JSON.parse(
|
|
|
+ JSON.stringify(proxyData.spaceData)
|
|
|
+ );
|
|
|
+ }
|
|
|
} else {
|
|
|
proxyData.spaceData = [];
|
|
|
}
|
|
@@ -393,9 +441,7 @@ export default defineComponent({
|
|
|
});
|
|
|
},
|
|
|
// 设置当前页面选中的位置
|
|
|
- setPageScroolTop(){
|
|
|
-
|
|
|
- },
|
|
|
+ setPageScroolTop() {},
|
|
|
searchSpace() {
|
|
|
let query: any = {
|
|
|
floorId: proxyData.checkPositon.floorId,
|