feat: add column permission checks to transaction records table

Co-authored-by: aider (openai/DeepSeek-V3.2-Thinking) <aider@aider.chat>
This commit is contained in:
dxc
2026-02-27 14:07:48 +08:00
parent a2b1a62132
commit 42b0cddd3e

View File

@ -19,12 +19,12 @@
v-loading="loading" v-loading="loading"
:row-class-name="tableRowClassName" :row-class-name="tableRowClassName"
> >
<el-table-column prop="borrow_no" label="单号" width="180" show-overflow-tooltip /> <el-table-column v-if="hasColumnPermission('borrow_no')" prop="borrow_no" label="单号" width="180" show-overflow-tooltip />
<el-table-column prop="borrower_name" label="借用人" width="100" /> <el-table-column v-if="hasColumnPermission('borrower_name')" prop="borrower_name" label="借用人" width="100" />
<el-table-column prop="sku" label="SKU" width="120" show-overflow-tooltip /> <el-table-column v-if="hasColumnPermission('sku')" prop="sku" label="SKU" width="120" show-overflow-tooltip />
<el-table-column prop="borrow_time" label="借出时间" width="160" sortable /> <el-table-column v-if="hasColumnPermission('borrow_time')" prop="borrow_time" label="借出时间" width="160" sortable />
<el-table-column label="归还时间 / 预计" min-width="200"> <el-table-column v-if="hasColumnPermission('expected_return_time') || hasColumnPermission('return_time')" label="归还时间 / 预计" min-width="200">
<template #default="{row}"> <template #default="{row}">
<div v-if="row.status === 'returned'"> <div v-if="row.status === 'returned'">
<el-tag type="success" size="small">实际</el-tag> <el-tag type="success" size="small">实际</el-tag>
@ -40,7 +40,7 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="状态" width="100" align="center"> <el-table-column v-if="hasColumnPermission('status')" label="状态" width="100" align="center">
<template #default="{row}"> <template #default="{row}">
<el-tag :type="row.status==='returned'?'success':'warning'"> <el-tag :type="row.status==='returned'?'success':'warning'">
{{ row.status==='returned'?'已还':'借出中' }} {{ row.status==='returned'?'已还':'借出中' }}
@ -48,22 +48,22 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="归还库位" min-width="120"> <el-table-column v-if="hasColumnPermission('return_location')" label="归还库位" min-width="120">
<template #default="{row}"> <template #default="{row}">
<span v-if="row.return_location">{{ row.return_location }}</span> <span v-if="row.return_location">{{ row.return_location }}</span>
<span v-else style="color:#ccc">-</span> <span v-else style="color:#ccc">-</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="电子签名" width="140" align="center"> <el-table-column v-if="hasColumnPermission('borrow_signature') || hasColumnPermission('return_signature')" label="电子签名" width="140" align="center">
<template #default="{row}"> <template #default="{row}">
<div style="display:flex; justify-content: center; gap:10px"> <div style="display:flex; justify-content: center; gap:10px">
<el-popover trigger="hover" placement="top" v-if="row.borrow_signature" width="220"> <el-popover trigger="hover" placement="top" v-if="row.borrow_signature && hasColumnPermission('borrow_signature')" width="220">
<template #reference><el-tag size="small"></el-tag></template> <template #reference><el-tag size="small"></el-tag></template>
<img :src="row.borrow_signature" style="width:200px; border:1px solid #eee" /> <img :src="row.borrow_signature" style="width:200px; border:1px solid #eee" />
</el-popover> </el-popover>
<el-popover trigger="hover" placement="top" v-if="row.return_signature" width="220"> <el-popover trigger="hover" placement="top" v-if="row.return_signature && hasColumnPermission('return_signature')" width="220">
<template #reference><el-tag type="success" size="small"></el-tag></template> <template #reference><el-tag type="success" size="small"></el-tag></template>
<img :src="row.return_signature" style="width:200px; border:1px solid #eee" /> <img :src="row.return_signature" style="width:200px; border:1px solid #eee" />
</el-popover> </el-popover>