소스 검색

feat: 保存时设置会员渠道

Developer 4 일 전
부모
커밋
e0310db950
1개의 변경된 파일34개의 추가작업 그리고 11개의 파일을 삭제
  1. 34 11
      pagesMy/familyMemberVindicate.vue

+ 34 - 11
pagesMy/familyMemberVindicate.vue

@@ -159,18 +159,41 @@
 		if(!memberInfo.value.userId) memberInfo.value.userId = JSON.parse(uni.getStorageSync('userInfo')).id;
 		proxy.$api[memberInfo.value.id?'put':'post']('/core/family/member',memberInfo.value).then(({data:res})=>{
 			if(res.code!==0) return proxy.$showToast(res.msg)
-			proxy.$showToast(memberInfo.value.id?'编辑成功':'添加成功')
-			setTimeout(()=>{
-				if(turnType.value==='my'){
-					uni.reLaunch({
-						url:'/pages/my'
-					})
-					return
-				}
-				uni.redirectTo({
-					url:'/pagesMy/familyMember'
+			const memberId = memberInfo.value.id || res.data?.id
+			// 保存渠道
+			if(selectedChannelId.value && memberId) {
+				proxy.$api.post('/app/member/channel', {
+					memberId: memberId,
+					channelId: selectedChannelId.value
+				}).then(({data:channelRes})=>{
+					if(channelRes.code!==0) return proxy.$showToast(channelRes.msg)
+					proxy.$showToast(memberInfo.value.id?'编辑成功':'添加成功')
+					setTimeout(()=>{
+						if(turnType.value==='my'){
+							uni.reLaunch({
+								url:'/pages/my'
+							})
+							return
+						}
+						uni.redirectTo({
+							url:'/pagesMy/familyMember'
+						})
+					},1000)
 				})
-			},1000)
+			} else {
+				proxy.$showToast(memberInfo.value.id?'编辑成功':'添加成功')
+				setTimeout(()=>{
+					if(turnType.value==='my'){
+						uni.reLaunch({
+							url:'/pages/my'
+						})
+						return
+					}
+					uni.redirectTo({
+						url:'/pagesMy/familyMember'
+					})
+				},1000)
+			}
 		})
 	}