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