jwyu 3 vuotta sitten
vanhempi
commit
e5f4edc811

+ 1 - 1
pages-activity/noAuthority.vue

@@ -63,7 +63,7 @@ export default {
                 }else{
                     if(!this.info.customer_info.status||this.info.customer_info.status!='流失'){
                         uni.redirectTo({
-                            url:"/pages-applyPermission/applyPermission"
+                            url:"/pages-applyPermission/applyPermission?source=2"
                         })
                     }else{//主动调一次申请权限接口 
                         const res=await apiApplyPermission({

+ 5 - 2
pages-applyPermission/applyPermission.vue

@@ -76,11 +76,13 @@ export default {
                 name: "",
                 companyName: '',
                 tel: '',
-                permission: ''
+                permission: '',
             },
+            source:"",//来源 1-我的 2-活动 3-图库
         }
     },
-    onLoad(){
+    onLoad(options){
+        this.source=options.source
         this.addEventListenerPermission()
     },
     onUnload(){
@@ -125,6 +127,7 @@ export default {
                 company_name:this.form.companyName,
                 permission:this.form.permission,
                 real_name:this.form.name,
+                source:Number(this.source)
             }
             if(!params.company_name){
                 uni.showToast({

+ 1 - 1
pages/activity/activity.vue

@@ -768,7 +768,7 @@ export default {
             }else{
                 if(!this.pupData.customer_info.status||this.pupData.customer_info.status!='流失'){
                     uni.navigateTo({
-                        url:"/pages-applyPermission/applyPermission"
+                        url:"/pages-applyPermission/applyPermission?source=2"
                     })
                 }else{//主动调一次申请权限接口 
                     const res=await apiApplyPermission({

+ 33 - 17
pages/chart/component/noAuth.vue

@@ -1,7 +1,7 @@
 <template>
   <view class="chart-no-auth">
-        <image class="img" :src="globalImgUrls.activityNoAuth" mode="widthFix"></image>
-        
+        <image class="img" :src="globalImgUrls.activityNoAuth" mode="widthFix" v-if="authType!=4"></image>
+        <image class="img-wait" :src="globalImgUrls.chartWait" mode="widthFix" v-else></image>
         <block v-if="authType==1">
             <view style="margin-bottom:15px">您暂无权限查看图库</view>
             <view>若想查看请联系对口销售</view>
@@ -21,11 +21,16 @@
             <view>若想查看可以申请开通</view>
             <view class="global-btn-yellow-change btn" style="margin-top:30px" @click="handleApply">立即申请</view>
         </block>
-        
+
+        <block v-if="authType==4">
+            <view style="margin-bottom:15px">您已提交申请</view>
+            <view>请等待销售人员与您联系</view>
+        </block>
   </view>
 </template>
 
 <script>
+import {apiApplyPermission} from '@/api/user'
 export default {    
     props: {
         info:null
@@ -33,21 +38,19 @@ export default {
     computed: {
         authType(){
             if(!this.info) return
-            let type
-            let status=this.info.customer_info.status //客户状态
             // 该客户为冻结、试用暂停状态;该客户为正式、试用、永续状态,但联系人图表权限未开启或禁用
-            if(
-                status=='冻结'||
-                (status=='试用'&&this.info.customer_info.is_suspend)||
-                (['正式','试用','永续'].includes(status))
-            ){
-                type=1
+            if(this.info.type==='contact'){
+                return 1
+            }
+            if(this.info.type==='expired'){
+                return 2
+            }
+            if(this.info.type==='apply'&&!this.info.customer_info.has_apply){
+                return 3
+            }
+            if(this.info.type==='apply'&&!this.info.customer_info.has_apply){
+                return 4
             }
-
-            // 该客户为正式、试用、永续状态,联系人图表权限已到期
-            // if()
-
-            return type
         }
     },
     methods: {
@@ -60,7 +63,16 @@ export default {
         },
 
         handleApply(){
-            uni.navigateTo({ url: '/pages-applyPermission/applyPermission' })
+            if(this.info.customer_info.status=='流失'){
+                apiApplyPermission({
+                    company_name:this.info.customer_info.company_name,
+                    real_name:this.info.customer_info.name,
+                }).then(res=>{
+                    uni.navigateTo({url:'/pages-applyPermission/applyResult'})
+                })
+                return
+            }
+            uni.navigateTo({ url: '/pages-applyPermission/applyPermission?source=3' })
         }
     }
 }
@@ -75,6 +87,10 @@ export default {
         width: 100%;
         margin-bottom: 50rpx;
     }
+    .img-wait{
+        width: 186rpx;
+        margin-bottom: 50rpx;
+    }
     .btn{
         width: 380rpx;
         line-height: 70rpx;

+ 2 - 2
pages/user/user.vue

@@ -104,11 +104,11 @@
 		},
 		methods: {
 			async handleGoApplyPermission(){
-				const res=await apiLastApplyRecord()
+				const res=await apiLastApplyRecord({source:1})
 				if(res.code===200){
 					if(!res.data){
 						uni.navigateTo({
-							url:"/pages-applyPermission/applyPermission"
+							url:"/pages-applyPermission/applyPermission?source=1"
 						})
 					}else{
 						this.pupData.show=true

+ 1 - 0
utils/config.js

@@ -23,6 +23,7 @@ if(env.envVersion==='develop'){//开发
 
 // 配置图片资源 https://hzstatic.hzinsights.com/static/icon/hzyb/
 const globalImgUrls={
+    chartWait:'https://hzstatic.hzinsights.com/static/icon/hzyb/chart_wait.png',
     chartEmpty:'https://hzstatic.hzinsights.com/static/icon/hzyb/chart_empty.png',
     activityNoAuth:'https://hzstatic.hzinsights.com/static/icon/hzyb/activity_no_auth.png',
     imgSuccess:'https://hzstatic.hzinsights.com/static/icon/hzyb/success_icon.png',