|
|
|
@ -340,6 +340,19 @@ |
|
|
|
v-model:page="page" |
|
|
|
v-model:page="page" |
|
|
|
ref="crud" |
|
|
|
ref="crud" |
|
|
|
> |
|
|
|
> |
|
|
|
|
|
|
|
<template #isElectroplating-form="{ row, disabled }"> |
|
|
|
|
|
|
|
<el-form-item label="子件编号:" prop="partCode"> |
|
|
|
|
|
|
|
<el-select |
|
|
|
|
|
|
|
v-model="row.isElectroplating" |
|
|
|
|
|
|
|
placeholder="请选择" |
|
|
|
|
|
|
|
style="width: 250px" |
|
|
|
|
|
|
|
v-if="!(row.sinTerType != 1 && row.partName.indexOf('A1') < 0)" |
|
|
|
|
|
|
|
> |
|
|
|
|
|
|
|
<el-option label="是" value="1"> </el-option> |
|
|
|
|
|
|
|
<el-option label="否" value="0"> </el-option> |
|
|
|
|
|
|
|
</el-select> |
|
|
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
</template> |
|
|
|
</avue-crud> |
|
|
|
</avue-crud> |
|
|
|
</el-card> |
|
|
|
</el-card> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
@ -517,31 +530,6 @@ export default { |
|
|
|
sortable: true, |
|
|
|
sortable: true, |
|
|
|
overHidden: true, |
|
|
|
overHidden: true, |
|
|
|
cell: true, |
|
|
|
cell: true, |
|
|
|
rules: [ |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
required: true, |
|
|
|
|
|
|
|
message: '请输入面积', |
|
|
|
|
|
|
|
trigger: 'blur', |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
validator: (rule, value, callback) => { |
|
|
|
|
|
|
|
const row = rule.$row; // avue 支持 $row 获取当前行数据 |
|
|
|
|
|
|
|
const type = row.sinTerType; |
|
|
|
|
|
|
|
const area = parseFloat(value); |
|
|
|
|
|
|
|
if (type !== 2) { |
|
|
|
|
|
|
|
// 非壳体 |
|
|
|
|
|
|
|
if (isNaN(area) || area > 1) { |
|
|
|
|
|
|
|
callback(new Error('非壳体面积不能大于1')); |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
callback(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
callback(); // 壳体不限制 |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
trigger: 'blur', |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
], |
|
|
|
|
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
{ |
|
|
|
{ |
|
|
|
@ -592,15 +580,6 @@ export default { |
|
|
|
search: false, |
|
|
|
search: false, |
|
|
|
sortable: true, |
|
|
|
sortable: true, |
|
|
|
overHidden: true, |
|
|
|
overHidden: true, |
|
|
|
type: 'select', // 使用下拉选择 |
|
|
|
|
|
|
|
dicData: [ |
|
|
|
|
|
|
|
{ label: '是', value: '是' }, |
|
|
|
|
|
|
|
{ label: '否', value: '否' }, |
|
|
|
|
|
|
|
], |
|
|
|
|
|
|
|
// 控制是否可编辑:仅当 partCode 包含 A1 且 sinTerType === 1 时可编辑 |
|
|
|
|
|
|
|
editDisplay: row => { |
|
|
|
|
|
|
|
return row.sinTerType === 1 && row.partCode && /A1/.test(row.partCode); |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
}, |
|
|
|
}, |
|
|
|
{ |
|
|
|
{ |
|
|
|
label: '修改人', |
|
|
|
label: '修改人', |
|
|
|
@ -648,6 +627,9 @@ export default { |
|
|
|
this.data.forEach(item => { |
|
|
|
this.data.forEach(item => { |
|
|
|
item.$cellEdit = true; |
|
|
|
item.$cellEdit = true; |
|
|
|
item.totalArea = (item.quota * item.area).toFixed(5); // 保留5位小数(字符串) |
|
|
|
item.totalArea = (item.quota * item.area).toFixed(5); // 保留5位小数(字符串) |
|
|
|
|
|
|
|
if (item.sinTerType == 1 && item.partName.indexOf('A1') > -1) { |
|
|
|
|
|
|
|
item.isElectroplating = '1'; |
|
|
|
|
|
|
|
} |
|
|
|
}); |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -678,7 +660,7 @@ export default { |
|
|
|
this.formData = {}; |
|
|
|
this.formData = {}; |
|
|
|
this.$refs.form.resetFields(); |
|
|
|
this.$refs.form.resetFields(); |
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
setDataLocal() { |
|
|
|
setDataLocal() { |
|
|
|
this.$setItem('零件信息信息验证', this.validateObj); |
|
|
|
this.$setItem('零件信息信息验证', this.validateObj); |
|
|
|
}, |
|
|
|
}, |
|
|
|
@ -715,6 +697,7 @@ export default { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
this.formData.childPage = this.childPage; |
|
|
|
this.formData.childPage = this.childPage; |
|
|
|
this.formData.psId = this.psId; |
|
|
|
this.formData.psId = this.psId; |
|
|
|
|
|
|
|
|
|
|
|
@ -724,11 +707,11 @@ export default { |
|
|
|
|
|
|
|
|
|
|
|
// } |
|
|
|
// } |
|
|
|
// }) |
|
|
|
// }) |
|
|
|
|
|
|
|
|
|
|
|
authorizedAccomplish({ dsPart: this.formData, partList: this.data }).then(res => { |
|
|
|
authorizedAccomplish({ dsPart: this.formData, partList: this.data }).then(res => { |
|
|
|
this.$message.success('操作成功'); |
|
|
|
this.$message.success('操作成功'); |
|
|
|
this.cancel(flag, res.data); |
|
|
|
this.cancel(flag, res.data); |
|
|
|
}); |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
} else { |
|
|
|
} else { |
|
|
|
this.submitLoading = false; |
|
|
|
this.submitLoading = false; |
|
|
|
} |
|
|
|
} |
|
|
|
|