From 4d552b915d9b7d18b89fe062f40e26dfcdeeab7e Mon Sep 17 00:00:00 2001 From: chengxiangling <291105840@qq.com> Date: 星期一, 12 五月 2025 11:47:56 +0800 Subject: [PATCH] 提交钣金配置参数i18n --- src/views/basicData/sheetMetalParamConfig/index.vue | 61 +++++++++++++++++++++++------- src/utils/i18n/locales/basic/index.js | 7 ++- 2 files changed, 51 insertions(+), 17 deletions(-) diff --git a/src/utils/i18n/locales/basic/index.js b/src/utils/i18n/locales/basic/index.js index 6a76a9b..9454dbe 100644 --- a/src/utils/i18n/locales/basic/index.js +++ b/src/utils/i18n/locales/basic/index.js @@ -1,7 +1,9 @@ export const zh = { query: { reservedDays:"棰勭暀澶╂暟", - days:"澶╂暟" + days:"澶╂暟", + significantDigit:"鏈夋晥鏁板瓧" + }, upload: {}, table: { @@ -30,7 +32,8 @@ export const en = { query: { reservedDays:"Reserved Days", - days:"Days" + days:"Days", + significantDigit:"Significant Digit" }, upload: {}, table: { diff --git a/src/views/basicData/sheetMetalParamConfig/index.vue b/src/views/basicData/sheetMetalParamConfig/index.vue index f59ef07..cccca8f 100644 --- a/src/views/basicData/sheetMetalParamConfig/index.vue +++ b/src/views/basicData/sheetMetalParamConfig/index.vue @@ -5,17 +5,31 @@ ref="ruleFormRef" :model="ruleForm" :rules="rules" - label-width="120px" + :label-width="locale === 'zh' ? '120px' : '160px'" class="demo-ruleForm" > - <el-form-item :label="$t('basic.query.reservedDays')" prop="days" class="form_class"> + <el-form-item + :label="$t('basic.query.reservedDays')" + prop="days" + class="form_class" + > <div class="custom-input-number"> - <el-input-number v-model="ruleForm.days" controls-position="right" @change="handleChange" /> - <span class="unit">{{$t("basic.query.days")}}</span> + <el-input-number + v-model="ruleForm.days" + min="0" + controls-position="right" + @change="handleChange" + /> + <span class="unit">{{ $t("basic.query.days") }}</span> </div> </el-form-item> <el-form-item class="form_class"> - <el-button type="primary" @click="submitForm" v-hasPermi="['system:dict:edit']">{{$t("common.common.save")}}</el-button> + <el-button + type="primary" + @click="submitForm" + v-hasPermi="['system:dict:edit']" + >{{ $t("common.common.save") }}</el-button + > </el-form-item> </el-form> </div> @@ -26,22 +40,39 @@ queryConfigParamsSave, } from "@/api/basicData/sheetMetalConfig/sheetMetalConfig"; // import { ElMessage } from "element-plus"; +import { useI18n } from "vue-i18n"; //瑕佸湪js涓娇鐢ㄥ浗闄呭寲 +const { t, locale } = useI18n(); const { proxy } = getCurrentInstance(); // const { plate_plan_param } = proxy.useDict('plate_plan_param'); const ruleForm = ref({ days: null, }); const configParams = ref({}); -const rules = reactive({ - days: [ - { required: true, message: "璇疯緭鍏ラ鐣欏ぉ鏁�", trigger: "blur" }, - { - type: "number", - message: "璇疯緭鍏ユ湁鏁堢殑鏁板瓧", - trigger: ["blur", "change"], - }, - ], +let rules = reactive({ + days: [], }); +watch( + locale, + (newLocale) => { + rules = { + days: [ + { + required: true, + message: `${t("common.common.placeholder")}${t( + "basic.query.reservedDays" + )}`, + trigger: "blur", + }, + { + type: "number", + message: `${t("basic.query.significantDigit")}`, + trigger: ["blur", "change"], + }, + ], + }; + }, + { immediate: true, deep: true } +); onMounted(async () => { let config = await queryConfigParams("plate_plan_param"); console.log(config.data, "configwudhuhfuw"); @@ -70,7 +101,7 @@ }); if (res.code == 200) { ElMessage({ - message:t("plan.message.update"), + message: t("plan.message.update"), type: "success", }); } -- Gitblit v1.9.3