From 5e50f7dca448d8456f192b6dd3b66d2cedc9c1d5 Mon Sep 17 00:00:00 2001 From: wangyufei <2267742828@qq.com> Date: Mon, 26 Aug 2024 09:32:30 +0800 Subject: [PATCH] =?UTF-8?q?HL-5631=20=E4=BE=9B=E5=BA=94=E5=95=86=E5=8F=91?= =?UTF-8?q?=E8=B4=A7=E8=AE=B0=E5=BD=95=E8=B4=A8=E6=A3=80=E6=98=8E=E7=BB=86?= =?UTF-8?q?=E4=B8=8D=E6=98=BE=E7=A4=BA=20=E6=9D=83=E9=99=90=E6=8C=89?= =?UTF-8?q?=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Detail/src/Detail.vue | 27 ++++++++++++++++--- .../supplierdeliverRecordMain/index.vue | 1 + 2 files changed, 25 insertions(+), 3 deletions(-) diff --git a/src/components/Detail/src/Detail.vue b/src/components/Detail/src/Detail.vue index a9b7299c6..6d45e46d5 100644 --- a/src/components/Detail/src/Detail.vue +++ b/src/components/Detail/src/Detail.vue @@ -209,6 +209,7 @@ import BasicForm from '@/components/BasicForm/src/BasicForm.vue' import TableHead from '@/components/TableHead/src/TableHead.vue' import DetailTable from '@/components/DetailTable/src/DetailTable.vue' import { SearchTable } from '@/components/SearchTable' +import { CACHE_KEY, useCache } from '@/hooks/web/useCache' defineOptions({ name: 'Detail' }) @@ -443,6 +444,23 @@ const props = defineProps({ default: 8 } }) +const filterPermissionAnnexTable = ()=>{ + return props.annexTable.filter(item=>{ + const { wsCache } = useCache() + const permissions = wsCache.get(CACHE_KEY.USER).permissions + const all_permission = '*:*:*' + if(item?.hasPermi&&item?.hasPermi.length > 0){ + const hasPermissions = permissions.find((permission: string) => { + return all_permission === permission || item?.hasPermi === permission + }) + if(!hasPermissions){ + console.log('hasPermi',item) + return false + } + } + return true + }) +} const isShowDrawer = ref(false) const detailLoading = ref(false) const tabsList = ref(JSON.parse(JSON.stringify(props.tabs ? props.tabs : ''))) @@ -471,7 +489,7 @@ if(props.slotDetailTabList){ } -let otherList = [...props.annexTable,{ +let otherList = [...filterPermissionAnnexTable(),{ label:props.annexAlias.label, prop:'Annex' },{ @@ -482,7 +500,7 @@ let otherList = [...props.annexTable,{ prop:'ChangeRecord' }] if(props.annexAlias.hidden){ - otherList = [...props.annexTable,{ + otherList = [...filterPermissionAnnexTable(),{ label:'备注', prop:'Remarks' },{ @@ -548,9 +566,12 @@ const getFileList = async () => { detailLoading.value = false } } + + // 获取其他附件列表篇 const getAnnexFileList = async (row) => { - props.annexTable?.forEach(async (item) => { + let annexTable = filterPermissionAnnexTable() + annexTable?.forEach(async (item) => { let requstData = {...remarksData.data,tableName: item?.tableName} if(item?.queryParams){ item?.queryParams?.forEach(queryItem => { diff --git a/src/views/wms/purchasereceiptManage/supplierdeliver/supplierdeliverRecordMain/index.vue b/src/views/wms/purchasereceiptManage/supplierdeliver/supplierdeliverRecordMain/index.vue index 80fba0473..f8ea13ee1 100644 --- a/src/views/wms/purchasereceiptManage/supplierdeliver/supplierdeliverRecordMain/index.vue +++ b/src/views/wms/purchasereceiptManage/supplierdeliver/supplierdeliverRecordMain/index.vue @@ -56,6 +56,7 @@ :annexTable="[{ label: '质检明细', prop: 'uploadFile', + hasPermi:'wms:supplierdeliver-request-main:uploadCheck', tableName:'SupplierdeliverInspectionDetail', hasSubDetail:true, // 附件中是否展示明细表 showPreview:true, // 附件中是否展示预览按钮