yuanchao пре 2 месеци
родитељ
комит
ddae1e7287

+ 22 - 4
src/locales/zh-CN.ts

@@ -760,9 +760,10 @@ export default {
     faultySystemHolder: '请输入故障系统',
     remarkHolder:'请输入备注',
     repairTypeHolder:'请选择维修类型',
-
-
-
+    PersonInCharge:'负责人',
+    supplier:'供应商',
+    suppHolder:'请输入供应商',
+    attachment:'委外相关附件',
 
     repairType:'维修类型',
     shutDown:'是否停机',
@@ -773,6 +774,8 @@ export default {
     faultySystem:'故障系统',
     picture: '图片',
     repairCosts:'维修费用',
+    costHolder:'请输入维修费用',
+
     faultDescription:'故障描述',
     repairDescription:'维修描述',
     solution:'解决办法',
@@ -829,7 +832,22 @@ export default {
     createTime:'创建时间',
   },
   info:{
-
+    deviceClass:'设备分类',
+    classHolder:'请选择设备分类',
+    faultySystem:'故障系统',
+    faultySystemHolder:'请输入故障系统',
+    createTime: '创建时间',
+    start:'开始日期',
+    end:'结束日期',
+    search:'搜索',
+    reset:'重置',
+    add:'新增',
+    description:'描述',
+    delete: '删除',
+    edit: '编辑',
+    classHolder1:'设备分类不能为空',
+    faultyImpact:'故障影响不能为空',
+    solution:'解决办法不能为空',
   },
 
   'OAuth 2.0': 'OAuth 2.0' // 避免菜单名是 OAuth 2.0 时,一直 warn 报错

+ 16 - 16
src/views/pms/information/IotInformationDbForm.vue

@@ -9,47 +9,47 @@
     >
       <el-row>
         <el-col :span="12">
-          <el-form-item label="设备分类" prop="deviceType">
+          <el-form-item :label="t('info.deviceClass')" prop="deviceType">
             <el-tree-select
               v-model="formData.deviceType"
               :data="productClassifyList"
               :props="defaultProps"
               check-strictly
               node-key="id"
-              placeholder="请选择设备分类"
+              :placeholder="t('deviceForm.category')"
             />
           </el-form-item>
         </el-col>
         <el-col :span="12">
-        <el-form-item label="故障影响" prop="failureInfluence">
-          <el-input v-model="formData.failureInfluence" placeholder="请输入故障影响" />
+        <el-form-item :label="t('faultForm.faultImpact')" prop="failureInfluence">
+          <el-input v-model="formData.failureInfluence" :placeholder="t('faultForm.faultImpactHolder')" />
         </el-form-item>
           </el-col>
         <el-col :span="12">
-        <el-form-item label="故障系统" prop="failureSystem">
-          <el-input v-model="formData.failureSystem" placeholder="请输入故障系统" />
+        <el-form-item :label="t('faultForm.faultySystem')" prop="failureSystem">
+          <el-input v-model="formData.failureSystem" :placeholder="t('faultForm.faultySystemHolder')" />
         </el-form-item>
           </el-col>
         <el-col :span="12">
-          <el-form-item label="解决办法" prop="solutions">
-            <el-input v-model="formData.solutions" placeholder="请输入解决办法" />
+          <el-form-item :label="t('iotMaintain.solution')" prop="solutions">
+            <el-input v-model="formData.solutions" :placeholder="t('iotMaintain.soHolder')" />
           </el-form-item>
         </el-col>
         <el-col :span="24">
-        <el-form-item label="描述" prop="description">
+        <el-form-item :label="t('info.description')" prop="description">
           <el-input v-model="formData.description" type="textarea" height="150px" />
         </el-form-item>
           </el-col>
         <el-col :span="24">
-        <el-form-item label="备注" prop="remark">
-          <el-input v-model="formData.remark" type="textarea" placeholder="请输入备注" />
+        <el-form-item :label="t('iotMaintain.remark')" prop="remark">
+          <el-input v-model="formData.remark" type="textarea" :placeholder="t('iotMaintain.remarkHolder')" />
         </el-form-item>
           </el-col>
       </el-row>
     </el-form>
     <template #footer>
-      <el-button @click="submitForm" type="primary" :disabled="formLoading">确 定</el-button>
-      <el-button @click="dialogVisible = false">取 消</el-button>
+      <el-button @click="submitForm" type="primary" :disabled="formLoading">{{ t('iotMaintain.ok') }}</el-button>
+      <el-button @click="dialogVisible = false">{{ t('iotMaintain.cancel') }}</el-button>
     </template>
   </Dialog>
 </template>
@@ -82,9 +82,9 @@ const formData = ref({
   auditStatus: undefined,
 })
 const formRules = reactive({
-  deviceType: [{ required: true, message: '设备分类不能为空', trigger: 'change' }],
-  failureInfluence: [{ required: true, message: '故障影响不能为空', trigger: 'change' }],
-  solutions: [{ required: true, message: '解决办法不能为空', trigger: 'change' }],
+  deviceType: [{ required: true, message: t('info.classHolder1'), trigger: 'change' }],
+  failureInfluence: [{ required: true, message: t('info.faultyImpact'), trigger: 'change' }],
+  solutions: [{ required: true, message: t('info.solution'), trigger: 'change' }],
 })
 const formRef = ref() // 表单 Ref
 

+ 24 - 21
src/views/pms/information/index.vue

@@ -8,46 +8,49 @@
       :inline="true"
       label-width="68px"
     >
-      <el-form-item label="设备分类" prop="deviceType">
+      <el-form-item :label="t('info.deviceClass')" prop="deviceType" style="margin-left: 25px">
         <el-select
           v-model="queryParams.deviceType"
-          placeholder="请选择设备分类"
+          :placeholder="t('info.classHolder')"
           clearable
           class="!w-240px"
         >
           <el-option label="请选择字典生成" value="" />
         </el-select>
       </el-form-item>
-      <el-form-item label="故障系统" prop="failureSystem">
+      <el-form-item :label="t('info.faultySystem')" prop="failureSystem">
         <el-input
           v-model="queryParams.failureSystem"
-          placeholder="请输入故障系统"
+          :placeholder="t('info.faultySystemHolder')"
           clearable
           @keyup.enter="handleQuery"
           class="!w-240px"
         />
       </el-form-item>
-      <el-form-item label="创建时间" prop="createTime">
+      <el-form-item :label="t('info.createTime')" prop="createTime">
         <el-date-picker
           v-model="queryParams.createTime"
           value-format="YYYY-MM-DD HH:mm:ss"
           type="daterange"
-          start-placeholder="开始日期"
-          end-placeholder="结束日期"
+          :start-placeholder="t('info.start')"
+          :end-placeholder="t('info.end')"
           :default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
           class="!w-220px"
         />
       </el-form-item>
       <el-form-item>
-        <el-button @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button>
-        <el-button @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button>
+        <el-button @click="handleQuery"><Icon icon="ep:search" class="mr-5px" />
+          {{ t('info.search') }}</el-button>
+        <el-button @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" />
+          {{ t('info.reset') }}</el-button>
         <el-button
           type="primary"
           plain
           @click="openForm('create')"
           v-hasPermi="['rq:iot-information-db:create']"
         >
-          <Icon icon="ep:plus" class="mr-5px" /> 新增
+          <Icon icon="ep:plus" class="mr-5px" />
+          {{ t('info.add') }}
         </el-button>
         <el-button
           type="success"
@@ -65,26 +68,26 @@
   <!-- 列表 -->
   <ContentWrap>
     <el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">
-      <el-table-column label="序号" width="60" align="center">
+      <el-table-column :label="t('iotDevice.serial')" width="70" align="center">
         <template #default="scope">
           {{ scope.$index + 1 }}
         </template>
       </el-table-column>
-      <el-table-column label="设备分类" align="center" prop="className" />
-      <el-table-column label="故障影响" align="center" prop="failureInfluence" />
-      <el-table-column label="故障系统" align="center" prop="failureSystem" />
-      <el-table-column label="描述" align="center" prop="description" />
-      <el-table-column label="解决办法" align="center" prop="solutions" />
-      <el-table-column label="备注" align="center" prop="remark" />
+      <el-table-column :label="t('info.deviceClass')" align="center" prop="className" />
+      <el-table-column :label="t('faultForm.faultImpact')" align="center" prop="failureInfluence" />
+      <el-table-column :label="t('iotMaintain.faultySystem')" align="center" prop="failureSystem" />
+      <el-table-column :label="t('info.description')" align="center" prop="description" />
+      <el-table-column :label="t('iotMaintain.solution')" align="center" prop="solutions" />
+      <el-table-column :label="t('iotMaintain.remark')" align="center" prop="remark" />
       <el-table-column
-        label="创建时间"
+        :label="t('info.createTime')"
         align="center"
         prop="createTime"
         :formatter="dateFormatter"
         width="180px"
       />
       <!--      <el-table-column label="审核状态" align="center" prop="auditStatus" />-->
-      <el-table-column label="操作" align="center" min-width="120px">
+      <el-table-column :label="t('iotMaintain.operation')" align="center" min-width="120px">
         <template #default="scope">
           <el-button
             link
@@ -92,7 +95,7 @@
             @click="openForm('update', scope.row.id)"
             v-hasPermi="['rq:iot-information-db:update']"
           >
-            编辑
+            {{ t('info.edit') }}
           </el-button>
           <el-button
             link
@@ -100,7 +103,7 @@
             @click="handleDelete(scope.row.id)"
             v-hasPermi="['rq:iot-information-db:delete']"
           >
-            删除
+            {{ t('info.delete') }}
           </el-button>
         </template>
       </el-table-column>

+ 24 - 24
src/views/pms/maintain/IotMaintainDetail.vue

@@ -11,12 +11,12 @@
       <div class="base-expandable-content">
         <el-row>
           <el-col :span="8">
-            <el-form-item label="设备" prop="deviceName">
+            <el-form-item :label="t('maintain.deviceName')" prop="deviceName">
               <el-select disabled v-model="formData.deviceName" />
             </el-form-item>
           </el-col>
           <el-col :span="8">
-            <el-form-item label="状态" prop="status">
+            <el-form-item :label="t('maintain.status')" prop="status">
               <el-select v-model="formData.status" clearable disabled>
                 <el-option
                   v-for="dict in getStrDictOptions(DICT_TYPE.PMS_MAIN_STATUS)"
@@ -28,7 +28,7 @@
             </el-form-item>
           </el-col>
           <el-col :span="8">
-            <el-form-item label="维修类型" prop="type">
+            <el-form-item :label="t('iotMaintain.repairType')" prop="type">
               <el-select disabled v-model="formData.type" clearable>
                 <el-option
                   v-for="dict in getStrDictOptions(DICT_TYPE.PMS_MAIN_TYPE)"
@@ -40,7 +40,7 @@
             </el-form-item>
           </el-col>
           <el-col :span="8">
-            <el-form-item label="是否停机" prop="ifStop">
+            <el-form-item :label="t('iotMaintain.shutDown')" prop="ifStop">
               <el-select v-model="formData.ifStop" clearable disabled>
                 <el-option
                   v-for="dict in getBoolDictOptions(DICT_TYPE.INFRA_BOOLEAN_STRING)"
@@ -53,7 +53,7 @@
           </el-col>
           <el-col :span="8">
             <el-form-item
-              label="维修开始时间"
+              :label="t('iotMaintain.startTime')"
               prop="maintainStartTime"
               :rules="formData.type === 'in' ? startRule : []"
             >
@@ -68,7 +68,7 @@
           </el-col>
           <el-col :span="8">
             <el-form-item
-              label="维修结束时间"
+              :label="t('iotMaintain.endTime')"
               prop="maintainEndTime"
               :rules="formData.type === 'in' ? endRule : []"
             >
@@ -82,7 +82,7 @@
             </el-form-item>
           </el-col>
           <el-col :span="8">
-            <el-form-item label="维修负责人" prop="maintainPerson">
+            <el-form-item :label="t('iotMaintain.PersonInCharge')" prop="maintainPerson">
               <el-select
                 v-model="formData.maintainPerson"
                 filterable
@@ -100,7 +100,7 @@
             </el-form-item>
           </el-col>
           <el-col :span="8">
-            <el-form-item label="故障时间" prop="failureTime">
+            <el-form-item :label="t('iotMaintain.failureTime')" prop="failureTime">
               <el-date-picker
                 disabled
                 style="width: 150%"
@@ -111,17 +111,17 @@
             </el-form-item>
           </el-col>
           <el-col :span="8">
-            <el-form-item label="故障影响" prop="failureInfluence">
+            <el-form-item :label="t('iotMaintain.failureImpact')" prop="failureInfluence">
               <el-input v-model="formData.failureInfluence" disabled />
             </el-form-item>
           </el-col>
           <el-col :span="8">
-            <el-form-item label="故障系统" prop="failureSystem">
+            <el-form-item :label="t('iotMaintain.faultySystem')" prop="failureSystem">
               <el-input v-model="formData.failureSystem" disabled />
             </el-form-item>
           </el-col>
           <el-col :span="8">
-            <el-form-item label="图片" prop="pic">
+            <el-form-item :label="t('iotMaintain.picture')" prop="pic">
               <UploadImg v-model="formData.pic" :disabled="true" height="55px" />
             </el-form-item>
           </el-col>
@@ -131,50 +131,50 @@
 <!--            </el-form-item>-->
 <!--          </el-col>-->
                     <el-col :span="8" v-if="formData.type === 'out'&&formData.maintainPerson===userId">
-                      <el-form-item label="供应商" prop="supplier">
+                      <el-form-item :label="t('iotMaintain.supplier')" prop="supplier">
                         <el-select
                           disabled
                           v-model="formData.supplierName"
-                          placeholder="请输入供应商"
+                          :placeholder="t('iotMaintain.suppHolder')"
                           :model-value="supplierLabel"
                         />
                       </el-form-item>
                     </el-col>
                     <el-col :span="8">
-                      <el-form-item label="维修费用" prop="maintainFee">
+                      <el-form-item :label="t('iotMaintain.repairCosts')" prop="maintainFee">
                         <el-input-number
                           disabled
                           v-model="formData.maintainFee"
                           :min="0"
                           :precision="2"
                           :step="0.1"
-                          placeholder="请输入维修费用"
+                          :placeholder="t('iotMaintain.costHolder')"
                           style="width: 100%"
                         />
                       </el-form-item>
                     </el-col>
                     <el-col :span="8" v-if="formData.type === 'out'&&formData.maintainPerson===userId">
-                      <el-form-item label="委外相关附件" prop="outFile">
+                      <el-form-item :label="t('iotMaintain.attachment')" prop="outFile">
                         <UploadFile disabled="" v-model="formData.outFile" class="min-w-80px" />
                       </el-form-item>
                     </el-col>
           <el-col :span="8">
-            <el-form-item label="故障描述" prop="description">
+            <el-form-item :label="t('iotMaintain.faultDescription')" prop="description">
               <el-input type="textarea" v-model="formData.description" disabled />
             </el-form-item>
           </el-col>
           <el-col :span="8">
-            <el-form-item label="维修描述" prop="maintainDescription">
+            <el-form-item :label="t('iotMaintain.repairDescription')" prop="maintainDescription">
               <el-input type="textarea" v-model="formData.maintainDescription" disabled />
             </el-form-item>
           </el-col>
           <el-col :span="8">
-            <el-form-item label="解决办法" prop="solution">
+            <el-form-item :label="t('iotMaintain.solution')" prop="solution">
               <el-input type="textarea" v-model="formData.solution" disabled />
             </el-form-item>
           </el-col>
           <el-col :span="12">
-            <el-form-item label="备注" prop="remark">
+            <el-form-item :label="t('iotMaintain.remark')" prop="remark">
               <el-input v-model="formData.remark" type="textarea" disabled />
             </el-form-item>
           </el-col>
@@ -186,11 +186,11 @@
     <!-- 列表 -->
     <ContentWrap>
       <el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">
-        <el-table-column label="资产编码" align="center" prop="deviceCode" />
-        <el-table-column label="设备名称" align="center" prop="deviceName" />
-        <el-table-column label="维修项" align="center" prop="name" />
+        <el-table-column :label="t('iotMaintain.deviceCode')" align="center" prop="deviceCode" />
+        <el-table-column :label="t('iotMaintain.deviceName')" align="center" prop="deviceName" />
+        <el-table-column :label="t('iotMaintain.repairItems')" align="center" prop="name" />
 
-        <el-table-column label="操作" align="center" min-width="120px">
+        <el-table-column :label="t('iotMaintain.operation')" align="center" min-width="120px">
           <template #default="scope">
             <div style="display: flex; justify-content: center; align-items: center; width: 100%">
               <div style="margin-left: 12px">

+ 1 - 1
src/views/pms/maintain/index.vue

@@ -169,7 +169,7 @@
             </template>
           </el-table-column>
           <el-table-column
-            label="维修开始时间"
+            :label="t('iotMaintain.startTime')"
             align="center"
             prop="maintainStartTime"
             :formatter="dateFormatter"