Эх сурвалжийг харах

券码审核:合并审核通过/驳回为「已审核」Tab,列表新增审核状态列

- Tab 从 待审核/审核通过/审核驳回 三个改为 待审核/已审核 两个
- 列表新增「审核状态」列:待审核(黄)/审核通过(绿)/审核驳回(红)
- mock list 接口支持 reviewed 入参,返回 approved+rejected

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
csk 4 долоо хоног өмнө
parent
commit
f92da779d6

+ 6 - 1
工作空间/产研/权益/汇丰全行/产品原型/pc-demo/src/mock/index.js

@@ -1707,7 +1707,12 @@ Mock.mock(/\/api\/coupon-audit\/list/, 'get', (options) => {
   const productId = url.searchParams.get('productId') || ''
   // 券码审核类型暂时仅保留「导入」,回收相关类型先去掉
   let filtered = couponAuditList.filter(a => a.type === 'import')
-  if (auditStatus) filtered = filtered.filter(a => a.auditStatus === auditStatus)
+  if (auditStatus === 'reviewed') {
+    // 已审核 = 审核通过 + 审核驳回
+    filtered = filtered.filter(a => a.auditStatus === 'approved' || a.auditStatus === 'rejected')
+  } else if (auditStatus) {
+    filtered = filtered.filter(a => a.auditStatus === auditStatus)
+  }
   if (productId) filtered = filtered.filter(a => a.productId === productId)
   return { code: 200, data: filtered, msg: 'ok' }
 })

+ 20 - 2
工作空间/产研/权益/汇丰全行/产品原型/pc-demo/src/views/CouponAuditList.vue

@@ -3,8 +3,7 @@
     <el-card>
       <el-tabs v-model="activeTab" @tab-change="loadData">
         <el-tab-pane label="待审核" name="pending"></el-tab-pane>
-        <el-tab-pane label="审核通过" name="approved"></el-tab-pane>
-        <el-tab-pane label="审核驳回" name="rejected"></el-tab-pane>
+        <el-tab-pane label="已审核" name="reviewed"></el-tab-pane>
       </el-tabs>
       <div class="search-section">
         <div class="search-row">
@@ -57,6 +56,11 @@
             <span>{{ scope.row.auditTime || '-' }}</span>
           </template>
         </el-table-column>
+        <el-table-column label="审核状态" width="120" align="center">
+          <template #default="scope">
+            <el-tag :type="auditStatusTag(scope.row.auditStatus)" size="small">{{ auditStatusLabel(scope.row.auditStatus) }}</el-tag>
+          </template>
+        </el-table-column>
       </el-table>
 
       <div class="pagination-section">
@@ -171,6 +175,20 @@ export default {
         recycle_wrong: 'danger'
       }[t] || ''
     },
+    auditStatusLabel(s) {
+      return {
+        pending: '待审核',
+        approved: '审核通过',
+        rejected: '审核驳回'
+      }[s] || s
+    },
+    auditStatusTag(s) {
+      return {
+        pending: 'warning',
+        approved: 'success',
+        rejected: 'danger'
+      }[s] || ''
+    },
     openAudit(row) {
       this.currentRow = row
       this.auditDialogVisible = true