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