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"> </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