|
@@ -22,22 +22,23 @@ import { getFuseCodeLink, checkScenesOpen, MenuItem } from "./help";
|
|
|
import { showCaseScenes, addCaseScenes } from "./quisk";
|
|
|
import { RouteName, router } from "@/router";
|
|
|
|
|
|
-const props = defineProps<{ caseId: number; menus?: MenuItem[] }>();
|
|
|
+const props = defineProps<{
|
|
|
+ caseId: number;
|
|
|
+ prevMenu?: MenuItem[];
|
|
|
+ lastMenu?: MenuItem[];
|
|
|
+}>();
|
|
|
const menus = computed(() => {
|
|
|
if (!props.caseId) {
|
|
|
return [];
|
|
|
}
|
|
|
const caseId = props.caseId;
|
|
|
const fuseLink = getFuseCodeLink(caseId);
|
|
|
- const append = (props.menus || []).map((item) => ({
|
|
|
- ...item,
|
|
|
- onClick: () => {
|
|
|
- item.onClick(caseId);
|
|
|
- },
|
|
|
- }));
|
|
|
|
|
|
return [
|
|
|
- ...append,
|
|
|
+ ...(props.prevMenu || []).map((item) => ({
|
|
|
+ ...item,
|
|
|
+ onClick: () => item.onClick(caseId),
|
|
|
+ })),
|
|
|
{
|
|
|
key: "sceneManage",
|
|
|
label: "场景管理",
|
|
@@ -69,6 +70,10 @@ const menus = computed(() => {
|
|
|
router.push({ name: RouteName.caseFile, params: { caseId: caseId } });
|
|
|
},
|
|
|
},
|
|
|
+ ...(props.lastMenu || []).map((item) => ({
|
|
|
+ ...item,
|
|
|
+ onClick: () => item.onClick(caseId),
|
|
|
+ })),
|
|
|
];
|
|
|
});
|
|
|
</script>
|