Browse Source

修复bug

master
前端-胡立永 2 months ago
parent
commit
a0b601b685
8 changed files with 102 additions and 52 deletions
  1. +3
    -0
      common.scss
  2. +1
    -1
      components/active/active-item.vue
  3. +1
    -1
      components/travel/travelList.vue
  4. +76
    -44
      pages/index/index.vue
  5. +10
    -3
      pages_order/huodong-detail.vue
  6. +9
    -1
      pages_order/lvyou-detail.vue
  7. +1
    -1
      pages_order/payOrder.vue
  8. +1
    -1
      uni_modules/uv-datetime-picker/components/uv-datetime-picker/props.js

+ 3
- 0
common.scss View File

@ -63,6 +63,7 @@
height: 228rpx; height: 228rpx;
border-radius: 20rpx; border-radius: 20rpx;
overflow: hidden; overflow: hidden;
flex-shrink: 0;
image { image {
width: 100%; width: 100%;
height: 100%; height: 100%;
@ -145,6 +146,8 @@
font-size: 28rpx; font-size: 28rpx;
color: #fff; color: #fff;
text-align: right; text-align: right;
margin-right: 50rpx;
margin-top: 10rpx;
text { text {
color: $uni-text-color-grey; color: $uni-text-color-grey;
font-size: 25rpx; font-size: 25rpx;


+ 1
- 1
components/active/active-item.vue View File

@ -5,7 +5,7 @@
v-for="(item, index) in cardListData" :key="index"> v-for="(item, index) in cardListData" :key="index">
<view class="content" :class="['U','S'].includes(item.state) ? 'content_border' : ''"> <view class="content" :class="['U','S'].includes(item.state) ? 'content_border' : ''">
<view class="left"> <view class="left">
<image :src="item.image.split(',')[0]" mode="aspectFill">
<image :src="item.image && item.image.split(',')[0]" mode="aspectFill">
</view> </view>
<view class="right"> <view class="right">
<view class="detailed"> <view class="detailed">


+ 1
- 1
components/travel/travelList.vue View File

@ -4,7 +4,7 @@
v-for="(item, index) in cardListData" v-for="(item, index) in cardListData"
:key="index" @click="toDetail(item)"> :key="index" @click="toDetail(item)">
<view class="left"> <view class="left">
<image :src="item.image" alt="">
<image :src="item.image && item.image.split(',')[0]" mode="aspectFill">
</view> </view>
<view class="right"> <view class="right">
<view class="detailed"> <view class="detailed">


+ 76
- 44
pages/index/index.vue View File

@ -64,7 +64,7 @@
<view class="hd-list"> <view class="hd-list">
<uv-tabs <uv-tabs
@click= "tabs"
@click="tabs"
:list="hdList" :list="hdList"
lineWidth="50rpx" lineWidth="50rpx"
:lineColor="`url(${lineBg}) 100% 100%`" :lineColor="`url(${lineBg}) 100% 100%`"
@ -80,7 +80,7 @@
itemStyle="padding-left: 15px; padding-right: 15px; height: 44px;" itemStyle="padding-left: 15px; padding-right: 15px; height: 44px;"
></uv-tabs> ></uv-tabs>
<uv-tabs
<!-- <uv-tabs
@click="({index}) => type = index" @click="({index}) => type = index"
:list="typeList" :list="typeList"
lineWidth="50rpx" lineWidth="50rpx"
@ -95,10 +95,14 @@
transform: 'scale(1)' transform: 'scale(1)'
}" }"
itemStyle="padding-left: 15px; padding-right: 15px; height: 44px;" itemStyle="padding-left: 15px; padding-right: 15px; height: 44px;"
></uv-tabs>
></uv-tabs> -->
<view v-for="(item, index) in cardListData"
:key="item.id">
<active-item :cardListData="[item]" v-if="item.ntype == 0"/>
<travelList :cardListData="[item]" v-else/>
</view>
<active-item :cardListData="cardListData" v-if="type == 0"/>
<travelList :cardListData="travelList" v-else/>
<uv-load-more :status="status" fontSize="24rpx" dashed line /> <uv-load-more :status="status" fontSize="24rpx" dashed line />
</view> </view>
@ -158,10 +162,10 @@
return { return {
status:"loading", status:"loading",
params:{ params:{
title:'',
state:0,
pageNo:1,
pageSize:10
title : '',
state : 0,
pageNo : 1,
pageSize : 10
}, },
totalPage:0, totalPage:0,
bgColor:'transparent', bgColor:'transparent',
@ -233,40 +237,59 @@
this.getActivityPageList() this.getActivityPageList()
}, },
async getActivityPageList() { async getActivityPageList() {
this.$api('activityPageList', {
...this.params,
cityId : this.selectArea.id
}, res=>{
uni.stopPullDownRefresh()
if(res.code == 200) {
this.totalPage = res.result.pages
this.cardListData = [...this.cardListData,...res.result.records]
if(this.params.pageNo >= this.totalPage) {
this.status = "nomore"
}else {
this.status = "loadmore"
}
}
// this.$api('activityPageList', {
// ...this.params,
// cityId : this.selectArea.id
// }, res=>{
// uni.stopPullDownRefresh()
// if(res.code == 200) {
// this.totalPage = res.result.pages
// this.cardListData = [...this.cardListData,...res.result.records]
// if(this.params.pageNo >= this.totalPage) {
// this.status = "nomore"
// }else {
// this.status = "loadmore"
// }
// }
// })
// this.$api('travelPageList', {
// ...this.params,
// // pageNo: this.params.pageNo,
// // pageSize: this.params.pageSize,
// // title: this.params.title,
// // state: this.params.state,
// }, res=>{
// uni.stopPullDownRefresh()
// if(res.code == 200) {
// this.totalPage = res.result.pages
// this.travelList = [...this.travelList,...res.result.records]
// }
// })
let list1 = await this.getApi('activityPageList')
let list2 = await this.getApi('travelPageList')
console.log(list1, list2);
list1.forEach(n => {
n.ntype = 0
}) })
this.$api('travelPageList', {
...this.params,
// pageNo: this.params.pageNo,
// pageSize: this.params.pageSize,
// title: this.params.title,
// state: this.params.state,
}, res=>{
uni.stopPullDownRefresh()
if(res.code == 200) {
this.totalPage = res.result.pages
this.travelList = [...this.travelList,...res.result.records]
}
list2.forEach(n => {
n.ntype = 1
}) })
// let list1 = await this.getApi('activityPageList')
// let list2 = await this.getApi('travelPageList')
if(this.params.pageNo >= this.totalPage) {
this.status = "nomore"
}else {
this.status = "loadmore"
}
// console.log(list1, list2);
this.cardListData = [...this.cardListData, ...list1, ...list2]
this.cardListData.sort((a, b) => {
return new Date(b.startTime).getTime() - new Date(a.startTime).getTime()
})
}, },
getApi(api){ getApi(api){
return new Promise((success, error) => { return new Promise((success, error) => {
@ -275,6 +298,9 @@
cityId : this.selectArea.id cityId : this.selectArea.id
}, res => { }, res => {
if(res.code == 200) { if(res.code == 200) {
if(this.totalPage < res.result.pages){
this.totalPage = res.result.pages
}
success(res.result.records) success(res.result.records)
} }
}) })
@ -453,6 +479,9 @@
background: url('@/static/image/home/hd-bg.png') no-repeat; background: url('@/static/image/home/hd-bg.png') no-repeat;
background-size: 100% 100%; background-size: 100% 100%;
position: relative; position: relative;
display: flex;
align-items: center;
justify-content: space-between;
.left-box { .left-box {
height: 100%; height: 100%;
display: flex; display: flex;
@ -476,9 +505,9 @@
} }
} }
.hdqd-img { .hdqd-img {
position: absolute;
right: 22rpx;
top: 25rpx;
// position: absolute;
// right: 22rpx;
// top: 25rpx;
width: 123rpx; width: 123rpx;
height: 100rpx; height: 100rpx;
} }
@ -492,6 +521,9 @@
background-size: 100% 100%; background-size: 100% 100%;
position: relative; position: relative;
margin-top: 18rpx; margin-top: 18rpx;
display: flex;
align-items: center;
justify-content: space-between;
.left-box { .left-box {
height: 100%; height: 100%;
display: flex; display: flex;
@ -515,9 +547,9 @@
} }
} }
.hdqd-img { .hdqd-img {
position: absolute;
right: 22rpx;
top: 25rpx;
// position: absolute;
// right: 22rpx;
// top: 25rpx;
width: 123rpx; width: 123rpx;
height: 100rpx; height: 100rpx;
} }


+ 10
- 3
pages_order/huodong-detail.vue View File

@ -5,7 +5,14 @@
<view class="content"> <view class="content">
<view class="content-head"> <view class="content-head">
<image class="image-box" :src="imageArr" mode="aspectFill"></image>
<uv-swiper :list="imageArr"
keyName="image"
height="406rpx" radius="30rpx"
bgColor="transparent" indicator
indicatorMode="dot"></uv-swiper>
<!-- <image class="image-box" :src="imageArr" mode="aspectFill"></image> -->
<view class="msg-box"> <view class="msg-box">
<view class="msg-box-title">{{activityDetails.title}}</view> <view class="msg-box-title">{{activityDetails.title}}</view>
<view class="msg-box-time">开始时间{{activityDetails.startTime}}</view> <view class="msg-box-time">开始时间{{activityDetails.startTime}}</view>
@ -49,7 +56,7 @@
<view class="title-box">注意事项</view> <view class="title-box">注意事项</view>
<view class="value-box"> <view class="value-box">
<view class="lv-msg-box"> <view class="lv-msg-box">
{{ activityDetails.precautions}}
<uv-parse :content="activityDetails.precautions"></uv-parse>
</view> </view>
</view> </view>
</view> </view>
@ -163,7 +170,7 @@
computed:{ computed:{
imageArr() { imageArr() {
return this.activityDetails.image return this.activityDetails.image
&& this.activityDetails.image.split(',')[0]
&& this.activityDetails.image.split(',')
} }
}, },
onShareAppMessage(res) { onShareAppMessage(res) {


+ 9
- 1
pages_order/lvyou-detail.vue View File

@ -5,7 +5,15 @@
<view class="content"> <view class="content">
<view class="content-head"> <view class="content-head">
<image class="image-box" :src="travelDetails.travel.image" mode=""></image>
<uv-swiper :list="travelDetails.travel.image
&& travelDetails.travel.image.split(',')"
keyName="image"
height="406rpx" radius="30rpx"
bgColor="transparent" indicator
indicatorMode="dot"></uv-swiper>
<!-- <image class="image-box" :src="travelDetails.travel.image" mode="aspectFill"></image> -->
<view class="msg-box"> <view class="msg-box">
<view class="msg-box-title">{{travelDetails.travel.title}}</view> <view class="msg-box-title">{{travelDetails.travel.title}}</view>
<view class="msg-box-time">开始时间{{travelDetails.travel.startTime}}</view> <view class="msg-box-time">开始时间{{travelDetails.travel.startTime}}</view>


+ 1
- 1
pages_order/payOrder.vue View File

@ -35,7 +35,7 @@
<uv-cell :border="false" <uv-cell :border="false"
title="购票内容" title="购票内容"
:value="typeList[dataInfo.type].name"
:value="typeList[dataInfo.typePrice].name"
/> />
<uv-cell :border="false" <uv-cell :border="false"


+ 1
- 1
uni_modules/uv-datetime-picker/components/uv-datetime-picker/props.js View File

@ -78,7 +78,7 @@ export default {
// 各列中,单个选项的高度 // 各列中,单个选项的高度
itemHeight: { itemHeight: {
type: [String, Number], type: [String, Number],
default: 44
default: 88
}, },
// 取消按钮的文字 // 取消按钮的文字
cancelText: { cancelText: {


Loading…
Cancel
Save