bill 11 月之前
父節點
當前提交
31a8ee0763
共有 5 個文件被更改,包括 14 次插入7 次删除
  1. 1 0
      src/app/fire/view/dispatch/index.vue
  2. 1 0
      src/store/case.ts
  3. 3 1
      src/view/case/addScenes.vue
  4. 9 5
      src/view/case/editMenu.vue
  5. 0 1
      src/view/case/sceneList.vue

+ 1 - 0
src/app/fire/view/dispatch/index.vue

@@ -54,6 +54,7 @@
               onClick: () => editHandler(row),
             },
           ]"
+          :case="row as any"
           :caseId="row.caseId"
           v-if="row.caseId"
         />

+ 1 - 0
src/store/case.ts

@@ -13,6 +13,7 @@ import { CaseFile } from "./caseFile";
 
 export type Case = {
   caseId: number;
+  deptId: string;
   caseTitle: string;
   mapUrl: string;
   latAndLong: string;

+ 3 - 1
src/view/case/addScenes.vue

@@ -43,11 +43,13 @@ import {
 import { QuiskExpose } from "@/helper/mount";
 import { ElTable } from "element-plus";
 
-const props = defineProps<{ caseId: number }>();
+const props = defineProps<{ caseId: number; deptId?: string }>();
 const params = useScenePaggingParams();
 const caseScenes = ref<CaseScenes>(getCaseScenes([]));
 const tableRef = ref<InstanceType<typeof ElTable>>();
 
+params.pagging.state.query.deptId = props.deptId || "";
+
 watch(
   () => params.pagging.state.query,
   () => {

+ 9 - 5
src/view/case/editMenu.vue

@@ -26,12 +26,13 @@ import { computed } from "vue";
 import { getFuseCodeLink, checkScenesOpen, MenuItem, getSWKKSyncLink } from "./help";
 import { showCaseScenes, addCaseScenes, shareCase } from "./quisk";
 import { RouteName, router } from "@/router";
-import { getCaseSceneList } from "@/store/case";
+import { Case, getCaseSceneList } from "@/store/case";
 import { alert } from "@/helper/message";
 import { operateIsPermissionByPath } from "@/directive/permission";
 
 const props = defineProps<{
   caseId: number;
+  case: Case;
   prevMenu?: MenuItem[];
   lastMenu?: MenuItem[];
 }>();
@@ -42,6 +43,7 @@ const menus = computed(() => {
   const caseId = props.caseId;
   const fuseLink = getFuseCodeLink(caseId);
 
+  console.log(props.case);
   return [
     ...(props.prevMenu || []).map((item) => ({
       ...item,
@@ -51,11 +53,13 @@ const menus = computed(() => {
       key: "scene",
       disabled: true,
       label: "场景管理",
-      onClick: () =>
-        showCaseScenes({
+      onClick: () => {
+        console.log(props.case);
+        return showCaseScenes({
           caseId,
-          onAddScenes: () => addCaseScenes({ caseId }),
-        }),
+          onAddScenes: () => addCaseScenes({ caseId, deptId: props.case.deptId }),
+        });
+      },
     },
     {
       key: "fuse",

+ 0 - 1
src/view/case/sceneList.vue

@@ -2,7 +2,6 @@
   <div class="body-but">
     <el-button type="primary" @click="addScenesHandler">添加场景</el-button>
   </div>
-
   <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.name }}