Ver Fonte

✨ feat(【drp-物料变更单】): 子表物料通过生产厂家带出品牌

本次修改:由于物料参照中没有品牌信息,所以需要通过物料参照中生产厂家id(使用生产厂家参照)查询对应品牌

20240522027  -v3
002390 há 10 meses atrás
pai
commit
b7055e42d4
1 ficheiros alterados com 33 adições e 2 exclusões
  1. 33 2
      src/views/material/changeApply/add/index.vue

+ 33 - 2
src/views/material/changeApply/add/index.vue

@@ -10,6 +10,8 @@ import {
   saveAndSubmit,
 } from "@/api/changeApply/basic";
 
+import { REFER } from "@/components/popover-select/api";
+
 export default {
   name: "AddChangeOrders",
   props: {
@@ -362,8 +364,27 @@ export default {
       }
     },
     // 物料编码
-    materialCodeChange(rows, props) {
-      console.log(rows, props, "rows, props");
+    async materialCodeChange(prop) {
+      let { factory } = prop;
+      try {
+        // this.loading = true;
+        let { code, rows } = await REFER(
+          {
+            type: "MANUFACTURER_PARAM",
+            search: "",
+            id: factory,
+            isPage: true,
+          },
+          { pageNum: 1, pageSize: 10 }
+        );
+        if (rows[0]) {
+          let { manufacturerOther } = rows[0];
+          prop["brand"] = manufacturerOther.brand;
+        }
+      } catch (error) {
+      } finally {
+        // this.loading = false;
+      }
     },
   },
   created() {},
@@ -449,6 +470,16 @@ export default {
             :size="$attrs.size"
             :height="420"
           >
+            <template slot="materialCode" slot-scope="scope">
+              <component
+                v-bind="scope.attr"
+                v-model="scope.row[scope.item.key]"
+                :size="$attrs.size"
+                :source.sync="scope.row"
+                @change="materialCodeChange(scope.row)"
+              >
+              </component>
+            </template>
             <template slot="materialName" slot-scope="scope">
               <component
                 v-bind="scope.attr"