|
@@ -8,7 +8,12 @@
|
|
|
</span>
|
|
|
<template #dropdown>
|
|
|
<el-dropdown-menu>
|
|
|
- <el-dropdown-item v-for="menu in menus" :key="menu.key" @click="menu.onClick()">
|
|
|
+ <el-dropdown-item
|
|
|
+ v-for="menu in menus"
|
|
|
+ :key="menu.key"
|
|
|
+ @click="menu.onClick()"
|
|
|
+ :disabled="!operateIsPermissionByPath('edit', menu.key)"
|
|
|
+ >
|
|
|
{{ menu.label }}
|
|
|
</el-dropdown-item>
|
|
|
</el-dropdown-menu>
|
|
@@ -22,9 +27,8 @@ import { getFuseCodeLink, checkScenesOpen, MenuItem, getSWKKSyncLink } from "./h
|
|
|
import { showCaseScenes, addCaseScenes, shareCase } from "./quisk";
|
|
|
import { RouteName, router } from "@/router";
|
|
|
import { getCaseSceneList } from "@/store/case";
|
|
|
-import { SceneType } from "@/store/scene";
|
|
|
import { alert } from "@/helper/message";
|
|
|
-import { SceneTypeDesc, SceneTypeDomain, SceneTypePaths } from "@/constant/scene";
|
|
|
+import { operateIsPermissionByPath } from "@/directive/permission";
|
|
|
|
|
|
const props = defineProps<{
|
|
|
caseId: number;
|
|
@@ -44,7 +48,8 @@ const menus = computed(() => {
|
|
|
onClick: () => item.onClick(caseId),
|
|
|
})),
|
|
|
{
|
|
|
- key: "sceneManage",
|
|
|
+ key: "scene",
|
|
|
+ disabled: true,
|
|
|
label: "场景管理",
|
|
|
onClick: () =>
|
|
|
showCaseScenes({
|
|
@@ -58,7 +63,7 @@ const menus = computed(() => {
|
|
|
onClick: () => checkScenesOpen(caseId, `${fuseLink}#fuseEdit/merge`),
|
|
|
},
|
|
|
{
|
|
|
- key: "getView",
|
|
|
+ key: "view",
|
|
|
label: "视图提取",
|
|
|
onClick: () => checkScenesOpen(caseId, `${fuseLink}#sceneEdit/view`),
|
|
|
},
|
|
@@ -77,7 +82,7 @@ const menus = computed(() => {
|
|
|
},
|
|
|
},
|
|
|
{
|
|
|
- key: "syncScene",
|
|
|
+ key: "sync",
|
|
|
label: "带看",
|
|
|
onClick: async () => {
|
|
|
const href = await getSWKKSyncLink(caseId);
|
|
@@ -85,7 +90,7 @@ const menus = computed(() => {
|
|
|
},
|
|
|
},
|
|
|
{
|
|
|
- key: "shapre",
|
|
|
+ key: "share",
|
|
|
label: "分享",
|
|
|
onClick: async () => {
|
|
|
const scenes = await getCaseSceneList(caseId);
|