|
@@ -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">
|