|
@@ -11,13 +11,13 @@
|
|
|
<div class="base-expandable-content">
|
|
|
<el-row>
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="工单名称" prop="name">
|
|
|
+ <el-form-item :label="t('bomList.name')" prop="name">
|
|
|
<el-input type="text" v-model="formData.name" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="保养方式" prop="type">
|
|
|
- <el-select v-model="formData.outsourcingFlag" placeholder="请选择保养方式" clearable>
|
|
|
+ <el-form-item :label="t('mainPlan.MaintenanceMethod')" prop="type">
|
|
|
+ <el-select v-model="formData.outsourcingFlag" :placeholder="t('faultForm.choose')" clearable>
|
|
|
<el-option
|
|
|
v-for="dict in getIntDictOptions(DICT_TYPE.PMS_ORDER_PROCESS_MODE)"
|
|
|
:key="dict.value"
|
|
@@ -33,7 +33,7 @@
|
|
|
-->
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="保养费用" prop="cost">
|
|
|
+ <el-form-item :label="t('mainPlan.MaintenanceCost')" prop="cost">
|
|
|
<el-input
|
|
|
v-model="formData.cost"
|
|
|
placeholder="根据物料消耗自动生成"
|
|
@@ -58,29 +58,29 @@
|
|
|
-->
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="实际保养开始时间" prop="actualStartTime">
|
|
|
+ <el-form-item :label="t('fault.start')" prop="actualStartTime">
|
|
|
<el-date-picker
|
|
|
style="width: 150%"
|
|
|
v-model="formData.actualStartTime"
|
|
|
type="datetime"
|
|
|
value-format="x"
|
|
|
- placeholder="实际保养开始时间"
|
|
|
+ :placeholder="t('fault.start')"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="实际保养结束时间" prop="actualEndTime">
|
|
|
+ <el-form-item :label="t('fault.end')" prop="actualEndTime">
|
|
|
<el-date-picker
|
|
|
style="width: 150%"
|
|
|
v-model="formData.actualEndTime"
|
|
|
type="datetime"
|
|
|
value-format="x"
|
|
|
- placeholder="实际保养结束时间"
|
|
|
+ :placeholder="t('fault.end')"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="其他费用" prop="otherCost">
|
|
|
+ <el-form-item :label="t('mainPlan.otherCost')" prop="otherCost">
|
|
|
<el-input
|
|
|
v-model="formData.otherCost"
|
|
|
@input="handleInput(formData.otherCost, 'otherCost')"
|
|
@@ -89,8 +89,8 @@
|
|
|
</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('faultForm.remark')" prop="remark">
|
|
|
+ <el-input v-model="formData.remark" type="textarea" :placeholder="t('faultForm.rHolder')" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
@@ -122,17 +122,17 @@
|
|
|
<!-- 添加序号列 -->
|
|
|
<el-table-column
|
|
|
type="index"
|
|
|
- label="序号"
|
|
|
- width="60"
|
|
|
+ :label="t('maintain.serial')"
|
|
|
+ width="70"
|
|
|
align="center"
|
|
|
/>
|
|
|
- <el-table-column label="bom节点" align="center" prop="bomNodeId" v-if="false"/>
|
|
|
- <el-table-column label="设备编码" align="center" prop="deviceCode" />
|
|
|
- <el-table-column label="设备名称" align="center" prop="deviceName" />
|
|
|
- <el-table-column label="累计运行时间(H)" align="center" prop="totalRunTime" :formatter="erpPriceTableColumnFormatter"/>
|
|
|
- <el-table-column label="累计运行公里数(KM)" align="center" prop="totalMileage" :formatter="erpPriceTableColumnFormatter"/>
|
|
|
- <el-table-column label="保养项" align="center" prop="name" />
|
|
|
- <el-table-column label="运行里程" key="mileageRule" width="80">
|
|
|
+ <el-table-column :label="t('bomList.bomNode')" align="center" prop="bomNodeId" v-if="false"/>
|
|
|
+ <el-table-column :label="t('iotDevice.code')" align="center" prop="deviceCode" />
|
|
|
+ <el-table-column :label="t('iotDevice.name')" align="center" prop="deviceName" />
|
|
|
+ <el-table-column :label="t('operationFillForm.sumTime')" align="center" prop="totalRunTime" :formatter="erpPriceTableColumnFormatter"/>
|
|
|
+ <el-table-column :label="t('operationFillForm.sumKil')" align="center" prop="totalMileage" :formatter="erpPriceTableColumnFormatter"/>
|
|
|
+ <el-table-column :label="t('mainPlan.MaintItems')" align="center" prop="name" />
|
|
|
+ <el-table-column :label="t('main.mileage')" key="mileageRule" width="80">
|
|
|
<template #default="scope">
|
|
|
<el-switch
|
|
|
v-model="scope.row.mileageRule"
|
|
@@ -142,7 +142,7 @@
|
|
|
/>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="运行时间" key="runningTimeRule" width="80">
|
|
|
+ <el-table-column :label="t('main.runTime')" key="runningTimeRule" width="90">
|
|
|
<template #default="scope">
|
|
|
<el-switch
|
|
|
v-model="scope.row.runningTimeRule"
|
|
@@ -152,7 +152,7 @@
|
|
|
/>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="自然日期" key="naturalDateRule" width="80">
|
|
|
+ <el-table-column :label="t('main.date')" key="naturalDateRule" width="80">
|
|
|
<template #default="scope">
|
|
|
<el-switch
|
|
|
v-model="scope.row.naturalDateRule"
|
|
@@ -162,7 +162,7 @@
|
|
|
/>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="已选物料数" align="center" width="100">
|
|
|
+ <el-table-column :label="t('iotMaintain.numberOfMaterials')" align="center" width="180">
|
|
|
<template #default="scope">
|
|
|
{{ getMaterialCount(scope.row.bomNodeId) }}
|
|
|
</template>
|
|
@@ -172,7 +172,7 @@
|
|
|
</template>
|
|
|
-->
|
|
|
</el-table-column>
|
|
|
- <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%">
|
|
|
<!-- 新增配置按钮 -->
|
|
@@ -182,7 +182,7 @@
|
|
|
type="primary"
|
|
|
@click="openConfigDialog(scope.row)"
|
|
|
>
|
|
|
- 推迟保养
|
|
|
+ {{ t('stock.DelayMaintenance') }}
|
|
|
</el-button>
|
|
|
</div>
|
|
|
<div style="margin-left: 12px">
|
|
@@ -191,7 +191,7 @@
|
|
|
type="primary"
|
|
|
@click="openMaterialForm(scope.row)"
|
|
|
>
|
|
|
- 选择物料
|
|
|
+ {{ t('stock.selectMaterial') }}
|
|
|
</el-button>
|
|
|
</div>
|
|
|
<div style="margin-left: 12px">
|
|
@@ -200,7 +200,7 @@
|
|
|
type="primary"
|
|
|
@click="handleView(scope.row.bomNodeId)"
|
|
|
>
|
|
|
- 物料详情
|
|
|
+ {{ t('bomList.materialDetail') }}
|
|
|
</el-button>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -212,7 +212,7 @@
|
|
|
<!-- 选择的物料列表 -->
|
|
|
<ContentWrap>
|
|
|
<el-table v-loading="false" :data="materialList" :stripe="true" :show-overflow-tooltip="true" v-if="false">
|
|
|
- <el-table-column label="bom节点" align="center" prop="bomNodeId" />
|
|
|
+ <el-table-column :label="t('bomList.bomNode')" align="center" prop="bomNodeId" />
|
|
|
<el-table-column label="工厂id" align="center" prop="factoryId" v-if="false"/>
|
|
|
<el-table-column label="工厂名称" align="center" prop="factory" v-if="false"/>
|
|
|
<el-table-column label="成本中心id" align="center" prop="costCenterId" v-if="false"/>
|
|
@@ -232,8 +232,8 @@
|
|
|
<ContentWrap>
|
|
|
<el-form>
|
|
|
<el-form-item style="float: right">
|
|
|
- <el-button @click="submitForm" type="primary" :disabled="formLoading">保 存</el-button>
|
|
|
- <el-button @click="close">取 消</el-button>
|
|
|
+ <el-button @click="submitForm" type="primary" :disabled="formLoading">{{t('common.save')}}</el-button>
|
|
|
+ <el-button @click="close">{{t('common.cancel')}}</el-button>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
</ContentWrap>
|
|
@@ -249,11 +249,11 @@
|
|
|
</template>
|
|
|
<el-form :model="configDialog.form" label-width="200px" :rules="configFormRules" ref="configFormRef">
|
|
|
<div class="form-group">
|
|
|
- <div class="group-title">基础保养记录</div>
|
|
|
+ <div class="group-title">{{ t('mainPlan.basicMaintenanceRecords') }}</div>
|
|
|
<!-- 里程配置 -->
|
|
|
<el-form-item
|
|
|
v-if="configDialog.current?.mileageRule === 0"
|
|
|
- label="上次保养里程数(KM)"
|
|
|
+ :label="t('mainPlan.lastMaintenanceMileage')"
|
|
|
prop="lastRunningKilometers"
|
|
|
>
|
|
|
<el-input-number
|
|
@@ -269,7 +269,7 @@
|
|
|
<!-- 推迟公里数 -->
|
|
|
<el-form-item
|
|
|
v-if="configDialog.current?.mileageRule === 0"
|
|
|
- label="推迟公里数(KM)"
|
|
|
+ :label="t('mainPlan.DelayKil')"
|
|
|
prop="delayKilometers"
|
|
|
>
|
|
|
<el-input-number
|
|
@@ -284,7 +284,7 @@
|
|
|
<!-- 运行时间配置 -->
|
|
|
<el-form-item
|
|
|
v-if="configDialog.current?.runningTimeRule === 0"
|
|
|
- label="上次保养运行时间(H)"
|
|
|
+ :label="t('mainPlan.lastMaintenanceOperationTime')"
|
|
|
prop="lastRunningTime"
|
|
|
>
|
|
|
<el-input-number
|
|
@@ -300,7 +300,7 @@
|
|
|
<!-- 推迟时长 -->
|
|
|
<el-form-item
|
|
|
v-if="configDialog.current?.runningTimeRule === 0"
|
|
|
- label="推迟时长(H)"
|
|
|
+ :label="t('mainPlan.DelayDuration')"
|
|
|
prop="delayDuration"
|
|
|
>
|
|
|
<el-input-number
|
|
@@ -315,7 +315,7 @@
|
|
|
<!-- 自然日期配置 -->
|
|
|
<el-form-item
|
|
|
v-if="configDialog.current?.naturalDateRule === 0"
|
|
|
- label="上次保养自然日期"
|
|
|
+ :label="t('mainPlan.lastMaintenanceNaturalDate')"
|
|
|
prop="lastNaturalDate"
|
|
|
>
|
|
|
<el-date-picker
|
|
@@ -331,7 +331,7 @@
|
|
|
<!-- 推迟自然日期 -->
|
|
|
<el-form-item
|
|
|
v-if="configDialog.current?.naturalDateRule === 0"
|
|
|
- label="推迟自然日期(D)"
|
|
|
+ :label="t('mainPlan.DelayDate')"
|
|
|
prop="delayNaturalDate"
|
|
|
>
|
|
|
<el-input-number
|
|
@@ -344,7 +344,7 @@
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
<el-form-item
|
|
|
- label="推迟原因"
|
|
|
+ :label="t('stock.DelayReason')"
|
|
|
prop="delayReason"
|
|
|
v-if="configDialog.current?.mileageRule === 0 ||
|
|
|
configDialog.current?.runningTimeRule === 0 ||
|
|
@@ -354,18 +354,18 @@
|
|
|
v-model="configDialog.form.delayReason"
|
|
|
type="textarea"
|
|
|
:rows="2"
|
|
|
- placeholder="请填写推迟原因"
|
|
|
+ :placeholder="t('stock.DelayReason')"
|
|
|
style="width: 60%"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
|
|
|
<div class="form-group" v-if="configDialog.current?.mileageRule === 0">
|
|
|
- <div class="group-title">运行里程规则配置</div>
|
|
|
+ <div class="group-title">{{ t('mainPlan.operatingMileageRuleConfiguration') }}</div>
|
|
|
<!-- 保养规则周期值 + 提前量 -->
|
|
|
<el-form-item
|
|
|
v-if="configDialog.current?.mileageRule === 0"
|
|
|
- label="运行里程周期(KM)"
|
|
|
+ :label="t('mainPlan.operatingMileageCycle')"
|
|
|
prop="nextRunningKilometers"
|
|
|
>
|
|
|
<el-input-number
|
|
@@ -380,7 +380,7 @@
|
|
|
</el-form-item>
|
|
|
<el-form-item
|
|
|
v-if="configDialog.current?.mileageRule === 0"
|
|
|
- label="运行里程周期-提前量(KM)"
|
|
|
+ :label="t('mainPlan.OperatingMileageCycle_lead')"
|
|
|
prop="kiloCycleLead"
|
|
|
>
|
|
|
<el-input-number
|
|
@@ -396,10 +396,10 @@
|
|
|
</div>
|
|
|
|
|
|
<div class="form-group" v-if="configDialog.current?.runningTimeRule === 0">
|
|
|
- <div class="group-title">运行时间规则配置</div>
|
|
|
+ <div class="group-title">{{ t('mainPlan.RunTimeRuleConfiguration') }}</div>
|
|
|
<el-form-item
|
|
|
v-if="configDialog.current?.runningTimeRule === 0"
|
|
|
- label="运行时间周期(H)"
|
|
|
+ :label="t('mainPlan.RunTimeCycle')"
|
|
|
prop="nextRunningTime"
|
|
|
>
|
|
|
<el-input-number
|
|
@@ -414,7 +414,7 @@
|
|
|
</el-form-item>
|
|
|
<el-form-item
|
|
|
v-if="configDialog.current?.runningTimeRule === 0"
|
|
|
- label="运行时间周期-提前量(H)"
|
|
|
+ :label="t('mainPlan.RunTimeCycle_Lead')"
|
|
|
prop="timePeriodLead"
|
|
|
>
|
|
|
<el-input-number
|
|
@@ -430,10 +430,10 @@
|
|
|
</div>
|
|
|
|
|
|
<div class="form-group" v-if="configDialog.current?.naturalDateRule === 0">
|
|
|
- <div class="group-title">自然日规则配置</div>
|
|
|
+ <div class="group-title">{{ t('mainPlan.NaturalDayRuleConfig') }}</div>
|
|
|
<el-form-item
|
|
|
v-if="configDialog.current?.naturalDateRule === 0"
|
|
|
- label="自然日周期(D)"
|
|
|
+ :label="t('mainPlan.NaturalDailyCycle') "
|
|
|
prop="nextNaturalDate"
|
|
|
>
|
|
|
<el-input-number
|
|
@@ -447,7 +447,7 @@
|
|
|
</el-form-item>
|
|
|
<el-form-item
|
|
|
v-if="configDialog.current?.naturalDateRule === 0"
|
|
|
- label="自然日周期-提前量(D)"
|
|
|
+ :label="t('mainPlan.NaturalDailyCycle_Lead') "
|
|
|
prop="naturalDatePeriodLead"
|
|
|
>
|
|
|
<el-input-number
|
|
@@ -462,8 +462,8 @@
|
|
|
</div>
|
|
|
</el-form>
|
|
|
<template #footer>
|
|
|
- <el-button @click="configDialog.visible = false">取消</el-button>
|
|
|
- <el-button type="primary" @click="saveConfig">保存</el-button>
|
|
|
+ <el-button @click="configDialog.visible = false">{{ t('common.cancel')}}</el-button>
|
|
|
+ <el-button type="primary" @click="saveConfig">{{ t('common.ok')}}</el-button>
|
|
|
</template>
|
|
|
</el-dialog>
|
|
|
<!-- 表单弹窗:添加/修改 -->
|