Browse Source

入库申请 - 接口调整

unknown 1 week ago
parent
commit
f180c97a34

+ 14 - 9
src/views/rtkwms/inrequest/InRequestForm.vue

@@ -161,7 +161,7 @@
         size="mini"
         style="margin-bottom: 10px"
         @click="add()"
-        >新增明细</el-button
+        >新增明细111</el-button
       >
       <el-table :data="formData.list" border size="mini">
         <el-table-column
@@ -197,10 +197,10 @@
               @change="changeMaterialNo"
             >
               <el-option
-                v-for="item in materialNoList"
+                v-for="(item, index) in materialNoList"
                 :key="item.code"
                 :label="item.code"
-                :value="item.code + '-' + scope.$index"
+                :value="index + '-' + scope.$index"
               />
             </el-select>
           </template>
@@ -224,10 +224,10 @@
               @change="changeMaterialName"
             >
               <el-option
-                v-for="item in materialNameList"
+                v-for="(item, index) in materialNameList"
                 :key="item.code"
                 :label="item.name"
-                :value="item.code + '-' + scope.$index"
+                :value="index + '-' + scope.$index"
               />
             </el-select>
           </template>
@@ -508,21 +508,26 @@ export default {
     },
     changeMaterialNo(value) {
       const data = value.split("-");
-      this.materialNoList.map((v) => {
-        if (v.code == data[0]) {
+      this.materialNoList.map((v, i) => {
+        if (i == data[0]) {
           v.materialNo = v.code;
           v.materialName = v.name;
           this.formData.list[data[1]] = v;
+
+          this.formData.list = [...this.formData.list];
         }
       });
     },
     changeMaterialName(value) {
       const data = value.split("-");
-      this.materialNameList.map((v) => {
-        if (v.code == data[0]) {
+      this.materialNameList.map((v, i) => {
+        console.log(i == data[0]);
+        if (i == data[0]) {
           v.materialNo = v.code;
           v.materialName = v.name;
           this.formData.list[data[1]] = v;
+
+          this.formData.list = [...this.formData.list];
         }
       });
     },

+ 12 - 8
src/views/wms/output/inrequest/components/InRequestForm.vue

@@ -197,10 +197,10 @@
               @change="changeMaterialNo"
             >
               <el-option
-                v-for="item in materialNoList"
+                v-for="(item, index) in materialNoList"
                 :key="item.code"
                 :label="item.code"
-                :value="item.code + '-' + scope.$index"
+                :value="index + '-' + scope.$index"
               />
             </el-select>
           </template>
@@ -224,10 +224,10 @@
               @change="changeMaterialName"
             >
               <el-option
-                v-for="item in materialNameList"
+                v-for="(item, index) in materialNameList"
                 :key="item.code"
                 :label="item.name"
-                :value="item.code + '-' + scope.$index"
+                :value="index + '-' + scope.$index"
               />
             </el-select>
           </template>
@@ -440,11 +440,13 @@ export default {
     },
     changeMaterialNo(value) {
       const data = value.split("-");
-      this.materialNoList.map((v) => {
-        if (v.code == data[0]) {
+      this.materialNoList.map((v, i) => {
+        if (i == data[0]) {
           v.materialNo = v.code;
           v.materialName = v.name;
           this.formData.list[data[1]] = v;
+
+          this.formData.list = [...this.formData.list];
         }
       });
     },
@@ -476,11 +478,13 @@ export default {
     },
     changeMaterialName(value) {
       const data = value.split("-");
-      this.materialNameList.map((v) => {
-        if (v.code == data[0]) {
+      this.materialNameList.map((v, i) => {
+        if (i == data[0]) {
           v.materialNo = v.code;
           v.materialName = v.name;
           this.formData.list[data[1]] = v;
+
+          this.formData.list = [...this.formData.list];
         }
       });
     },