|
|
@@ -12,6 +12,7 @@
|
|
|
label-width="0"
|
|
|
:show-message="false"
|
|
|
ref="formRef"
|
|
|
+ :rules="rules"
|
|
|
>
|
|
|
<el-descriptions title="" :column="2" border>
|
|
|
<el-descriptions-item label="工单号">
|
|
|
@@ -38,8 +39,8 @@
|
|
|
content-class-name="produce-create-bg"
|
|
|
>
|
|
|
<span slot="label" class="label-required">成型数量</span>
|
|
|
- <el-form-item prop="formingNum" required>
|
|
|
- <el-input v-model="requestData.formingNum"></el-input>
|
|
|
+ <el-form-item prop="formingNum">
|
|
|
+ <el-input type="number" v-model="requestData.formingNum" @input="changeNumber"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-descriptions-item>
|
|
|
<el-descriptions-item
|
|
|
@@ -48,8 +49,7 @@
|
|
|
content-class-name="produce-create-bg"
|
|
|
>
|
|
|
<span slot="label" class="label-required">计划开始时间</span>
|
|
|
-
|
|
|
- <el-form-item prop="planStartTime" required class="w100">
|
|
|
+ <el-form-item prop="planStartTime" class="w100">
|
|
|
<el-date-picker
|
|
|
class="w100"
|
|
|
v-model="requestData.planStartTime"
|
|
|
@@ -63,7 +63,7 @@
|
|
|
content-class-name="produce-create-bg"
|
|
|
>
|
|
|
<span slot="label" class="label-required">设备编码/名称</span>
|
|
|
- <el-form-item prop="deviceName" required
|
|
|
+ <el-form-item prop="deviceName"
|
|
|
><el-input
|
|
|
@click.native="getEquip"
|
|
|
:value="
|
|
|
@@ -87,8 +87,10 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
- import { save, update } from '@/api/produceOrder/index.js';
|
|
|
+ import { splitWork } from '@/api/produceOrder/index.js';
|
|
|
import equipmentDailog from '@/components/EquipmentDailog/equipment-dailog';
|
|
|
+ import { positiveIntegerReg } from 'ele-admin';
|
|
|
+ import { deepClone } from '@/utils';
|
|
|
export default {
|
|
|
components: { equipmentDailog },
|
|
|
data () {
|
|
|
@@ -96,42 +98,49 @@
|
|
|
visible: false,
|
|
|
produceVersionId: '',
|
|
|
formData: {},
|
|
|
- requestData:{}
|
|
|
+ requestData:{
|
|
|
+ deviceCode: '',
|
|
|
+ deviceName: '',
|
|
|
+ deviceId:''
|
|
|
+ },
|
|
|
+ formingNum:0,
|
|
|
+ rules:{
|
|
|
+ formingNum: [
|
|
|
+ { required: true, message: '请输入成型数量', trigger: 'blur' },
|
|
|
+ { pattern: positiveIntegerReg, message: '成型数量格式不正确', trigger: 'blur' }
|
|
|
+ ],
|
|
|
+ planStartTime:[
|
|
|
+ { required: true, message: '请选择计划开始时间', trigger: 'change' }
|
|
|
+ ],
|
|
|
+ deviceName:[
|
|
|
+ { required: true, message: '请选择设备', trigger: 'change' }
|
|
|
+ ]
|
|
|
+ }
|
|
|
};
|
|
|
},
|
|
|
methods: {
|
|
|
open (row) {
|
|
|
this.visible = true;
|
|
|
- this.formData = row
|
|
|
- this.produceVersionId = row.produceVersionId
|
|
|
- if(row.planStartTime){
|
|
|
- this.requestData.planStartTime = row.planStartTime
|
|
|
+ this.formData = deepClone(row)
|
|
|
+ this.formingNum = this.formData.formingNum
|
|
|
+ this.produceVersionId = this.formData.produceVersionId
|
|
|
+ if(this.formData.planStartTime){
|
|
|
+ this.$set(this.requestData,'planStartTime',this.formData.planStartTime)
|
|
|
}
|
|
|
},
|
|
|
- // codeChoose () {
|
|
|
- // this.$refs.apsPlanOrderRef.open(this.formData.productCode, (res) => {
|
|
|
- // if (this.formData.productCode != res.productCode) {
|
|
|
- // this.formData.deviceCode = '';
|
|
|
- // this.formData.deviceName = '';
|
|
|
- // this.formData.deviceId = '';
|
|
|
- // }
|
|
|
- // this.formData.productionPlanCode = res.code;
|
|
|
- // this.formData.productionPlanId = res.id;
|
|
|
- // this.formData.productCode = res.productCode;
|
|
|
- // this.formData.productName = res.productName;
|
|
|
- // this.formData.brandNo = res.brandNo;
|
|
|
- // this.formData.model = res.model;
|
|
|
- // this.formData.productNum = res.productNum;
|
|
|
- // this.formData.requiredFormingNum = res.requiredFormingNum;
|
|
|
- // this.produceVersionId = res.produceVersionId;
|
|
|
- // });
|
|
|
- // },
|
|
|
+
|
|
|
+ changeNumber(val){
|
|
|
+ if(!positiveIntegerReg.test(this.requestData.formingNum)){
|
|
|
+ return this.$message.warning('成型数量应为正整数');
|
|
|
+ }
|
|
|
+ if(val>this.formingNum||val==this.formingNum){
|
|
|
+ return this.$message.warning('成型数量应小于要求成型数量');
|
|
|
+ }
|
|
|
+ this.formData.formingNum = this.formingNum - val
|
|
|
+ },
|
|
|
getEquip () {
|
|
|
- // if (!this.produceVersionId) {
|
|
|
- // return this.$message.error('请先选择计划');
|
|
|
- // }
|
|
|
this.$refs.equipmentDailogRef.openSingle(
|
|
|
- [this.requestData.deviceCode],
|
|
|
+ [this.requestData],
|
|
|
(res) => {
|
|
|
this.requestData.deviceCode = res.code;
|
|
|
this.requestData.deviceName = res.name;
|
|
|
@@ -141,14 +150,26 @@
|
|
|
},
|
|
|
cancel () {
|
|
|
this.formData = {};
|
|
|
- this.requestData = {};
|
|
|
+ this.requestData = {
|
|
|
+ deviceCode: '',
|
|
|
+ deviceName: '',
|
|
|
+ deviceId:''
|
|
|
+ };
|
|
|
this.visible = false;
|
|
|
+ this.$refs.formRef.resetFields();
|
|
|
},
|
|
|
confirm () {
|
|
|
+ if(!positiveIntegerReg.test(this.requestData.formingNum)){
|
|
|
+ return this.$message.warning('成型数量应为正整数');
|
|
|
+ }
|
|
|
this.$refs.formRef.validate(async (value) => {
|
|
|
if (value) {
|
|
|
- const res = await save(this.requestData);
|
|
|
- this.$message.success('操作成功!');
|
|
|
+ const params = {
|
|
|
+ ...this.requestData,
|
|
|
+ originalCode:this.formData.code
|
|
|
+ }
|
|
|
+ const res = await splitWork(params);
|
|
|
+ this.$message.success('拆分成功!');
|
|
|
this.$emit('success');
|
|
|
this.cancel();
|
|
|
}
|