From 8716d3ceed3fed30a99fb4903cfc524e731a5201 Mon Sep 17 00:00:00 2001
From: mayf <m13160102112@163.com>
Date: 星期四, 10 十月 2024 13:09:17 +0800
Subject: [PATCH] 评价修改
---
pages/order/evaluation/index.vue | 105 ++++++++++++++++++++++++++++++++--------------------
1 files changed, 65 insertions(+), 40 deletions(-)
diff --git a/pages/order/evaluation/index.vue b/pages/order/evaluation/index.vue
index 1eb163b..a9098eb 100644
--- a/pages/order/evaluation/index.vue
+++ b/pages/order/evaluation/index.vue
@@ -2,7 +2,14 @@
<el-bus-crud ref="crud" v-bind="tableConfig">
<template #table="{ list }">
<template v-if="list && list.length > 0">
- <evaluation-table :list="list" @detail="onDetail" @handle="onHandle" @delete="onDelete" @show="onShow" @hide="onHide"/>
+ <evaluation-table
+ :list="list"
+ @detail="onDetail"
+ @handle="onHandle"
+ @delete="onDelete"
+ @show="onShow"
+ @hide="onHide"
+ />
</template>
<el-bus-empty v-else />
</template>
@@ -62,13 +69,16 @@
{
title: '评价详情',
readonly: true,
+ showButton: false,
dialogAttrs: {
width: '70%',
+ closeOnClickModal: true,
+ customClass: 'evaluation-drawer-wrapper',
},
form: [
{
label: '订单编号:',
- id: 'orderId',
+ id: 'orderNo',
type: 'input',
readonly: true,
},
@@ -86,7 +96,9 @@
el: {
listType: 'picture-card',
limitSize: 2,
+ valueType: 'string',
},
+ forceDisabled: true,
},
{
label: '商品等级:',
@@ -121,8 +133,13 @@
{
label: '评论显示状态:',
id: 'showFlag',
- type: 'input',
+ component: 'simple-text',
readonly: true,
+ el: (row) => ({
+ type: 'primary',
+ text: row.showFlag === 0 ? '显示' : '隐藏',
+ }),
+ forceDisabled: true,
},
{
label: '评价内容:',
@@ -151,10 +168,18 @@
listType: 'picture-card',
limit: 1,
limitSize: 2,
- valueType: 'string',
},
+ inputFormat: (row) => {
+ if ('commentImages' in row) {
+ return row.commentImages
+ ? JSON.parse(row.commentImages).map((i) => ({ url: i }))
+ : []
+ }
+ },
+ commonFormat: true,
+ forceDisabled: true,
},
- ]
+ ],
},
{
title: '回复评价',
@@ -202,30 +227,27 @@
title: '评价列表',
}
},
- methods:{
- onHandle(item) {
- this.evaluationId = item.id
- this.$refs.crud.$refs.extraDialog[1].show({
- comment: item.comment,
- })
+ methods: {
+ onHandle(item) {
+ this.evaluationId = item.id
+ this.$refs.crud.$refs.extraDialog[1].show({
+ comment: item.comment,
+ })
},
- async onDetail(item) {
- const {code, data} = await this.$elBusHttp.request(
- 'flower/api/v2/flower-comment/list',
- {params: {id: item.id}}
- )
- if (code === 0) {
- const row = data[0];
- this.$refs.crud.$refs.extraDialog[0].show(row)
-
- }
- },
+ async onDetail(item) {
+ const { code, data } = await this.$elBusHttp.request(
+ 'flower/api/v2/flower-comment/list',
+ { params: { id: item.id } }
+ )
+ if (code === 0) {
+ const row = data[0]
+ this.$refs.crud.$refs.extraDialog[0].show(row)
+ }
+ },
async onDelete(item) {
try {
- await this.$elBusUtil.confirm(
- `确定要删除这个商品吗?`
- )
- const {code} = await this.$elBusHttp.request(
+ await this.$elBusUtil.confirm(`确定要删除这个商品吗?`)
+ const { code } = await this.$elBusHttp.request(
'flower/api/v2/flower-comment/' + item.id + '',
{
method: 'delete',
@@ -243,14 +265,12 @@
},
async onShow(item) {
try {
- await this.$elBusUtil.confirm(
- `确定要显示这个评价吗?`
- )
- const {code} = await this.$elBusHttp.request(
+ await this.$elBusUtil.confirm(`确定要显示这个评价吗?`)
+ const { code } = await this.$elBusHttp.request(
'flower/api/v2/flower-comment/show/' + item.id + '',
{
method: 'put',
- data: {showFalg: 0},
+ data: { showFalg: 0 },
}
)
if (code === 0) {
@@ -264,14 +284,12 @@
async onHide(item) {
try {
- await this.$elBusUtil.confirm(
- `确定要隐藏这个评价吗?`
- )
- const {code} = await this.$elBusHttp.request(
+ await this.$elBusUtil.confirm(`确定要隐藏这个评价吗?`)
+ const { code } = await this.$elBusHttp.request(
'flower/api/v2/flower-comment/show/' + item.id + '',
{
method: 'put',
- data: {showFalg: 1},
+ data: { showFalg: 1 },
}
)
if (code === 0) {
@@ -281,11 +299,18 @@
} catch (e) {
return false
}
- }
- }
+ },
+ },
}
</script>
-<style scoped>
-
+<style lang="scss">
+.evaluation-drawer-wrapper {
+ position: absolute;
+ right: 0;
+ top: 0;
+ width: 35% !important;
+ margin-top: 0 !important;
+ min-height: 100vh;
+}
</style>
--
Gitblit v1.9.3