|
@@ -5,7 +5,7 @@
|
|
|
|
|
|
<el-table :data="list" tooltip-effect="dark" style="width: 100%" size="large">
|
|
|
<el-table-column label="标题" v-slot:default="{ row }">
|
|
|
- {{ row.type === SceneType.SWMX ? row.modelTitle : row.sceneName }}
|
|
|
+ {{ row.type === SceneType.SWMX ? row.modelTitle : row.name }}
|
|
|
</el-table-column>
|
|
|
<el-table-column label="类型" v-slot:default="{ row }: { row: Scene }">
|
|
|
{{ SceneTypeDesc[row.type] }}
|
|
@@ -16,11 +16,12 @@
|
|
|
class="oper-span"
|
|
|
v-pdpath="['view']"
|
|
|
@click="openSceneUrl(row, OpenType.query)"
|
|
|
+ v-if="hasSuccess(row)"
|
|
|
>
|
|
|
查看
|
|
|
</span>
|
|
|
<span
|
|
|
- v-if="row.type !== SceneType.SWMX"
|
|
|
+ v-if="row.type !== SceneType.SWMX && hasSuccess(row)"
|
|
|
class="oper-span"
|
|
|
v-pdpath="['edit']"
|
|
|
@click="openSceneUrl(row, OpenType.edit)"
|
|
@@ -39,7 +40,14 @@ import comDialog from "@/components/dialog/index.vue";
|
|
|
import { SceneTypeDesc } from "@/constant/scene";
|
|
|
import { confirm } from "@/helper/message";
|
|
|
import { getCaseSceneList, getCaseScenes, replaceCaseScenes } from "@/store/case";
|
|
|
-import { Scene, SceneType } from "@/store/scene";
|
|
|
+import {
|
|
|
+ ModelScene,
|
|
|
+ ModelSceneStatus,
|
|
|
+ QuoteScene,
|
|
|
+ QuoteSceneStatus,
|
|
|
+ Scene,
|
|
|
+ SceneType,
|
|
|
+} from "@/store/scene";
|
|
|
import { onMounted, ref } from "vue";
|
|
|
import { openSceneUrl, OpenType } from "./help";
|
|
|
|
|
@@ -49,6 +57,13 @@ const props = defineProps<{
|
|
|
}>();
|
|
|
|
|
|
const list = ref<Scene[]>([]);
|
|
|
+const hasSuccess = (scene: Scene) => {
|
|
|
+ if (scene.type === SceneType.SWMX) {
|
|
|
+ return (scene as ModelScene).createStatus === ModelSceneStatus.SUCCESS;
|
|
|
+ } else {
|
|
|
+ return (scene as QuoteScene).status === QuoteSceneStatus.SUCCESS;
|
|
|
+ }
|
|
|
+};
|
|
|
const refresh = async () => {
|
|
|
list.value = await getCaseSceneList(props.caseId);
|
|
|
};
|