|
|
|
@ -183,96 +183,86 @@ |
|
|
|
</el-footer> |
|
|
|
</el-dialog> |
|
|
|
|
|
|
|
<el-dialog title="执行结果" :close-on-click-modal="false" v-drag :visible.sync="detailModelFlag" width="540px"> |
|
|
|
<el-dialog title="执行结果" :close-on-click-modal="false" v-drag :visible.sync="detailModelFlag" width="960px"> |
|
|
|
<el-form :inline="true" label-position="top"> |
|
|
|
<el-form-item label="故障编码:"> |
|
|
|
<el-input v-model="detailData.defectID" disabled style="width: 120px"></el-input> |
|
|
|
<el-form-item :label="'设备编码'"> |
|
|
|
<el-input v-model="detailData.objectID" disabled style="width: 221px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="故障名称:"> |
|
|
|
<el-input v-model="detailData.defectDesc" disabled style="width: 255px"></el-input> |
|
|
|
<el-form-item :label="'设备名称'"> |
|
|
|
<el-input v-model="detailData.objectDesc" disabled style="width: 221px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item :label="' '"> |
|
|
|
<el-button v-if="detailData.status === '已完工'" type="primary" @click="checkModal()">取消审核</el-button> |
|
|
|
<el-button v-if="detailData.status === '待审核'" type="primary" @click="checkModal()">审核</el-button> |
|
|
|
<el-form-item :label="'机台'"> |
|
|
|
<el-input v-model="detailData.resourceDesc" disabled style="width: 221px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item :label="'反馈描述'"> |
|
|
|
<el-input v-model="detailData.feedBackDesc" disabled style="width: 221px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
<el-form :inline="true" label-position="top"> |
|
|
|
<el-form-item :label="'工作时长(m)'"> |
|
|
|
<el-input v-model="detailData.workTime" type="number" readonly :min="0" style="width: 70px"></el-input> |
|
|
|
<el-form-item label="故障编码"> |
|
|
|
<el-input v-model="detailData.defectID" disabled style="width: 221px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="故障名称"> |
|
|
|
<el-input v-model="detailData.defectDesc" disabled style="width: 221px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item :label="'维修结果'"> |
|
|
|
<el-input v-model="detailData.result" readonly style="width: 120px"></el-input> |
|
|
|
<el-input v-model="detailData.result" disabled style="width: 221px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item :label="'处置措施'"> |
|
|
|
<el-input v-model="detailData.disposalMeasures" readonly style="width: 120px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item :label="' '"> |
|
|
|
<el-button type="primary" @click="checkFaultImageModal()">故障图片</el-button> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item :label="' '"> |
|
|
|
<el-button type="primary" @click="checkSparPartImageModal()">备件图片</el-button> |
|
|
|
<el-input v-model="detailData.disposalMeasures" disabled style="width: 221px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
<el-form :inline="true" label-position="top"> |
|
|
|
<el-form-item :label="'反馈描述'"> |
|
|
|
<el-input v-model="detailData.feedBackDesc" readonly style="width: 505px"></el-input> |
|
|
|
<el-form-item :label="'计划执行日期'"> |
|
|
|
<el-date-picker style="width: 221px" v-model="detailData.planDate" type="datetime" disabled value-format='yyyy-MM-dd' format='yyyy-MM-dd'></el-date-picker> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
<el-form :inline="true" label-position="top"> |
|
|
|
<el-form-item :label="'设备编码'"> |
|
|
|
<el-input v-model="detailData.objectID" readonly style="width: 159px"></el-input> |
|
|
|
<el-form-item :label="'到达时间'"> |
|
|
|
<el-date-picker style="width: 221px" v-model="detailData.reachDate" type="datetime" value-format='yyyy-MM-dd HH:mm:ss' format='yyyy-MM-dd HH:mm:ss'></el-date-picker> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item :label="'设备名称'"> |
|
|
|
<el-input v-model="detailData.objectDesc" readonly style="width: 159px"></el-input> |
|
|
|
<el-form-item :label="'实际执行时间'"> |
|
|
|
<el-date-picker style="width: 221px" v-model="detailData.actualDate" type="datetime" value-format='yyyy-MM-dd HH:mm:ss' format='yyyy-MM-dd HH:mm:ss'></el-date-picker> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item :label="'机台'"> |
|
|
|
<el-input v-model="detailData.resourceDesc" readonly style="width: 159px"></el-input> |
|
|
|
<el-form-item :label="'工作时长(m)'"> |
|
|
|
<el-input v-model="detailData.workTime" type="number" disabled :min="0" style="width: 221px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
<el-form :inline="true" label-position="top"> |
|
|
|
<el-form-item :label="'计划执行日期'"> |
|
|
|
<el-date-picker style="width: 159px" v-model="detailData.planDate" type="datetime" readonly value-format='yyyy-MM-dd' format='yyyy-MM-dd'></el-date-picker> |
|
|
|
<el-form-item label="执行人员"> |
|
|
|
<el-input v-model="detailData.actualOperatorName" disabled style="width: 673px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item :label="'到达时间'"> |
|
|
|
<el-date-picker style="width: 159px" v-model="detailData.reachDate" type="datetime" value-format='yyyy-MM-dd HH:mm:ss' format='yyyy-MM-dd HH:mm:ss'></el-date-picker> |
|
|
|
<el-form-item :label="' '"> |
|
|
|
<el-button v-if="detailData.status === '已完工'" type="primary" @click="checkModal()">取消审核</el-button> |
|
|
|
<el-button v-if="detailData.status === '待审核'" type="primary" @click="checkModal()">审核</el-button> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item :label="'实际执行时间'"> |
|
|
|
<el-date-picker style="width: 159px" v-model="detailData.actualDate" type="datetime" value-format='yyyy-MM-dd HH:mm:ss' format='yyyy-MM-dd HH:mm:ss'></el-date-picker> |
|
|
|
<el-form-item :label="' '"> |
|
|
|
<el-button type="primary" @click="checkFaultImageModal()">故障图片</el-button> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
<el-form :inline="true" label-position="top"> |
|
|
|
<el-form-item label="执行人员:"> |
|
|
|
<el-input v-model="detailData.actualOperatorName" readonly style="width: 505px"></el-input> |
|
|
|
<el-form-item :label="' '"> |
|
|
|
<el-button type="primary" @click="checkSparPartImageModal()">备件图片</el-button> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
<el-form :inline="true" label-position="top"> |
|
|
|
<el-form-item :label="'故障原因'"> |
|
|
|
<el-input v-if="detailData.status === '已完工'" readonly type="textarea" v-model="detailData.faultReason" :rows="3" resize='none' show-word-limit style="width: 456px"></el-input> |
|
|
|
<el-input v-if="detailData.status === '待审核'" type="textarea" v-model="detailData.faultReason" :rows="3" resize='none' show-word-limit style="width: 456px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item :label="'处理方式'"> |
|
|
|
<el-input |
|
|
|
type="textarea" |
|
|
|
v-model="detailData.handlingMethod" |
|
|
|
:rows="5" |
|
|
|
resize='none' |
|
|
|
maxlength="300" |
|
|
|
show-word-limit |
|
|
|
style="width: 505px"> |
|
|
|
</el-input> |
|
|
|
<el-input v-if="detailData.status === '已完工'" readonly type="textarea" v-model="detailData.handlingMethod" :rows="3" resize='none' show-word-limit style="width: 456px"></el-input> |
|
|
|
<el-input v-if="detailData.status === '待审核'" type="textarea" v-model="detailData.handlingMethod" :rows="3" resize='none' show-word-limit style="width: 456px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
<el-form :inline="true" label-position="top" style="margin-top: 95px"> |
|
|
|
<el-form :inline="true" label-position="top" style="margin-top: 45px"> |
|
|
|
<el-form-item :label="'预防措施'"> |
|
|
|
<el-input v-if="detailData.status === '已完工'" readonly type="textarea" v-model="detailData.preventiveMeasure" :rows="3" resize='none' show-word-limit style="width: 456px"></el-input> |
|
|
|
<el-input v-if="detailData.status === '待审核'" type="textarea" v-model="detailData.preventiveMeasure" :rows="3" resize='none' show-word-limit style="width: 456px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item :label="'执行结果备注'"> |
|
|
|
<el-input |
|
|
|
type="textarea" |
|
|
|
v-model="detailData.remark" |
|
|
|
:rows="5" |
|
|
|
resize='none' |
|
|
|
maxlength="300" |
|
|
|
show-word-limit |
|
|
|
style="width: 505px"> |
|
|
|
</el-input> |
|
|
|
<el-input v-if="detailData.status === '已完工'" readonly type="textarea" v-model="detailData.remark" :rows="3" resize='none' show-word-limit style="width: 456px"></el-input> |
|
|
|
<el-input v-if="detailData.status === '待审核'" type="textarea" v-model="detailData.remark" :rows="3" resize='none' show-word-limit style="width: 456px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
<el-footer style="height:40px;margin-top: 90px;text-align:center"> |
|
|
|
<el-button type="primary" @click="updateResult()">保存</el-button> |
|
|
|
<el-footer style="height:40px;margin-top: 65px;text-align:center"> |
|
|
|
<el-button style="margin-left: -12px" type="primary" @click="updateResult()">保存</el-button> |
|
|
|
<el-button type="primary" @click="detailModelFlag = false">关闭</el-button> |
|
|
|
</el-footer> |
|
|
|
</el-dialog> |
|
|
|
@ -376,12 +366,12 @@ |
|
|
|
this.modalData.groupID = this.modalData.groupID.toUpperCase() |
|
|
|
} |
|
|
|
}, |
|
|
|
detailData: { |
|
|
|
deep: true, |
|
|
|
handler: function (newV, oldV) { |
|
|
|
this.detailData.workTime = Math.ceil(Math.floor(this.dayjs(this.detailData.actualDate).diff(this.detailData.reachDate, 'seconds') / 30) / 2) |
|
|
|
} |
|
|
|
} |
|
|
|
// detailData: { |
|
|
|
// deep: true, |
|
|
|
// handler: function (newV, oldV) { |
|
|
|
// this.detailData.workTime = Math.ceil(Math.floor(this.dayjs(this.detailData.actualDate).diff(this.detailData.reachDate, 'seconds') / 30) / 2) |
|
|
|
// } |
|
|
|
// } |
|
|
|
}, |
|
|
|
data () { |
|
|
|
return { |
|
|
|
@ -1224,7 +1214,9 @@ |
|
|
|
handlingMethod: row.handlingMethod, |
|
|
|
functionType: row.functionType, |
|
|
|
resourceDesc: row.resourceDesc, |
|
|
|
feedBackDesc: row.feedBackDesc |
|
|
|
feedBackDesc: row.feedBackDesc, |
|
|
|
faultReason: row.faultReason, |
|
|
|
preventiveMeasure: row.preventiveMeasure |
|
|
|
} |
|
|
|
this.detailModelFlag = true |
|
|
|
}, |
|
|
|
@ -1243,7 +1235,7 @@ |
|
|
|
return |
|
|
|
} |
|
|
|
if (this.detailData.reachDate > this.detailData.actualDate) { |
|
|
|
this.$message.warning('到达时间不能小于实际执行时间!') |
|
|
|
this.$message.warning('到达时间不能大于实际执行时间!') |
|
|
|
return |
|
|
|
} |
|
|
|
updateReportResult(this.detailData).then(({data}) => { |
|
|
|
|