From 17bb1250f2120415e5fc9f47fe50b60f72b47a07 Mon Sep 17 00:00:00 2001 From: xuxueyang <xuxy@fengyuntec.com> Date: 星期日, 04 八月 2024 12:50:01 +0800 Subject: [PATCH] update 优化搜索事件 --- sub_pages/customer/trade/detail.vue | 95 +++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 83 insertions(+), 12 deletions(-) diff --git a/sub_pages/customer/trade/detail.vue b/sub_pages/customer/trade/detail.vue index dec4ff7..720249b 100644 --- a/sub_pages/customer/trade/detail.vue +++ b/sub_pages/customer/trade/detail.vue @@ -146,18 +146,72 @@ id: '', dto: {}, shopnum: 0, + sharePartnerUserId: '', } }, onShow() { - this.refreshShopNum() - }, - onLoad(options) { - this.id = options.id || '' if (this.id) { this.getDetail() } this.refreshShopNum() }, + onLoad(options) { + console.log('trade detail options', options) + this.id = options.id || '' + if (this.id) { + this.getDetail() + } + this.refreshShopNum() + if (options.partnerUserId) { + //合伙人绑定的,判断当前用户,是否有登录 + this.sharePartnerUserId = options.partnerUserId + // let tmp = this + // setTimeout(() => { + // if (!tmp.currentInfo.id) { + // //前往登录,,但是带上 + // } + // }, 500) + } + }, + // #ifdef PUB_CUSTOMER + onShareAppMessage() { + let that = this; + var name = that.currentInfo.customerDTO && currentInfo.customerDTO.name || that.currentInfo.supplierDTO && + currentInfo.supplierDTO.name || that.currentInfo.partnerDTO && currentInfo.partnerDTO.name || '' + //如果是合伙人的id,那么分享出去,需要附加id了 + console.log('onShareAppMessage', this.currentInfo) + + var partnerUserId = '' + if (that.currentInfo.partnerDTO && currentInfo.partnerDTO.id) { + partnerUserId = this.currentInfo.id + } + var url = + `/sub_pages/customer/trade/detail?partnerUserId=${partnerUserId}&id=${this.id}&shareId=${this.currentInfo&&this.currentInfo.id||''}&shareName=${name||''}`; //你的转发页面路径拼接参数 + return { + + title: this.dto.id ? (this.dto.name + " " + (this.dto.price || '-') + '元/扎 ' + (this.dto.unit || '')) : + "花满芫", + path: url, + } + }, + onShareTimeline() { + let that = this; + var name = that.currentInfo.customerDTO && currentInfo.customerDTO.name || that.currentInfo.supplierDTO && + currentInfo.supplierDTO.name || that.currentInfo.partnerDTO && currentInfo.partnerDTO.name || '' + //如果是合伙人的id,那么分享出去,需要附加id了 + var partnerUserId = '' + if (that.currentInfo.partnerDTO && currentInfo.partnerDTO.id) { + partnerUserId = this.currentInfo.id + } + var url = + `/sub_pages/customer/trade/detail?partnerUserId=${partnerUserId}&id=${this.id}&shareId=${this.currentInfo&&this.currentInfo.id||''}&shareName=${name||''}`; //你的转发页面路径拼接参数 + return { + title: this.dto.id ? (this.dto.name + " " + (this.dto.price || '-') + '元/扎 ' + (this.dto.unit || '')) : + "花满芫", + path: url, + } + }, + // #endif methods: { async updateItemNum(item) { const res = await this.$message.confirm('', { @@ -172,7 +226,7 @@ } else { if (!item.stock || t > item.stock) { - this.$message.showToast('库存不足无法修改') + this.$message.showToast('库存不足无法修改') return } this.addnum(item, (t - item.shopnum)) @@ -184,9 +238,9 @@ }, async addnum(item, addnum) { if (!this.currentInfo.id) { - await this.$message.confirm('请前往登录') + // await this.$message.confirm('请前往登录') uni.navigateTo({ - url: '/pages/user/supplier-user' + url: `/pages/login/supplier-login?source=jump&sharePartnerUserId=${this.sharePartnerUserId}` }) return } @@ -216,20 +270,23 @@ }) this.$message.hideLoading() if (code === 0) { - item.shopnum += addnum + item.shopnum += addnum this.refreshShopNum() this.$forceUpdate() } }, async refreshShopNum() { - this.shopnum = await this.$store.dispatch('countShopping'); - this.$store.dispatch('sign_add','shopnum') - + this.shopnum = await this.$store.dispatch('countShopping'); + this.$store.dispatch('sign_add', 'shopnum') + }, async collectItem(dto) { if (!this.currentInfo.id) { - this.$message.showToast('请先登录') + // this.$message.showToast('请先登录') + uni.navigateTo({ + url: `/pages/login/supplier-login?source=jump&sharePartnerUserId=${this.sharePartnerUserId}` + }) return } await this.$message.confirm(`是否${dto.collection?'移除':'添加到'}收藏`) @@ -257,6 +314,13 @@ async submitShopping(dto) { //提交到购物车中 // this.$message.showLoading() + if (!this.currentInfo.id) { + // this.$message.showToast('请先登录') + uni.navigateTo({ + url: `/pages/login/supplier-login?source=jump&sharePartnerUserId=${this.sharePartnerUserId}` + }) + return + } const { code, data @@ -289,6 +353,13 @@ }, toShopping() { + if (!this.currentInfo.id) { + // this.$message.showToast('请先登录') + uni.navigateTo({ + url: `/pages/login/supplier-login?source=jump&sharePartnerUserId=${this.sharePartnerUserId}` + }) + return + } uni.navigateTo({ url: '/sub_pages/customer/shopping/shopping' }) -- Gitblit v1.9.3