From f2733edebdd17be85ade33122beb0ba07ea24125 Mon Sep 17 00:00:00 2001
From: zzq <a13193816592@163.com>
Date: 星期三, 27 九月 2023 20:54:29 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/zzq'
---
src/views/warehouseManage/warehouse/AddDialog.vue | 135 +++++++++++++++++++++++++++------------------
1 files changed, 81 insertions(+), 54 deletions(-)
diff --git a/src/views/warehouseManage/warehouse/AddDialog.vue b/src/views/warehouseManage/warehouse/AddDialog.vue
index b3dd77e..11e26d7 100644
--- a/src/views/warehouseManage/warehouse/AddDialog.vue
+++ b/src/views/warehouseManage/warehouse/AddDialog.vue
@@ -17,6 +17,7 @@
<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 +41,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 +74,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 +115,8 @@
</template>
<script>
+import { addWarehouse,updateWarehouse,deleteWarehouse } from "@/api/warehouseManage/warehouse"
+import { getDataByType } from "@/api/data";
export default {
name: "AddScrapDialog",
props: {
@@ -136,51 +139,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 +176,72 @@
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");
+ }else {
+ this.$message.warning(res.msg?res.msg:"鍒櫎澶辫触!")
+ }
+ });
+ },
// 缂栬緫
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 {
+ this.$message.warning(res.msg?res.msg:"娣诲姞澶辫触!")
+ }
+ });
+ } else {
+ updateWarehouse(params).then((res) => {
+ if (res.code === 200) {
+ this.editConfig.visible = false;
+ this.$message.success("缂栬緫鎴愬姛!");
+ this.$emit('refresh')
+ }else {
+ this.$message.warning(res.msg?res.msg:"缂栬緫澶辫触!")
+ }
+ });
+ }
+ }else {
+ console.log("error submit");
+ return false;
+ }
+ });
+ }
}
}
</script>
--
Gitblit v1.8.0