wangfumin 1 mēnesi atpakaļ
vecāks
revīzija
55b902e183

+ 3 - 0
src/assets/style/public.scss

@@ -553,6 +553,9 @@ body {
   opacity       : 0.3 !important;
   pointer-events: none !important;
 }
+.hideButton {
+  display: none;
+}
 
 .body-but {
   text-align   : right;

+ 7 - 1
src/directive/permission.ts

@@ -83,10 +83,16 @@ export const permissionSetup = (app: App) => {
     value.every((data: any) => operateIsPermissionByPath(...data)) ||
       (el.parentNode && el.parentNode.removeChild(el));
   });
+  // app.directive("pdpath", (el, binding) => {
+  //   const value = argsCover(binding.value) as any;
+  //   value.every((data: any) => operateIsPermissionByPath(...data)) ||
+  //     el.classList.add("disable");
+  // });
+  // 改成隐藏款了
   app.directive("pdpath", (el, binding) => {
     const value = argsCover(binding.value) as any;
     value.every((data: any) => operateIsPermissionByPath(...data)) ||
-      el.classList.add("disable");
+      el.classList.add("hideButton");
   });
   app.directive("pdept", (el, binding) => {
     const value = argsCover(binding.value) as any;

+ 7 - 5
src/view/newFireCase/dyManager/sceneContent.vue

@@ -37,25 +37,25 @@
     </el-table-column>
     <el-table-column label="所属架构" prop="deptName"></el-table-column>
     <el-table-column label="操作" v-slot:default="{ row }: { row: QuoteScene }" width="370px">
-      <span class="oper-span" v-pdpath="['hash']" @click="downHash(row)">
+      <span class="oper-span" v-if="params.state.query.searchType != '1'" v-pdpath="['hash']" @click="downHash(row)">
         Hash
       </span>
-      <span class="oper-span" v-pdpath="['copy']" @click="copySceneHandler(row)">
+      <span class="oper-span" v-if="params.state.query.searchType != '1'" v-pdpath="['copy']" @click="copySceneHandler(row)">
         复制
       </span>
       <span class="oper-span" v-pdpath="['edit']" @click="openSceneUrl(row, OpenType.edit)">
         编辑
       </span>
-      <span v-pdpath="['edit']" class="oper-span" @click="genMeshScene(row)">
+      <span v-pdpath="['gen']" v-if="params.state.query.searchType != '1'" class="oper-span" @click="genMeshScene(row)">
         生成obj
       </span>
       <span class="oper-span" v-pdpath="['del']" v-if="pagging.state.query.searchType === '0'" @click="openSceneShareDialog(row)">
         权限
       </span>
-      <span class="oper-span" v-pdpath="['down']" @click="sceneDownloadHandler(row)">
+      <span class="oper-span" v-if="params.state.query.searchType != '1'" v-pdpath="['down']" @click="sceneDownloadHandler(row)">
         下载
       </span>
-      <span class="oper-span delBtn delete-oper" v-pdpath="['del']" @click="delSceneHandler(row)">
+      <span class="oper-span delBtn delete-oper" v-if="params.state.query.searchType != '1'" v-pdpath="['del']" @click="delSceneHandler(row)">
         删除
       </span>
     </el-table-column>
@@ -81,7 +81,9 @@ import { sceneDownload } from "./quisk";
 import { sceneShare as openSceneShare } from "@/view/case/quisk";
 import { downSceneHash } from "@/request";
 import { SceneTypeDesc } from '@/constant/scene';
+import { useScenePaggingParams } from "./pagging";
 
+const params = useScenePaggingParams();
 const props = defineProps<{ pagging: ScenePagging }>();
 const delSceneHandler = async (scene: QuoteScene) => {
   if (await confirm("确定要删除当前场景吗?")) {

+ 7 - 4
src/view/newFireCase/meshManager/sceneContent.vue

@@ -37,10 +37,10 @@
     </el-table-column>
     <el-table-column label="所属架构" prop="deptName"></el-table-column>
     <el-table-column label="操作" v-slot:default="{ row }: { row: QuoteScene }" width="340px">
-      <span class="oper-span" v-pdpath="['hash']" @click="downHash(row)">
+      <span class="oper-span" v-if="params.state.query.searchType != '1'" v-pdpath="['hash']" @click="downHash(row)">
         Hash
       </span>
-      <span class="oper-span" v-pdpath="['copy']" @click="copySceneHandler(row)">
+      <span class="oper-span" v-if="params.state.query.searchType != '1'" v-pdpath="['copy']" @click="copySceneHandler(row)">
         复制
       </span>
       <span class="oper-span" v-pdpath="['edit']" @click="openSceneUrl(row, OpenType.edit)">
@@ -49,10 +49,10 @@
       <span class="oper-span" v-pdpath="['del']" v-if="pagging.state.query.searchType === '0'" @click="genMeshScene(row)">
         权限
       </span>
-      <span class="oper-span" v-pdpath="['down']" @click="sceneDownloadHandler(row)">
+      <span class="oper-span" v-if="params.state.query.searchType != '1'" v-pdpath="['down']" @click="sceneDownloadHandler(row)">
         下载
       </span>
-      <span class="oper-span delBtn delete-oper" v-pdpath="['del']" @click="delSceneHandler(row)">
+      <span class="oper-span delBtn delete-oper" v-if="params.state.query.searchType != '1'" v-pdpath="['del']" @click="delSceneHandler(row)">
         删除
       </span>
     </el-table-column>
@@ -77,6 +77,9 @@ import { sceneDownload } from "./quisk";
 import { sceneShare as openSceneShare } from "@/view/case/quisk";
 import { downSceneHash } from "@/request";
 import { SceneTypeDesc } from '@/constant/scene';
+import { useScenePaggingParams } from "./pagging";
+
+const params = useScenePaggingParams();
 
 const props = defineProps<{ pagging: ScenePagging }>();
 const delSceneHandler = async (scene: QuoteScene) => {

+ 6 - 3
src/view/newFireCase/mix3dManager/sceneContent.vue

@@ -1,6 +1,6 @@
 <template>
   <div class="body-head" style="display: flex;justify-content: flex-end;">
-    <el-button type="primary" v-pdpath="['edit']" @click="addMix3d">新增多元融合</el-button>
+    <el-button type="primary" v-if="params.state.query.searchType != '1'" v-pdpath="['edit']" @click="addMix3d">新增多元融合</el-button>
   </div>
 
   <el-table
@@ -34,10 +34,10 @@
       <span class="oper-span" v-if="pagging.state.query.searchType === '0'" v-pdpath="['del']" @click="openSceneShare(row)">
         权限
       </span>
-      <span class="oper-span" v-pdpath="['down']" @click="downloadFusion(row)">
+      <span class="oper-span" v-if="params.state.query.searchType != '1'" v-pdpath="['down']" @click="downloadFusion(row)">
         下载
       </span>
-      <span class="oper-span delBtn delete-oper" v-pdpath="['del']" @click="delSceneHandler(row)">
+      <span class="oper-span delBtn delete-oper" v-if="params.state.query.searchType != '1'" v-pdpath="['del']" @click="delSceneHandler(row)">
         删除
       </span>
     </el-table-column>
@@ -63,6 +63,9 @@ import { confirm } from "@/helper/message";
 import { fusionDownload } from "./quisk";
 import { sceneShare as sceneShareDialog } from "@/view/case/quisk";
 import { axios, downSceneHash, addOrUpdateCaseFusion, delFusion } from "@/request";
+import { useScenePaggingParams } from "./pagging";
+
+const params = useScenePaggingParams();
 const url = import.meta.env.VITE_SEVER_URL || 'https://mix3d.4dkankan.com';
 const nowRouteName = import.meta.env.VITE_APP_APP;
 

+ 2 - 1
src/view/newFireCase/newdispatch/example.vue

@@ -49,10 +49,11 @@
         :width="240"
       >
         <EditMenuToDetail :caseId="row.caseId" :fromRoute="'criminal'" :row="row"></EditMenuToDetail>
-        <MoreMenu :caseId="row.caseId" :title="row.projectSn" :projectName="row.projectName" :searchType="state.query.searchType" @copy="copy" />
+        <MoreMenu :caseId="row.caseId" :title="row.projectSn" v-if="state.query.searchType !== '1'" :projectName="row.projectName" :searchType="state.query.searchType" @copy="copy" />
         <span
           class="oper-span"
           @click="del(row)"
+          v-if="state.query.searchType !== '1'"
           style="color: var(--primaryColor)"
           v-pdpath="['del']"
         >

+ 4 - 4
src/view/newFireCase/newdispatch/index.vue

@@ -8,10 +8,10 @@
   >
     <template v-slot:tableCtrl>
       <template v-if="!isRecycle">
-        <el-button type="primary" @click="addHandler" v-pdpath="'add'">
+        <el-button type="primary" v-if="pagging.state.query.searchType !== '1'" @click="addHandler" v-pdpath="'add'">
           新增火调项目
         </el-button>
-        <el-button type="primary" @click="setTeaching" v-pdpath="'teach'" :class="{ disable: !pagging.state.table.selectRows.length }">
+        <el-button type="primary" v-if="pagging.state.query.searchType !== '1'" @click="setTeaching" v-pdpath="'teach'" :class="{ disable: !pagging.state.table.selectRows.length }">
           设为教学项目
         </el-button>
       </template>
@@ -25,8 +25,8 @@
     <template v-slot:rowCtrl="{ row }: { row: Fire }">
       <template v-if="!isRecycle">
         <EditMenuToDetail :caseId="row.caseId" :fromRoute="appId" :row="row"></EditMenuToDetail>
-        <MoreMenu :caseId="row.caseId" :title="row.projectSn" :projectName="row.projectName" :searchType="pagging.state.query.searchType" @copy="copy" />
-        <span class="oper-span delete-oper" @click="pagging.del(row)" v-pdpath="['del']">
+        <MoreMenu :caseId="row.caseId" v-if="pagging.state.query.searchType !== '1'" :title="row.projectSn" :projectName="row.projectName" :searchType="pagging.state.query.searchType" @copy="copy" />
+        <span class="oper-span delete-oper" v-if="pagging.state.query.searchType !== '1'" @click="pagging.del(row)" v-pdpath="['del']">
           删除
         </span>
       </template>