|
@@ -68,12 +68,26 @@ export default {
|
|
|
},
|
|
|
// 同步子表物料
|
|
|
handleSynchronousMaterial(key1, key2) {
|
|
|
+ let _this = this;
|
|
|
// this.params[key1]-- -> this.params[key2]
|
|
|
- this.params[key1] && this.params[key1].forEach((item, index) => {
|
|
|
- this.params[key2][index].material = item.material;
|
|
|
- this.params[key2][index].materialName = item.materialName;
|
|
|
- this.params[key2][index].materialCode = item.materialCode;
|
|
|
- })
|
|
|
+ this.params[key1] &&
|
|
|
+ this.params[key1].forEach((item, index) => {
|
|
|
+ for (const key in item) {
|
|
|
+ if (key in _this.params[key2][index]) {
|
|
|
+ if (
|
|
|
+ key == "material" ||
|
|
|
+ key == "materialName" ||
|
|
|
+ key == "materialCode"
|
|
|
+ ) {
|
|
|
+ _this.params[key2][index].material = item.material;
|
|
|
+ _this.params[key2][index].materialName = item.materialName;
|
|
|
+ _this.params[key2][index].materialCode = item.materialCode;
|
|
|
+ } else {
|
|
|
+ _this.params[key2][index][key] = item[key];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
},
|
|
|
// 判断属性是否禁用
|
|
|
async handleIsForbidden(status,source) {
|