Browse Source

编辑页面同步除物料以外的值修改

002390 2 years ago
parent
commit
ef69ab1c6d
1 changed files with 19 additions and 5 deletions
  1. 19 5
      src/views/purchase/purchase-order/edit/index.vue

+ 19 - 5
src/views/purchase/purchase-order/edit/index.vue

@@ -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) {