From bd1002aee62e2fe65beb920b55d54e1143eb9ab3 Mon Sep 17 00:00:00 2001
From: zuozhengqing <a13193816592@163.com>
Date: 星期五, 20 十月 2023 12:13:03 +0800
Subject: [PATCH] "库存调整修改参数,bug修改"

---
 src/views/operate/scrap/AddScrapDialog.vue |  229 +++++++++++++++++++++++++++++++++++++-------------------
 1 files changed, 150 insertions(+), 79 deletions(-)

diff --git a/src/views/operate/scrap/AddScrapDialog.vue b/src/views/operate/scrap/AddScrapDialog.vue
index 3dc7f47..8e2b8c3 100644
--- a/src/views/operate/scrap/AddScrapDialog.vue
+++ b/src/views/operate/scrap/AddScrapDialog.vue
@@ -18,7 +18,14 @@
             <i class="el-icon-s-tools"></i>
             <span>鍔ㄤ綔</span>
           </span>
-          <el-button v-if="showEdit" plain size="mini" style="margin-left: 15px" @click="editClick">缂栬緫</el-button>
+          <el-button
+            v-if="showEdit"
+            plain
+            size="mini"
+            style="margin-left: 15px"
+            @click="editClick"
+            >缂栬緫</el-button
+          >
         </div>
       </div>
       <!-- 鍐呭 -->
@@ -57,7 +64,11 @@
                       v-for="item in productOptions"
                       :key="item.id"
                       :label="item.name"
-                      :value="{ value: item.id, label: item.name, unit: item.unit }"
+                      :value="{
+                        value: item.id,
+                        label: item.name,
+                        unit: item.unit,
+                      }"
                     >
                     </el-option>
                   </el-select>
@@ -72,7 +83,12 @@
                     style="width: 90%"
                     :disabled="!showFooter"
                   >
-                    <el-option v-for="item in toLocationOptions" :key="item.id" :label="item.name" :value="item.id">
+                    <el-option
+                      v-for="item in toLocationOptions"
+                      :key="item.id"
+                      :label="item.name"
+                      :value="item.id"
+                    >
                     </el-option>
                   </el-select>
                 </el-form-item>
@@ -100,7 +116,12 @@
                     style="width: 90%"
                     :disabled="!showFooter"
                   >
-                    <el-option v-for="item in toLocationOptions" :key="item.id" :label="item.name" :value="item.id">
+                    <el-option
+                      v-for="item in toLocationOptions"
+                      :key="item.id"
+                      :label="item.name"
+                      :value="item.id"
+                    >
                     </el-option>
                   </el-select>
                 </el-form-item>
@@ -121,17 +142,25 @@
       </el-form>
       <!-- 灏� -->
       <div slot="footer" class="dialog-footer">
-        <el-button type="primary" size="small" @click="saveClick('form')" :disabled="!showFooter">淇濆瓨</el-button>
-        <el-button size="small" @click="editConfig.visible = false">鍙栨秷</el-button>
+        <el-button
+          type="primary"
+          size="small"
+          @click="saveClick('form')"
+          :disabled="!showFooter"
+          >淇濆瓨</el-button
+        >
+        <el-button size="small" @click="editConfig.visible = false"
+          >鍙栨秷</el-button
+        >
       </div>
     </el-dialog>
   </div>
 </template>
 
 <script>
-import { getProductList } from "@/api/product/product"
-import { getLocationList } from "@/api/overview/overview"
-import { addDisuse, finishDisuse } from "@/api/operate/scrap"
+import { getProductList } from "@/api/product/product";
+import { getLocationList } from "@/api/overview/overview";
+import { addDisuse, finishDisuse, updateScrap } from "@/api/operate/scrap";
 export default {
   name: "AddScrapDialog",
   props: {
@@ -141,10 +170,10 @@
         return {
           visible: false,
           title: "鏂板缓",
-          infomation: {}
-        }
-      }
-    }
+          infomation: {},
+        };
+      },
+    },
   },
   components: {},
   computed: {},
@@ -154,11 +183,19 @@
       editConfig: this.editCommonConfig,
       rules: {
         // 浜у搧锛屾暟閲忓繀濉�
-        productName: [{ required: true, message: "璇烽�夋嫨浜у搧", trigger: "change" }],
+        productName: [
+          { required: true, message: "璇烽�夋嫨浜у搧", trigger: "change" },
+        ],
         amount: [{ required: true, message: "璇疯緭鍏ユ暟閲�", trigger: "blur" }],
-        fromLocationId: [{ required: true, message: "璇烽�夋嫨婧愪綅缃�", trigger: "change" }],
-        toLocationId: [{ required: true, message: "璇烽�夋嫨鎶ュ簾浣嶇疆", trigger: "change" }],
-        sourceNumber: [{ required: true, message: "璇疯緭鍏ユ潵婧愬崟鎹�", trigger: "blur" }]
+        fromLocationId: [
+          { required: true, message: "璇烽�夋嫨婧愪綅缃�", trigger: "change" },
+        ],
+        toLocationId: [
+          { required: true, message: "璇烽�夋嫨鎶ュ簾浣嶇疆", trigger: "change" },
+        ],
+        sourceNumber: [
+          { required: true, message: "璇疯緭鍏ユ潵婧愬崟鎹�", trigger: "blur" },
+        ],
       },
       memberOptions: [],
       productOptions: [],
@@ -166,128 +203,162 @@
       list: [
         { label: "鑽夌", status: "todo", value: 1 },
         { label: "灏辩华", status: "todo", value: 3 },
-        { label: "瀹屾垚", status: "todo", value: 4 }
+        { label: "瀹屾垚", status: "todo", value: 4 },
       ],
       showEdit: false, // 鏄惁鏄剧ず缂栬緫鎸夐挳
       showFooter: false, // 鏄惁鏄剧ず鍙栨秷淇濆瓨
       currentState: "todo", // 褰撳墠鐘舵��
       unit: "",
       showButton: true,
-      isValidateClick: false // 楠岃瘉鏄惁鏄剧ず
-    }
+      isValidateClick: false, // 楠岃瘉鏄惁鏄剧ず
+    };
   },
   created() {
-    this.setBottonView()
-    this.getProductList()
-    this.getLocationList()
-    this.unit = this.editConfig.infomation.unit || ""
+    this.setBottonView();
+    this.getProductList();
+    this.getLocationList();
+    this.unit = this.editConfig.infomation.unit || "";
   },
   methods: {
     // 浜у搧
     async getProductList() {
       await getProductList({
         page: 1,
-        pageSize: 100
+        pageSize: 100,
       }).then((res) => {
         // console.log(res.data)
         if (res.code === 200) {
           if (res.data && res.data.length > 0) {
-            this.productOptions = res.data
+            this.productOptions = res.data;
           }
         }
-      })
+      });
     },
     // 鑾峰彇浠撳簱浣嶇疆鍒楄〃
     async getLocationList() {
       await getLocationList({
         keyWord: "",
         page: 0,
-        pageSize: 0
+        pageSize: 0,
       }).then((res) => {
-        console.log(res)
+        console.log(res);
         if (res.code === 200) {
-          this.toLocationOptions = res.data
+          this.toLocationOptions = res.data;
         }
-      })
+      });
     },
     // 璁剧疆鍒犻櫎/鎵撳嵃/缂栬緫鏄惁鏄剧ず
     setBottonView() {
-      if (this.editConfig.title === "鏂板缓"||this.editConfig.title==="缂栬緫") {
-        this.showButton = false
-        this.showEdit = false
-        this.showFooter = true
-        this.isValidateClick = false
+      if (
+        this.editConfig.title === "鏂板缓" ||
+        this.editConfig.title === "缂栬緫"
+      ) {
+        this.showButton = false;
+        this.showEdit = false;
+        this.showFooter = true;
+        this.isValidateClick = false;
       } else if (this.editConfig.infomation.status === 4) {
-        this.showButton = false
-        this.showEdit = false
-        this.showFooter = false
-        this.isValidateClick = false
+        this.showButton = false;
+        this.showEdit = false;
+        this.showFooter = false;
+        this.isValidateClick = false;
       } else {
-        this.showButton = true
-        this.showEdit = false
-        this.showFooter = false
-        this.isValidateClick = true
+        this.showButton = true;
+        this.showEdit = false;
+        this.showFooter = false;
+        this.isValidateClick = true;
       }
       if (this.editConfig.title === "鏂板缓") {
-        this.list[0].status = "active"
+        this.list[0].status = "active";
       } else {
         this.list.map((item) => {
           if (item.value === this.editConfig.infomation.status) {
-            item.status = "active"
+            item.status = "active";
           } else {
-            item.status = "todo"
+            item.status = "todo";
           }
-        })
+        });
       }
     },
     // 鍏抽棴
     handleClose() {
-      this.editConfig.visible = false
+      this.editConfig.visible = false;
     },
     // 缂栬緫
     editClick() {
-      this.showEdit = false
-      this.showFooter = true
+      this.showEdit = false;
+      this.showFooter = true;
     },
     // 淇濆瓨
     saveClick(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          this.editConfig.infomation.productId = this.productId
-          this.editConfig.infomation.productName = this.productName
-          this.editConfig.infomation.unit = this.unit
-          addDisuse({
-            ...this.editConfig.infomation
-          }).then((res) => {
-            console.log(res)
-            this.editConfig.visible = false
-            if (res.code === 200) {
-              this.$message.success("娣诲姞鎴愬姛")
-              this.$parent.getData()
-            }
-          })
-        }
-      })
+      if (this.editCommonConfig.title === "鏂板缓") {
+        this.$refs[formName].validate((valid) => {
+          if (valid) {
+            this.editConfig.infomation.productId = this.productId;
+            this.editConfig.infomation.productName = this.productName;
+            this.editConfig.infomation.unit = this.unit;
+            addDisuse({
+              ...this.editConfig.infomation,
+            }).then((res) => {
+              console.log(res);
+              this.editConfig.visible = false;
+              if (res.code === 200) {
+                this.$message.success("娣诲姞鎴愬姛");
+                this.$parent.getData();
+              }
+            });
+          }
+        });
+      } else if (this.editCommonConfig.title === "缂栬緫") {
+        this.$refs[formName].validate((valid) => {
+          if (valid) {
+            this.editConfig.infomation.productId = this.productId;
+            this.editConfig.infomation.productName = this.productName;
+            this.editConfig.infomation.unit = this.unit;
+            updateScrap({
+              amount:this.editConfig.infomation.amount, //鏁伴噺
+              baseOperationType: 1,
+              fromLocationId: this.editConfig.infomation.fromLocationId,
+              id: this.editConfig.infomation.id,
+              number: this.editConfig.infomation.number,
+              operationDate:this.editConfig.infomation.operationDate,
+              productId: this.editConfig.infomation.productId,
+              sourceNumber: this.editConfig.infomation.sourceNumber,
+              status: this.editConfig.infomation.status,
+              toLocationId: this.editConfig.infomation.toLocationId,
+            }).then((res) => {
+              console.log(res);
+              this.editConfig.visible = false;
+              if (res.code === 200) {
+                this.$message.success("淇敼鎴愬姛");
+                this.$parent.getData();
+              }
+            });
+          }
+          console.log(this.editConfig.infomation, "鐪嬬湅鏄暐");
+        });
+      }
     },
     // 閫夋嫨浜у搧
     selProductChange(val) {
-      this.unit = val.unit
-      this.productName = val.label
-      this.productId = val.value
+      this.unit = val.unit;
+      this.productName = val.label;
+      this.productId = val.value;
     },
     // 楠岃瘉
     async validateClick() {
+      console.log(this.editConfig.infomation.id, "xxx");
       await finishDisuse(this.editConfig.infomation.id).then((res) => {
-        console.log(res)
-        this.editConfig.visible = false
+        console.log(res);
+        this.editConfig.visible = false;
         if (res.code === 200) {
-          this.$message.success("楠岃瘉鎴愬姛")
-          this.$parent.getData()
+          this.$message.success("楠岃瘉鎴愬姛");
+          this.$parent.getData();
         }
-      })
-    }
-  }
-}
+      });
+    },
+  },
+};
 </script>
 
 <!-- Add "scoped" attribute to limit CSS to this component only -->

--
Gitblit v1.8.0