|
|
|
|
@ -30,6 +30,7 @@ |
|
|
|
|
v-model="scope.row.partCode" |
|
|
|
|
:filterable="true" |
|
|
|
|
allow-create |
|
|
|
|
:disabled="scope.row.disabled" |
|
|
|
|
@change="partCodeChange(scope.row.partCode, scope.$index)" |
|
|
|
|
> |
|
|
|
|
<el-option |
|
|
|
|
@ -58,6 +59,7 @@ |
|
|
|
|
<el-select |
|
|
|
|
v-model="scope.row.moCode" |
|
|
|
|
:filterable="true" |
|
|
|
|
:disabled="scope.row.disabled" |
|
|
|
|
allow-create |
|
|
|
|
@change="frockChange(scope.row.moCode, scope.$index)" |
|
|
|
|
> |
|
|
|
|
@ -103,8 +105,8 @@ |
|
|
|
|
<el-form-item :prop="`moldPlan[${scope.$index}].planType`" :rules="formRules.planType"> |
|
|
|
|
<el-select v-model="scope.row.planType" :filterable="true" allow-create> |
|
|
|
|
<!-- ,,2、仓库 --> |
|
|
|
|
<el-option label="热表/烧结" value="1" /> |
|
|
|
|
<el-option label="仓库" value="2" /> |
|
|
|
|
<el-option label="热表/烧结" :value="12001" /> |
|
|
|
|
<el-option label="仓库" :value="12002" /> |
|
|
|
|
</el-select> |
|
|
|
|
</el-form-item> |
|
|
|
|
</template> |
|
|
|
|
@ -122,7 +124,7 @@ |
|
|
|
|
format="YYYY-MM-DD" |
|
|
|
|
value-format="YYYY-MM-DD" |
|
|
|
|
placeholder="请选择" |
|
|
|
|
style="width: 80%" |
|
|
|
|
style="width: 90%" |
|
|
|
|
/> |
|
|
|
|
</el-form-item> |
|
|
|
|
</template> |
|
|
|
|
@ -200,6 +202,10 @@ export default { |
|
|
|
|
type: Boolean, |
|
|
|
|
default: false, |
|
|
|
|
}, |
|
|
|
|
list:{ |
|
|
|
|
type: Array, |
|
|
|
|
default: () => [] |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
data() { |
|
|
|
|
return { |
|
|
|
|
@ -219,41 +225,47 @@ export default { |
|
|
|
|
moldPlan: [], |
|
|
|
|
}, |
|
|
|
|
formRules: { |
|
|
|
|
// moldPlan: [ |
|
|
|
|
// { |
|
|
|
|
// required: true, |
|
|
|
|
// message: '请至少添加一行数据', |
|
|
|
|
// trigger: 'submit', |
|
|
|
|
// type: 'array', |
|
|
|
|
// }, |
|
|
|
|
// { |
|
|
|
|
// validator: (rule, value, callback) => { |
|
|
|
|
// if (value.length === 0) { |
|
|
|
|
// callback(new Error('请至少添加一行数据')); |
|
|
|
|
// } else { |
|
|
|
|
// callback(); |
|
|
|
|
// } |
|
|
|
|
// }, |
|
|
|
|
// trigger: 'submit', |
|
|
|
|
// }, |
|
|
|
|
// ], |
|
|
|
|
// partCode: [{ required: true, message: '请选择零件编码', trigger: ['change', 'submit'] }], |
|
|
|
|
moldPlan: [ |
|
|
|
|
{ |
|
|
|
|
required: true, |
|
|
|
|
message: '请至少添加一行数据', |
|
|
|
|
trigger: 'submit', |
|
|
|
|
type: 'array', |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
validator: (rule, value, callback) => { |
|
|
|
|
if (value.length === 0) { |
|
|
|
|
callback(new Error('请至少添加一行数据')); |
|
|
|
|
} else { |
|
|
|
|
callback(); |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
trigger: 'submit', |
|
|
|
|
}, |
|
|
|
|
], |
|
|
|
|
partCode: [{ required: true, message: '请选择零件编码', trigger: ['change', 'submit'] }], |
|
|
|
|
// moCode: [{ required: true, message: '请选择工装号', trigger: ['change', 'submit'] }], |
|
|
|
|
// quantity: [ |
|
|
|
|
// { required: true, message: '请输入数量', trigger: ['change', 'submit'] }, |
|
|
|
|
// { type: 'number', min: 1, message: '数量不能小于1', trigger: ['change', 'submit'] }, |
|
|
|
|
// ], |
|
|
|
|
// planType: [{ required: true, message: '请选择计划类型', trigger: ['change', 'submit'] }], |
|
|
|
|
// needDate: [{ required: true, message: '请选择需求日期', trigger: ['change', 'submit'] }], |
|
|
|
|
// quaLevel: [{ required: true, message: '请输入生产标识', trigger: ['blur', 'submit'] }], |
|
|
|
|
// keeper: [{ required: true, message: '请选择保管员', trigger: ['change', 'submit'] }], |
|
|
|
|
quantity: [ |
|
|
|
|
{ required: true, message: '请输入数量', trigger: ['change', 'submit'] }, |
|
|
|
|
{ type: 'number', min: 1, message: '数量不能小于1', trigger: ['change', 'submit'] }, |
|
|
|
|
], |
|
|
|
|
planType: [{ required: true, message: '请选择计划类型', trigger: ['change', 'submit'] }], |
|
|
|
|
needDate: [{ required: true, message: '请选择需求日期', trigger: ['change', 'submit'] }], |
|
|
|
|
quaLevel: [{ required: true, message: '请输入生产标识', trigger: ['blur', 'submit'] }], |
|
|
|
|
keeper: [{ required: true, message: '请选择保管员', trigger: ['change', 'submit'] }], |
|
|
|
|
}, |
|
|
|
|
}; |
|
|
|
|
}, |
|
|
|
|
mounted() { |
|
|
|
|
this.openShow = this.showDialog; |
|
|
|
|
if (this.moldAddMore && this.form.moldPlan.length === 0) { |
|
|
|
|
if (this.moldAddMore && this.form.moldPlan.length === 0 && this.list.length === 0) { |
|
|
|
|
this.addTable(); |
|
|
|
|
}else{ |
|
|
|
|
let list = JSON.parse(JSON.stringify(this.list)) |
|
|
|
|
list.map(item =>{ |
|
|
|
|
item.disabled = true |
|
|
|
|
}) |
|
|
|
|
this.form.moldPlan = list |
|
|
|
|
} |
|
|
|
|
this.getPart(); |
|
|
|
|
this.getQuaLevel() |
|
|
|
|
|