From c21d221981545f45ca92299e179bc754c4e6e3be Mon Sep 17 00:00:00 2001 From: "@fawn-nine" <1271023382@qq.com> Date: Thu, 25 May 2023 16:44:48 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=88=E5=B9=B6=E5=8F=91=E8=B4=A7=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E5=89=8D=E7=AB=AF=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/order/buyorder-mergeorder.vue | 73 ++++++++++++------- src/views/modules/order/buyorder.vue | 3 +- .../modules/order/orderdeliver-split.vue | 2 +- .../modules/order/set-deliver-dialog.vue | 4 +- 4 files changed, 52 insertions(+), 30 deletions(-) diff --git a/src/views/modules/order/buyorder-mergeorder.vue b/src/views/modules/order/buyorder-mergeorder.vue index d2f15c3..158c3b2 100644 --- a/src/views/modules/order/buyorder-mergeorder.vue +++ b/src/views/modules/order/buyorder-mergeorder.vue @@ -22,7 +22,7 @@
- +

@@ -105,7 +105,9 @@ export default { data() { return { merOneList: [], - buttonDisable:true, + buttonDisable: true, + flag:false, + submitMrgeIdList:[], pageIndex: 1, pageSize: 10, totalPage: 0, @@ -137,6 +139,13 @@ export default { this.getMergeOrders() }, methods: { + // 选择批量合并发货 + MergeRadioListChanged(val,index) { + console.log(this.ruleForm.list,'this.ruleForm.list') + this.ruleForm.list[index].isMerge = 'true' + this.buttonDisable = false + this.radio3 = '' + }, // 获取快递公司列表 getExpressList() { this.$http({ @@ -169,6 +178,9 @@ export default { this.totalPage = data.page.totalCount loading.close() this.ruleForm.list = data.page.records + this.ruleForm.list.map(item => { + return item.isMerge = 'false' + }) console.log(this.ruleForm.list) //this.mergeDliverVisible = true } else { @@ -197,8 +209,9 @@ export default { } }, closeDeliverDialog(val) { - this.setDeliverVisible = false - this.getMergeOrders() + this.setDeliverVisible = false + this.getMergeOrders() + this.merOneList = [] }, // 单个合并订单发货 mergeOne(list, index) { @@ -207,8 +220,8 @@ export default { return item.orderId }) console.log(this.merOneList) - this.$refs['ruleForm'].validate((valid) => { - if (valid) { + // this.$refs['ruleForm'].validate((valid) => { + // if (valid) { this.$confirm('正在进行合并发货, 是否继续?', '提示', { confirmButtonText: '确定', cancelButtonText: '取消', @@ -221,10 +234,10 @@ export default { message: '已取消操作' }); }); - } else { - return this.$message.error('请核对必填项') - } - }) + // } else { + // return this.$message.error('请核对必填项') + // } + // }) }, radioChange(val){ // console.log(this.ruleForm.list) @@ -257,24 +270,32 @@ export default { }, submit() { // 表单验证 - this.$refs['ruleForm'].validate((valid) => { - if (valid) { - // console.log(4545) - this.ruleForm.list.forEach((item, index) => { - let list = [] - list = item.orderList.map((element) => { - return element.orderId - }) - this.multMergeIdList = this.multMergeIdList.concat(list) - }) - console.log(this.multMergeIdList) - this.merOneList = this.multMergeIdList - this.setDeliverVisible = true - // console.log(this.merOneList) - } else { - return this.$message.error('请核对必填项') + // this.$refs['ruleForm'].validate((valid) => { + // if (valid) { + this.multMergeIdList = [] + this.submitMrgeIdList = JSON.parse(JSON.stringify(this.ruleForm.list)) // 深度拷贝选中的订单 + this.submitMrgeIdList.map((item, index) => { + if (item.isMerge == 'false') { + this.submitMrgeIdList.splice(index, 1) // 去掉未选中的合并项 } + }) + this.submitMrgeIdList.map(element => { + let list = [] + list = element.orderList.map(ele => { // 转换成id格式 + return ele.orderId + }) + this.multMergeIdList = this.multMergeIdList.concat(list) + }) + // console.log(this.submitMrgeIdList,'submitMrgeIdList') + // console.log(this.multMergeIdList,'multMergeIdList') + this.merOneList = this.multMergeIdList + this.setDeliverVisible = true + console.log(this.merOneList) + // } else { + // return this.$message.error('请核对必填项') + // } + // }) } }, components:{ diff --git a/src/views/modules/order/buyorder.vue b/src/views/modules/order/buyorder.vue index 4029a98..28ebf2e 100644 --- a/src/views/modules/order/buyorder.vue +++ b/src/views/modules/order/buyorder.vue @@ -193,7 +193,7 @@
-
待发货
+
待发货{{fitem.orderId}}
@@ -750,6 +750,7 @@ export default { orderDeliver(item) { console.log(item) this.oprateOrder = item + console.log(this.oprateOrder) this.splitDeliverVisible = true }, // 查看面单 diff --git a/src/views/modules/order/orderdeliver-split.vue b/src/views/modules/order/orderdeliver-split.vue index b397e65..efc611a 100644 --- a/src/views/modules/order/orderdeliver-split.vue +++ b/src/views/modules/order/orderdeliver-split.vue @@ -27,7 +27,7 @@
-
+
diff --git a/src/views/modules/order/set-deliver-dialog.vue b/src/views/modules/order/set-deliver-dialog.vue index 70d7086..a15ddc1 100644 --- a/src/views/modules/order/set-deliver-dialog.vue +++ b/src/views/modules/order/set-deliver-dialog.vue @@ -14,7 +14,7 @@ + :value="item.dictType" :key="item.dictType"> @@ -96,7 +96,7 @@ export default { this.$emit('closeDeliverDialog', false) this.$refs['ruleForm'].resetFields() this.$refs['ruleForm'].clearValidate() - this.selectData = [] + /// this.selectData = [] }, // 发货操作 setDevliverHandle() {