This commit is contained in:
zds
2022-11-02 10:54:01 +08:00
parent a5328d48f6
commit 1653f4ce31
5 changed files with 75 additions and 82 deletions

View File

@@ -219,6 +219,7 @@ public class DevicerepairmstServiceImpl implements DevicerepairmstService {
jsonMst.put("fault_level", whereJson.getString("fault_level")); jsonMst.put("fault_level", whereJson.getString("fault_level"));
jsonMst.put("remark", whereJson.getString("remark")); jsonMst.put("remark", whereJson.getString("remark"));
jsonMst.put("plan_start_date", whereJson.getString("plan_start_date")); jsonMst.put("plan_start_date", whereJson.getString("plan_start_date"));
jsonMst.put("estimaterepair_times", whereJson.getString("estimaterepair_times"));
jsonMst.put("detail_count", tableData.size()); jsonMst.put("detail_count", tableData.size());
mstTab.update(jsonMst); mstTab.update(jsonMst);
@@ -480,9 +481,11 @@ public class DevicerepairmstServiceImpl implements DevicerepairmstService {
} }
// 3.更新维修单主表 // 3.更新维修单主表
jsonRemst.put("invstatus",invstatus); jsonRemst.put("invstatus",invstatus);
jsonRemst.put("confirm_optid",currentUserId); if("07".equals(invstatus)){
jsonRemst.put("confirm_optname",nickName); jsonRemst.put("confirm_optid",currentUserId);
jsonRemst.put("confirm_time",DateUtil.now()); jsonRemst.put("confirm_optname",nickName);
jsonRemst.put("confirm_time",DateUtil.now());
}
reMstTab.update(jsonRemst); reMstTab.update(jsonRemst);
} }
} }

View File

@@ -286,7 +286,7 @@
WHERE WHERE
mst.is_delete = '0' mst.is_delete = '0'
AND file.is_delete = '0' AND file.is_delete = '0'
AND mst.invstatus not in ('04','06','99') AND mst.invstatus not in ('04','06','07','99')
OPTION 输入.device_code <> "" OPTION 输入.device_code <> ""
(file.device_code like 输入.device_code or (file.device_code like 输入.device_code or
file.device_name like 输入.device_code) file.device_name like 输入.device_code)

View File

@@ -18,78 +18,59 @@
</el-col> </el-col>
</el-row> </el-row>
<el-form ref="form" style="border: 1px solid #cfe0df;margin-top: 10px;padding-top: 10px;" :inline="true" :model="form" :rules="rules" size="mini" label-width="120px" label-suffix=":"> <el-form ref="form" style="border: 1px solid #cfe0df;margin-top: 10px;padding-top: 10px;" :inline="true" :model="form" :rules="rules" size="mini" label-width="150px" label-suffix=":">
<el-row> <el-form-item label="单据号" prop="repair_code">
<el-col :span="8"> <el-input v-model="form.repair_code" style="width: 200px;" disabled placeholder="系统自动生成" />
<el-form-item label="单据号" prop="repair_code"> </el-form-item>
<el-input v-model="form.repair_code" style="width: 200px;" disabled placeholder="系统自动生成" /> <el-form-item label="计划维修日期" prop="plan_start_date">
</el-form-item> <el-date-picker v-model="form.plan_start_date" type="date" placeholder="选择日期" style="width: 200px" value-format="yyyy-MM-dd" :disabled="crud.status.view > 0" />
</el-col> </el-form-item>
<el-form-item label="维修类型" prop="maintenancecycle">
<el-col :span="8"> <el-select
<el-form-item label="计划维修日期" prop="plan_start_date"> v-model="form.maintenancecycle"
<el-date-picker v-model="form.plan_start_date" type="date" placeholder="选择日期" style="width: 200px" value-format="yyyy-MM-dd" :disabled="crud.status.view > 0" /> disabled
</el-form-item> size="mini"
</el-col> style="width: 200px"
placeholder="请选择"
<el-col :span="8"> class="filter-item"
<el-form-item label="维修类型" prop="maintenancecycle"> >
<el-select <el-option
v-model="form.maintenancecycle" v-for="item in dict.EM_DEVICE_WX_INVTYPE"
disabled :label="item.label"
size="mini" :value="item.value"
placeholder="请选择" />
class="filter-item" </el-select>
> </el-form-item>
<el-option <el-form-item label="设备" prop="devicerecord_id">
v-for="item in dict.EM_DEVICE_WX_INVTYPE" <el-input v-model="form.device_code" :disabled="true" style="width: 200px;">
:label="item.label" <el-button slot="append" icon="el-icon-plus" :disabled="crud.status.view > 0" @click="putDevice" />
:value="item.value" </el-input>
/> </el-form-item>
</el-select> <el-form-item label="故障等级" prop="fault_level">
</el-form-item> <el-select
</el-col> v-model="form.fault_level"
</el-row> size="mini"
placeholder="请选择"
<el-row> style="width: 200px"
<el-col :span="8"> :disabled="crud.status.view > 0"
<el-form-item label="设备" prop="devicerecord_id"> class="filter-item"
<el-input v-model="form.device_code" :disabled="true" style="width: 200px;"> >
<el-button slot="append" icon="el-icon-plus" :disabled="crud.status.view > 0" @click="putDevice" /> <el-option
</el-input> v-for="item in dict.EM_FAULT_LEVEL"
</el-form-item> :label="item.label"
</el-col> :value="item.value"
<el-col :span="8"> />
<el-form-item label="故障等级" prop="fault_level"> </el-select>
<el-select </el-form-item>
v-model="form.fault_level" <el-form-item label="预计修复时间(小时)" prop="estimaterepair_times" v-show="crud.status.edit === 1">
size="mini" <el-input-number v-model="form.estimaterepair_times" :disabled="crud.status.view > 0" v-show="crud.status.edit === 1" :precision="1" :min="0" :max="999" style="width: 200px" :controls="false"/>
placeholder="请选择" </el-form-item>
:disabled="crud.status.view > 0" <el-form-item label="故障描述" prop="fault_desc">
class="filter-item" <el-input v-model="form.fault_desc" style="width: 580px;" rows="2" type="textarea" :disabled="crud.status.view > 0" />
> </el-form-item>
<el-option <el-form-item label="备注" prop="remark">
v-for="item in dict.EM_FAULT_LEVEL" <el-input v-model="form.remark" style="width: 580px;" rows="2" type="textarea" :disabled="crud.status.view > 0" />
:label="item.label" </el-form-item>
:value="item.value"
/>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="故障描述" prop="fault_desc">
<el-input v-model="form.fault_desc" style="width: 580px;" rows="2" type="textarea" :disabled="crud.status.view > 0" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" style="width: 580px;" rows="2" type="textarea" :disabled="crud.status.view > 0" />
</el-form-item>
</el-col>
</el-row>
</el-form> </el-form>
<div class="crud-opts2"> <div class="crud-opts2">
@@ -123,9 +104,9 @@
:header-cell-style="{background:'#f5f7fa',color:'#606266'}" :header-cell-style="{background:'#f5f7fa',color:'#606266'}"
> >
<el-table-column type="index" label="序号" width="55" align="center" /> <el-table-column type="index" label="序号" width="55" align="center" />
<el-table-column show-overflow-tooltip prop="repair_item_code" label="维修项目编号" align="center" /> <el-table-column prop="repair_item_code" label="维修项目编号" align="center" />
<el-table-column show-overflow-tooltip prop="repair_item_name" label="维修项目名称" align="center" /> <el-table-column prop="repair_item_name" label="维修项目名称" align="center" />
<el-table-column show-overflow-tooltip prop="requirement" label="要求" align="center" /> <el-table-column prop="requirement" label="要求" align="center" />
<el-table-column prop="dtl_remark" label="备注" align="center"> <el-table-column prop="dtl_remark" label="备注" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<el-input v-show="!scope.row.edit" v-model="scope.row.dtl_remark" :disabled="crud.status.view > 0" class="input-with-select"/> <el-input v-show="!scope.row.edit" v-model="scope.row.dtl_remark" :disabled="crud.status.view > 0" class="input-with-select"/>
@@ -153,6 +134,7 @@ const defaultForm = {
repair_code: null, repair_code: null,
devicerecord_id: null, devicerecord_id: null,
maintenancecycle: '02', maintenancecycle: '02',
estimaterepair_times: 0,
fault_desc: null, fault_desc: null,
fault_level: null, fault_level: null,
remark: null, remark: null,

View File

@@ -8,7 +8,7 @@
destroy-on-close destroy-on-close
@close="close" @close="close"
> >
<el-form ref="form" :inline="true" :model="form4" size="mini" label-width="150px" label-suffix=":"> <el-form ref="form" :inline="true" :model="form4" :rules="rules" size="mini" label-width="150px" label-suffix=":">
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
<el-form-item label="维修人" prop="update_optname"> <el-form-item label="维修人" prop="update_optname">
@@ -60,6 +60,11 @@ export default {
return { return {
form4: { form4: {
}, },
rules: {
estimaterepair_times: [
{ required: true, message: '预计修复时间不能为空', trigger: 'blur' }
]
},
dialogVisible: false dialogVisible: false
} }
}, },
@@ -79,6 +84,9 @@ export default {
if (!this.form4.update_optname) { if (!this.form4.update_optname) {
return this.crud.notify('维修人不能为空', CRUD.NOTIFICATION_TYPE.INFO) return this.crud.notify('维修人不能为空', CRUD.NOTIFICATION_TYPE.INFO)
} }
if (!this.form4.estimaterepair_times) {
return this.crud.notify('预计修复时间不能为空', CRUD.NOTIFICATION_TYPE.INFO)
}
const data = this.form4 const data = this.form4
crudDevicerepairmst.startRepair(data).then(res => { crudDevicerepairmst.startRepair(data).then(res => {
this.crud.notify('操作成功', CRUD.NOTIFICATION_TYPE.SUCCESS) this.crud.notify('操作成功', CRUD.NOTIFICATION_TYPE.SUCCESS)

View File

@@ -149,13 +149,13 @@
<el-table-column fixed="left" prop="plan_start_date" label="计划维修日期" width="95" /> <el-table-column fixed="left" prop="plan_start_date" label="计划维修日期" width="95" />
<el-table-column prop="fault_desc" label="故障描述" min-width="150" /> <el-table-column prop="fault_desc" label="故障描述" min-width="150" />
<el-table-column prop="request_name" label="报修人" min-width="90" /> <el-table-column prop="request_name" label="报修人" min-width="90" />
<el-table-column prop="remark" label="备注" min-width="200" /> <el-table-column prop="estimaterepair_times" label="预计修复时间H" min-width="130" />
<el-table-column prop="input_optname" label="制单人" min-width="90" /> <el-table-column prop="input_optname" label="制单人" min-width="90" />
<el-table-column prop="input_time" label="制单时间" min-width="140" /> <el-table-column prop="input_time" label="制单时间" min-width="140" />
<el-table-column prop="update_optname" label="维修人" min-width="150" /> <el-table-column prop="update_optname" label="维修人" min-width="150" />
<el-table-column prop="real_start_date" label="开始时间" min-width="140" /> <el-table-column prop="real_start_date" label="开始时间" min-width="140" />
<el-table-column prop="real_end_date" label="结束时间" min-width="140" /> <el-table-column prop="real_end_date" label="结束时间" min-width="140" />
<el-table-column prop="estimaterepair_times" label="预计修复时间H" min-width="130" /> <el-table-column prop="remark" label="备注" min-width="200" />
<el-table-column prop="confirm_optname" label="验收人" min-width="90" /> <el-table-column prop="confirm_optname" label="验收人" min-width="90" />
<el-table-column prop="confirm_time" label="验收时间" min-width="140" /> <el-table-column prop="confirm_time" label="验收时间" min-width="140" />
<el-table-column prop="audit_optname" label="审核人" min-width="90" /> <el-table-column prop="audit_optname" label="审核人" min-width="90" />