From 9679e32d50d55606627b6adc9cd7d9b3a715e120 Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期一, 14 七月 2025 18:16:24 +0800 Subject: [PATCH] 前端 --- admin/src/components/business/OperaMemberDetailWindow.vue | 49 ++++++++++++++++++++++++++++++++++++------------- 1 files changed, 36 insertions(+), 13 deletions(-) diff --git a/admin/src/components/business/OperaMemberDetailWindow.vue b/admin/src/components/business/OperaMemberDetailWindow.vue index 09b4047..b524198 100644 --- a/admin/src/components/business/OperaMemberDetailWindow.vue +++ b/admin/src/components/business/OperaMemberDetailWindow.vue @@ -43,8 +43,8 @@ <div class="main" v-if="activeTabs === 0 && info"> <div class="title" > <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline> - <el-form-item label="浜ゆ槗娴佹按鍙�" style="width: 200px;" label-width="100px" prop="telephone"> - <el-input v-model="searchForm.telephone" style="width: 100px" clearable placeholder="璇疯緭鍏�" ></el-input> + <el-form-item label="浜ゆ槗娴佹按鍙�" style="width: 200px;" label-width="100px" prop="transactionNo"> + <el-input v-model="searchForm.transactionNo" style="width: 100px" clearable placeholder="璇疯緭鍏�" ></el-input> </el-form-item> <el-form-item label="鏀舵敮绫诲瀷" prop="type" style="width: 200px;" label-width="100px" > <el-select v-model="searchForm.optType" style="width: 100px" clearable placeholder="璇烽�夋嫨绫诲瀷" > @@ -52,16 +52,16 @@ <el-option :value="-1" label="鏀嚭"></el-option> </el-select> </el-form-item> - <el-form-item label="鏀舵敮鏃堕棿" prop="eventType" style="width: 330px;" label-width="100px" > - <el-date-picker type="datetime" style="width: 100px" v-model="searchForm.startTime" clearable value-format="yyyy-MM-dd HH:mm:ss" + <el-form-item label="鏀舵敮鏃堕棿" prop="eventType" style="width: 380px;" label-width="100px" > + <el-date-picker type="datetime" style="width: 120px" v-model="searchForm.startTime" clearable value-format="yyyy-MM-dd HH:mm:ss" placeholder="寮�濮嬫椂闂�" />- - <el-date-picker type="datetime" style="width: 100px" v-model="searchForm.endTime" clearable value-format="yyyy-MM-dd HH:mm:ss" + <el-date-picker type="datetime" style="width: 120px" v-model="searchForm.endTime" clearable value-format="yyyy-MM-dd HH:mm:ss" placeholder="缁撴潫鏃堕棿" /> </el-form-item> - <section style="width: 200px;display: inline-block" > + <section style="width: 280px;display: inline-block" > <el-button type="primary" @click="handleCurrentChange0(0)">鎼滅储</el-button> <el-button @click="reset0">閲嶇疆</el-button> - <el-button @click="exportExcel0">閲嶇疆</el-button> + <el-button type="primary" @click="exportExcel0" :loading="export0">瀵煎嚭</el-button> </section> </el-form> </div> @@ -76,9 +76,9 @@ <span style="cursor: pointer;color: #a10e0e" v-else>鏀嚭</span> </template> </el-table-column> - <el-table-column prop="telephone" label="閲戦锛堝厓锛�" width="120px" align="center"> + <el-table-column prop="amountInfo" label="閲戦锛堝厓锛�" width="120px" align="center"> <template slot-scope="{row}"> - <span class="yellowbtn">{{ ((row.amount || 0)/100).toFixed(2) }}</span> + <span class="yellowbtn">{{ row.amountInfo || 0 }}</span> </template> </el-table-column> <el-table-column prop="createTime" label="鏀舵敮鏃堕棿" min-width="150px" align="center"></el-table-column> @@ -217,7 +217,7 @@ import GlobalWindow from '@/components/common/GlobalWindow' import BaseOpera from '@/components/base/BaseOpera' import { getById } from '@/api/business/member' -import { fetchList as yueList } from '@/api/business/memberRevenue' +import { fetchList as yueList, exportExcel as yueExportExcel } from '@/api/business/memberRevenue' import { commentList } from '@/api/business/orders' import { fetchList as renzhengList } from '@/api/business/identityInfo' export default { @@ -240,6 +240,7 @@ totalPage0: 0, total0: 0, loading: false, + export0: false, searchForm: { type: 0, startTime: null, @@ -271,9 +272,31 @@ this.handleCurrentChange0(0) }) }, - exportExcel0 (page) { - this.page0 = page - this.getYueList() + exportExcel0 () { + this.$dialog.exportConfirm('纭瀵煎嚭鍚楋紵') + .then(() => { + this.export0 = true + yueExportExcel({ + page: 1, + capacity: 1000000, + model: { + memberId: this.info.id || -1, + startTime: this.searchForm.startTime, + endTime: this.searchForm.endTime, + optType: this.searchForm.optType, + transactionNo: this.searchForm.transactionNo + } + }).then(response => { + this.download(response) + }) + .catch(e => { + this.$tip.apiFailed(e) + }) + .finally(() => { + this.export0 = false + }) + }) + .catch(() => {}) }, reset0 () { this.searchForm.startTime = null -- Gitblit v1.9.3