From 196ff4bcdce365e5cab0fb23340e5c4c43b1ff81 Mon Sep 17 00:00:00 2001 From: zhongzm Date: Sat, 8 Feb 2025 18:03:00 +0800 Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9A=E8=AE=A1=E8=B4=B9=E8=A7=84?= =?UTF-8?q?=E5=88=99=E7=95=8C=E9=9D=A2=E4=B8=AD=E8=8B=B1=E9=80=82=E9=85=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/locales/langs/en-us.ts | 20 ++++++++++++ src/locales/langs/zh-cn.ts | 20 ++++++++++++ src/views/billing/rule/index.vue | 54 +++++++++++++++++--------------- 3 files changed, 68 insertions(+), 26 deletions(-) diff --git a/src/locales/langs/en-us.ts b/src/locales/langs/en-us.ts index 66bca04..b16efe8 100644 --- a/src/locales/langs/en-us.ts +++ b/src/locales/langs/en-us.ts @@ -809,6 +809,26 @@ const local: any = { plestatus:'Please select status.', search:'Search', reset:'Reset', + }, + rule:{ + title:'Configure Billing Rules', + edit:'Edit', + traffic:'Traffic', + pletraffic:'Please enter flow rate', + price:'Price', + pleprice:'Please enter price', + unit:'Unit', + pleunit:'Please select unit', + status:'Status', + close:'Cancel', + confirm:'Confirm', + modaltitle:'Edit rule', + use:'Enable', + unuse:'Not enabled', + action:'Operate', + geterr:'Failed to get the billing rule', + updatesuc:'Update successful', + updateerr:'Update failed' } }, form: { diff --git a/src/locales/langs/zh-cn.ts b/src/locales/langs/zh-cn.ts index 87fea24..eb97ca1 100644 --- a/src/locales/langs/zh-cn.ts +++ b/src/locales/langs/zh-cn.ts @@ -809,6 +809,26 @@ const local:any = { plestatus:'请选择状态', search:'查询', reset:'重置', + }, + rule:{ + title:'计费规则配置', + edit:'编辑', + traffic:'流量', + pletraffic:'请输入流量大小', + price:'价格', + pleprice:'请输入价格', + unit:'单位', + pleunit:'请选择单位', + status:'状态', + close:'取消', + confirm:'确定', + modaltitle:'编辑规则', + use:'启用', + unuse:'未启用', + action:'操作', + geterr:'获取计费规则失败', + updatesuc:'更新成功', + updateerr:'更新失败' } }, form: { diff --git a/src/views/billing/rule/index.vue b/src/views/billing/rule/index.vue index 9fbce9c..99b861f 100644 --- a/src/views/billing/rule/index.vue +++ b/src/views/billing/rule/index.vue @@ -1,7 +1,7 @@ @@ -39,29 +39,29 @@ :rules="rules" layout="vertical" > - + - + - + - + @@ -105,6 +105,8 @@ import { } from 'ant-design-vue'; import type { FormInstance } from 'ant-design-vue'; import type { ColumnsType } from 'ant-design-vue/es/table'; +import { useI18n } from 'vue-i18n'; +const { t } = useI18n(); interface BillRule { id: number; @@ -129,7 +131,7 @@ const loading = ref(false); const submitLoading = ref(false); const data = ref([]); const drawerVisible = ref(false); -const drawerTitle = ref('编辑规则'); +const drawerTitle = ref(t('page.rule.modaltitle')); const currentRule = ref(null); const formRef = ref(); @@ -149,21 +151,21 @@ const getUnitText = (unit: number) => { const columns: ColumnsType = [ { - title: '流量', + title: t('page.rule.traffic'), dataIndex: 'traffic', key: 'traffic', align: 'center', width: 150 }, { - title: '价格', + title: t('page.rule.price'), dataIndex: 'price', key: 'price', align: 'center', width: 150 }, { - title: '单位', + title: t('page.rule.unit'), dataIndex: 'unit', key: 'unit', align: 'center', @@ -171,15 +173,15 @@ const columns: ColumnsType = [ customRender: ({ text }) => getUnitText(text) }, { - title: '状态', + title: t('page.rule.status'), dataIndex: 'enable', key: 'enable', align: 'center', width: 100, - customRender: ({ text: enable }) => (enable ? '启用' : '未启用') + customRender: ({ text: enable }) => (enable ? t('page.rule.use') : t('page.rule.unuse')) }, { - title: '操作', + title: t('page.rule.action'), key: 'action', align: 'center', width: 100, @@ -188,9 +190,9 @@ const columns: ColumnsType = [ ]; const rules = { - traffic: [{ required: true, message: '请输入流量大小' }], - price: [{ required: true, message: '请输入价格' }], - unit: [{ required: true, message: '请输入单位' }] + traffic: [{ required: true, message: t('page.rule.pletraffic') }], + price: [{ required: true, message: t('page.rule.pleprice') }], + unit: [{ required: true, message: t('page.rule.pleunit') }] }; // 获取列表数据 @@ -204,8 +206,8 @@ const getData = async () => { data.value = []; } } catch (error) { - console.error('获取计费规则失败:', error); - message.error('获取计费规则失败'); + console.error('error:', error); + message.error(t('page.rule.geterr')); data.value = []; } finally { loading.value = false; @@ -234,12 +236,12 @@ const handleSubmit = async () => { submitLoading.value = true; await updateBillRule(currentRule.value); - message.success('更新成功'); + message.success(t('page.rule.updatesuc')); closeDrawer(); getData(); } catch (error) { - console.error('更新失败:', error); - message.error('更新失败'); + console.error('update error:', error); + message.error(t('page.rule.updateerr')); } finally { submitLoading.value = false; }