权限管理完善

This commit is contained in:
2026-05-13 10:40:20 +08:00
parent a4be633396
commit 329427a1b1
3 changed files with 12 additions and 8 deletions

View File

@@ -113,7 +113,7 @@ const router = createRouter({
path: '/record-info', path: '/record-info',
name: 'record-info', name: 'record-info',
component: () => import('../views/recordinfo/index.vue'), component: () => import('../views/recordinfo/index.vue'),
meta: { permission: 'tb:goodrecord' }, meta: { permission: 'tb:exceptionrecord' },
}, },
], ],
}, },

View File

@@ -94,7 +94,7 @@
</el-menu-item> </el-menu-item>
</el-sub-menu> </el-sub-menu>
<el-sub-menu v-if="hasPermission(['tb:goodcontrol', 'tb:goodrecord'])" index="tb"> <el-sub-menu v-if="hasPermission(['tb:goodcontrol', 'tb:goodrecord', 'tb:exceptionrecord'])" index="tb">
<template #title> <template #title>
<el-icon><component :is="getMenuIcon('流程管理')" /></el-icon> <el-icon><component :is="getMenuIcon('流程管理')" /></el-icon>
<span>业务流程控制</span> <span>业务流程控制</span>
@@ -103,12 +103,11 @@
<el-icon><component :is="getMenuIcon('进样控制')" /></el-icon> <el-icon><component :is="getMenuIcon('进样控制')" /></el-icon>
<span>进样控制</span> <span>进样控制</span>
</el-menu-item> </el-menu-item>
<el-menu-item v-if="hasPermission('tb:goodrecord')" index="/goods-info"> <el-menu-item v-if="hasPermission('tb:goodrecord')" index="/goods-info">
<el-icon><component :is="getMenuIcon('样品管理')" /></el-icon> <el-icon><component :is="getMenuIcon('样品管理')" /></el-icon>
<span>样品记录</span> <span>样品记录</span>
</el-menu-item> </el-menu-item>
<el-menu-item v-if="hasPermission('tb:goodrecord')" index="/record-info"> <el-menu-item v-if="hasPermission('tb:exceptionrecord')" index="/record-info">
<el-icon><component :is="getMenuIcon('流程管理')" /></el-icon> <el-icon><component :is="getMenuIcon('流程管理')" /></el-icon>
<span>异常记录</span> <span>异常记录</span>
</el-menu-item> </el-menu-item>

View File

@@ -50,8 +50,8 @@
<el-table-column prop="recordContent" label="异常记录内容" min-width="260" show-overflow-tooltip /> <el-table-column prop="recordContent" label="异常记录内容" min-width="260" show-overflow-tooltip />
<el-table-column label="操作" width="180" fixed="right"> <el-table-column label="操作" width="180" fixed="right">
<template #default="{ row }"> <template #default="{ row }">
<el-button type="success" link @click="handleDeal(row)">异常处理</el-button> <el-button v-permission="'tb:exceptionrecord:handling'" type="success" link @click="handleDeal(row)">异常处理</el-button>
<el-button type="primary" link @click="handleView(row)">详情</el-button> <el-button v-permission="'tb:exceptionrecord:detail'" type="primary" link @click="handleView(row)">详情</el-button>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="recordType" label="异常类型" width="140" align="center"> <el-table-column prop="recordType" label="异常类型" width="140" align="center">
@@ -134,7 +134,7 @@
<el-table-column prop="dealContent" label="异常处理方案" min-width="260" show-overflow-tooltip /> <el-table-column prop="dealContent" label="异常处理方案" min-width="260" show-overflow-tooltip />
<el-table-column label="操作" width="110" align="center"> <el-table-column label="操作" width="110" align="center">
<template #default="{ row }"> <template #default="{ row }">
<el-button type="primary" link @click="handleSelectDeal(row)">选择</el-button> <el-button v-permission="'tb:exceptionrecord:chose'" type="primary" link @click="handleSelectDeal(row)">选择</el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
@@ -154,7 +154,12 @@
</div> </div>
<template #footer> <template #footer>
<el-button @click="dealVisible = false">关闭</el-button> <el-button @click="dealVisible = false">关闭</el-button>
<el-button type="primary" :loading="saveLoading" @click="handleDealSave"> <el-button
v-permission="'tb:exceptionrecord:upd'"
type="primary"
:loading="saveLoading"
@click="handleDealSave"
>
{{ dealEditable ? '保存' : '编辑' }} {{ dealEditable ? '保存' : '编辑' }}
</el-button> </el-button>
</template> </template>