|
@@ -4,7 +4,6 @@ import { StaticUrl } from '@/config'
|
|
|
import { createGlobalLoadingMiddleware } from '@/api/core/middleware'
|
|
import { createGlobalLoadingMiddleware } from '@/api/core/middleware'
|
|
|
|
|
|
|
|
const { show } = useGlobalToast()
|
|
const { show } = useGlobalToast()
|
|
|
-const { statusBarHeight, MenuButtonHeight } = storeToRefs(useSysStore())
|
|
|
|
|
/**
|
|
/**
|
|
|
* 获取视频权益列表
|
|
* 获取视频权益列表
|
|
|
*/
|
|
*/
|
|
@@ -49,43 +48,47 @@ function clearSearch() {
|
|
|
<view class="video-rights-home-page">
|
|
<view class="video-rights-home-page">
|
|
|
<wd-navbar
|
|
<wd-navbar
|
|
|
title="视频权益" custom-style="background-color:#FFF" :bordered="false" :z-index="99"
|
|
title="视频权益" custom-style="background-color:#FFF" :bordered="false" :z-index="99"
|
|
|
- safe-area-inset-top left-arrow fixed @click-left="router.back()"
|
|
|
|
|
|
|
+ safe-area-inset-top
|
|
|
|
|
+ left-arrow placeholder fixed @click-left="router.back()"
|
|
|
/>
|
|
/>
|
|
|
- <view :style="{ paddingTop: `${(Number(statusBarHeight) || 44) + MenuButtonHeight + 12}px` }" />
|
|
|
|
|
|
|
+ <!-- <view :style="{ paddingTop: `${(Number(statusBarHeight) || 44) + MenuButtonHeight + 12}px` }" /> -->
|
|
|
<wd-search v-model="productName" placeholder="请输入名称" cancel-txt="搜索" @cancel="submitSearch" @clear="clearSearch" />
|
|
<wd-search v-model="productName" placeholder="请输入名称" cancel-txt="搜索" @cancel="submitSearch" @clear="clearSearch" />
|
|
|
- <view class="box-border px24rpx">
|
|
|
|
|
- <scroll-view scroll-y type="custom">
|
|
|
|
|
- <grid-view type="masonry" cross-axis-count="2" main-axis-gap="10" cross-axis-gap="10">
|
|
|
|
|
- <view v-for="item in videoDataList" :key="item?.id" class="mt-18rpx rounded-16rpx bg-#FFF" @click="router.push({ name: 'video-rights-detail', params: { id: item.id || '' } })">
|
|
|
|
|
- <view class="image-wrapper h-342rpx w-342rpx">
|
|
|
|
|
- <image
|
|
|
|
|
- class="h-full w-full rounded-16rpx object-c"
|
|
|
|
|
- mode="aspectFill"
|
|
|
|
|
- :src="item.productImg ? item.productImg : `${StaticUrl}/list-page-img.png`"
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ <view class="box-border px24rpx pt24rpx">
|
|
|
|
|
+ <view class="w-full columns-2 gap-[10px]">
|
|
|
|
|
+ <view
|
|
|
|
|
+ v-for="item in videoDataList"
|
|
|
|
|
+ :key="item?.id"
|
|
|
|
|
+ class="mb-[10px] break-inside-avoid rounded-16rpx bg-#FFF"
|
|
|
|
|
+ @click="router.push({ name: 'video-rights-detail', params: { id: item.id || '' } })"
|
|
|
|
|
+ >
|
|
|
|
|
+ <view class="image-wrapper h-342rpx w-full">
|
|
|
|
|
+ <image
|
|
|
|
|
+ class="h-full w-full rounded-16rpx object-c"
|
|
|
|
|
+ mode="aspectFill"
|
|
|
|
|
+ :src="item.productImg ? item.productImg : `${StaticUrl}/list-page-img.png`"
|
|
|
|
|
+ />
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="mx20rpx my-24rpx">
|
|
|
|
|
+ <view class="text-28rpx font-bold">
|
|
|
|
|
+ {{ item.localProductName ? item.localProductName : item.productName }}
|
|
|
</view>
|
|
</view>
|
|
|
- <view class="mx20rpx my-24rpx">
|
|
|
|
|
- <view class="text-28rpx font-bold">
|
|
|
|
|
- {{ item.localProductName ? item.localProductName : item.productName }}
|
|
|
|
|
|
|
+ <view class="mt-30rpx flex items-center justify-between">
|
|
|
|
|
+ <view class="text-#FF4D3A">
|
|
|
|
|
+ <text class="text-22rpx font-500">
|
|
|
|
|
+ ¥
|
|
|
|
|
+ </text>
|
|
|
|
|
+ <text class="text-34rpx font-800">
|
|
|
|
|
+ {{ item.price }}
|
|
|
|
|
+ </text>
|
|
|
</view>
|
|
</view>
|
|
|
- <view class="mt-30rpx flex items-center justify-between">
|
|
|
|
|
- <view class="text-#FF4D3A">
|
|
|
|
|
- <text class="text-22rpx font-500">
|
|
|
|
|
- ¥
|
|
|
|
|
- </text>
|
|
|
|
|
- <text class="text-34rpx font-800">
|
|
|
|
|
- {{ item.price }}
|
|
|
|
|
- </text>
|
|
|
|
|
- </view>
|
|
|
|
|
- <view class="text-22rpx text-#AAA decoration-line-through">
|
|
|
|
|
- 市场价¥{{ item.faceValue }}
|
|
|
|
|
- </view>
|
|
|
|
|
|
|
+ <view class="text-22rpx text-#AAA decoration-line-through">
|
|
|
|
|
+ 市场价¥{{ item.faceValue }}
|
|
|
</view>
|
|
</view>
|
|
|
</view>
|
|
</view>
|
|
|
</view>
|
|
</view>
|
|
|
- </grid-view>
|
|
|
|
|
- <StatusTip v-if="!videoDataList.length" tip="暂无内容" />
|
|
|
|
|
- </scroll-view>
|
|
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <StatusTip v-if="!videoDataList.length" tip="暂无内容" />
|
|
|
<wd-loadmore :state="state" :loading-props="{ color: '#9ED605', size: 20 }" @reload="reload" />
|
|
<wd-loadmore :state="state" :loading-props="{ color: '#9ED605', size: 20 }" @reload="reload" />
|
|
|
</view>
|
|
</view>
|
|
|
</view>
|
|
</view>
|