From 1ae0722c4a8022961c48c34588823fdd23698e44 Mon Sep 17 00:00:00 2001
From: haoxuan <haoxuan>
Date: 星期三, 20 九月 2023 19:17:26 +0800
Subject: [PATCH] 仓库管理 仓库+业务类型  接口列表 添加编辑 删除 联调 业务类型缺少字段

---
 src/views/warehouseManage/warehouse/AddDialog.vue |  131 +++++++++++++++++++++++++------------------
 1 files changed, 75 insertions(+), 56 deletions(-)

diff --git a/src/views/warehouseManage/warehouse/AddDialog.vue b/src/views/warehouseManage/warehouse/AddDialog.vue
index b3dd77e..662ca4c 100644
--- a/src/views/warehouseManage/warehouse/AddDialog.vue
+++ b/src/views/warehouseManage/warehouse/AddDialog.vue
@@ -15,8 +15,7 @@
             <span>鎵撳嵃</span>
           </span>
           <span class="btn" style="margin-left: 15px">
-            <i class="el-icon-s-tools"></i>
-            <span>鍔ㄤ綔</span>
+            <el-button plain size="mini" style="margin-left: 15px" @click="deleteClick">鍒犻櫎</el-button>
           </span>
           <el-button v-if="showEdit" plain size="mini" style="margin-left: 15px" @click="editClick">缂栬緫</el-button>
         </div>
@@ -40,29 +39,29 @@
 
             <el-row>
               <el-col :span="24" class="line_height_30px">
-                <el-form-item label="浠撳簱" prop="client_name">
+                <el-form-item label="浠撳簱" prop="name">
                   <el-input
                   :disabled="showEdit"
-                    v-model="editConfig.infomation.inspectionScale"
+                    v-model="editConfig.infomation.name"
                     placeholder="璇疯緭鍏�"
                   ></el-input>
                 </el-form-item>
               </el-col>
               <el-col :span="11">
-                <el-form-item label="缂╁啓" prop="client_name">
+                <el-form-item label="缂╁啓" prop="code">
                   <el-input
                   :disabled="showEdit"
-                    v-model="editConfig.infomation.inspectionScale"
+                    v-model="editConfig.infomation.code"
                     placeholder="璇疯緭鍏�"
                   ></el-input>
                 </el-form-item>
               </el-col>
               <el-col :span="2">&nbsp;</el-col>
               <el-col :span="11">
-                <el-form-item label="鍦板潃" prop="client_name">
+                <el-form-item label="鍦板潃" prop="address">
                   <el-input
                   :disabled="showEdit"
-                    v-model="editConfig.infomation.inspectionScale"
+                    v-model="editConfig.infomation.address"
                     placeholder="璇疯緭鍏�"
                   ></el-input>
                 </el-form-item>
@@ -73,27 +72,27 @@
             <el-tabs v-model="activeName" type="card">
               <el-tab-pane label="浠撳簱閰嶇疆" name="first">
                 <div class="second-label">杩愯緭</div>
-                <el-form-item label="鍏ュ悜杩愯緭" prop="desc">
+                <el-form-item label="鍏ュ悜杩愯緭" prop="inboundTransportation">
                   <el-radio-group
                   :disabled="showEdit"
-                  v-model="editConfig.value1"
+                  v-model="editConfig.infomation.inboundTransportation"
                   >
                     <el-radio style="width:100%;" class="line_height_30px"
-                     v-for="(item,index) in wareList" 
-                     :key='index'
+                     v-for="(item) in inboundTransportationList" 
+                     :key='item.id'
                      :disabled="item.disabled"
                      :label="item.id"
                       >{{item.name}}</el-radio>
                   </el-radio-group>
                 </el-form-item>
-                <el-form-item label="鍑哄簱杩愯緭" prop="desc">
+                <el-form-item label="鍑哄簱杩愯緭" prop="outboundTransportation">
                   <el-radio-group
                   :disabled="showEdit"
-                  v-model="editConfig.value2"
+                  v-model="editConfig.infomation.outboundTransportation"
                   >
                     <el-radio style="width:100%;" class="line_height_30px" 
-                    v-for="(item,index) in wareoutList"
-                     :key='index'
+                    v-for="(item) in outboundTransportationList"
+                     :key='item.id'
                      :disabled="item.disabled" 
                      :label="item.id"
                      >{{item.name}}</el-radio>
@@ -114,6 +113,8 @@
 </template>
 
 <script>
+import { addWarehouse,updateWarehouse,deleteWarehouse } from "@/api/warehouseManage/warehouse"
+import { getDataByType } from "@/api/data";
 export default {
   name: "AddScrapDialog",
   props: {
@@ -136,51 +137,16 @@
       dialogWidth: "50%",
       editConfig: this.editCommonConfig,
       rules: {
-      
-        number: [{ required: true, message: "璇疯緭鍏ラ��娆惧崟缂栧彿", trigger: "blur" }],
-        refundDate: [{ required: true, message: "璇烽�夋嫨閫�娆炬棩鏈�", trigger: "change" }],
-        memberId: [{ required: true, message: "璇烽�夋嫨閿�鍞礋璐d汉", trigger: "change" }],
-        sale_return_nunber: [{ required: true, message: "璇烽�夋嫨閿�鍞��璐у崟", trigger: "change" }]
+        name: [{ required: true, message: "璇疯緭鍏�", trigger: "change" }],
+        code: [{ required: true, message: "璇疯緭鍏�", trigger: "change" }],
       },
       memberOptions: [],
       paymentTypeListOptions: [],
       showEdit: false, // 鏄惁鏄剧ず缂栬緫鎸夐挳
       showFooter: false, // 鏄惁鏄剧ず鍙栨秷淇濆瓨
       currentState: "todo", // 褰撳墠鐘舵��
-      wareList:[
-        {
-          name:'鐩存帴鎺ユ敹浜у搧锛�1姝ユ敹璐э級',
-          id:1,
-          disabled:false,
-        },
-        {
-          name:'鎺ュ埌浜у搧鍒版敹鏂欏尯锛屽啀鍏ュ簱锛�2姝ユ敹璐э級',
-          id:2,
-          disabled:true,
-        },
-        {
-          name:'鎺ユ敹浜у搧鍒版敹鏂欏尯锛屾楠岋紝鐒跺悗鍏ュ簱锛�3姝ユ敹璐э級',
-          id:3,
-          disabled:true,
-        }
-      ],
-      wareoutList:[
-        {
-          name:'鐩存帴鍑哄簱锛�1姝ワ級',
-          id:1,
-          disabled:false,
-        },
-        {
-          name:'閫佸埌寰呭嚭搴撳尯锛屽啀閫佽揣锛�2姝ュ彂璐э級',
-          id:2,
-          disabled:true,
-        },
-        {
-          name:'鍖呰浜у搧锛屽彂閫佸埌寰呭嚭搴撳尯锛屽啀閫佽揣锛�3姝ュ彂璐э級',
-          id:3,
-          disabled:true,
-        }
-      ],
+      inboundTransportationList:getDataByType('inboundTransportation'),
+      outboundTransportationList:getDataByType('outboundTransportation'),
     }
   },
   created() {
@@ -208,13 +174,66 @@
     handleClose() {
       this.editConfig.visible = false
     },
+    // 鍒櫎
+    deleteClick() {
+      let data = JSON.parse(JSON.stringify(this.editConfig.infomation));
+      deleteWarehouse({ id: data.id }).then((res) => {
+        if (res.code === 200) {
+          this.editConfig.visible = false;
+          this.$message.success("鍒櫎鎴愬姛");
+          this.$emit("refresh");
+        }
+      });
+    },
     // 缂栬緫
     editClick() {
       this.showEdit = false
       this.showFooter = true
     },
+    saveParams() {
+      let data =JSON.parse(JSON.stringify(this.editConfig.infomation));
+      
+      let params = {
+        address:data.address,
+        buyToResupply:data.buyToResupply,
+        code:data.code,
+        name:data.name,
+        inboundTransportation:data.inboundTransportation,
+        outboundTransportation:data.outboundTransportation,
+      }
+      if(data.id){
+        params.id=data.id
+      }
+      return params;
+    },
     // 淇濆瓨
-    saveClick() {}
+    saveClick(formName) {
+      this.$refs[formName].validate((valid) => {
+        if (valid) {
+          const params = this.saveParams();
+            if (this.editConfig.title === "鏂板缓") {
+              addWarehouse(params).then((res) => {
+                if (res.code === 200) {
+                  this.editConfig.visible = false;
+                  this.$message.success("娣诲姞鎴愬姛");
+                  this.$emit('refresh')
+                }
+              });
+            } else {
+              updateWarehouse(params).then((res) => {
+                if (res.code === 200) {
+                  this.editConfig.visible = false;
+                  this.$message.success("缂栬緫鎴愬姛");
+                  this.$emit('refresh')
+                }
+              });
+            }
+        }else {
+          console.log("error submit");
+          return false;
+        }
+      });
+    }
   }
 }
 </script>

--
Gitblit v1.8.0