From 8e8b65495acba329662b0bc4240bcc8d17ebc66b Mon Sep 17 00:00:00 2001 From: user Date: Mon, 31 Mar 2025 17:05:00 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E7=89=A9=E6=96=99=E7=AE=A1=E7=90=86):=20?= =?UTF-8?q?=E4=BC=98=E5=8C=96=E7=89=A9=E6=96=99=E6=8A=98=E7=BA=AF=E7=8E=87?= =?UTF-8?q?=E6=98=BE=E7=A4=BA=E5=92=8C=E8=BE=93=E5=85=A5=E6=96=B9=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将生产折纯、客户折纯和报关折纯的显示和输入方式优化为百分比形式,提高用户体验。修改了相关组件的逻辑,确保数据在存储和显示时正确转换。 --- .../entities/material/material-edit.component.ts | 14 +++++++++++++- .../webapp/app/entities/material/material-edit.vue | 12 +++++++++--- .../app/entities/material/material.component.ts | 5 +++++ src/main/webapp/app/entities/material/material.vue | 9 +++++++++ src/main/webapp/i18n/zh-cn/material.json | 6 +++--- 5 files changed, 39 insertions(+), 7 deletions(-) diff --git a/src/main/webapp/app/entities/material/material-edit.component.ts b/src/main/webapp/app/entities/material/material-edit.component.ts index 2e2fede..1789821 100644 --- a/src/main/webapp/app/entities/material/material-edit.component.ts +++ b/src/main/webapp/app/entities/material/material-edit.component.ts @@ -1,4 +1,4 @@ -import { defineComponent, ref, onMounted } from 'vue'; +import { defineComponent, ref, onMounted, watch } from 'vue'; import { useI18n } from 'vue-i18n'; import { useAlertService } from '@/shared/alert/alert.service'; import { useRoute, useRouter } from 'vue-router'; @@ -48,6 +48,9 @@ export default defineComponent({ sortNo: 0, version: 0, status: '', + productionRateDisplay: 0, + customerRateDisplay: 0, + customsRateDisplay: 0, }); const loadData = async () => { @@ -89,6 +92,10 @@ export default defineComponent({ if (route.params?.id) { material.value = materialRes.data; + // 设置百分比显示值 + material.value.productionRateDisplay = material.value.productionRate ? (material.value.productionRate * 100).toFixed(2) : 0; + material.value.customerRateDisplay = material.value.customerRate ? (material.value.customerRate * 100).toFixed(2) : 0; + material.value.customsRateDisplay = material.value.customsRate ? (material.value.customsRate * 100).toFixed(2) : 0; } else { // 设置新建material时的默认状态值 const defaultStatus = statusDictsRes.data.find(item => { @@ -152,6 +159,11 @@ export default defineComponent({ return; } + // 转换百分比值为小数 + material.value.productionRate = material.value.productionRateDisplay ? (material.value.productionRateDisplay / 100).toFixed(4) : null; + material.value.customerRate = material.value.customerRateDisplay ? (material.value.customerRateDisplay / 100).toFixed(4) : null; + material.value.customsRate = material.value.customsRateDisplay ? (material.value.customsRateDisplay / 100).toFixed(4) : null; + isSaving.value = true; try { if (material.value.id) { diff --git a/src/main/webapp/app/entities/material/material-edit.vue b/src/main/webapp/app/entities/material/material-edit.vue index 6c62a6c..86cd940 100644 --- a/src/main/webapp/app/entities/material/material-edit.vue +++ b/src/main/webapp/app/entities/material/material-edit.vue @@ -51,17 +51,23 @@ {{ statusDicts.find(s => s.number === String(row.status))?.name || row.status }} + + +