From b3b79d1fbbb8a86b2f39bf1e3cc34449664a8543 Mon Sep 17 00:00:00 2001 From: xuxueyang <xuxy@fengyuntec.com> Date: 星期一, 05 八月 2024 10:47:56 +0800 Subject: [PATCH] 1 --- sub_pages/customer/trade/detail.vue | 116 +++++++++++++++++++++++++++++++++++++++++++++++++-------- 1 files changed, 99 insertions(+), 17 deletions(-) diff --git a/sub_pages/customer/trade/detail.vue b/sub_pages/customer/trade/detail.vue index 1748d7e..11341bb 100644 --- a/sub_pages/customer/trade/detail.vue +++ b/sub_pages/customer/trade/detail.vue @@ -146,6 +146,7 @@ id: '', dto: {}, shopnum: 0, + sharePartnerUserId: '', } }, onShow() { @@ -155,38 +156,98 @@ this.refreshShopNum() }, onLoad(options) { + console.log('trade detail options', options) this.id = options.id || '' + + // #ifdef PUB_CUSTOMER + if (options.partnerUserId) { + let tmp = this + tmp.sharePartnerUserId = options.partnerUserId + //合伙人绑定的,判断当前用户,是否有登录,登录没绑定,没登录先缓存合伙人id,等注册和登录时候再弄 + let tmp = this + setTimeout(() => { + if (tmp.currentInfo.id) { + tmp.bindPartnerUser(tmp.currentInfo.id, '') + } else { + tmp.sharePartnerUserId = options.partnerUserId + //没有登录到话设置到缓存 + if (tmp.sharePartnerUserId) { + tmp.$storage.setItem('cache_sharePartnerUserId', tmp.sharePartnerUserId) + } + } + + }, 1000) + } + // #endif if (this.id) { this.getDetail() } this.refreshShopNum() + }, // #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 || '' - var url = - `/sub_pages/customer/trade/detail?id=${this.id}&shareId=${this.currentInfo&&this.currentInfo.id||''}&shareName=${name||''}`; //你的转发页面路径拼接参数 - return { + var name = that.currentInfo.customerDTO && that.currentInfo.customerDTO.name || that.currentInfo.supplierDTO && + that.currentInfo.supplierDTO.name || that.currentInfo.partnerDTO && that.currentInfo.partnerDTO.name || '' + //如果是合伙人的id,那么分享出去,需要附加id了 + console.log('onShareAppMessage', this.currentInfo) - title: this.dto.id ? (this.dto.name + " " + (this.dto.price || '-') + '元/扎 ' + (this.dto.unit || '')) : "花满芫", + var partnerUserId = '' + + if (that.currentInfo.customerDTO && that.currentInfo.customerDTO.partnerId) { + partnerUserId = that.currentInfo.customerDTO.partnerId + } + // 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 || '' + var name = that.currentInfo.customerDTO && that.currentInfo.customerDTO.name || that.currentInfo.supplierDTO && + currentInfo.supplierDTO.name || that.currentInfo.partnerDTO && that.currentInfo.partnerDTO.name || '' + //如果是合伙人的id,那么分享出去,需要附加id了 + var partnerUserId = '' + + if (that.currentInfo.customerDTO && that.currentInfo.customerDTO.partnerId) { + partnerUserId = that.currentInfo.customerDTO.partnerId + } var url = - `/sub_pages/customer/trade/detail?id=${this.id}&shareId=${this.currentInfo&&this.currentInfo.id||''}&shareName=${name||''}`; //你的转发页面路径拼接参数 + `/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 || '')) : "花满芫", + // + title: this.dto.id ? (this.dto.name + " " + (this.dto.price || '-') + '元/扎 ' + (this.dto.unit || '')) : + "花满芫", path: url, } }, // #endif methods: { + async bindPartnerUser(userId, name) { + //调用接口绑定 + this.$message.showLoading() + const { + code, + data + } = await this.$http.request('post', '/api/customer/bind/partner', { + data: { + partnerUserId: userId + } + }) + this.$message.hideLoading() + if (code == 0) { + this.$message.showToast(`绑定合伙人${name}成功`) + await this.$store.dispatch('getCurrentInfo') + } + }, async updateItemNum(item) { const res = await this.$message.confirm('', { editable: true, @@ -212,9 +273,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 } @@ -257,7 +318,10 @@ }, 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?'移除':'添加到'}收藏`) @@ -285,6 +349,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 @@ -298,14 +369,18 @@ } }, async getDetail() { + var params = { + id: this.id, + } + if (this.sharePartnerUserId && !isNaN(parseInt(this.sharePartnerUserId))) { + params.sharePartnerUserId = parseInt(this.sharePartnerUserId) + } this.$message.showLoading() const { code, data } = await this.$http.request('get', '/api/customer/flower/list/view', { - params: { - id: this.id - } + params: params }) if (code === 0) { this.dto = { @@ -317,13 +392,20 @@ }, 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' }) }, openbrand() { uni.navigateTo({ - url: '/sub_pages/customer/shop/shop?id=' + (this.dto.id || '') + url: '/sub_pages/customer/shop/shop?id=' + (this.dto.supplierId || '') }) } } -- Gitblit v1.9.3