فهرست منبع

优化下载按钮

lex-xin 2 هفته پیش
والد
کامیت
926a5c5feb
2فایلهای تغییر یافته به همراه26 افزوده شده و 4 حذف شده
  1. 15 3
      src/tenant/music/music-detail/new-index.tsx
  2. 11 1
      src/views/music/music-detail/index.tsx

+ 15 - 3
src/tenant/music/music-detail/new-index.tsx

@@ -81,8 +81,19 @@ export default defineComponent({
     // 特殊机构隐藏下载按钮
     const hideTenantDownload = computed(() => {
       const compareTenantIds = [-1]
-      const tenantId = state.user.data?.tenantId
-      return compareTenantIds.includes(tenantId)
+      const users = state.user.data || {}
+      const tenantId = users?.tenantId
+      return compareTenantIds.includes(tenantId) || users.phone === '18888888888'
+    })
+
+     /** 当前用户会员状态 动态判断vip svip */
+    const userMemberStatus = computed(() => {
+      const userInfo = state.user.data || {}
+      if(userInfo.userVip?.vipType === 'NOT_VIP' || !userInfo.userVip?.vipType) {
+        return false
+      } else {
+        return true;
+      }
     })
 
     const partColumns = ref<any>([])
@@ -872,7 +883,8 @@ export default defineComponent({
             </div>
           </div>
           <div class={[styles.alumCollect]}>
-            {!hideTenantDownload.value && <div
+            {/* 是会员 */}
+            {!hideTenantDownload.value && userMemberStatus.value && <div
               class={[
                 styles.alumCollectItem,
                 staffData.imgs.length <= 0 && !staffData.musicPdfUrl

+ 11 - 1
src/views/music/music-detail/index.tsx

@@ -128,6 +128,16 @@ export default defineComponent({
       return users.phone === '18888888888'
     })
 
+    /** 当前用户会员状态 动态判断vip svip */
+    const userMemberStatus = computed(() => {
+      const userInfo = state.user.data || {}
+      if(userInfo.userVip?.vipType === 'NOT_VIP' || !userInfo.userVip?.vipType) {
+        return false
+      } else {
+        return true;
+      }
+    })
+
     // 是否转谱不能转,默认谱面不是五线谱时
     const defaultConvertible = computed(() => {
       const details = staffData.details
@@ -1057,7 +1067,7 @@ export default defineComponent({
                   </div>
                 ) : null}
 
-                {!downloadHidden.value && <div
+                {!downloadHidden.value && userMemberStatus.value && <div
                   class={[styles.functionItem, (loading.value ||
                     (!staffData.musicPdfUrl && staffData.imgs.length <= 0)) ? styles.disabled : '']}
                   onClick={() => {