From 4fe93e1f77441d85af00511475f3625bea3f0ea4 Mon Sep 17 00:00:00 2001
From: HuskyOo <1145804501@qq.com>
Date: Fri, 13 May 2022 16:24:04 +0800
Subject: [PATCH] =?UTF-8?q?=E7=A7=AF=E5=88=86=E7=BB=93=E7=AE=97=E6=B7=BB?=
=?UTF-8?q?=E5=8A=A0=E6=9D=A1=E4=BB=B6=E6=90=9C=E7=B4=A2=E5=92=8C=E5=AF=BC?=
=?UTF-8?q?=E5=87=BA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../fingertipIntegral/settlementList.vue | 84 +++++++++++++++++--
1 file changed, 79 insertions(+), 5 deletions(-)
diff --git a/src/views/fingertipIntegral/settlementList.vue b/src/views/fingertipIntegral/settlementList.vue
index e7527d5..bec433f 100644
--- a/src/views/fingertipIntegral/settlementList.vue
+++ b/src/views/fingertipIntegral/settlementList.vue
@@ -9,16 +9,34 @@
clearable
/> -->
-
+
+
搜索
+ 导出
@@ -35,7 +53,7 @@
{{
- scope.row.settlementStatus | optionsFilter(statusOptions)
+ scope.row.settlementStatus | optionsFilter(settlementStatusOptions)
}}
@@ -150,11 +168,14 @@ export default {
keyword: undefined,
settlementStatus: undefined,
startDate: undefined,
- status: undefined
+ status: undefined,
+ dateArr: []
},
list: undefined,
- statusOptions: [
+ exportLoading: false,
+
+ settlementStatusOptions: [
{
label: '待处理',
value: '0'
@@ -208,7 +229,13 @@ export default {
},
methods: {
getList() {
- settlementList(this.listQuery).then(res => {
+ const listQuery = JSON.parse(JSON.stringify(this.listQuery))
+ const { dateArr } = listQuery
+ if (dateArr) {
+ listQuery.startDate = dateArr[0]
+ listQuery.endDate = dateArr[1]
+ }
+ settlementList(listQuery).then(res => {
this.list = res.d.records
this.total = res.d.total
// this.pageSize = res.d.pageSize
@@ -244,6 +271,53 @@ export default {
closeDia() {
this.diaVisible = false
},
+ handleExport() {
+ const that = this
+ import('@/vendor/Export2Excel').then(excel => {
+ const tHeader = ['用户名', '店名', '结算积分数', '提交时间', '结算状态', '已处理状态', '处理备注', '发票状态']
+ const filterVal = ['residentInformation.name', 'residentInformation.speciallyBusinessInfo.name', 'num', 'createDate', 'settlementStatus', 'dealStatus', 'remark', 'invoiceStatus']
+ this.exportLoading = true
+ const listQuery = JSON.parse(JSON.stringify(this.listQuery))
+ const { dateArr } = listQuery
+ if (dateArr) {
+ listQuery.startDate = dateArr[0]
+ listQuery.endDate = dateArr[1]
+ }
+ listQuery.size = 999999
+ settlementList(listQuery).then(res => {
+ setTimeout(() => {
+ this.exportLoading = false
+ }, 3000)
+
+ const data = that.formatJson(filterVal, res.d.records)
+ excel.export_json_to_excel({
+ header: tHeader,
+ data: data,
+ filename: '结算记录'
+ })
+ })
+ })
+ },
+ formatJson(filterVal, jsonData) {
+ return jsonData.map(v =>
+ filterVal.map(j => {
+ let value
+ if (j === 'invoiceStatus' || j === 'dealStatus' || j === 'settlementStatus') {
+ value = this.$options.filters['optionsFilter'](v[j], this[`${j}Options`])
+ } else if (j === 'createDate') {
+ value = this.$options.filters['parseTime'](v[j])
+ } else if (j === 'residentInformation.name') {
+ value = v['residentInformation']['name']
+ } else if (j === 'residentInformation.speciallyBusinessInfo.name') {
+ value = v['residentInformation']['speciallyBusinessInfo']['name']
+ } else {
+ value = v[j]
+ }
+ // if (!value && value !== 0) value = "N/A";
+ return value
+ })
+ )
+ },
handleDelivery(item) {
this.$confirm('是否收到发票?', '提示', {
confirmButtonText: '确定',