fix(selfop): render inventory turnover cells and data status
This commit is contained in:
@@ -16,9 +16,19 @@ function switchView(view: 'TURNOVER' | 'DETAIL') {
|
||||
}
|
||||
</script>
|
||||
<template>
|
||||
<nav class="inventory-views" aria-label="库存分析视图"><el-button :type="selected.view === 'TURNOVER' ? 'primary' : undefined" @click="switchView('TURNOVER')">库存周转</el-button><el-button :type="selected.view === 'DETAIL' ? 'primary' : undefined" @click="switchView('DETAIL')">库存明细</el-button></nav>
|
||||
<p v-if="selected.error" role="alert">{{ selected.error }}</p>
|
||||
<AnalyticsView v-else-if="selected.view === 'DETAIL'" mode="inventory" />
|
||||
<InventoryTurnoverView v-else @warehouse-selected="retainedWarehouse = $event" />
|
||||
<component v-else :is="selected.view === 'DETAIL' ? AnalyticsView : InventoryTurnoverView" v-bind="selected.view === 'DETAIL' ? { mode: 'inventory' as const } : {}" @warehouse-selected="retainedWarehouse = $event">
|
||||
<template #view-tabs>
|
||||
<nav class="inventory-views" aria-label="库存分析视图">
|
||||
<button type="button" :aria-pressed="selected.view === 'TURNOVER'" @click="switchView('TURNOVER')">库存周转</button>
|
||||
<button type="button" :aria-pressed="selected.view === 'DETAIL'" @click="switchView('DETAIL')">库存明细</button>
|
||||
</nav>
|
||||
</template>
|
||||
</component>
|
||||
</template>
|
||||
<style scoped>.inventory-views { display: flex; gap: 8px; padding: 16px 20px 0; }</style>
|
||||
<style scoped>
|
||||
.inventory-views { display: flex; align-items: center; gap: var(--admin-space-4); }
|
||||
.inventory-views button { border: 0; border-bottom: 2px solid transparent; background: transparent; min-height: var(--admin-control-height); padding: var(--admin-space-1) var(--admin-space-2); color: var(--el-text-color-regular); font: inherit; cursor: pointer; white-space: nowrap; }
|
||||
.inventory-views button[aria-pressed="true"] { color: var(--el-color-primary); border-bottom-color: var(--el-color-primary); font-weight: 600; }
|
||||
.inventory-views button:focus-visible { outline: 2px solid var(--el-color-primary); outline-offset: 2px; }
|
||||
</style>
|
||||
|
||||
Reference in New Issue
Block a user