From 4f4538356403d620b9bd510fd45729a251291942 Mon Sep 17 00:00:00 2001
From: rk <94314517@qq.com>
Date: 星期五, 03 七月 2026 18:27:36 +0800
Subject: [PATCH] 功能开发
---
admin/src/views/business/couponVerificationRecord.vue | 62 +++++++++++++++++++++----------
1 files changed, 42 insertions(+), 20 deletions(-)
diff --git a/admin/src/views/business/couponVerificationRecord.vue b/admin/src/views/business/couponVerificationRecord.vue
index eee7c51..5654893 100644
--- a/admin/src/views/business/couponVerificationRecord.vue
+++ b/admin/src/views/business/couponVerificationRecord.vue
@@ -2,13 +2,13 @@
<TableLayout :permissions="['business:bikes:query']">
<!-- 鎼滅储琛ㄥ崟 -->
<el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
- <el-form-item label="鎶栭煶鍒哥爜" prop="name">
- <el-input v-model="searchForm.name" placeholder="璇疯緭鍏ユ姈闊冲埜鐮�" @keypress.enter.native="search"></el-input>
+ <el-form-item label="鎶栭煶鍒哥爜" prop="originCode">
+ <el-input v-model="searchForm.originCode" placeholder="璇疯緭鍏ユ姈闊冲埜鐮�" @keypress.enter.native="search"></el-input>
</el-form-item>
- <el-form-item label="楠屽埜鐘舵��" prop="status">
- <el-select v-model="searchForm.status" placeholder="璇烽�夋嫨楠屽埜鐘舵��">
- <el-option label="姝e父" value="1"></el-option>
- <el-option label="鍋滅敤" value="0"></el-option>
+ <el-form-item label="楠屽埜鐘舵��" prop="cancelStatus">
+ <el-select v-model="searchForm.cancelStatus" placeholder="璇烽�夋嫨楠屽埜鐘舵��">
+ <el-option label="鎴愬姛" value="0"></el-option>
+ <el-option label="鎾ら攢" value="1"></el-option>
</el-select>
</el-form-item>
<section>
@@ -23,21 +23,25 @@
:data="tableData.list"
stripe
>
- <el-table-column prop="id" label="璁㈠崟缂栧彿" min-width="100px"></el-table-column>
- <el-table-column prop="createDate" label="浼氬憳淇℃伅" min-width="100px"></el-table-column>
- <el-table-column prop="creator" label="鍗″埜绫诲瀷" min-width="100px"></el-table-column>
- <el-table-column prop="editDate" label="鍥㈣喘鍟嗗搧鍚嶇О" min-width="100px"></el-table-column>
- <el-table-column prop="editor" label="鍒哥爜" min-width="100px"></el-table-column>
- <el-table-column prop="isdeleted" label="楠屽埜鏃堕棿" min-width="100px"></el-table-column>
- <el-table-column prop="name" label="鎿嶄綔浜�" min-width="100px"></el-table-column>
- <el-table-column prop="status" label="楠屽埜鐘舵��" min-width="100px"></el-table-column>
+ <el-table-column prop="orderCode" label="璁㈠崟缂栧彿" min-width="100px"></el-table-column>
+ <el-table-column prop="memberOpenid" label="浼氬憳淇℃伅" min-width="100px"></el-table-column>
+ <el-table-column prop="category" label="鍗″埜绫诲瀷" min-width="100px"></el-table-column>
+ <el-table-column prop="couponName" label="鍥㈣喘鍟嗗搧鍚嶇О" min-width="100px"></el-table-column>
+ <el-table-column prop="originCode" label="鍒哥爜" min-width="100px"></el-table-column>
+ <el-table-column prop="verifyTime" label="楠屽埜鏃堕棿" min-width="100px"></el-table-column>
+ <el-table-column prop="exchangerName" label="鎿嶄綔浜�" min-width="100px"></el-table-column>
+ <el-table-column prop="cancelStatus" label="楠屽埜鐘舵��" min-width="100px">
+ <template slot-scope="{row}">
+ <el-tag :type="row.cancelStatus === 0 ? 'success' : 'danger'">{{ row.cancelStatus === 0 ? '鎴愬姛' : '鏍搁獙鎾ら攢' }} </el-tag>
+ </template>
+ </el-table-column>
<el-table-column
label="鎿嶄綔"
min-width="120"
fixed="right"
>
<template slot-scope="{row}">
- <el-button type="text">鎾ら攢</el-button>
+ <el-button type="text" :loading="cancelingId === row.id" v-if="row.cancelStatus !== 1" @click="handleCancel(row)">鎾ら攢</el-button>
</template>
</el-table-column>
</el-table>
@@ -58,26 +62,44 @@
import TableLayout from '@/layouts/TableLayout'
import Pagination from '@/components/common/Pagination'
import ProductConfigurationWindow from '@/components/business/productConfiguration.vue'
+import { cancel } from '@/api/business/douyinVerify'
export default {
name: 'Goods',
extends: BaseTable,
components: { TableLayout, Pagination, ProductConfigurationWindow },
data () {
return {
- // 鎼滅储
searchForm: {
- name: ''
- }
+ originCode: '',
+ cancelStatus: ''
+ },
+ cancelingId: null
}
},
created () {
this.config({
- module: '鑷杞︿俊鎭〃',
- api: '/business/bikes',
+ module: '鎶栭煶鍒搁獙鍒歌褰曡〃',
+ api: '/business/douyinVerify',
'field.id': 'id',
'field.main': 'id'
})
this.search()
+ },
+ methods: {
+ handleCancel (row) {
+ this.$confirm('纭畾瑕佹挙閿�杩欐潯楠屽埜璁板綍鍚楋紵', '鎻愮ず', {
+ confirmButtonText: '纭畾',
+ cancelButtonText: '鍙栨秷',
+ type: 'warning'
+ }).then(() => {
+ this.cancelingId = row.id
+ cancel({ id: row.id }).then((res) => {
+ this.search()
+ }).finally(() => {
+ this.cancelingId = null
+ })
+ }).catch(() => {})
+ }
}
}
</script>
--
Gitblit v1.9.3