修复bug

This commit is contained in:
2026-07-31 15:34:35 +08:00
parent d0f94d95d7
commit b53fe81999
41 changed files with 362 additions and 3106 deletions
+6 -5
View File
@@ -45,7 +45,7 @@ const emptyForm = (): Omit<Warehouse, 'updatedAt'> => ({
})
const form = reactive(emptyForm())
const editorLabel = computed(() => form.id ? '编辑收货仓' : '新增收货仓')
const editorPermission = computed(() => 'warehouse:write')
const editorPermission = computed(() => form.id ? 'platform:warehouse:edit' : 'platform:warehouse:create')
const { captureBaseline } = useUnsavedWorkRegistration({
key: 'warehouse-editor',
label: editorLabel,
@@ -88,7 +88,7 @@ const loadErrorDescription = computed(() => {
watch(filters, () => { page.value = 1 })
watch(
() => access.can('warehouse:write'),
() => access.can(editorPermission.value),
(canWrite) => {
if (canWrite || !editorOpen.value) return
editorOpen.value = false
@@ -356,7 +356,7 @@ onMounted(() => {
<div class="filter-actions">
<el-button @click="resetFilters"><RotateCcw :size="16" />重置</el-button>
<el-button
v-if="access.can('warehouse:write')"
v-if="access.can('platform:warehouse:create')"
type="primary"
:disabled="!tenantMatchesLoaded || loading"
@click="openCreate"
@@ -376,9 +376,10 @@ onMounted(() => {
<el-table v-if="pagedRows.length" :data="pagedRows" row-key="id">
<el-table-column label="操作" width="180" fixed="left">
<template #default="{ row }">
<div v-if="access.can('warehouse:write')" class="table-actions">
<el-button link type="primary" :disabled="!tenantMatchesLoaded" @click="openEdit(row as WarehouseRow)"><Pencil :size="15" />编辑</el-button>
<div v-if="access.can('platform:warehouse:edit') || access.can('platform:warehouse:status')" class="table-actions">
<el-button v-if="access.can('platform:warehouse:edit')" link type="primary" :disabled="!tenantMatchesLoaded" @click="openEdit(row as WarehouseRow)"><Pencil :size="15" />编辑</el-button>
<el-button
v-if="access.can('platform:warehouse:status')"
link
:type="(row as WarehouseRow).status === 'ACTIVE' ? 'danger' : 'success'"
:disabled="!tenantMatchesLoaded"