This commit is contained in:
2026-10-20 15:48:27 +08:00
parent 489b1bcd16
commit db32f31cc2
67 changed files with 1262 additions and 71 deletions
@@ -339,7 +339,7 @@ onMounted(() => void load())
<AppDialog class="admin-density-dialog" v-model="editorOpen" :title="editorMode === 'create' ? '新增费用' : editorMode === 'adjust' ? '调整已审核费用' : '编辑费用'" width="min(1000px, calc(100vw - 28px))" :confirm-loading="saving" confirm-text="保存" @confirm="save">
<el-alert v-if="editorMode === 'adjust'" title="调整将生成新版本并重新进入待审核状态" type="warning" :closable="false" show-icon />
<el-alert v-if="!canViewFeeItems" title="当前账号缺少费用项目查看权限,无法新增或修改费用" type="warning" :closable="false" show-icon />
<el-alert v-if="!canViewSuppliers" title="当前账号缺少供应商查看权限,应付费用不可维护;应收费用不受影响" type="warning" :closable="false" show-icon />
<el-alert v-if="feeItemsError" type="error" :closable="true" @close="feeItemsError = null"><template #title>{{ feeItemsError.message }}</template><ApiErrorMeta :details="feeItemsError" /></el-alert>
@@ -9,8 +9,8 @@ describe('OrderFulfillmentTreePanel contract', () => {
for (const label of ['原始总量', '累计已装', '当前余量', '本单计划', '已拣', '未拣']) {
expect(source).toContain(label)
}
expect(source).toContain('历史双子单模型')
expect(source).toContain('新拆分不会再生成已装子单')
expect(source).toContain('历史分单记录,仅供查看。')
expect(source).toContain('v-if="tree.historicalTwoChildModel"')
expect(source).toContain('inboundCode?: string | null')
expect(source).toContain("props.inboundCode || '暂缺'")
expect(source).not.toContain('tree.rootOrderNo')
@@ -580,7 +580,8 @@ describe('UnifiedOrdersView contract', () => {
expect(source).toContain('@click="openOrderRelation(row as UnifiedOrderResource)"')
expect(source).toContain("{ key: 'fulfillment', label: '拆分履约', icon: '🧩' }")
expect(source).toContain("activeDetailTab === 'fulfillment'")
expect(source).toContain('根单、已完成分片与当前余量')
expect(source).toContain('<OrderFulfillmentTreePanel')
expect(source).not.toContain('根单、已完成分片与当前余量')
})
it('distinguishes overflow action buttons by row and keeps a stable missing-field fallback', () => {