Przeglądaj źródła

wip: 多语言设置

vera_min 2 miesięcy temu
rodzic
commit
a46f308679

+ 1 - 0
src/i18n/pages/formI18n/en.ts

@@ -36,5 +36,6 @@ export default {
 		edit: "Edit",
 		add: "Add",
 		cancel: "Cancel",
+		delete: "Delete"
 	}
 };

+ 3 - 2
src/i18n/pages/formI18n/zh-cn.ts

@@ -2,7 +2,7 @@
  * @Author: vera_min vera_min@163.com
  * @Date: 2025-08-02 12:21:54
  * @LastEditors: vera_min vera_min@163.com
- * @LastEditTime: 2025-08-06 03:05:50
+ * @LastEditTime: 2025-08-06 18:04:35
  * @FilePath: /sagoo-admin-ui/src/i18n/pages/formI18n/zh-cn.ts
  * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
  */
@@ -30,7 +30,7 @@ export default {
 		categoryName: "请输入分类名称",
 		parentCategory: "请选择分类",
 		categoryKey: "请输入分类标识",
-		desc: "请输入描述"
+		desc: "请输入描述",
 	},
 	formI18nOption: {
 		unprocessed: "未处理",
@@ -44,5 +44,6 @@ export default {
 		edit: "修 改",
 		add: "添 加",
 		cancel: "取 消",
+		delete: "删除"
 	}
 };

+ 2 - 1
src/i18n/pages/formI18n/zh-tw.ts

@@ -2,7 +2,7 @@
  * @Author: vera_min vera_min@163.com
  * @Date: 2025-08-02 12:21:54
  * @LastEditors: vera_min vera_min@163.com
- * @LastEditTime: 2025-08-06 03:26:41
+ * @LastEditTime: 2025-08-06 18:05:10
  * @FilePath: /sagoo-admin-ui/src/i18n/pages/formI18n/zh-tw.ts
  * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
  */
@@ -44,5 +44,6 @@ export default {
 		edit: "修 改",
 		add: "添 加",
 		cancel: "取 消",
+		delete: "刪除"
 	}
 };

+ 21 - 1
src/i18n/pages/iotmanagerI18n/en.ts

@@ -2,7 +2,7 @@
  * @Author: vera_min vera_min@163.com
  * @Date: 2025-08-05 12:42:31
  * @LastEditors: vera_min vera_min@163.com
- * @LastEditTime: 2025-08-06 03:23:00
+ * @LastEditTime: 2025-08-06 18:09:23
  * @FilePath: /sagoo-admin-ui/src/i18n/pages/iotmanagerI18n/en.ts
  * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
  */
@@ -47,6 +47,26 @@ export default {
 		tableI18nAction: {
 			addCategory: "Add Category",
 			editCategory: "Edit Category"
+		},
+		formI18nLabel: {
+			keyword: "Keyword",
+			type: "Type",
+			status: "Status"
+		},
+		formI18nPlaceholder: {
+			keyword: "Enter name or identifier",
+			type: "Type",
+			status: "Status"
+		},
+		formI18nOption: {
+			device: "Device",
+			gateway: "Gateway",
+			subDevice: "Sub Device",
+			on: "Enabled",
+			off: "Disabled"
+		},
+		formI18nButton: {
+			addProduct: "Add Product"
 		}
 	},
 	alarm: {

+ 22 - 1
src/i18n/pages/iotmanagerI18n/zh-cn.ts

@@ -2,7 +2,7 @@
  * @Author: vera_min vera_min@163.com
  * @Date: 2025-08-05 12:42:31
  * @LastEditors: vera_min vera_min@163.com
- * @LastEditTime: 2025-08-06 03:22:35
+ * @LastEditTime: 2025-08-06 18:06:54
  * @FilePath: /sagoo-admin-ui/src/i18n/pages/iotmanagerI18n/zh-cn.ts
  * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
  */
@@ -47,7 +47,28 @@ export default {
 		tableI18nAction: {
 			addCategory: "添加分类",
 			editCategory: "修改分类"
+		},
+		formI18nLabel: {
+			keyword: "关键字",
+			type: "类型",
+			status: "状态"
+		},
+		formI18nPlaceholder: {
+			keyword: "输入名称或标识",
+			type: "类型",
+			status: "启用状态"
+		},
+		formI18nOption: {
+			device: "设备",
+			gateway: "网关",
+			subDevice: "子设备",
+			on: "已启用",
+			off: "未启用"
+		},
+		formI18nButton: {
+			addProduct: "新增产品"
 		}
+			
 	},
 	alarm: {
 		tableI18nColumn: {

+ 21 - 1
src/i18n/pages/iotmanagerI18n/zh-tw.ts

@@ -2,7 +2,7 @@
  * @Author: vera_min vera_min@163.com
  * @Date: 2025-08-05 12:42:31
  * @LastEditors: vera_min vera_min@163.com
- * @LastEditTime: 2025-08-06 03:23:24
+ * @LastEditTime: 2025-08-06 18:10:09
  * @FilePath: /sagoo-admin-ui/src/i18n/pages/iotmanager/zh-tw.ts
  * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
  */
@@ -47,6 +47,26 @@ export default {
 		tableI18nAction: {
 			addCategory: "添加分類",
 			editCategory: "修改分類"
+		},
+		formI18nLabel: {
+			keyword: "關鍵字",
+			type: "類型",
+			status: "狀態"
+		},
+		formI18nPlaceholder: {
+			keyword: "輸入名稱或標識",
+			type: "類型",
+			status: "啟用狀態"
+		},
+		formI18nOption: {
+			device: "設備",
+			gateway: "網關",
+			subDevice: "子設備",
+			on: "已啟用",
+			off: "未啟用"
+		},
+		formI18nButton: {
+			addProduct: "新增產品"
 		}
 	},
 	alarm: {

+ 1 - 1
src/views/iot/device/product/component/editPro.vue

@@ -111,7 +111,7 @@ import { validateNoSpace } from "/@/utils/validator";
 
 import { ElMessage, UploadProps } from "element-plus";
 import getOrigin from "/@/utils/origin";
-import EditCategory from "/@/views/iot/device/category/component/edit.vue";
+import EditCategory from "/@/views/iot/device/category/component/addOrEdit.vue";
 
 interface RuleFormState {
   id: number;

+ 27 - 15
src/views/iot/device/product/index.vue

@@ -2,51 +2,63 @@
   <div class="page">
     <el-card shadow="nover">
       <el-form :model="tableData.param" ref="queryRef" inline label-width="68px">
-        <el-form-item label="关键字" prop="name">
-          <el-input v-model="tableData.param.name" placeholder="输入名称或标识" clearable style="width: 150px" @keyup.enter.native="typeList" />
+        <!-- 关键字 -->
+        <el-form-item :label="$t('message.device.formI18nLabel.keyword')" prop="name">
+          <el-input v-model="tableData.param.name" :placeholder="$t('message.device.formI18nPlaceholder.keyword')" clearable style="width: 150px" @keyup.enter.native="typeList" />
         </el-form-item>
-        <el-form-item label="类型" prop="deviceType" style="width: 180px">
-          <el-select v-model="tableData.param.deviceType" placeholder="类型" clearable style="width: 240px" @keyup.enter.native="typeList">
-            <el-option label="网关" :value="'网关'" />
-            <el-option label="设备" :value="'设备'" />
-            <el-option label="子设备" :value="'子设备'" />
+        <!-- 类型 -->
+        <el-form-item :label="$t('message.device.formI18nLabel.type')" prop="deviceType" style="width: 180px">
+          <el-select v-model="tableData.param.deviceType" :placeholder="$t('message.device.formI18nPlaceholder.type')" clearable style="width: 240px" @keyup.enter.native="typeList">
+            <!-- 网关 -->
+            <el-option :label="$t('message.device.formI18nOption.gateway')" :value="'网关'" />
+            <!-- 设备 -->
+            <el-option :label="$t('message.device.formI18nOption.device')" :value="'设备'" />
+            <!-- 子设备 -->
+            <el-option :label="$t('message.device.formI18nOption.subDevice')" :value="'子设备'" />
             <!-- <el-option label="直连设备" :value="'设备'" />
             <el-option label="网关设备" :value="'网关'" /> -->
           </el-select>
         </el-form-item>
-        <el-form-item label="状态" prop="status" style="width: 180px">
-          <el-select v-model="tableData.param.status" placeholder="启用状态" clearable style="width: 240px">
-            <el-option label="已启用" :value="1" />
-            <el-option label="未启用" :value="0" />
+        <!-- 状态 -->
+        <el-form-item :label="$t('message.device.formI18nLabel.status')" prop="status" style="width: 180px">
+          <el-select v-model="tableData.param.status" :placeholder="$t('message.device.formI18nPlaceholder.status')" clearable style="width: 240px">
+            <!-- 已启用 -->
+            <el-option :label="$t('message.device.formI18nOption.on')" :value="1" />
+            <!-- 未启用 -->
+            <el-option :label="$t('message.device.formI18nOption.off')" :value="0" />
           </el-select>
         </el-form-item>
         <!--        <el-form-item label="创建时间" prop="dateRange">-->
         <!--          <el-date-picker v-model="tableData.param.dateRange" style="width: 240px" value-format="YYYY-MM-DD" type="daterange" range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期"></el-date-picker>-->
         <!--        </el-form-item>-->
         <el-form-item>
+          <!-- 查询 -->
           <el-button type="primary" class="ml10" @click="typeList">
             <el-icon>
               <ele-Search />
             </el-icon>
-            查询
+            {{ $t('message.formI18nButton.query') }}
           </el-button>
+          <!-- 重置 -->
           <!-- <el-button @click="resetQuery(queryRef)">
             <el-icon>
               <ele-Refresh />
             </el-icon>
-            重置
+            {{ $t('iotmanagerI18n.formI18nButton.reset') }}
           </el-button> -->
+          <!-- 新增产品 -->
           <el-button type="primary" class="ml10" @click="onOpenAddDic" v-auth="'add'">
             <el-icon>
               <ele-FolderAdd />
             </el-icon>
-            新增产品
+            {{ $t('message.device.formI18nButton.addProduct') }}
           </el-button>
+          <!-- 删除 -->
           <el-button type="info" class="ml10" @click="onRowDel()" v-auth="'del'">
             <el-icon>
               <ele-Delete />
             </el-icon>
-            删除
+            {{ $t('message.formI18nButton.delete') }}
           </el-button>
         </el-form-item>
       </el-form>