清理TODO
parent
1bff364d38
commit
4fef5c5f0e
|
@ -1,41 +1,51 @@
|
||||||
<!-- 评价 -->
|
<!-- 评价 -->
|
||||||
<template>
|
<template>
|
||||||
<s-layout title="评价">
|
<s-layout title="评价">
|
||||||
<view>
|
<view>
|
||||||
<view v-for="(item, index) in state.orderInfo.items" :key="item.id">
|
<view v-for="(item, index) in state.orderInfo.items" :key="item.id">
|
||||||
<view>
|
<view>
|
||||||
<view class="commont-from-wrap">
|
<view class="commont-from-wrap">
|
||||||
<!-- 评价商品 -->
|
<!-- 评价商品 -->
|
||||||
<s-goods-item
|
<s-goods-item
|
||||||
:img="item.picUrl"
|
:img="item.picUrl"
|
||||||
:title="item.spuName"
|
:title="item.spuName"
|
||||||
:skuText="item.properties.map((property) => property.valueName).join(' ')"
|
:skuText="item.properties.map((property) => property.valueName).join(' ')"
|
||||||
:price="item.payPrice"
|
:price="item.payPrice"
|
||||||
:num="item.count"
|
:num="item.count"
|
||||||
/>
|
/>
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
<view class="form-item">
|
<view class="form-item">
|
||||||
<!-- 评分 -->
|
<!-- 评分 -->
|
||||||
<view class="star-box ss-flex ss-col-center">
|
<view class="star-box ss-flex ss-col-center">
|
||||||
<view class="star-title ss-m-r-40">商品质量</view>
|
<view class="star-title ss-m-r-40">商品质量</view>
|
||||||
<uni-rate v-model="state.commentList[index].descriptionScores" />
|
<uni-rate v-model="state.commentList[index].descriptionScores" />
|
||||||
</view>
|
</view>
|
||||||
<view class="star-box ss-flex ss-col-center">
|
<view class="star-box ss-flex ss-col-center">
|
||||||
<view class="star-title ss-m-r-40">服务态度</view>
|
<view class="star-title ss-m-r-40">服务态度</view>
|
||||||
<uni-rate v-model="state.commentList[index].benefitScores" />
|
<uni-rate v-model="state.commentList[index].benefitScores" />
|
||||||
</view>
|
</view>
|
||||||
<!-- 评价 -->
|
<!-- 评价 -->
|
||||||
<view class="area-box">
|
<view class="area-box">
|
||||||
<uni-easyinput :inputBorder="false" type="textarea" maxlength="120" autoHeight
|
<uni-easyinput
|
||||||
v-model="state.commentList[index].content"
|
:inputBorder="false"
|
||||||
placeholder="宝贝满足你的期待吗?说说你的使用心得,分享给想买的他们吧~" />
|
type="textarea"
|
||||||
<!-- TODO 卢越:【评论】文件上传 -->
|
maxlength="120"
|
||||||
<view class="img-box">
|
autoHeight
|
||||||
<s-uploader v-model:url="state.commentList[index].images" fileMediatype="image"
|
v-model="state.commentList[index].content"
|
||||||
limit="9" mode="grid" :imageStyles="{ width: '168rpx', height: '168rpx' }" @success="(payload) => uploadSuccess(payload, index)" />
|
placeholder="宝贝满足你的期待吗?说说你的使用心得,分享给想买的他们吧~"
|
||||||
</view>
|
/>
|
||||||
</view>
|
<view class="img-box">
|
||||||
|
<s-uploader
|
||||||
|
v-model:url="state.commentList[index].images"
|
||||||
|
fileMediatype="image"
|
||||||
|
limit="9"
|
||||||
|
mode="grid"
|
||||||
|
:imageStyles="{ width: '168rpx', height: '168rpx' }"
|
||||||
|
@success="(payload) => uploadSuccess(payload, index)"
|
||||||
|
/>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
<view class="checkbox-container">
|
<view class="checkbox-container">
|
||||||
<checkbox-group @change="(event) => toggleAnonymous(index, event)">
|
<checkbox-group @change="(event) => toggleAnonymous(index, event)">
|
||||||
<label>
|
<label>
|
||||||
|
@ -44,31 +54,31 @@
|
||||||
</label>
|
</label>
|
||||||
</checkbox-group>
|
</checkbox-group>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
<su-fixed bottom placeholder>
|
<su-fixed bottom placeholder>
|
||||||
<view class="foot_box ss-flex ss-row-center ss-col-center">
|
<view class="foot_box ss-flex ss-row-center ss-col-center">
|
||||||
<button class="ss-reset-button post-btn ui-BG-Main-Gradient ui-Shadow-Main" @tap="onSubmit">
|
<button class="ss-reset-button post-btn ui-BG-Main-Gradient ui-Shadow-Main" @tap="onSubmit">
|
||||||
发布
|
发布
|
||||||
</button>
|
</button>
|
||||||
</view>
|
</view>
|
||||||
</su-fixed>
|
</su-fixed>
|
||||||
</s-layout>
|
</s-layout>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup>
|
<script setup>
|
||||||
import sheep from '@/sheep';
|
import sheep from '@/sheep';
|
||||||
import { onLoad } from '@dcloudio/uni-app';
|
import { onLoad } from '@dcloudio/uni-app';
|
||||||
import { reactive, ref } from 'vue';
|
import { reactive, ref } from 'vue';
|
||||||
import OrderApi from '@/sheep/api/trade/order';
|
import OrderApi from '@/sheep/api/trade/order';
|
||||||
|
|
||||||
const state = reactive({
|
const state = reactive({
|
||||||
orderInfo: {},
|
orderInfo: {},
|
||||||
commentList: [],
|
commentList: [],
|
||||||
id: null
|
id: null,
|
||||||
});
|
});
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 切换是否匿名
|
* 切换是否匿名
|
||||||
|
@ -104,17 +114,17 @@
|
||||||
state.commentList[commentIndex].picUrls = state.commentList[commentIndex].images;
|
state.commentList[commentIndex].picUrls = state.commentList[commentIndex].images;
|
||||||
}
|
}
|
||||||
|
|
||||||
onLoad(async (options) => {
|
onLoad(async (options) => {
|
||||||
if (!options.id) {
|
if (!options.id) {
|
||||||
sheep.$helper.toast(`缺少订单信息,请检查`);
|
sheep.$helper.toast(`缺少订单信息,请检查`);
|
||||||
return
|
return;
|
||||||
}
|
}
|
||||||
state.id = options.id;
|
state.id = options.id;
|
||||||
|
|
||||||
const { code, data } = await OrderApi.getOrder(state.id);
|
const { code, data } = await OrderApi.getOrder(state.id);
|
||||||
if (code !== 0) {
|
if (code !== 0) {
|
||||||
sheep.$helper.toast('无待评价订单');
|
sheep.$helper.toast('无待评价订单');
|
||||||
return
|
return;
|
||||||
}
|
}
|
||||||
// 处理评论
|
// 处理评论
|
||||||
data.items.forEach((item) => {
|
data.items.forEach((item) => {
|
||||||
|
@ -124,57 +134,57 @@
|
||||||
descriptionScores: 5,
|
descriptionScores: 5,
|
||||||
benefitScores: 5,
|
benefitScores: 5,
|
||||||
content: '',
|
content: '',
|
||||||
picUrls: []
|
picUrls: [],
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
state.orderInfo = data;
|
state.orderInfo = data;
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="scss" scoped>
|
<style lang="scss" scoped>
|
||||||
// 评价商品
|
// 评价商品
|
||||||
.goods-card {
|
.goods-card {
|
||||||
margin: 10rpx 0;
|
margin: 10rpx 0;
|
||||||
padding: 20rpx;
|
padding: 20rpx;
|
||||||
background: #fff;
|
background: #fff;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 评论,选择图片
|
// 评论,选择图片
|
||||||
.form-item {
|
.form-item {
|
||||||
background: #fff;
|
background: #fff;
|
||||||
|
|
||||||
.star-box {
|
.star-box {
|
||||||
height: 100rpx;
|
height: 100rpx;
|
||||||
padding: 0 25rpx;
|
padding: 0 25rpx;
|
||||||
}
|
}
|
||||||
|
|
||||||
.star-title {
|
.star-title {
|
||||||
font-weight: 600;
|
font-weight: 600;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.area-box {
|
.area-box {
|
||||||
width: 690rpx;
|
width: 690rpx;
|
||||||
min-height: 306rpx;
|
min-height: 306rpx;
|
||||||
background: rgba(249, 250, 251, 1);
|
background: rgba(249, 250, 251, 1);
|
||||||
border-radius: 20rpx;
|
border-radius: 20rpx;
|
||||||
padding: 28rpx;
|
padding: 28rpx;
|
||||||
margin: auto;
|
margin: auto;
|
||||||
|
|
||||||
.img-box {
|
.img-box {
|
||||||
margin-top: 20rpx;
|
margin-top: 20rpx;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.checkbox-container{
|
.checkbox-container {
|
||||||
padding: 10rpx;
|
padding: 10rpx;
|
||||||
}
|
}
|
||||||
|
|
||||||
.post-btn {
|
.post-btn {
|
||||||
width: 690rpx;
|
width: 690rpx;
|
||||||
line-height: 80rpx;
|
line-height: 80rpx;
|
||||||
border-radius: 40rpx;
|
border-radius: 40rpx;
|
||||||
color: rgba(#fff, 0.9);
|
color: rgba(#fff, 0.9);
|
||||||
margin-bottom: 20rpx;
|
margin-bottom: 20rpx;
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
|
@ -1,6 +1,6 @@
|
||||||
<!-- 商品评论的分页 -->
|
<!-- 商品评论的分页 -->
|
||||||
<template>
|
<template>
|
||||||
<s-layout title="全部评价">
|
<s-layout title="全部评论">
|
||||||
<su-tabs
|
<su-tabs
|
||||||
:list="state.type"
|
:list="state.type"
|
||||||
:scrollable="false"
|
:scrollable="false"
|
||||||
|
|
Loading…
Reference in New Issue