From 96aeb2a232d85306ced2061f024a2ff491a92ff7 Mon Sep 17 00:00:00 2001
From: xuxueyang <xuxy@fengyuntec.com>
Date: 星期四, 25 七月 2024 17:47:12 +0800
Subject: [PATCH] fix bug
---
sub_pages/customer/shopping/shopping.vue | 286 ++++++++++++++++++++++++++++----------------------------
1 files changed, 143 insertions(+), 143 deletions(-)
diff --git a/sub_pages/customer/shopping/shopping.vue b/sub_pages/customer/shopping/shopping.vue
index 96f93dd..749d2e4 100644
--- a/sub_pages/customer/shopping/shopping.vue
+++ b/sub_pages/customer/shopping/shopping.vue
@@ -106,161 +106,161 @@
})
return totalprice.toFixed(2)
},
- methods: {
- async submitPay() {
- // order/confirm/info
- var arr = []
- for (var j = 0; j < this.list.flowerList; j++) {
+ },
+ methods: {
+ async submitPay() {
+ // order/confirm/info
+ var arr = []
+ for (var j = 0; j < this.list.flowerList; j++) {
- if (this.ids.indexOf(this.list.flowerList[j].id) >= 0) {
- arr.push({
- id: this.list.flowerList[j].id,
- num: this.list.flowerList[j].num
- })
- }
- }
- if (this.arr.length < 1) {
- return
- }
- this.$message.showLoading()
- const {code, data} = await http.request('post', '/api/api/customer/order/confirm/info', {
- data: {
- flowers: arr,
- }
- }
- )
- this.$message.hideLoading()
- if (code === 0) {
- uni.navigateTo({
- url: '/sub_pages/customer/shopping/confirm?dto=' + +encodeURIComponent(JSON.stringify(data))
+ if (this.ids.indexOf(this.list.flowerList[j].id) >= 0) {
+ arr.push({
+ id: this.list.flowerList[j].id,
+ num: this.list.flowerList[j].num
})
}
- },
- async clickSwipeButton(item) {
- //删除商品,重新加载数据?
-
- this.$message.showLoading()
- const {code} = await http.request('post', '/api/api/customer/flower/cart/change-num', {
- data: {
- id: dto.id,
- num: addnum
- }
+ }
+ if (this.arr.length < 1) {
+ return
+ }
+ this.$message.showLoading()
+ const {code, data} = await http.request('post', '/api/api/customer/order/confirm/info', {
+ data: {
+ flowers: arr,
}
- )
- this.$message.hideLoading()
- if (code === 0) {
- if (this.ids.indexOf(item.id) >= 0) {
- this.ids.splice(this.ids.indexOf(item.id), 1)
}
- for (var i = 0; i < this.list.length; i++) {
- if (this.list[i].id === dto.supplierId) {
- this.list[i].splice(i, 1)
- if (this.list.flowerList.length === 1) {
- if (this.ids.indexOf(this.list[i].id) >= 0) {
- this.ids.splice(this.ids.indexOf(this.list[i].id), 1)
+ )
+ this.$message.hideLoading()
+ if (code === 0) {
+ uni.navigateTo({
+ url: '/sub_pages/customer/shopping/confirm?dto=' + +encodeURIComponent(JSON.stringify(data))
+ })
+ }
+ },
+ async clickSwipeButton(item) {
+ //删除商品,重新加载数据?
+
+ this.$message.showLoading()
+ const {code} = await http.request('post', '/api/customer/flower/cart/change-num', {
+ data: {
+ id: dto.id,
+ num: addnum
+ }
+ }
+ )
+ this.$message.hideLoading()
+ if (code === 0) {
+ if (this.ids.indexOf(item.id) >= 0) {
+ this.ids.splice(this.ids.indexOf(item.id), 1)
+ }
+ for (var i = 0; i < this.list.length; i++) {
+ if (this.list[i].id === dto.supplierId) {
+ this.list[i].splice(i, 1)
+ if (this.list.flowerList.length === 1) {
+ if (this.ids.indexOf(this.list[i].id) >= 0) {
+ this.ids.splice(this.ids.indexOf(this.list[i].id), 1)
+ }
+ this.list[i].flowerList.splice(0, 1)
+ this.list.splice(i, 1)
+ } else {
+ //只需要清楚这个元素
+ var k = -1
+ for (var j = 0; j < this.list[i].flowerList.length; j++) {
+ if (this.list[i][j].id === item.id) {
+ k = j;
+ break
}
- this.list[i].flowerList.splice(0, 1)
- this.list.splice(i, 1)
- } else {
- //只需要清楚这个元素
- var k = -1
- for (var j = 0; j < this.list[i].flowerList.length; j++) {
- if (this.list[i][j].id === item.id) {
- k = j;
- break
- }
- }
- this.list[i].flowerList.splice(k, 1)
}
- break
+ this.list[i].flowerList.splice(k, 1)
}
+ break
}
- }
- },
-
- selectAll() {
- console.log('selectAll', this.checkall)
- if (this.checkall) {
- this.ids = []
- this.checkall = false
- // this.$forceUpdate()
- } else {
- this.list.forEach(dto => {
- if (this.ids.indexOf(dto.id) < 0) {
- this.ids.push(dto.id)
- }
- dto.flowerList.forEach(item => {
- if (this.ids.indexOf(item.id) < 0) {
- this.ids.push(item.id)
- }
- })
- })
- this.checkall = true
- }
- },
- changeItem(dto, type) {
- if (type === 'supplier') {
- //全选上
- if (this.ids.indexOf(dto.id) < 0) {
- this.ids.push(dto.id)
- dto.flowerList.forEach(item => {
- if (this.ids.indexOf(item.id) < 0) {
- this.ids.push(item.id)
- }
- })
- } else {
- this.checkall = false
- this.ids.splice(this.ids.indexOf(dto.id), 1)
- dto.flowerList.forEach(item => {
- this.ids.splice(this.ids.indexOf(item.id), 1)
- })
- }
-
- } else {
- //更换个人的
- if (this.ids.indexOf(dto.id) < 0) {
- this.ids.push(dto.id)
- } else {
- this.checkall = false
-
- if (this.ids.indexOf(dto.supplierId) >= 0) {
- this.ids.splice(this.ids.indexOf(dto.supplierId), 1)
- }
- }
-
- }
- },
- async addnum(dto, addnum) {
- if (dto.num + addnum >= 0) {
-
- } else {
- return
- }
- this.$message.showLoading()
- const {code} = await http.request('post', '/api/api/customer/flower/cart/change-num', {
- data: {
- id: dto.id,
- num: addnum
- }
- }
- )
- this.$message.hideLoading()
- if (code === 0) {
- dto.num += addnum
- }
- },
- async init() {
- this.$message.showLoading()
- await this.$store.dispatch('sign_clear', 'shopping');
- const {code, data} = await this.$http.request('get', '/api/customer/flower/cart/list', {})
- this.$message.hideLoading()
- this.list = []
- if (code === 0) {
- this.list = data.list || []
-
}
}
},
+
+ selectAll() {
+ console.log('selectAll', this.checkall)
+ if (this.checkall) {
+ this.ids = []
+ this.checkall = false
+ // this.$forceUpdate()
+ } else {
+ this.list.forEach(dto => {
+ if (this.ids.indexOf(dto.id) < 0) {
+ this.ids.push(dto.id)
+ }
+ dto.flowerList.forEach(item => {
+ if (this.ids.indexOf(item.id) < 0) {
+ this.ids.push(item.id)
+ }
+ })
+ })
+ this.checkall = true
+ }
+ },
+ changeItem(dto, type) {
+ if (type === 'supplier') {
+ //全选上
+ if (this.ids.indexOf(dto.id) < 0) {
+ this.ids.push(dto.id)
+ dto.flowerList.forEach(item => {
+ if (this.ids.indexOf(item.id) < 0) {
+ this.ids.push(item.id)
+ }
+ })
+ } else {
+ this.checkall = false
+ this.ids.splice(this.ids.indexOf(dto.id), 1)
+ dto.flowerList.forEach(item => {
+ this.ids.splice(this.ids.indexOf(item.id), 1)
+ })
+ }
+
+ } else {
+ //更换个人的
+ if (this.ids.indexOf(dto.id) < 0) {
+ this.ids.push(dto.id)
+ } else {
+ this.checkall = false
+
+ if (this.ids.indexOf(dto.supplierId) >= 0) {
+ this.ids.splice(this.ids.indexOf(dto.supplierId), 1)
+ }
+ }
+
+ }
+ },
+ async addnum(dto, addnum) {
+ if (dto.num + addnum >= 0) {
+
+ } else {
+ return
+ }
+ this.$message.showLoading()
+ const {code} = await http.request('post', '/api/customer/flower/cart/change-num', {
+ data: {
+ id: dto.id,
+ num: addnum
+ }
+ }
+ )
+ this.$message.hideLoading()
+ if (code === 0) {
+ dto.num += addnum
+ }
+ },
+ async init() {
+ this.$message.showLoading()
+ await this.$store.dispatch('sign_clear', 'shopping');
+ const {code, data} = await this.$http.request('get', '/api/customer/flower/cart/list', {})
+ this.$message.hideLoading()
+ this.list = []
+ if (code === 0) {
+ this.list = data.list || []
+
+ }
+ }
}
}
</script>
--
Gitblit v1.9.3