From 070f1b1d487ee55856a8cb73311793fa320da5cd Mon Sep 17 00:00:00 2001
From: xuxueyang <xuxy@fengyuntec.com>
Date: 星期六, 03 八月 2024 16:27:32 +0800
Subject: [PATCH] 1

---
 pages/login/supplier-login.vue |  178 +++++++++++++++++++++++++++++---------------
 pages/login/supplier-reg.vue   |    8 +
 pages/user/supplier-user.vue   |    8 +
 3 files changed, 127 insertions(+), 67 deletions(-)

diff --git a/pages/login/supplier-login.vue b/pages/login/supplier-login.vue
index 20d49bf..b779053 100644
--- a/pages/login/supplier-login.vue
+++ b/pages/login/supplier-login.vue
@@ -104,19 +104,7 @@
 			if (querydto.partnerUserId) {
 				//通过接口获取名称,兼容,url上不能放中文的情况
 
-				if (!querydto.partnerUserName) {
-					this.$message.showLoading()
-					const resname = await this.$http.request('get', '/api/customer/partner/name', {
-						params: {
-							id: querydto.partnerUserId
-						}
-					})
-					this.$message.hideLoading()
-					if (resname.code == 0) {
-						querydto.partnerUserName = resname.data || ''
-					}
 
-				}
 
 				if (this.$storage.getItem('token')) {
 					console.log('to login 1')
@@ -127,61 +115,116 @@
 						try {
 							tmp.$message.hideLoading()
 							if (tmp.currentInfo && tmp.currentInfo.id || tmp.$storage.getItem('token')) {
-								await this.$store.dispatch('getCurrentInfo');
+								await tmp.$store.dispatch('getCurrentInfo');
+								//已经登录的直接判断,并且绑定
+								tmp.$nextTick(async () => {
+									if (!tmp.currentInfo.customerDTO) {
+										tmp.$message.showToast(
+											'您尚未完善信息无法绑定')
+										setTimeout(() => {
+											uni.reLaunch({
+												url: '/pages/home/home'
+											})
+										}, 500)
+										return
+									} else {
+										if (tmp.currentInfo.customerDTO
+											.partnerId) {
+											tmp.$message.showToast(
+												'您已绑定,请联系客服解除绑定')
+											setTimeout(() => {
+												uni.reLaunch({
+													url: '/pages/home/home'
+												})
+											}, 500)
+											return
+										} else {
+											//前往绑定页面
+											//直接绑定
+											//调用接口绑定
+											tmp.$message.showLoading()
+											const {
+												code,
+												data
+											} = await tmp.$http.request('post',
+												'/api/customer/bind/partner', {
+													data: {
+														partnerUserId: querydto.partnerUserId
+													}
+												})
+											tmp.$message.hideLoading()
+											if (code == 0) {
+												tmp.$message.showToast(`绑定合伙人成功`)
+												await tmp.$store.dispatch('getCurrentInfo')
+												//跳转到个人页面
+												setTimeout(() => {
+													uni.reLaunch({
+														url: '/pages/home/home'
+													})
+												}, 500)
+
+											}
+
+										}
+									}
+								})
+
 
 
 								//这种已经登录的
 								//确定是注册绑定还是重新绑定
-								tmp.$nextTick(() => {
-									var tt = {
-										title: '提示:您已登录,是直接用该账号绑定,还是退出并注册新账号绑定合伙人',
-										content: '',
-										showCancel: true,
-										cancelText: '直接绑定',
-										cancelColor: '#000000',
-										confirmText: '退出注册',
-										confirmColor: '#20613D'
-									}
-									uni.showModal({
-										...tt,
-										success: async (res) => {
+								// tmp.$nextTick(() => {
+								// 	var tt = {
+								// 		title: '提示:您已登录,是直接用该账号绑定,还是退出并注册新账号绑定合伙人',
+								// 		content: '',
+								// 		showCancel: true,
+								// 		cancelText: '直接绑定',
+								// 		cancelColor: '#000000',
+								// 		confirmText: '退出注册',
+								// 		confirmColor: '#20613D'
+								// 	}
+								// 	uni.showModal({
+								// 		...tt,
+								// 		success: async (res) => {
 
-											if (res.confirm) {
-												//清空登录信息,
-												this.$store.commit('updateLogin',
-													false)
-												setTimeout(() => {
-													uni.navigateTo({
-														url: `/sub_pages/customer/customer-info/customer-info?source=step&partnerUserId=${querydto.partnerUserId}&partnerUserName=${querydto.partnerUserName}`
-													})
-												}, 200)
-											}
-											if (res.cancel) {
-												if (!tmp.currentInfo.customerDTO) {
-													tmp.$message.showToast(
-														'您尚未完善信息无法绑定')
-													return
-												} else {
-													if (tmp.currentInfo.customerDTO
-														.partnerId) {
-														tmp.$message.showToast(
-															'您已绑定,请联系客服解除绑定')
-														return
-													} else {
-														//前往绑定页面
-														uni.reLaunch({
-															url: `/pages/user/supplier-user?partnerUserId=${querydto.partnerUserId}&partnerUserName=${querydto.partnerUserName}`
-														})
-													}
-												}
-											}
-										},
-										fail(res) {
-											console.log('res uni model', res)
-										}
-									})
+								// 			if (res.confirm) {
+								// 				//清空登录信息,
+								// 				this.$store.commit('updateLogin',
+								// 					false)
+								// 				setTimeout(() => {
+								// 					uni.navigateTo({
+								// 						url: `/sub_pages/customer/customer-info/customer-info?source=step&partnerUserId=${querydto.partnerUserId}&partnerUserName=${querydto.partnerUserName}`
+								// 					})
+								// 				}, 200)
+								// 			}
+								// 			if (res.cancel) {
+								// 				if (!tmp.currentInfo.customerDTO) {
+								// 					tmp.$message.showToast(
+								// 						'您尚未完善信息无法绑定')
+								// 					return
+								// 				} else {
+								// 					if (tmp.currentInfo.customerDTO
+								// 						.partnerId) {
+								// 						tmp.$message.showToast(
+								// 							'您已绑定,请联系客服解除绑定')
+								// 						return
+								// 					} else {
+								// 						//前往绑定页面
+								// 						uni.reLaunch({
+								// 							url: `/pages/user/supplier-user?partnerUserId=${querydto.partnerUserId}&partnerUserName=${querydto.partnerUserName}`
+								// 						})
+								// 					}
+								// 				}
+								// 			}
+								// 		},
+								// 		fail(res) {
+								// 			console.log('res uni model', res)
+								// 		}
+								// 	})
 
-								})
+								// })
+
+
 							} else {
 								console.log('to login 3')
 								//退出登录了,或者失效了
@@ -195,6 +238,19 @@
 					}, 2000)
 
 				} else {
+					if (!querydto.partnerUserName) {
+						this.$message.showLoading()
+						const resname = await this.$http.request('get', '/api/customer/partner/name', {
+							params: {
+								id: querydto.partnerUserId
+							}
+						})
+						this.$message.hideLoading()
+						if (resname.code == 0) {
+							querydto.partnerUserName = resname.data || ''
+						}
+
+					}
 					console.log('to login 2',
 						`/sub_pages/customer/customer-info/customer-info?source=step&partnerUserId=${querydto.partnerUserId}&partnerUserName=${querydto.partnerUserName}`
 					)
diff --git a/pages/login/supplier-reg.vue b/pages/login/supplier-reg.vue
index 4ea03aa..c053514 100644
--- a/pages/login/supplier-reg.vue
+++ b/pages/login/supplier-reg.vue
@@ -164,17 +164,19 @@
 						console.log('条码内容:' + res.result);
 						var dto = undefined
 						try {
-							if (res.result && res.result.startsWith('http://') && res.result.indexOf(
+							if (res.result && (res.result.startsWith('http://') || res.result.startsWith(
+									'https://')) && res.result.indexOf(
 									'partnerUserId') >= 0) {
 								var arr = res.result.split("?")[1].split("&")
 								dto = {}
 								for (var item of arr) {
 									var tarr = item.split("=")
 									if (tarr[1]) {
-										dto[tarr[0]] = dto[tarr[1]]
+										dto[tarr[0]] = tarr[1]
+
 									}
 								}
-								dto['name'] = dto['partnerUserName'] || dto['partnerUserId'] || '佚名'
+								dto['name'] = dto['partnerUserName'] || ''
 								dto['userId'] = dto['partnerUserId'] || ''
 
 							} else {
diff --git a/pages/user/supplier-user.vue b/pages/user/supplier-user.vue
index 93c7b95..cd9eccc 100644
--- a/pages/user/supplier-user.vue
+++ b/pages/user/supplier-user.vue
@@ -431,16 +431,18 @@
 						try {
 							if (res.result && (res.result.startsWith('https://')||res.result.startsWith('http://')) && res.result.indexOf(
 									'partnerUserId') >= 0) {
-								var arr = res.result.split("?")[1].split("&")
+								var arr = res.result.split("?")[1].split("&")
 								dto = {}
 								for (var item of arr) {
-									var tarr = item.split("=")
+									var tarr = item.split("=")
+									// console.log('tarr',tarr)
 									if (tarr[1]) {
-										dto[tarr[0]] = dto[tarr[1]]
+										dto[tarr[0]] = tarr[1]
 									}
 								}
 								dto['name'] = dto['partnerUserName'] || ''
 								dto['userId'] = dto['partnerUserId'] || ''
+								// console.log('tmp arr',arr,dto)
 
 							} else {
 								dto = JSON.parse(res.result)

--
Gitblit v1.9.3