|
@@ -1,7 +1,7 @@
|
|
|
<template>
|
|
|
<uni-popup ref="popupRef" :animation="false" :is-mask-click="false"
|
|
|
mask-background-color="rgba(255, 255, 255, 0.6);" :is-shadow="false">
|
|
|
- <view class="ezy-catalogue-dialog">
|
|
|
+ <scroll-view scroll-y="true" :scroll-top="scrollTop" class="ezy-catalogue-dialog">
|
|
|
<uni-icons @click="handleClose" class="catalogue-close-btn"></uni-icons>
|
|
|
<!-- 目录区域 -->
|
|
|
<uni-collapse v-model="activeCollapse" class="ezy-catalogue-collapse" :class="{ 'ezy-catalogue-collapse-vip': AuthCode === 'VIP'}" accordion>
|
|
@@ -28,7 +28,7 @@
|
|
|
</uni-collapse>
|
|
|
<tip-small-dialog ref="confirmDialogRef" @confirm-btn="handleConfirmPay" :content="Message"></tip-small-dialog>
|
|
|
<tip-middle-dialog ref="youkeDialogRef" @confirm-btn="ykConfirm" :content="MESSAGE_VISITER_TO_LOGIN"></tip-middle-dialog>
|
|
|
- </view>
|
|
|
+ </scroll-view>
|
|
|
</uni-popup>
|
|
|
</template>
|
|
|
|
|
@@ -51,6 +51,8 @@
|
|
|
} from '@dcloudio/uni-app';
|
|
|
const growthType = ref(null);
|
|
|
const AuthCode = ref(null);
|
|
|
+ const scrollTop = ref(0)
|
|
|
+
|
|
|
onShow(() => AuthCode.value = getUserIdentity()); // 用户身份
|
|
|
|
|
|
const $emit = defineEmits(['change-zhang'])
|
|
@@ -78,7 +80,13 @@
|
|
|
/**
|
|
|
* @summary 展示弹窗 暴露函数
|
|
|
*/
|
|
|
- async function showPopup() {
|
|
|
+ async function showPopup(data) {
|
|
|
+ if (data) {
|
|
|
+ const index = props.list.findIndex(item => item.zhangId == data.zhangId);
|
|
|
+ // 滚动高度
|
|
|
+ scrollTop.value = 50 * index;
|
|
|
+ activeCollapse.value = index+'';
|
|
|
+ }
|
|
|
handleShow();
|
|
|
}
|
|
|
|