<template>
|
<a-modal
|
title="下刀"
|
:width="600"
|
:visible="visible"
|
:confirmLoading="confirmLoading"
|
@ok="handleSubmit"
|
@cancel="handleCancel"
|
>
|
<a-form :form="form">
|
<a-form-item label="上刀时间" :labelCol="labelCol" :wrapperCol="wrapperCol" has-feedback>
|
<a-input disabled :value="record.changeStartTime" />
|
</a-form-item>
|
<a-form-item label="计划寿命(件)" :labelCol="labelCol" :wrapperCol="wrapperCol" has-feedback>
|
<a-input disabled :value="record.knifeToolLife" />
|
</a-form-item>
|
<a-form-item label="实际当前寿命(件)" :labelCol="labelCol" :wrapperCol="wrapperCol" has-feedback>
|
<a-input-number
|
:min="0"
|
:max="record.knifeToolLife"
|
style="width:100%"
|
placeholder="请输入实际当前寿命"
|
v-decorator="['currentLife', { rules: [{ required: true, message: '实际当前寿命不能为空' }] }]"
|
/>
|
</a-form-item>
|
|
<a-form-item label="id" :labelCol="labelCol" :wrapperCol="wrapperCol" has-feedback v-show="false">
|
<a-input v-decorator="['oldId']" />
|
</a-form-item>
|
</a-form>
|
</a-modal>
|
</template>
|
|
<script>
|
import { DownKnife } from '@/api/modular/main/KnifeToolDataMonitorManage'
|
export default {
|
data() {
|
return {
|
labelCol: {
|
xs: { span: 24 },
|
sm: { span: 6 }
|
},
|
wrapperCol: {
|
xs: { span: 24 },
|
sm: { span: 15 }
|
},
|
visible: false,
|
confirmLoading: false,
|
form: this.$form.createForm(this),
|
record: {}
|
}
|
},
|
methods: {
|
show(record) {
|
this.visible = true
|
this.record = record
|
this.$nextTick(() => {
|
this.form.setFieldsValue(
|
{
|
oldId: record.id,
|
currentLife: record.currentLife
|
})
|
})
|
},
|
handleSubmit() {
|
const {
|
form: { validateFields }
|
} = this
|
validateFields(async (errors, values) => {
|
if (!errors) {
|
for (const key in values) {
|
if (typeof values[key] === 'object') {
|
values[key] = JSON.stringify(values[key])
|
}
|
}
|
|
try {
|
await DownKnife(values)
|
this.$message.success('设备下刀成功')
|
this.$emit('reflesh')
|
this.handleCancel()
|
} catch (error) {
|
console.log(error)
|
}
|
}
|
})
|
//
|
},
|
handleCancel() {
|
this.form.resetFields()
|
this.visible = false
|
}
|
}
|
}
|
</script>
|
|
<style>
|
</style>
|