|
@@ -57,7 +57,7 @@ export const save = async (
|
|
) => {
|
|
) => {
|
|
meta2d.stopAnimate();
|
|
meta2d.stopAnimate();
|
|
const data: Meta2dBackData = meta2d.data();
|
|
const data: Meta2dBackData = meta2d.data();
|
|
- if (!(user && user.username)) {
|
|
|
|
|
|
+ if (!(user && user.id)) {
|
|
MessagePlugin.warning(noLoginTip);
|
|
MessagePlugin.warning(noLoginTip);
|
|
localforage.setItem(localMeta2dDataName, JSON.stringify(data));
|
|
localforage.setItem(localMeta2dDataName, JSON.stringify(data));
|
|
return;
|
|
return;
|
|
@@ -78,7 +78,7 @@ export const save = async (
|
|
delete data.teams;
|
|
delete data.teams;
|
|
}
|
|
}
|
|
//如果不是自己创建的团队图纸,就不去修改缩略图(没有权限去删除缩略图)
|
|
//如果不是自己创建的团队图纸,就不去修改缩略图(没有权限去删除缩略图)
|
|
- if (!((data as any).teams && data.owner?.id !== user.id)) {
|
|
|
|
|
|
+ if (!(data.teams && data.owner?.id !== user.id)) {
|
|
let blob: Blob;
|
|
let blob: Blob;
|
|
try {
|
|
try {
|
|
blob = dataURLtoBlob(meta2d.toPng(10) + "");
|
|
blob = dataURLtoBlob(meta2d.toPng(10) + "");
|
|
@@ -123,7 +123,7 @@ export const save = async (
|
|
(meta2d.store.data as Meta2dBackData).name = data.name;
|
|
(meta2d.store.data as Meta2dBackData).name = data.name;
|
|
}
|
|
}
|
|
!data.version && (data.version = baseVer);
|
|
!data.version && (data.version = baseVer);
|
|
-
|
|
|
|
|
|
+ /* //不需要文件夹
|
|
let list = undefined;
|
|
let list = undefined;
|
|
let folder: any = undefined;
|
|
let folder: any = undefined;
|
|
let folderId = undefined;
|
|
let folderId = undefined;
|
|
@@ -145,7 +145,11 @@ export const save = async (
|
|
if (!list) {
|
|
if (!list) {
|
|
list = [];
|
|
list = [];
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+*/
|
|
|
|
+ if (!data.folder) {
|
|
|
|
+ data.folder = "大屏";
|
|
|
|
+ data.tags = ["大屏"];
|
|
|
|
+ }
|
|
if (type === SaveType.SaveAs) {
|
|
if (type === SaveType.SaveAs) {
|
|
// 另存为一定走 新增 ,由于后端 未控制 userId 等属性,清空一下
|
|
// 另存为一定走 新增 ,由于后端 未控制 userId 等属性,清空一下
|
|
const delAttrs = [
|
|
const delAttrs = [
|
|
@@ -160,11 +164,13 @@ export const save = async (
|
|
"createdAt",
|
|
"createdAt",
|
|
"updatedAt",
|
|
"updatedAt",
|
|
"recommend",
|
|
"recommend",
|
|
|
|
+ "team",
|
|
];
|
|
];
|
|
for (const k of delAttrs) {
|
|
for (const k of delAttrs) {
|
|
delete (data as any)[k];
|
|
delete (data as any)[k];
|
|
}
|
|
}
|
|
ret = addCollection(collection, data); // 新增
|
|
ret = addCollection(collection, data); // 新增
|
|
|
|
+ /*
|
|
if (!data.component) {
|
|
if (!data.component) {
|
|
list.push({
|
|
list.push({
|
|
id: ret._id,
|
|
id: ret._id,
|
|
@@ -172,7 +178,7 @@ export const save = async (
|
|
name: data.name,
|
|
name: data.name,
|
|
component: data.component,
|
|
component: data.component,
|
|
});
|
|
});
|
|
- }
|
|
|
|
|
|
+ }*/
|
|
} else {
|
|
} else {
|
|
if (data._id && data.teams && data.owner?.id !== user.id) {
|
|
if (data._id && data.teams && data.owner?.id !== user.id) {
|
|
// 团队图纸 不允许修改文件夹信息
|
|
// 团队图纸 不允许修改文件夹信息
|
|
@@ -180,6 +186,7 @@ export const save = async (
|
|
ret = updateCollection(collection, data);
|
|
ret = updateCollection(collection, data);
|
|
} else if (data._id) {
|
|
} else if (data._id) {
|
|
ret = updateCollection(collection, data);
|
|
ret = updateCollection(collection, data);
|
|
|
|
+ /*
|
|
if (!data.component) {
|
|
if (!data.component) {
|
|
list.forEach((i: any) => {
|
|
list.forEach((i: any) => {
|
|
if (i.id === data._id) {
|
|
if (i.id === data._id) {
|
|
@@ -196,9 +203,10 @@ export const save = async (
|
|
name: data.name,
|
|
name: data.name,
|
|
component: data.component,
|
|
component: data.component,
|
|
});
|
|
});
|
|
- }
|
|
|
|
|
|
+ }*/
|
|
} else {
|
|
} else {
|
|
ret = addCollection(collection, data); // 新增
|
|
ret = addCollection(collection, data); // 新增
|
|
|
|
+ /*
|
|
if (!data.component) {
|
|
if (!data.component) {
|
|
list.push({
|
|
list.push({
|
|
id: ret._id,
|
|
id: ret._id,
|
|
@@ -206,13 +214,15 @@ export const save = async (
|
|
name: data.name,
|
|
name: data.name,
|
|
component: data.component,
|
|
component: data.component,
|
|
});
|
|
});
|
|
- }
|
|
|
|
|
|
+ }*/
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
if (ret.error) {
|
|
if (ret.error) {
|
|
return null;
|
|
return null;
|
|
- } else {
|
|
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /*else {
|
|
if (!data.component && folderId) {
|
|
if (!data.component && folderId) {
|
|
const updateRet: any = updateFolders({
|
|
const updateRet: any = updateFolders({
|
|
_id: folderId,
|
|
_id: folderId,
|
|
@@ -223,7 +233,7 @@ export const save = async (
|
|
}
|
|
}
|
|
}
|
|
}
|
|
// showModelSaveAsPop.value = false;
|
|
// showModelSaveAsPop.value = false;
|
|
- }
|
|
|
|
|
|
+ }*/
|
|
// 保存图纸之后的钩子函数
|
|
// 保存图纸之后的钩子函数
|
|
(window as any).afterSaveMeta2d &&
|
|
(window as any).afterSaveMeta2d &&
|
|
(await (window as any).afterSaveMeta2d(ret));
|
|
(await (window as any).afterSaveMeta2d(ret));
|
|
@@ -252,9 +262,10 @@ export const save = async (
|
|
// setDot(false);
|
|
// setDot(false);
|
|
dot.value = false;
|
|
dot.value = false;
|
|
localforage.removeItem(localMeta2dDataName);
|
|
localforage.removeItem(localMeta2dDataName);
|
|
|
|
+ return true;
|
|
};
|
|
};
|
|
const pen = ref(false);
|
|
const pen = ref(false);
|
|
-const drawPen = () => {
|
|
|
|
|
|
+export const drawPen = () => {
|
|
meta2d.inactive();
|
|
meta2d.inactive();
|
|
try {
|
|
try {
|
|
if (!meta2d.canvas.drawingLineName) {
|
|
if (!meta2d.canvas.drawingLineName) {
|
|
@@ -288,7 +299,7 @@ const drawingPencil = () => {
|
|
}
|
|
}
|
|
};
|
|
};
|
|
|
|
|
|
-const magnifier = ref(false);
|
|
|
|
|
|
+export const magnifier = ref(false);
|
|
export const showMagnifier = () => {
|
|
export const showMagnifier = () => {
|
|
if (!meta2d.canvas.magnifierCanvas.magnifier) {
|
|
if (!meta2d.canvas.magnifierCanvas.magnifier) {
|
|
meta2d.showMagnifier();
|
|
meta2d.showMagnifier();
|
|
@@ -298,7 +309,7 @@ export const showMagnifier = () => {
|
|
magnifier.value = meta2d.canvas.magnifierCanvas.magnifier;
|
|
magnifier.value = meta2d.canvas.magnifierCanvas.magnifier;
|
|
};
|
|
};
|
|
|
|
|
|
-const map = ref(false);
|
|
|
|
|
|
+export const map = ref(false);
|
|
export const showMap = () => {
|
|
export const showMap = () => {
|
|
if (!meta2d.map?.isShow) {
|
|
if (!meta2d.map?.isShow) {
|
|
meta2d.showMap();
|
|
meta2d.showMap();
|
|
@@ -310,20 +321,56 @@ export const showMap = () => {
|
|
|
|
|
|
export const title = "系统可能不会保存您所做的更改,是否继续?";
|
|
export const title = "系统可能不会保存您所做的更改,是否继续?";
|
|
export const unLogin = "未登录,系统可能不会保存您的文件,是否继续?";
|
|
export const unLogin = "未登录,系统可能不会保存您的文件,是否继续?";
|
|
|
|
+export const unsave = "当前文件未保存,是否继续?(开通vip可享受自动保存服务)";
|
|
|
|
+
|
|
//未登录,当前文件可能不会保存
|
|
//未登录,当前文件可能不会保存
|
|
-// 当前文件未保存,请先手动保存!(开通vip可享受自动保存服务)
|
|
|
|
|
|
+//
|
|
export const newFile = async () => {
|
|
export const newFile = async () => {
|
|
|
|
+ notificFn(newfile, true);
|
|
|
|
+ // if (!(user && user.id)) {
|
|
|
|
+ // if (await showNotification(unLogin)) {
|
|
|
|
+ // newfile(false);
|
|
|
|
+ // }
|
|
|
|
+ // } else {
|
|
|
|
+ // if (dot.value) {
|
|
|
|
+ // if (!user.vipExpired) {
|
|
|
|
+ // if (await save(SaveType.Save)) {
|
|
|
|
+ // //TODO 保存报错了需要save吗
|
|
|
|
+ // newfile(false);
|
|
|
|
+ // }
|
|
|
|
+ // } else {
|
|
|
|
+ // if (await showNotification(unsave)) {
|
|
|
|
+ // newfile(false);
|
|
|
|
+ // }
|
|
|
|
+ // }
|
|
|
|
+ // } else {
|
|
|
|
+ // newfile(false);
|
|
|
|
+ // }
|
|
|
|
+ // }
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+export const notificFn = async (fn: Function, params: any) => {
|
|
if (!(user && user.id)) {
|
|
if (!(user && user.id)) {
|
|
if (await showNotification(unLogin)) {
|
|
if (await showNotification(unLogin)) {
|
|
- newfile(false);
|
|
|
|
|
|
+ fn(params);
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
if (dot.value) {
|
|
if (dot.value) {
|
|
- if (await showNotification(title)) {
|
|
|
|
- newfile(false);
|
|
|
|
|
|
+ if (!user.vipExpired) {
|
|
|
|
+ if (await save(SaveType.Save)) {
|
|
|
|
+ //TODO 保存报错了需要save吗
|
|
|
|
+ // newfile(false);
|
|
|
|
+ fn(params);
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ if (await showNotification(unsave)) {
|
|
|
|
+ // newfile(false);
|
|
|
|
+ fn(params);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
- newfile(false);
|
|
|
|
|
|
+ // newfile(false);
|
|
|
|
+ fn(params);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
};
|
|
};
|
|
@@ -349,10 +396,9 @@ export const newfile = async (noRouter: boolean = false) => {
|
|
meta2d.map?.isShow && showMap();
|
|
meta2d.map?.isShow && showMap();
|
|
// setDot(false);
|
|
// setDot(false);
|
|
dot.value = false;
|
|
dot.value = false;
|
|
- // await localforage.removeItem(localMeta2dDataName);
|
|
|
|
|
|
+ await localforage.removeItem(localMeta2dDataName);
|
|
// 打开文件操作不跳转
|
|
// 打开文件操作不跳转
|
|
// const router = useRouter();
|
|
// const router = useRouter();
|
|
- console.log("router", router);
|
|
|
|
!noRouter &&
|
|
!noRouter &&
|
|
router.replace({
|
|
router.replace({
|
|
path: "/",
|
|
path: "/",
|