优化
This commit is contained in:
@@ -403,7 +403,9 @@ onMounted(() => {
|
||||
</div>
|
||||
<span v-else class="muted-value">仅查看</span>
|
||||
</template>
|
||||
<template #feeItem="{ row }"><div class="fee-item-name"><strong>{{ (row as PlatformFeeItemResource).feeTypeName }}</strong><small>{{ (row as PlatformFeeItemResource).feeCode || '未分配编码' }}</small></div></template>
|
||||
<template #feeItem="{ row }"><div class="fee-item-name"><strong>{{ (row as PlatformFeeItemResource).feeTypeName }}</strong>
|
||||
<!-- <small>{{ (row as PlatformFeeItemResource).feeCode || '未分配编码' }}</small> -->
|
||||
</div></template>
|
||||
<template #tradeScope="{ row }"><el-tag effect="plain">{{ (row as PlatformFeeItemResource).tradeScope === 'DOMESTIC' ? '国内' : '国际' }}</el-tag></template>
|
||||
<template #pickup="{ row }">{{ directionText((row as PlatformFeeItemResource).pickupPayable, (row as PlatformFeeItemResource).pickupReceivable) }}</template>
|
||||
<template #warehouse="{ row }">{{ directionText((row as PlatformFeeItemResource).warehousePayable, (row as PlatformFeeItemResource).warehouseReceivable) }}</template>
|
||||
|
||||
@@ -1,7 +1,22 @@
|
||||
import { describe, expect, it } from 'vitest'
|
||||
import { mount } from '@vue/test-utils'
|
||||
import StatusBadge from '@/shared/components/StatusBadge.vue'
|
||||
import { loadingListStatusLabel } from './status'
|
||||
|
||||
describe('loading list status labels', () => {
|
||||
it.each([
|
||||
['WAIT_LOADING', '待装柜', 'warning'],
|
||||
['EDITING', '预装柜中', 'warning'],
|
||||
['LOADING', '拣货中', 'info'],
|
||||
['COMPLETED', '装柜完成', 'success'],
|
||||
['NEW_LOADING_STATE', '未知状态', 'neutral'],
|
||||
])('renders %s with its shared status tone', (status, label, tone) => {
|
||||
const wrapper = mount(StatusBadge, { props: { status: loadingListStatusLabel(status) } })
|
||||
expect(wrapper.text()).toBe(label)
|
||||
expect(wrapper.classes()).toContain(`is-${tone}`)
|
||||
wrapper.unmount()
|
||||
})
|
||||
|
||||
it('translates known states and hides unknown backend enums', () => {
|
||||
expect(loadingListStatusLabel('EDITING')).toBe('预装柜中')
|
||||
expect(loadingListStatusLabel('COMPLETED')).toBe('装柜完成')
|
||||
|
||||
@@ -5,8 +5,8 @@ const props = defineProps<{ status: string }>()
|
||||
|
||||
const tone = computed(() => {
|
||||
if (['正常', '启用', '已完成', '已审核', '审核通过', '已入库', '装柜完成', '派送完成', '已确认', '已放舱'].includes(props.status)) return 'success'
|
||||
if (['待审核', '草稿', '待处理', '待分配', '未提交', '未录入', '待测量数据', '待分柜', '变更中'].includes(props.status)) return 'warning'
|
||||
if (['已受理', '已订舱', '已提交', '运输中', '处理中', '装柜中'].includes(props.status)) return 'info'
|
||||
if (['待审核', '草稿', '待处理', '待分配', '未提交', '未录入', '待测量数据', '待分柜', '待装柜', '预装柜中', '变更中'].includes(props.status)) return 'warning'
|
||||
if (['已受理', '已订舱', '已提交', '运输中', '处理中', '拣货中', '装柜中'].includes(props.status)) return 'info'
|
||||
if (['停用', '已取消', '已驳回', '审核驳回', '失败', '订舱失败'].includes(props.status)) return 'danger'
|
||||
return 'neutral'
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user