|
@@ -1,15 +1,19 @@
|
|
|
+import { confirm } from "@/helper/message";
|
|
|
import {
|
|
|
PaggingReq,
|
|
|
PaggingRes,
|
|
|
axios,
|
|
|
cancelUModel,
|
|
|
+ checkGenMeshScene,
|
|
|
delScene,
|
|
|
deleteModel,
|
|
|
+ genMeshSceneByCloud,
|
|
|
getModelRunProgress,
|
|
|
getModelSceneList,
|
|
|
getSceneList,
|
|
|
uploadModel,
|
|
|
} from "@/request";
|
|
|
+import { ElMessage } from "element-plus";
|
|
|
|
|
|
interface BaseScene {
|
|
|
title: string;
|
|
@@ -129,3 +133,16 @@ export const getScenePagging = async (params: ScenePaggingParams) => {
|
|
|
|
|
|
export const delQuoteScene = (scene: QuoteScene) =>
|
|
|
axios.get(delScene, { params: { num: scene.num } });
|
|
|
+
|
|
|
+export const genMeshScene = async (scene: QuoteScene) => {
|
|
|
+ const res = (await axios.post(checkGenMeshScene, { id: scene.id })).data;
|
|
|
+ if (res?.buildObjStatus === 2) {
|
|
|
+ ElMessage.error("当前场景正在生成obj中,请勿重复操作!");
|
|
|
+ } else if (
|
|
|
+ res?.buildObjStatus !== 1 ||
|
|
|
+ (await confirm("当前场景已生成mesh场景,确定要重新生成吗?"))
|
|
|
+ ) {
|
|
|
+ await axios.post(genMeshSceneByCloud, { id: scene.id });
|
|
|
+ ElMessage.success("操作成功,当前场景正在生成obj中");
|
|
|
+ }
|
|
|
+};
|