tangning hai 3 semanas
pai
achega
c16a0429d7

+ 0 - 1
src/view/newFireCase/newFireDetails/editIndex.vue

@@ -4,7 +4,6 @@
       <el-menu-item 
         v-for="menu in menus" 
         :key="menu.key"
-        v-show="showItem(menu)"
         :index="menu.key"
         @click="handleMenuClick(menu)"
       >

+ 7 - 3
src/view/newFireCase/newFireDetails/index.vue

@@ -6,9 +6,9 @@
     <!-- <editInspection :caseId="caseId" :currentRecord="currentRecord" :editOrShow="editOrShow" ref="editInspectionRef" /> -->
     <photoEdit :caseId="caseId" :title="pageTitle" ref="photoEditRef" />
     <!-- 查看页 -->
-    <showIndex :caseId="caseId" :currentRecord="currentRecord" :fromRoute="fromRoute" @showItem="showItem" :processingIds="processingIds" :recentAddedItem="recentAddedItem" @playVideo="playVideo" v-if="editOrShow === 'show'" />
+    <showIndex :caseId="caseId" :currentRecord="currentRecord" :fromRoute="fromRoute" :showObj="showObj" :processingIds="processingIds" :recentAddedItem="recentAddedItem" @playVideo="playVideo" v-if="editOrShow === 'show'" />
     <!-- 编辑页 -->
-    <editIndex :caseId="caseId" :currentRecord="currentRecord" :fromRoute="fromRoute" @showItem="showItem" :processingIds="processingIds" :recentAddedItem="recentAddedItem" @start="startShot" @playVideo="playVideo" v-else />
+    <editIndex :caseId="caseId" :currentRecord="currentRecord" :fromRoute="fromRoute" :showObj="showObj" :processingIds="processingIds" :recentAddedItem="recentAddedItem" @start="startShot" @playVideo="playVideo" v-else />
   </div>
   <shot v-if="isShot" @close="closeHandler" @append="appendFragment" @playVideo="playVideo"
     @updateCover="(cover: string) => $emit('updateCover', cover)" @deleteRecord="$emit('delete')" :record="record" />
@@ -76,6 +76,9 @@ const currentRecord = ref<any>({}); // 当前的caseID获取的row
 const fusionList = ref([]);
 const scenes = ref([]);
 const showObj = ref<any>({
+  info: true,
+  scene: true,
+  mix3d: true,
   siteInspection: true,
   otherFiles: true,
   screenRecord: true
@@ -143,10 +146,12 @@ const initData = async () => {
     getFusionAndSceneList({ caseId: caseId.value, type: 'scene' }).then(res => {
       console.log('getFusionAndSceneList', res)
       scenes.value = res || []
+      showObj.value.scene = res.length
     })
     getFusionAndSceneList({ caseId: caseId.value, type: 'fusion' }).then(res => {
       console.log('getFusionAndSceneList', res)
       fusionList.value = res || []
+      showObj.value.mix3d = res.length
     })
     
     caseFilesTypeGetTree(caseId.value).then(res => {
@@ -346,7 +351,6 @@ const closePreview = () => {
   palyUrl.value = null;
 }
 const showItem = (item) => {
-  console.log(item, 'showItem')
   if(editOrShow.value === 'edit') return true;
   if(!item) return false;
   switch (item.key) { 

+ 4 - 3
src/view/newFireCase/newFireDetails/showIndex.vue

@@ -5,7 +5,7 @@
         v-for="menu in menus" 
         :key="menu.key"
         :index="menu.key"
-        v-if="showItem(menu)"
+        v-show="showItem(menu)"
         @click="handleMenuClick(menu)"
       >
         {{ menu.label }}
@@ -48,6 +48,7 @@ const props = defineProps<{
   caseId: number;
   currentRecord: object;
   fromRoute: string;
+  showObj: any;
   processingIds?: (number | string)[];
   recentAddedItem?: any | null;
 }>();
@@ -72,8 +73,8 @@ watch(() => props.currentRecord, (newVal, oldVal) => {
 const startShot = (payload?: any) => {
   emit("start", payload);
 }
-const showItem = (payload?: any) => {
-  return emit("showItem", payload);
+const showItem = (item) => {
+  return props.showObj[item.key];
 }
 // 从路由查询参数中获取当前菜单项,如果没有则默认为 'scene'
 let currentMenuKey = ref(route.query.tab as string || 'scene');