|
@ -1,103 +1,172 @@ |
|
|
<template> |
|
|
<template> |
|
|
<view class="orderEvaluation"> |
|
|
|
|
|
<Navbar title="活动评价" :autoBack="true" :bgColor="bgColor" leftIconSize="18px" height="100rpx" :leftIconColor="leftIconColor" :titleStyle="{color:fontColor}" /> |
|
|
|
|
|
<view class="content"> |
|
|
|
|
|
<view class="baseInfo cardBackground_"> |
|
|
|
|
|
<view class="statusBox"> |
|
|
|
|
|
<i></i> |
|
|
|
|
|
<view class="status">主理人评价</view> |
|
|
|
|
|
</view> |
|
|
|
|
|
<view class="info grayBg"> |
|
|
|
|
|
<view class="score"> |
|
|
|
|
|
<image src="@/static/image/cart/selectIcon.png" mode=""></image> |
|
|
|
|
|
<image src="@/static/image/cart/selectIcon.png" mode=""></image> |
|
|
|
|
|
<image src="@/static/image/cart/selectIcon.png" mode=""></image> |
|
|
|
|
|
<image src="@/static/image/cart/selectIcon.png" mode=""></image> |
|
|
|
|
|
<image src="@/static/image/cart/uncheckedIcon.png" mode=""></image> |
|
|
|
|
|
</view> |
|
|
|
|
|
<uv-textarea height="376rpx" :textStyle="{color:fontColor}" border="none" v-model="value" :maxlength="-1" placeholder="请输入内容"></uv-textarea> |
|
|
|
|
|
</view> |
|
|
|
|
|
</view> |
|
|
|
|
|
<view class="baseInfo" style="margin-top: 32rpx;"> |
|
|
|
|
|
<view class="statusBox"> |
|
|
|
|
|
<i></i> |
|
|
|
|
|
<view class="status">活动评价</view> |
|
|
|
|
|
</view> |
|
|
|
|
|
<view class="info"> |
|
|
|
|
|
<view class="score"> |
|
|
|
|
|
<image src="@/static/image/cart/selectIcon.png" mode=""></image> |
|
|
|
|
|
<image src="@/static/image/cart/selectIcon.png" mode=""></image> |
|
|
|
|
|
<image src="@/static/image/cart/selectIcon.png" mode=""></image> |
|
|
|
|
|
<image src="@/static/image/cart/selectIcon.png" mode=""></image> |
|
|
|
|
|
<image src="@/static/image/cart/uncheckedIcon.png" mode=""></image> |
|
|
|
|
|
</view> |
|
|
|
|
|
<uv-textarea height="376rpx" :textStyle="{color:fontColor}" border="none" v-model="value1" :maxlength="-1" placeholder="请输入内容"></uv-textarea> |
|
|
|
|
|
</view> |
|
|
|
|
|
</view> |
|
|
|
|
|
</view> |
|
|
|
|
|
<view style="padding: 65rpx 35rpx;"> |
|
|
|
|
|
<uv-button :custom-style="customStyle" type="primary" shape="circle" color="#381615" text="活动签到"></uv-button> |
|
|
|
|
|
</view> |
|
|
|
|
|
</view> |
|
|
|
|
|
|
|
|
<view class="orderEvaluation"> |
|
|
|
|
|
<Navbar |
|
|
|
|
|
title="活动评价" |
|
|
|
|
|
:autoBack="true" |
|
|
|
|
|
:bgColor="bgColor" |
|
|
|
|
|
leftIconSize="18px" |
|
|
|
|
|
height="100rpx" |
|
|
|
|
|
:leftIconColor="leftIconColor" |
|
|
|
|
|
:titleStyle="{ color: fontColor }" |
|
|
|
|
|
/> |
|
|
|
|
|
<view class="content"> |
|
|
|
|
|
<view class="baseInfo cardBackground_"> |
|
|
|
|
|
<view class="statusBox"> |
|
|
|
|
|
<i></i> |
|
|
|
|
|
<view class="status">主理人评价</view> |
|
|
|
|
|
</view> |
|
|
|
|
|
<view class="info grayBg"> |
|
|
|
|
|
<view class="score"> |
|
|
|
|
|
<uv-rate count="5" size="48" v-model="num"></uv-rate> |
|
|
|
|
|
</view> |
|
|
|
|
|
<uv-textarea |
|
|
|
|
|
height="376rpx" |
|
|
|
|
|
:textStyle="{ color: fontColor }" |
|
|
|
|
|
border="none" |
|
|
|
|
|
v-model="evaluate" |
|
|
|
|
|
:maxlength="-1" |
|
|
|
|
|
placeholder="请输入内容" |
|
|
|
|
|
></uv-textarea> |
|
|
|
|
|
</view> |
|
|
|
|
|
</view> |
|
|
|
|
|
<view class="baseInfo cardBackground_" style="margin-top: 32rpx"> |
|
|
|
|
|
<view class="statusBox"> |
|
|
|
|
|
<i></i> |
|
|
|
|
|
<view class="status">活动评价</view> |
|
|
|
|
|
</view> |
|
|
|
|
|
<view class="info grayBg"> |
|
|
|
|
|
<view class="score"> |
|
|
|
|
|
<uv-rate |
|
|
|
|
|
count="5" |
|
|
|
|
|
size="48" |
|
|
|
|
|
v-model="userNum" |
|
|
|
|
|
></uv-rate> |
|
|
|
|
|
</view> |
|
|
|
|
|
<uv-textarea |
|
|
|
|
|
height="376rpx" |
|
|
|
|
|
:textStyle="{ color: fontColor }" |
|
|
|
|
|
border="none" |
|
|
|
|
|
v-model="userEvaluate" |
|
|
|
|
|
:maxlength="-1" |
|
|
|
|
|
placeholder="请输入内容" |
|
|
|
|
|
></uv-textarea> |
|
|
|
|
|
</view> |
|
|
|
|
|
</view> |
|
|
|
|
|
</view> |
|
|
|
|
|
<view style="padding: 65rpx 35rpx"> |
|
|
|
|
|
<uv-button |
|
|
|
|
|
:custom-style="customStyle" |
|
|
|
|
|
@click="submit" |
|
|
|
|
|
type="primary" |
|
|
|
|
|
shape="circle" |
|
|
|
|
|
color="#381615" |
|
|
|
|
|
text="提交评论" |
|
|
|
|
|
></uv-button> |
|
|
|
|
|
</view> |
|
|
|
|
|
<uv-toast ref="toast"></uv-toast> |
|
|
|
|
|
</view> |
|
|
</template> |
|
|
</template> |
|
|
|
|
|
|
|
|
<script> |
|
|
<script> |
|
|
import Navbar from '@/pages/components/Navbar.vue' |
|
|
|
|
|
import { globalMixin } from '../pages/mixins/globalMixin'; |
|
|
|
|
|
|
|
|
import Navbar from '@/pages/components/Navbar.vue' |
|
|
|
|
|
import { globalMixin } from '../pages/mixins/globalMixin'; |
|
|
|
|
|
|
|
|
export default{ |
|
|
|
|
|
mixins: [globalMixin], |
|
|
|
|
|
components:{ |
|
|
|
|
|
Navbar |
|
|
|
|
|
}, |
|
|
|
|
|
data() { |
|
|
|
|
|
return { |
|
|
|
|
|
value: '', |
|
|
|
|
|
value1: '' |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
methods: { |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
export default { |
|
|
|
|
|
mixins: [globalMixin], |
|
|
|
|
|
components: { |
|
|
|
|
|
Navbar |
|
|
|
|
|
}, |
|
|
|
|
|
data() { |
|
|
|
|
|
return { |
|
|
|
|
|
orderId: '', |
|
|
|
|
|
evaluate: '', |
|
|
|
|
|
num: 0, |
|
|
|
|
|
userEvaluate: '', |
|
|
|
|
|
userNum: 0, |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
onLoad({ activityId }) { |
|
|
|
|
|
this.orderId = activityId; |
|
|
|
|
|
}, |
|
|
|
|
|
methods: { |
|
|
|
|
|
submit() { |
|
|
|
|
|
if (!this.num && !this.userNum) { |
|
|
|
|
|
this.$refs.toast.show({ |
|
|
|
|
|
type: 'error', |
|
|
|
|
|
icon: false, |
|
|
|
|
|
message: '请评分之后再提交!' |
|
|
|
|
|
}) |
|
|
|
|
|
return; |
|
|
|
|
|
} |
|
|
|
|
|
const params = { |
|
|
|
|
|
orderId: this.orderId, |
|
|
|
|
|
evaluate: this.evaluate, |
|
|
|
|
|
num: this.num, |
|
|
|
|
|
userEvaluate: this.userEvaluate, |
|
|
|
|
|
userNum: this.userNum |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
this.$api('evaluate', params, res => { |
|
|
|
|
|
if (res.code == 200) { |
|
|
|
|
|
const params = { |
|
|
|
|
|
type: 'success', |
|
|
|
|
|
message: res.result |
|
|
|
|
|
} |
|
|
|
|
|
this.$refs.toast.show({ |
|
|
|
|
|
...params, |
|
|
|
|
|
complete() { |
|
|
|
|
|
uni.switchTab({ |
|
|
|
|
|
url:'/pages/index/cart' |
|
|
|
|
|
}) |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
</script> |
|
|
</script> |
|
|
<style scoped lang="scss"> |
|
|
<style scoped lang="scss"> |
|
|
|
|
|
/deep/.uv-rate__content__item { |
|
|
|
|
|
padding-right: 10rpx; |
|
|
|
|
|
} |
|
|
|
|
|
/deep/.uv-icon__icon--success { |
|
|
|
|
|
font-size: 32rpx !important; |
|
|
|
|
|
line-height: 32rpx !important; |
|
|
|
|
|
} |
|
|
.orderEvaluation { |
|
|
.orderEvaluation { |
|
|
margin-top: 40rpx; |
|
|
|
|
|
.content { |
|
|
|
|
|
padding: 0 35rpx; |
|
|
|
|
|
color: #fff; |
|
|
|
|
|
padding-top: calc(var(--status-bar-height) + 100rpx); |
|
|
|
|
|
.baseInfo{ |
|
|
|
|
|
.statusBox { |
|
|
|
|
|
display: flex; |
|
|
|
|
|
align-items: center; |
|
|
|
|
|
padding: 33rpx 47rpx 24rpx; |
|
|
|
|
|
i { |
|
|
|
|
|
background: url('@/static/image/cart/evaluateIcon.png') no-repeat; |
|
|
|
|
|
background-size: 100% 100%; |
|
|
|
|
|
display: block; |
|
|
|
|
|
width: 33rpx; |
|
|
|
|
|
height: 29rpx; |
|
|
|
|
|
margin-right: 15rpx; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
.info { |
|
|
|
|
|
.score { |
|
|
|
|
|
image { |
|
|
|
|
|
width: 30rpx; |
|
|
|
|
|
height: 30rpx; |
|
|
|
|
|
margin-right: 30rpx; |
|
|
|
|
|
margin-bottom: 34rpx; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
/deep/.uv-textarea { |
|
|
|
|
|
background: #493734; |
|
|
|
|
|
} |
|
|
|
|
|
.aa { |
|
|
|
|
|
color: #fff!important; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
margin-top: 40rpx; |
|
|
|
|
|
.content { |
|
|
|
|
|
padding: 0 35rpx; |
|
|
|
|
|
color: #fff; |
|
|
|
|
|
padding-top: calc(var(--status-bar-height) + 100rpx); |
|
|
|
|
|
.baseInfo { |
|
|
|
|
|
.statusBox { |
|
|
|
|
|
display: flex; |
|
|
|
|
|
align-items: center; |
|
|
|
|
|
padding: 33rpx 47rpx 24rpx; |
|
|
|
|
|
i { |
|
|
|
|
|
background: url('@/static/image/cart/evaluateIcon.png') |
|
|
|
|
|
no-repeat; |
|
|
|
|
|
background-size: 100% 100%; |
|
|
|
|
|
display: block; |
|
|
|
|
|
width: 33rpx; |
|
|
|
|
|
height: 29rpx; |
|
|
|
|
|
margin-right: 15rpx; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
.info { |
|
|
|
|
|
.score { |
|
|
|
|
|
padding: 20rpx 0 35rpx; |
|
|
|
|
|
} |
|
|
|
|
|
/deep/.uv-textarea { |
|
|
|
|
|
background: #493734; |
|
|
|
|
|
} |
|
|
|
|
|
.aa { |
|
|
|
|
|
color: #fff !important; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
</style> |
|
|
</style> |