1
xuxueyang
2024-08-03 070f1b1d487ee55856a8cb73311793fa320da5cd
1
已修改3个文件
166 ■■■■■ 文件已修改
pages/login/supplier-login.vue 154 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/login/supplier-reg.vue 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/user/supplier-user.vue 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
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');
                                //这种已经登录的
                                //确定是注册绑定还是重新绑定
                                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) {
                                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 {
                                                        //前往绑定页面
                                                        uni.reLaunch({
                                                            url: `/pages/user/supplier-user?partnerUserId=${querydto.partnerUserId}&partnerUserName=${querydto.partnerUserName}`
                                            //直接绑定
                                            //调用接口绑定
                                            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)
                                                    }
                                                }
                                            }
                                        },
                                        fail(res) {
                                            console.log('res uni model', 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)
                                //         }
                                //     })
                                // })
                            } 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}`
                    )
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 {
pages/user/supplier-user.vue
@@ -435,12 +435,14 @@
                                dto = {}
                                for (var item of arr) {
                                    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)