123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219 |
- <template>
- <view class="container">
- <view class="assess-row">
- <image class="assess-head" :src="evaluateData.headimg"></image>
- <view class="assess-info">
- <view class="assess-name">{{evaluateData.nickname}}</view>
- <view class="assess-date">{{evaluateData.evaluateTime}}</view>
- <view class="assess-sore-box">
- <u-rate v-model="evaluateData.score" active-color="#FFAE21" disabled></u-rate>
- </view>
- <view class="assess-text">{{evaluateData.evaluateContent}}</view>
- <view class="assess-img-box">
- <image class="img-col" v-for="site in evaluateData.evaluateImgs" :key="site" :src="site.imgUrl"></image>
- </view>
- </view>
- </view>
- <u-cell-group class="form-info">
- <u-field type="textarea" placeholder="请对买家进行回复" v-model="replyContent" label-width="0"></u-field>
- </u-cell-group>
- <view class="form-handle">
- <u-button type="success" shape="circle" :ripple="true" @click="submitData" class="handle-custom">提交</u-button>
- </view>
- <u-top-tips ref="uTips"></u-top-tips>
- </view>
- </template>
- <script>
- const NET = require('@/utils/request')
- const API = require('@/config/api')
- export default {
- data() {
- return {
- evaluateData: {
- nickname: '',
- evaluateContent: '',
- evaluateTime: '',
- score: 5,
- evaluateImgs: [],
- },
- replyContent: '',
- orderId: '',
- mid: '',
- }
- },
- onLoad(options) {
- this.orderId = options.orderId
- this.mid = options.mid
- NET.request(API.getOrderDetail, {
- flag: 2,
- orderId: options.orderId,
- orderStatus: 5,
- }, 'GET').then(res => {
- if (res.data.evaluateResVO) {
- this.evaluateData = res.data.evaluateResVO
- this.evaluateData.nickname = res.data.nickname
- }
- }).catch(error => {
- this.$refs.uTips.show({
- title: error.data.msg,
- type: 'warning',
- })
- })
- },
- methods: {
- // 提交数据
- submitData() {
- NET.request(API.evaluateOrder, {
- mid: this.mid,
- orderId: this.orderId,
- replyContent: this.replyContent,
- }, 'GET').then(res => {
- this.$refs.uTips.show({
- title: '回复评价成功',
- type: 'success',
- })
- setTimeout(() => {
- uni.redirectTo({
- url: '/pagesMain/orderList?type=5'
- });
- }, 1000)
- }).catch(error => {
- this.$refs.uTips.show({
- title: error.data.msg,
- type: 'warning',
- })
- })
- },
- },
- }
- </script>
- <style lang="less" scoped>
- page {
- width: 100%;
- height: 100%;
- }
- .container {
- width: 100%;
- height: 100%;
- float: left;
- position: absolute;
- box-sizing: border-box;
- background-color: #FFFFFF;
- padding-bottom: 70px;
- overflow-y: auto;
- .form-info {
- width: 100%;
- float: left;
- margin-top: 20px;
- /deep/.u-label-text {
- color: #333333;
- }
- /deep/.u-cell_title {
- color: #333333;
- }
- }
- .assess-row {
- width: calc(100% - 30px);
- margin: 0 15px;
- float: left;
- padding: 12px 0;
- display: flex;
- .assess-head {
- width: 50px;
- height: 50px;
- object-fit: cover;
- border-radius: 50%;
- }
- .assess-info {
- width: calc(100% - 62px);
- margin-left: 12px;
- .assess-name {
- height: 18px;
- float: left;
- line-height: 18px;
- font-size: 15px;
- font-family: PingFang SC;
- font-weight: bold;
- color: #343434;
- }
- .assess-date {
- height: 18px;
- float: right;
- line-height: 18px;
- font-size: 12px;
- font-family: PingFang SC;
- font-weight: bold;
- color: #666666;
- }
- .assess-sore-box {
- width: 100%;
- height: 16px;
- float: left;
- margin: 6px 0;
- }
- .assess-text {
- width: 100%;
- float: left;
- font-size: 12px;
- font-family: PingFang SC;
- font-weight: bold;
- color: #666666;
- line-height: 16px;
- margin: 8px 0 10px 0;
- overflow: hidden;
- text-overflow: ellipsis;
- display: -webkit-box;
- -webkit-line-clamp: 2;
- -webkit-box-orient: vertical;
- word-wrap: break-word;
- }
- .assess-img-box {
- width: 100%;
- float: left;
- display: flex;
- .img-col {
- height: 60px;
- width: 60px;
- object-fit: cover;
- margin: 0 10px 10px 0;
- }
- }
- }
- }
- .form-handle {
- width: calc(100% - 30px);
- height: 40px;
- position: fixed;
- bottom: 20px;
- left: 15px;
- .handle-custom {
- background-color: #51A539;
- /deep/button {
- background-color: #56a83a;
- }
- /deep/.u-btn--success--disabled {
- background-color: #74bd60 !important;
- }
- }
- }
- }
- </style>
|