|
@@ -9,6 +9,8 @@ import {
|
|
|
copyScene,
|
|
|
delScene,
|
|
|
deleteModel,
|
|
|
+ downModelHash,
|
|
|
+ downSceneHash,
|
|
|
downloadSceneList,
|
|
|
genMeshSceneByCloud,
|
|
|
getModelRunProgress,
|
|
@@ -17,6 +19,7 @@ import {
|
|
|
updateModelScene,
|
|
|
uploadModel,
|
|
|
} from "@/request";
|
|
|
+import saveAs from "@/util/file-serve";
|
|
|
import { ElMessage } from "element-plus";
|
|
|
|
|
|
interface BaseScene {
|
|
@@ -91,6 +94,14 @@ export enum ModelSceneStatus {
|
|
|
CANCEL = -2,
|
|
|
}
|
|
|
|
|
|
+const downHash = async (res: string, name: string) => {
|
|
|
+ if (res.includes("code")) {
|
|
|
+ ElMessage.error(JSON.parse(res).message);
|
|
|
+ } else {
|
|
|
+ await saveAs(new Blob([res], { type: "text/plain" }), name + "-hash.txt");
|
|
|
+ }
|
|
|
+};
|
|
|
+
|
|
|
export const setModelScene = (scene: ModelScene) =>
|
|
|
axios.post(updateModelScene, {
|
|
|
modelId: scene.modelId,
|
|
@@ -106,6 +117,14 @@ export const delModelScene = (scene: ModelScene) =>
|
|
|
export const copyModelScene = (scene: ModelScene) =>
|
|
|
axios.post(copyModel, { modelId: scene.modelId });
|
|
|
|
|
|
+export const downModelSceneHash = async (scene: ModelScene) => {
|
|
|
+ const res = (await axios.get(downModelHash, {
|
|
|
+ params: { modelId: scene.modelId, ingoreRes: true },
|
|
|
+ responseType: "text",
|
|
|
+ })) as string;
|
|
|
+ await downHash(res, scene.modelTitle);
|
|
|
+};
|
|
|
+
|
|
|
export const uploadModelScene = (
|
|
|
file: File,
|
|
|
progressCallback: (progress: number) => void
|
|
@@ -166,6 +185,14 @@ export const delQuoteScene = (scene: QuoteScene) =>
|
|
|
export const copyQuoteScene = (scene: QuoteScene) =>
|
|
|
axios.post(copyScene, { num: scene.num });
|
|
|
|
|
|
+export const downQuoteSceneHash = async (scene: QuoteScene) => {
|
|
|
+ const res = (await axios.get(downSceneHash, {
|
|
|
+ params: { num: scene.num, ingoreRes: true },
|
|
|
+ responseType: "text",
|
|
|
+ })) as any;
|
|
|
+ await downHash(res, scene.sceneName);
|
|
|
+};
|
|
|
+
|
|
|
export type QueryDownloadQuoteSceneParams = PaggingReq<{
|
|
|
deptId: string;
|
|
|
userName: string;
|