jwyu 2 سال پیش
والد
کامیت
6f8e3be8d1

+ 25 - 2
src/views/hzyb/chart/component/noAuth.vue

@@ -1,6 +1,17 @@
 <script setup>
-import { computed } from "vue";
-import {apiApplyPermission} from '@/api/hzyb/user'
+import { computed,ref } from "vue";
+import { Dialog } from "vant";
+import {apiApplyPermission,apiUserInfo} from '@/api/hzyb/user'
+
+let userInfo=ref(null)
+const getUserInfo=async ()=>{
+  const res=await apiUserInfo()
+  if(res.code===200){
+    userInfo.value=res.data
+  }
+}
+getUserInfo()
+
 
 const props = defineProps({
   data: Object,
@@ -24,6 +35,18 @@ const authType = computed(() => {
 });
 
 const handleAutoApply=()=>{
+  if(userInfo.value.is_bind===0){
+    Dialog.confirm({
+      title:'温馨提示',
+      message:'为了优化您的用户体验,\n 请登录后查看更多信息!',
+      confirmButtonText:'去登录',
+      confirmButtonColor:'#E6B77D',
+      cancelButtonColor:'#666'
+    }).then(res=>{
+      wx.miniProgram.reLaunch({url:'/pages/login'})
+    })
+    return
+  }
   if(!props.data.customer_info.has_apply){
     if(props.data.customer_info.status=='冻结'||(props.data.customer_info.status=='试用'&&props.data.customer_info.is_suspend==1)){
         apiApplyPermission({

+ 25 - 2
src/views/hzyb/pricedriven/detail.vue

@@ -1,13 +1,13 @@
 <script setup>
 import { ref, onMounted, onUnmounted, computed } from "vue";
 import { useRoute } from "vue-router";
-import { Sticky, Icon, ImagePreview,Popup,Toast } from "vant";
+import { Sticky, Icon, ImagePreview,Popup,Toast,Dialog } from "vant";
 import moment from "moment";
 import 'moment/dist/locale/zh-cn';
 moment.locale('zh-cn');
 import _ from "lodash";
 import * as priceApi from "@/api/hzyb/pricedriven.js";
-import {apiApplyPermission} from '@/api/hzyb/user';
+import {apiApplyPermission,apiUserInfo} from '@/api/hzyb/user';
 import SharePoster from "../components/SharePoster.vue";
 
 document.title = "价格驱动";
@@ -15,6 +15,17 @@ document.title = "价格驱动";
 const route = useRoute();
 localStorage.setItem("hzyb-token", route.query.token);
 
+let userInfo=ref(null)
+const getUserInfo=async ()=>{
+  const res=await apiUserInfo()
+  if(res.code===200){
+    userInfo.value=res.data
+  }
+}
+getUserInfo()
+
+
+
 const noAuthInfo = ref(null); //无权限信息
 /* 分类 */
 const varietiesList = ref([]);
@@ -132,6 +143,18 @@ const pupData = ref({
 })
 //点击申请
 const handleGoApply = async () => {
+  if(userInfo.value.is_bind===0){
+    Dialog.confirm({
+      title:'温馨提示',
+      message:'为了优化您的用户体验,\n 请登录后查看更多信息!',
+      confirmButtonText:'去登录',
+      confirmButtonColor:'#E6B77D',
+      cancelButtonColor:'#666'
+    }).then(res=>{
+      wx.miniProgram.reLaunch({url:'/pages/login'})
+    })
+    return
+  }
   if (noAuthInfo.value.customer_info.has_apply) {
     // 已经申请过
     pupData.value.show = true;

+ 21 - 1
src/views/hzyb/report/ChapterDetail.vue

@@ -131,7 +131,7 @@ import 'moment/dist/locale/zh-cn'
 moment.locale('zh-cn')
 
 import {apiChapterDetail,apiChapterTickerValue,apiRddpShareImg,apiReportPPtImgs} from '@/api/hzyb/report'
-import {apiApplyPermission} from '@/api/hzyb/user'
+import {apiApplyPermission,apiUserInfo} from '@/api/hzyb/user'
 import {Popup,Image as VanImage,PullRefresh,Col, Row} from 'vant'
 import AudioBox from './components/AudioBox.vue'
 import SharePoster from '../components/SharePoster.vue'
@@ -193,6 +193,8 @@ export default {
       total_page: 0,
 
       hasPPt:false,
+
+      userInfo:null,
     };
   },
   beforeCreate(){
@@ -225,6 +227,12 @@ export default {
     window.removeEventListener('scroll',this.loadMoreHandle)
   },
   methods: {
+    async getUserInfo(){
+      const res=await apiUserInfo()
+      if(res.code===200){
+        this.userInfo=res.data
+      }
+    },
     // handelPageScroll(){
     //   const top=document.documentElement.scrollTop||document.body.scrollTop
     //   if(top>window.outerHeight){
@@ -446,6 +454,18 @@ export default {
 
     //点击申请
     async handleGoApply(){
+      if(this.userInfo.is_bind===0){
+          Dialog.confirm({
+              title:'温馨提示',
+              message:'为了优化您的用户体验,\n 请登录后查看更多信息!',
+              confirmButtonText:'去登录',
+              confirmButtonColor:'#E6B77D',
+              cancelButtonColor:'#666'
+          }).then(res=>{
+              wx.miniProgram.reLaunch({url:'/pages/login'})
+          })
+          return
+      }
       if(this.info.permission_check.type=='apply'){
         if(this.info.permission_check.customer_info.has_apply){// 已经申请过
           this.pupData.show=true

+ 25 - 2
src/views/hzyb/report/Detail.vue

@@ -149,8 +149,8 @@ import 'moment/dist/locale/zh-cn'
 moment.locale('zh-cn')
 
 import {apiReportDetail,apiRddpShareImg,apiReportPPtImgs} from '@/api/hzyb/report'
-import {apiApplyPermission} from '@/api/hzyb/user'
-import {Popup,Image as VanImage,PullRefresh} from 'vant'
+import {apiApplyPermission,apiUserInfo} from '@/api/hzyb/user'
+import {Popup,Image as VanImage,PullRefresh,Dialog} from 'vant'
 import AudioBox from './components/AudioBox.vue'
 import SharePoster from '../components/SharePoster.vue'
 import _ from 'lodash';
@@ -160,6 +160,7 @@ export default {
         [Popup.name]:Popup,
         [VanImage.name]:VanImage,
         [PullRefresh.name]:PullRefresh,
+        [Dialog.name]:Dialog,
         AudioBox,
         SharePoster,
         LeaveMessage
@@ -202,6 +203,8 @@ export default {
             fromPage: '', // message定位到留言板
 
             hasPPt:false,//是否有ppt
+
+            userInfo:null,
         }
     },
     beforeCreate(){
@@ -214,6 +217,7 @@ export default {
         this.reportId=this.$route.query.reportId
         this.fromPage = this.$route.query.fromPage || ''
         this.getDetail()
+        this.getUserInfo()
     },
     mounted(){
         $(document).on('click', '.rich-content img',function(event) {
@@ -234,6 +238,13 @@ export default {
         window.removeEventListener('scroll',this.loadMoreHandle)
     },
     methods: {
+        async getUserInfo(){
+            const res=await apiUserInfo()
+            if(res.code===200){
+                this.userInfo=res.data
+            }
+        },
+
         // 页面滚动
         // handelPageScroll(){
         //     const top=document.documentElement.scrollTop||document.body.scrollTop
@@ -466,6 +477,18 @@ export default {
 
         //点击申请
         async handleGoApply(){
+            if(this.userInfo.is_bind===0){
+                Dialog.confirm({
+                    title:'温馨提示',
+                    message:'为了优化您的用户体验,\n 请登录后查看更多信息!',
+                    confirmButtonText:'去登录',
+                    confirmButtonColor:'#E6B77D',
+                    cancelButtonColor:'#666'
+                }).then(res=>{
+                    wx.miniProgram.reLaunch({url:'/pages/login'})
+                })
+                return
+            }
             if(this.info.permission_check.type=='apply'){
                 if(this.info.permission_check.customer_info.has_apply){// 已经申请过
                     this.pupData.show=true