|
@@ -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));
|
|
@@ -316,24 +326,51 @@ export const unsave = "当前文件未保存,是否继续?(开通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 (!user.vipExpired) {
|
|
if (!user.vipExpired) {
|
|
if (await save(SaveType.Save)) {
|
|
if (await save(SaveType.Save)) {
|
|
//TODO 保存报错了需要save吗
|
|
//TODO 保存报错了需要save吗
|
|
- newfile(false);
|
|
|
|
|
|
+ // newfile(false);
|
|
|
|
+ fn(params);
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
if (await showNotification(unsave)) {
|
|
if (await showNotification(unsave)) {
|
|
- newfile(false);
|
|
|
|
|
|
+ // newfile(false);
|
|
|
|
+ fn(params);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
- newfile(false);
|
|
|
|
|
|
+ // newfile(false);
|
|
|
|
+ fn(params);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
};
|
|
};
|