mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-05-17 00:08:35 +08:00
Merge branch 'dev' of http://192.168.2.2:8099/jsowell/jsowell-charger-web into dev
This commit is contained in:
@@ -139,3 +139,12 @@ export function getMerchantList() {
|
|||||||
method: 'get'
|
method: 'get'
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 查询钱包明细
|
||||||
|
export function getMemberBalanceChangesV2(data) {
|
||||||
|
return request({
|
||||||
|
url: '/uniapp/member/getMemberBalanceChangesV2',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
});
|
||||||
|
}
|
||||||
@@ -1,7 +1,6 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="app-container">
|
<div class="app-container">
|
||||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch"
|
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
||||||
label-width="68px">
|
|
||||||
|
|
||||||
<el-form-item label="会员ID" prop="memberId">
|
<el-form-item label="会员ID" prop="memberId">
|
||||||
<el-input v-model="queryParams.memberId" placeholder="请输入会员ID" clearable
|
<el-input v-model="queryParams.memberId" placeholder="请输入会员ID" clearable
|
||||||
@@ -92,20 +91,23 @@
|
|||||||
</el-button>
|
</el-button>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
<el-table-column label="查看" align="center" class-name="small-padding fixed-width">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-button size="mini" type="text" @click="viewDetails(scope.row)">明细</el-button>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
|
|
||||||
<pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum"
|
<pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
|
||||||
:limit.sync="queryParams.pageSize"
|
|
||||||
@pagination="getList" />
|
@pagination="getList" />
|
||||||
|
|
||||||
<!-- 添加或修改会员基础信息对话框 -->
|
<!-- 添加或修改会员基础信息对话框 -->
|
||||||
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
||||||
<el-form ref="form" :model="createMerchantVip" :rules="rules" label-width="100px">
|
<el-form ref="form" :model="createMerchantVip" :rules="rules" label-width="100px">
|
||||||
<el-form-item label="选择运营商">
|
<el-form-item label="选择运营商">
|
||||||
<el-select v-model="createMerchantVip.targetMerchantId" clearable placeholder="请选择运营商" @change="$forceUpdate()">
|
<el-select v-model="createMerchantVip.targetMerchantId" clearable placeholder="请选择运营商"
|
||||||
<el-option v-for="item in merchantList"
|
@change="$forceUpdate()">
|
||||||
:key="item.merchantId"
|
<el-option v-for="item in merchantList" :key="item.merchantId" :label="item.merchantName"
|
||||||
:label="item.merchantName"
|
|
||||||
:value="item.merchantId">
|
:value="item.merchantId">
|
||||||
</el-option>
|
</el-option>
|
||||||
</el-select>
|
</el-select>
|
||||||
@@ -118,8 +120,7 @@
|
|||||||
<el-radio v-model="createMerchantVip.type" label="2" border>扣款</el-radio>
|
<el-radio v-model="createMerchantVip.type" label="2" border>扣款</el-radio>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="金额" prop="balance">
|
<el-form-item label="金额" prop="balance">
|
||||||
<el-input-number v-model="createMerchantVip.updatePrincipalBalance" placeholder="请输入金额"
|
<el-input-number v-model="createMerchantVip.updatePrincipalBalance" placeholder="请输入金额" :min="0"
|
||||||
:min="0"
|
|
||||||
:controls="false" :precision="2" />
|
:controls="false" :precision="2" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="赠送金" prop="balance">
|
<el-form-item label="赠送金" prop="balance">
|
||||||
@@ -146,8 +147,7 @@
|
|||||||
<el-radio v-model="type" label="2" border>扣款</el-radio>
|
<el-radio v-model="type" label="2" border>扣款</el-radio>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="金额" prop="balance">
|
<el-form-item label="金额" prop="balance">
|
||||||
<el-input-number v-model="updatePrincipalBalance" placeholder="请输入金额" :min="0"
|
<el-input-number v-model="updatePrincipalBalance" placeholder="请输入金额" :min="0" :controls="false"
|
||||||
:controls="false"
|
|
||||||
:precision="2" />
|
:precision="2" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="赠送金" prop="balance">
|
<el-form-item label="赠送金" prop="balance">
|
||||||
@@ -160,20 +160,58 @@
|
|||||||
<el-button @click="resetBalance">取 消</el-button>
|
<el-button @click="resetBalance">取 消</el-button>
|
||||||
</div>
|
</div>
|
||||||
</el-dialog>
|
</el-dialog>
|
||||||
|
<!-- 明细 -->
|
||||||
|
<el-dialog title="交易明细" :visible.sync="vehicleDetails" :before-close="closeDetails" width="1200px" append-to-body>
|
||||||
|
<el-form :model="detailParameters" size="small" :inline="true">
|
||||||
|
<el-form-item label="选择日期" prop="tradeDate">
|
||||||
|
<el-date-picker v-model="createTimeRange" type="month" value-format="yyyy-MM" range-separator="-"
|
||||||
|
placeholder="选择日期">
|
||||||
|
</el-date-picker>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item style="margin-left: 10px;">
|
||||||
|
<el-button type="primary" icon="el-icon-search" size="mini" @click="getDetails">搜索</el-button>
|
||||||
|
</el-form-item>
|
||||||
|
<el-col :span="24">
|
||||||
|
<el-form-item label="充值余额:"> {{ totalRechargeAmount }} </el-form-item>
|
||||||
|
<el-form-item label="消费金额:" style="padding-left: 50px;">{{ totalConsumption }}</el-form-item>
|
||||||
|
<el-form-item label="累计充值金额:" style="padding-left: 50px;">{{ accumulatedRechargeAmount }}</el-form-item>
|
||||||
|
<el-form-item label="累计消费金额:" style="padding-left: 50px;">{{ accumulatedConsumptionAmount
|
||||||
|
}}</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-form>
|
||||||
|
<el-table :data="detailList" stripe style="width: 100%" v-loading="loadings">
|
||||||
|
<el-table-column label="后管充值" align="center" prop="amount">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<span v-if="scope.row.subType == '充值'">{{ scope.row.amount }}</span>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="后管扣款" align="center" prop="amount">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<span v-if="scope.row.subType == '后管扣款'">{{ scope.row.amount }}</span>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="支付金额" align="center" prop="payAmount" />
|
||||||
|
<el-table-column label="订单金额" align="center" prop="orderAmount" />
|
||||||
|
<el-table-column label="已退款" align="center" prop="refundAmount" />
|
||||||
|
<el-table-column label="时间" align="center" prop="transactionTime" />
|
||||||
|
</el-table>
|
||||||
|
<!--分页-->
|
||||||
|
<pagination v-show="closeTotal > 0" :total="closeTotal" :page.sync="detailParameters.pageNum"
|
||||||
|
:limit.sync="detailParameters.pageSize" @pagination="getDetails" style="margin-bottom: 20px" />
|
||||||
|
</el-dialog>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import {
|
import {
|
||||||
listInfo,
|
|
||||||
getInfo,
|
getInfo,
|
||||||
delInfo,
|
delInfo,
|
||||||
addInfo,
|
addInfo,
|
||||||
updateInfo,
|
updateInfo,
|
||||||
updateMemberBalance,
|
updateMemberBalance,
|
||||||
getMerchantList, queryMerchantVipList, createMerchantVip,
|
getMerchantList, queryMerchantVipList, createMerchantVip, getMemberBalanceChangesV2
|
||||||
} from "@/api/member/info";
|
} from "@/api/member/info";
|
||||||
|
import { parseTime } from "@/utils/common";
|
||||||
export default {
|
export default {
|
||||||
name: "Info",
|
name: "Info",
|
||||||
dicts: ['member_status'],
|
dicts: ['member_status'],
|
||||||
@@ -182,6 +220,7 @@ export default {
|
|||||||
defaultImg: [{ img: require('../../../assets/images/headPort.png') }],
|
defaultImg: [{ img: require('../../../assets/images/headPort.png') }],
|
||||||
// 遮罩层
|
// 遮罩层
|
||||||
loading: true,
|
loading: true,
|
||||||
|
loadings: true,
|
||||||
// 选中数组
|
// 选中数组
|
||||||
ids: [],
|
ids: [],
|
||||||
// 非单个禁用
|
// 非单个禁用
|
||||||
@@ -230,6 +269,21 @@ export default {
|
|||||||
updateMerchantVip: {},
|
updateMerchantVip: {},
|
||||||
forbid: '', //充值/扣款参数
|
forbid: '', //充值/扣款参数
|
||||||
selectedValue: null, // 设置默认选中第一条数据
|
selectedValue: null, // 设置默认选中第一条数据
|
||||||
|
vehicleDetails: false,
|
||||||
|
detailList: [],
|
||||||
|
totalConsumption: 0,
|
||||||
|
totalRechargeAmount: 0,
|
||||||
|
accumulatedRechargeAmount: 0,
|
||||||
|
accumulatedConsumptionAmount: 0,
|
||||||
|
closeTotal: 0,
|
||||||
|
detailParameters: {
|
||||||
|
pageNum: 1,
|
||||||
|
pageSize: 10,
|
||||||
|
walletCode: null,
|
||||||
|
tradeDate: null,
|
||||||
|
memberId: null
|
||||||
|
},
|
||||||
|
createTimeRange: [],
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
@@ -417,7 +471,46 @@ export default {
|
|||||||
this.download('member/info/export', {
|
this.download('member/info/export', {
|
||||||
...this.queryParams
|
...this.queryParams
|
||||||
}, `info_${new Date().getTime()}.xlsx`)
|
}, `info_${new Date().getTime()}.xlsx`)
|
||||||
|
},
|
||||||
|
viewDetails(row) {
|
||||||
|
console.log(row);
|
||||||
|
this.detailParameters.walletCode = row.walletCode;
|
||||||
|
this.detailParameters.memberId = row.memberId;
|
||||||
|
this.detailParameters.tradeDate = parseTime(new Date(), '{y}-{m}'); //设置默认日期
|
||||||
|
this.createTimeRange = this.detailParameters.tradeDate;
|
||||||
|
this.vehicleDetails = true;
|
||||||
|
this.getDetails();
|
||||||
|
},
|
||||||
|
closeDetails() {
|
||||||
|
this.vehicleDetails = false;
|
||||||
|
this.detailList = [];
|
||||||
|
this.totalConsumption = 0;
|
||||||
|
this.totalRechargeAmount = 0;
|
||||||
|
},
|
||||||
|
getDetails() {
|
||||||
|
this.loadings = true;
|
||||||
|
console.log(this.detailParameters);
|
||||||
|
getMemberBalanceChangesV2(this.detailParameters).then(response => {
|
||||||
|
console.log(response);
|
||||||
|
this.loadings = false;
|
||||||
|
this.detailList = response.obj.pageResponse.list;
|
||||||
|
this.totalRechargeAmount = response.obj.totalRechargeAmount;
|
||||||
|
this.accumulatedRechargeAmount = response.obj.accumulatedRechargeAmount;
|
||||||
|
this.accumulatedConsumptionAmount = response.obj.accumulatedConsumptionAmount;
|
||||||
|
this.totalConsumption = response.obj.totalConsumption;
|
||||||
|
this.closeTotal = response.obj.pageResponse.total;
|
||||||
|
});
|
||||||
|
},
|
||||||
|
},
|
||||||
|
watch: {
|
||||||
|
createTimeRange(newValue, oldValue) {
|
||||||
|
console.log("createTimeRange发生变化", newValue, oldValue);
|
||||||
|
if (newValue != null && newValue.length > 0) {
|
||||||
|
this.detailParameters.tradeDate = newValue;
|
||||||
|
} else {
|
||||||
|
this.detailParameters.tradeDate = null;
|
||||||
}
|
}
|
||||||
}
|
},
|
||||||
|
},
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
@@ -41,10 +41,10 @@
|
|||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
<el-button
|
<el-button
|
||||||
type="primary"
|
type="primary"
|
||||||
icon="el-icon-refresh-right"
|
icon="el-icon-search"
|
||||||
size="mini"
|
size="mini"
|
||||||
@click="handleQuery"
|
@click="handleQuery"
|
||||||
>刷新
|
>搜索
|
||||||
</el-button
|
</el-button
|
||||||
>
|
>
|
||||||
</el-col>
|
</el-col>
|
||||||
|
|||||||
Reference in New Issue
Block a user