jwyu 2 жил өмнө
parent
commit
d5cc0ae1e1

+ 40 - 1
src/layout/component/Header.vue

@@ -56,6 +56,22 @@ let permission_list_str = computed(() => {
 
 //我的中点击去申请权限
 const handleGoApplyPermission = async () => {
+  if(store.state.userInfo.is_bind===0){
+        ElMessageBox({
+            title:`温馨提示`,
+            message:'为了优化您的用户体验,<br>请登录后查看更多信息!',
+            dangerouslyUseHTMLString: true,
+            center: true,
+            confirmButtonText:'去登录',
+            confirmButtonClass:'self-elmessage-confirm-btn',
+            showCancelButton:true,
+            cancelButtonText:'取消',
+            cancelButtonClass:'self-elmessage-cancel-btn'
+        }).then(res=>{
+            wx.miniProgram.reLaunch({url:'/pages/login'})
+        }).catch(()=>{})
+        return
+  }
   const res = await apiLastApplyRecord();
   if (res.code === 200) {
     if (res.data) {
@@ -138,6 +154,29 @@ const handleClickBreadCrumb=(item,index)=>{
   const _index=index-(store.state.breadCrumbList.length-1)
   router.go(_index)
 }
+
+// 跳转设置个人信息
+const handleSetUserInfo=()=>{
+  if(store.state.userInfo.is_bind===0){
+        ElMessageBox({
+            title:`温馨提示`,
+            message:'为了优化您的用户体验,<br>请登录后查看更多信息!',
+            dangerouslyUseHTMLString: true,
+            center: true,
+            confirmButtonText:'去登录',
+            confirmButtonClass:'self-elmessage-confirm-btn',
+            showCancelButton:true,
+            cancelButtonText:'取消',
+            cancelButtonClass:'self-elmessage-cancel-btn'
+        }).then(res=>{
+            wx.miniProgram.reLaunch({url:'/pages/login'})
+        }).catch(()=>{})
+        return
+  }
+  router.push('/user/setinfo')
+}
+
+
 </script>
 
 <template>
@@ -183,7 +222,7 @@ const handleClickBreadCrumb=(item,index)=>{
         </template>
         <template #default>
           <div class="userinfo-box" v-if="userInfo">
-            <div class="top" @click="$router.push('/user/setinfo')">
+            <div class="top" @click="handleSetUserInfo">
               <el-avatar shape="square" :size="50" :src="$store.state.userInfo.head_img_url||$store.state.globalImgUrls.defaultAvatar"></el-avatar>
               <p style="font-size: 20px">{{ userInfo.real_name || "--" }}</p>
               <p style="margin:12px 0">

+ 48 - 0
src/views/activity/List.vue

@@ -90,6 +90,22 @@ const onLoad=()=>{
 
 // 跳转详情
 const goDetail=(id)=>{
+    if(store.state.userInfo.is_bind===0){
+        ElMessageBox({
+            title:`温馨提示`,
+            message:'为了优化您的用户体验,<br>请登录后查看更多信息!',
+            dangerouslyUseHTMLString: true,
+            center: true,
+            confirmButtonText:'去登录',
+            confirmButtonClass:'self-elmessage-confirm-btn',
+            showCancelButton:true,
+            cancelButtonText:'取消',
+            cancelButtonClass:'self-elmessage-cancel-btn'
+        }).then(res=>{
+            wx.miniProgram.reLaunch({url:'/pages/login'})
+        }).catch(()=>{})
+        return
+    }
     router.push({
         path:'/activity/detail',
         query:{
@@ -102,6 +118,22 @@ import {apiActivityAddRemind,apiActivityCancelRemind,apiActivityRegister,apiActi
 import {applyAuth} from './applyAuth'
 // 添加/取消提醒
 const handleRemind=(item)=>{
+    if(store.state.userInfo.is_bind===0){
+        ElMessageBox({
+            title:`温馨提示`,
+            message:'为了优化您的用户体验,<br>请登录后查看更多信息!',
+            dangerouslyUseHTMLString: true,
+            center: true,
+            confirmButtonText:'去登录',
+            confirmButtonClass:'self-elmessage-confirm-btn',
+            showCancelButton:true,
+            cancelButtonText:'取消',
+            cancelButtonClass:'self-elmessage-cancel-btn'
+        }).then(res=>{
+            wx.miniProgram.reLaunch({url:'/pages/login'})
+        }).catch(()=>{})
+        return
+    }
     if(item.hasRemind===0){
         addRemind(item)
     }else{
@@ -129,6 +161,22 @@ const cancelRemind=async (item)=>{
 
 // 报名/取消报名 线下参会
 const handleRegister=(item)=>{
+    if(store.state.userInfo.is_bind===0){
+        ElMessageBox({
+            title:`温馨提示`,
+            message:'为了优化您的用户体验,<br>请登录后查看更多信息!',
+            dangerouslyUseHTMLString: true,
+            center: true,
+            confirmButtonText:'去登录',
+            confirmButtonClass:'self-elmessage-confirm-btn',
+            showCancelButton:true,
+            cancelButtonText:'取消',
+            cancelButtonClass:'self-elmessage-cancel-btn'
+        }).then(res=>{
+            wx.miniProgram.reLaunch({url:'/pages/login'})
+        }).catch(()=>{})
+        return
+    }
     if(item.registerState===0){
         addRegister(item)
     }else{

+ 16 - 0
src/views/priceDriven/detail.vue

@@ -140,6 +140,22 @@ const visitPriceDrivenLog = async() => {
 
 //点击申请
 const handleGoApply = async () => {
+  if(store.state.userInfo.is_bind===0){
+        ElMessageBox({
+            title:`温馨提示`,
+            message:'为了优化您的用户体验,<br>请登录后查看更多信息!',
+            dangerouslyUseHTMLString: true,
+            center: true,
+            confirmButtonText:'去登录',
+            confirmButtonClass:'self-elmessage-confirm-btn',
+            showCancelButton:true,
+            cancelButtonText:'取消',
+            cancelButtonClass:'self-elmessage-cancel-btn'
+        }).then(res=>{
+            wx.miniProgram.reLaunch({url:'/pages/login'})
+        }).catch(()=>{})
+        return
+  }
   if (noAuthInfo.value.customer_info.has_apply) {
     const htmlStr = `<p>您已提交过申请,请耐心等待</p>`;
     ElMessageBox({

+ 16 - 0
src/views/question/List.vue

@@ -140,6 +140,22 @@ const toContact = ()=>{
 }
 // 去申请
 const toApply = (type='')=>{
+    if(store.state.userInfo.is_bind===0){
+        ElMessageBox({
+            title:`温馨提示`,
+            message:'为了优化您的用户体验,<br>请登录后查看更多信息!',
+            dangerouslyUseHTMLString: true,
+            center: true,
+            confirmButtonText:'去登录',
+            confirmButtonClass:'self-elmessage-confirm-btn',
+            showCancelButton:true,
+            cancelButtonText:'取消',
+            cancelButtonClass:'self-elmessage-cancel-btn'
+        }).then(res=>{
+            wx.miniProgram.reLaunch({url:'/pages/login'})
+        }).catch(()=>{})
+        return
+    }
     if(type=='auto'){
       apiApplyPermission({
         company_name:question.noAuthorData.company,

+ 16 - 0
src/views/question/MyList.vue

@@ -130,6 +130,22 @@ const toContact = ()=>{
 }
 // 去申请
 const toApply = (type='')=>{
+    if(store.state.userInfo.is_bind===0){
+        ElMessageBox({
+            title:`温馨提示`,
+            message:'为了优化您的用户体验,<br>请登录后查看更多信息!',
+            dangerouslyUseHTMLString: true,
+            center: true,
+            confirmButtonText:'去登录',
+            confirmButtonClass:'self-elmessage-confirm-btn',
+            showCancelButton:true,
+            cancelButtonText:'取消',
+            cancelButtonClass:'self-elmessage-cancel-btn'
+        }).then(res=>{
+            wx.miniProgram.reLaunch({url:'/pages/login'})
+        }).catch(()=>{})
+        return
+    }
     if(type=='auto'){
       apiApplyPermission({
         company_name:question.noAuthorData.company,

+ 18 - 0
src/views/report/ChapterDetail.vue

@@ -17,9 +17,11 @@ import SharePoster from '@/components/SharePoster.vue'
 import Comment from '@/components/Comment.vue'
 import preLoadImg from '@/utils/preLoadImg.js'
 import { useRoute,onBeforeRouteUpdate,useRouter } from 'vue-router';
+import { useStore } from 'vuex'
 
 const route=useRoute()
 const router=useRouter()
+const store=useStore()
 
 let chapterId=ref(route.query.chapterId||'') //章节id
 let frompage=ref(route.query.frompage||'')//如果来自报告详情页 则展示底部章节列表
@@ -279,6 +281,22 @@ onBeforeRouteUpdate((to,from)=>{
 
 // 无权限点击申请
 const handleGoApply=async ()=>{
+    if(store.state.userInfo.is_bind===0){
+        ElMessageBox({
+            title:`温馨提示`,
+            message:'为了优化您的用户体验,<br>请登录后查看更多信息!',
+            dangerouslyUseHTMLString: true,
+            center: true,
+            confirmButtonText:'去登录',
+            confirmButtonClass:'self-elmessage-confirm-btn',
+            showCancelButton:true,
+            cancelButtonText:'取消',
+            cancelButtonClass:'self-elmessage-cancel-btn'
+        }).then(res=>{
+            wx.miniProgram.reLaunch({url:'/pages/login'})
+        }).catch(()=>{})
+        return
+    }
     if(info.value.permission_check.type=='apply'){
         if(info.value.permission_check.customer_info.has_apply){// 已经申请过
 		    const htmlStr=`<p>您已提交过申请,请耐心等待</p>`

+ 16 - 0
src/views/report/Detail.vue

@@ -262,6 +262,22 @@ const goChapterDetail=(item)=>{
 
 // 点击申请
 const handleGoApply=async ()=>{
+    if(store.state.userInfo.is_bind===0){
+        ElMessageBox({
+            title:`温馨提示`,
+            message:'为了优化您的用户体验,<br>请登录后查看更多信息!',
+            dangerouslyUseHTMLString: true,
+            center: true,
+            confirmButtonText:'去登录',
+            confirmButtonClass:'self-elmessage-confirm-btn',
+            showCancelButton:true,
+            cancelButtonText:'取消',
+            cancelButtonClass:'self-elmessage-cancel-btn'
+        }).then(res=>{
+            wx.miniProgram.reLaunch({url:'/pages/login'})
+        }).catch(()=>{})
+        return
+    }
     if(info.value.permission_check.type=='apply'){
         if(info.value.permission_check.customer_info.has_apply){// 已经申请过
             const htmlStr=`<p>您已提交过申请,请耐心等待</p>`

+ 18 - 1
src/views/sandBox/List.vue

@@ -113,9 +113,10 @@ import {apiReportIndexPageAuthList} from "../../api/report"
 import {apiApplyPermission} from "../../api/user"
 import { ElMessage, ElMessageBox } from 'element-plus'
 import SelfList from '@/components/SelfList.vue'
+import { useStore } from 'vuex';
 const router = useRouter()
 const route = useRoute()
-
+const store = useStore();
 // -----------------------------------------------------数据
 let sandBox = reactive({
     list:[],
@@ -314,6 +315,22 @@ const callToSales=()=>{
 
 //申请权限
 const toApply = (type='')=>{
+    if(store.state.userInfo.is_bind===0){
+        ElMessageBox({
+            title:`温馨提示`,
+            message:'为了优化您的用户体验,<br>请登录后查看更多信息!',
+            dangerouslyUseHTMLString: true,
+            center: true,
+            confirmButtonText:'去登录',
+            confirmButtonClass:'self-elmessage-confirm-btn',
+            showCancelButton:true,
+            cancelButtonText:'取消',
+            cancelButtonClass:'self-elmessage-cancel-btn'
+        }).then(res=>{
+            wx.miniProgram.reLaunch({url:'/pages/login'})
+        }).catch(()=>{})
+        return
+    }
     if(type=='auto'){
         apiApplyPermission({
             company_name:sandBox.applyer.company,

+ 18 - 0
src/views/video/List.vue

@@ -8,9 +8,11 @@ import {apiVideoList,apiVideoPlayLog} from '@/api/video'
 
 import SelfList from '@/components/SelfList.vue'
 import { useRoute, useRouter } from 'vue-router'
+import { useStore } from 'vuex'
 
 const route=useRoute()
 const router=useRouter()
+const store=useStore()
 
 //分享进入的videoid 
 let videoId=ref(0)
@@ -134,6 +136,22 @@ const handleAutoApply=()=>{
     }
 }
 const handleApply=()=>{
+    if(store.state.userInfo.is_bind===0){
+        ElMessageBox({
+            title:`温馨提示`,
+            message:'为了优化您的用户体验,<br>请登录后查看更多信息!',
+            dangerouslyUseHTMLString: true,
+            center: true,
+            confirmButtonText:'去登录',
+            confirmButtonClass:'self-elmessage-confirm-btn',
+            showCancelButton:true,
+            cancelButtonText:'取消',
+            cancelButtonClass:'self-elmessage-cancel-btn'
+        }).then(res=>{
+            wx.miniProgram.reLaunch({url:'/pages/login'})
+        }).catch(()=>{})
+        return
+    }
     if(noAuth.value.customer_info.has_apply){
         const htmlStr=`<p>您已提交过申请,请耐心等待</p>`
         ElMessageBox({

+ 16 - 0
src/views/voice/Detail.vue

@@ -82,6 +82,22 @@ const handleAutoApply=()=>{
     }
 }
 const handleApply=()=>{
+    if(store.state.userInfo.is_bind===0){
+        ElMessageBox({
+            title:`温馨提示`,
+            message:'为了优化您的用户体验,<br>请登录后查看更多信息!',
+            dangerouslyUseHTMLString: true,
+            center: true,
+            confirmButtonText:'去登录',
+            confirmButtonClass:'self-elmessage-confirm-btn',
+            showCancelButton:true,
+            cancelButtonText:'取消',
+            cancelButtonClass:'self-elmessage-cancel-btn'
+        }).then(res=>{
+            wx.miniProgram.reLaunch({url:'/pages/login'})
+        }).catch(()=>{})
+        return
+    }
     if(noAuth.value.customer_info.has_apply){
         const htmlStr=`<p>您已提交过申请,请耐心等待</p>`
         ElMessageBox({

+ 16 - 0
src/views/voice/List.vue

@@ -121,6 +121,22 @@ const handleAutoApply=()=>{
     }
 }
 const handleApply=()=>{
+    if(store.state.userInfo.is_bind===0){
+        ElMessageBox({
+            title:`温馨提示`,
+            message:'为了优化您的用户体验,<br>请登录后查看更多信息!',
+            dangerouslyUseHTMLString: true,
+            center: true,
+            confirmButtonText:'去登录',
+            confirmButtonClass:'self-elmessage-confirm-btn',
+            showCancelButton:true,
+            cancelButtonText:'取消',
+            cancelButtonClass:'self-elmessage-cancel-btn'
+        }).then(res=>{
+            wx.miniProgram.reLaunch({url:'/pages/login'})
+        }).catch(()=>{})
+        return
+    }
     if(noAuth.value.customer_info.has_apply){
         const htmlStr=`<p>您已提交过申请,请耐心等待</p>`
         ElMessageBox({