|
@@ -1,277 +0,0 @@
|
|
|
-<template>
|
|
|
- <div class="app-container">
|
|
|
- <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" >
|
|
|
- <el-form-item label="姓名" prop="userName" label-width="40px">
|
|
|
- <el-input
|
|
|
- v-model.trim="queryParams.userName"
|
|
|
- placeholder="请输入姓名"
|
|
|
- clearable
|
|
|
- size="small"
|
|
|
- style="width: 140px"
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="手机号" prop="userPhone">
|
|
|
- <el-input
|
|
|
- v-model.trim="queryParams.userPhone"
|
|
|
- placeholder="请输入手机号"
|
|
|
- clearable
|
|
|
- size="small"
|
|
|
- style="width: 140px"
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="支付方式" prop="payType">
|
|
|
- <el-select v-model="queryParams.payType" style="width: 160px" placeholder="请选择支付方式" clearable size="small">
|
|
|
- <el-option label="现金支付" :value="1"/>
|
|
|
- <el-option label="微信" :value="2"/>
|
|
|
- <el-option label="支付宝" :value="3"/>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="支付状态" prop="orderFlag">
|
|
|
- <el-select v-model="queryParams.orderFlag" style="width: 160px" placeholder="请选择支付状态" clearable size="small">
|
|
|
- <el-option label="未支付" :value="0"/>
|
|
|
- <el-option label="支付等待中" :value="1"/>
|
|
|
- <el-option label="支付失败" :value="2"/>
|
|
|
- <el-option label="卡充值失败" :value="3"/>
|
|
|
- <el-option label="支付成功" :value="4"/>
|
|
|
- <el-option label="取消支付" :value="5"/>
|
|
|
- <el-option label="已成功" :value="6"/>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="支付金额" prop="Money">
|
|
|
- <el-input-number
|
|
|
- v-model="queryParams.startMoney"
|
|
|
- clearable
|
|
|
- size="small"
|
|
|
- type="number"
|
|
|
- style="width: 140px"
|
|
|
- @keyup.enter.native="handleQuery"></el-input-number> ~
|
|
|
- <el-input-number
|
|
|
- v-model="queryParams.endMoney"
|
|
|
- placeholder=""
|
|
|
- clearable
|
|
|
- size="small"
|
|
|
- type="number"
|
|
|
- style="width: 140px"
|
|
|
- @keyup.enter.native="handleQuery"></el-input-number>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="支付时间">
|
|
|
- <el-date-picker
|
|
|
- style="margin-top:5px;"
|
|
|
- v-model="dateRange"
|
|
|
- size="small"
|
|
|
- value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
- type="datetimerange"
|
|
|
- range-separator="-"
|
|
|
- start-placeholder="开始日期"
|
|
|
- end-placeholder="结束日期"
|
|
|
- ></el-date-picker>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item>
|
|
|
- <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
|
|
- <el-button type="primary" icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
|
|
- <el-button
|
|
|
- type="warning"
|
|
|
- plain
|
|
|
- icon="el-icon-download"
|
|
|
- size="mini"
|
|
|
- :loading="exportLoading"
|
|
|
- @click="handleExport"
|
|
|
- v-hasPermi="['system:admin:export']"
|
|
|
- >导出</el-button>
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
-
|
|
|
- <el-table v-loading="loading" :data="adminList" height="calc(100vh - 10vh - 170px)">
|
|
|
- <el-table-column label="序号" align="center" prop="" show-overflow-tooltip >
|
|
|
- <template slot-scope="scope">
|
|
|
- {{scope.$index + 1}}
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="姓名" align="center" prop="userName" show-overflow-tooltip />
|
|
|
- <el-table-column label="手机号" align="center" prop="userPhone" show-overflow-tooltip />
|
|
|
- <el-table-column label="充值金额(元)" align="center" prop="money" show-overflow-tooltip />
|
|
|
- <el-table-column label="到账金额(元)" align="center" prop="realMoney" show-overflow-tooltip />
|
|
|
- <el-table-column label="到账比例" align="center" prop="topRadio" show-overflow-tooltip />
|
|
|
- <el-table-column label="支付状态" align="center" prop="orderFlag" show-overflow-tooltip >
|
|
|
- <template slot-scope="scope">
|
|
|
- <span v-if="scope.row.orderFlag == 0" style="color:#909399">未支付</span>
|
|
|
- <span v-if="scope.row.orderFlag == 1" style="color:#000000">支付等待中</span>
|
|
|
- <span v-if="scope.row.orderFlag == 2" style="color:#E6A23C">支付失败</span>
|
|
|
- <span v-if="scope.row.orderFlag == 3" style="color:#F56C6C">卡充值失败</span>
|
|
|
- <span v-if="scope.row.orderFlag == 4" style="color:#409EFF">支付成功</span>
|
|
|
- <span v-if="scope.row.orderFlag == 5" style="color:#303133">取消支付</span>
|
|
|
- <span v-if="scope.row.orderFlag == 6" style="color:#67C23A">已成功</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <!-- <el-table-column label="到账金额" align="center" prop="realMoney" show-overflow-tooltip /> -->
|
|
|
- <el-table-column label="支付方式" align="center" prop="payType" show-overflow-tooltip >
|
|
|
- <template slot-scope="scope">
|
|
|
- <span>{{ scope.row.payType == 1 ? '现金支付':scope.row.payType ==2 ? '微信':scope.row.payType ==3 ? '支付宝': '' }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="充值场景" align="center" prop="scene" show-overflow-tooltip >
|
|
|
- <template slot-scope="scope">
|
|
|
- <span v-if="scope.row.scene == 1" style="color:#dda8eb">后台充值</span>
|
|
|
- <span v-if="scope.row.scene == 2" style="color:#E6A23C">游客充值</span>
|
|
|
- <span v-if="scope.row.scene == 3" style="color:#67C23A">ERPapp充值</span>
|
|
|
- <span v-if="scope.row.scene == 6" style="color:#00dd88e0">公众号充值</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="充值渠道" align="center" prop="channelName" show-overflow-tooltip />
|
|
|
- <el-table-column label="创建时间" align="center" prop="createTime" show-overflow-tooltip >
|
|
|
- <template slot-scope="scope">
|
|
|
- <span>{{ parseTime(scope.row.createTime) }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <!-- <el-table-column label="操作" align="center" class-name="small-padding fixed-width" >
|
|
|
- <template slot-scope="scope" >
|
|
|
- <el-button v-if="scope.row.orderFlag ==3"
|
|
|
- type="text"
|
|
|
- icon="el-icon-edit"
|
|
|
- size="small"
|
|
|
- @click="handleUpdate(scope.row)"
|
|
|
- v-hasPermi="['system:admin:edit']"
|
|
|
- >支付状态变更</el-button>
|
|
|
- <el-button v-else
|
|
|
- type="text"
|
|
|
- icon="el-icon-edit"
|
|
|
- size="small"
|
|
|
- @click="handleUpdate(scope.row)"
|
|
|
- disabled
|
|
|
- v-hasPermi="['system:admin:edit']"
|
|
|
- >支付状态变更</el-button>
|
|
|
- </template>
|
|
|
- </el-table-column> -->
|
|
|
- </el-table>
|
|
|
- <pagination
|
|
|
- v-show="total>0"
|
|
|
- :total="total"
|
|
|
- :page.sync="queryParams.current"
|
|
|
- :limit.sync="queryParams.size"
|
|
|
- @pagination="getList"
|
|
|
- />
|
|
|
- </div>
|
|
|
-</template>
|
|
|
-
|
|
|
-<script>
|
|
|
-import { listDetal, exportDetail, updataChannel } from "@/api/recharge/detailed";
|
|
|
-
|
|
|
-export default {
|
|
|
- name: "admin",
|
|
|
- data() {
|
|
|
- return {
|
|
|
- // 导出遮罩层
|
|
|
- exportLoading: false,
|
|
|
- // 显示搜索条件
|
|
|
- showSearch: true,
|
|
|
- // 总条数
|
|
|
- total: 0,
|
|
|
- // 参数表格数据
|
|
|
- adminList: [],
|
|
|
- // 弹出层标题
|
|
|
- title: "",
|
|
|
- // 是否显示弹出层
|
|
|
- open: false,
|
|
|
- // 日期范围
|
|
|
- dateRange: [],
|
|
|
- // 查询参数
|
|
|
- queryParams: {
|
|
|
- current: 1,
|
|
|
- size: 10,
|
|
|
- userName: undefined,
|
|
|
- payType: undefined,
|
|
|
- topChannelName: undefined,
|
|
|
- startMoney: undefined,
|
|
|
- endMoney: undefined,
|
|
|
- startTime:undefined,
|
|
|
- endTime:undefined,
|
|
|
- },
|
|
|
- // 表单参数
|
|
|
- form: {},
|
|
|
- // 表单校验
|
|
|
- rules: {
|
|
|
- name: [
|
|
|
- { required: true, message: "渠道名称不能为空", trigger: "blur" }
|
|
|
- ],
|
|
|
- aliasName: [
|
|
|
- { required: true, message: "渠道标识不能为空", trigger: "blur" }
|
|
|
- ],
|
|
|
- }
|
|
|
- };
|
|
|
- },
|
|
|
- created() {
|
|
|
- this.getList();
|
|
|
- },
|
|
|
- methods: {
|
|
|
- //强制el-input刷新
|
|
|
- onInput(){
|
|
|
- this.$forceUpdate();
|
|
|
- },
|
|
|
- /** 查询参数列表 */
|
|
|
- getList() {
|
|
|
- this.loading = true;
|
|
|
- listDetal(this.addDateRange(this.queryParams,this.dateRange,'section')).then(response => {
|
|
|
- this.adminList = response.data.records;
|
|
|
- this.total = response.data.total;
|
|
|
- this.loading = false;
|
|
|
- }
|
|
|
- );
|
|
|
- },
|
|
|
- // 取消按钮
|
|
|
- cancel() {
|
|
|
- this.open = false;
|
|
|
- this.reset();
|
|
|
- },
|
|
|
- // 表单重置
|
|
|
- reset() {
|
|
|
- this.form = {
|
|
|
- ids: undefined,
|
|
|
- name: undefined,
|
|
|
- topChannelName: undefined,
|
|
|
- };
|
|
|
- this.resetForm("form");
|
|
|
- },
|
|
|
- /** 搜索按钮操作 */
|
|
|
- handleQuery() {
|
|
|
- this.queryParams.current = 1;
|
|
|
- this.getList();
|
|
|
- },
|
|
|
- /** 修改按钮操作 */
|
|
|
- handleUpdate(row) {
|
|
|
- Object.assign(this.form, row.id ? this.adminList.find(val=>val.id === row.id) : this.adminList.find(val=>val.id === this.ids[0]))
|
|
|
- updataChannel(this.form).then(response => {
|
|
|
- this.msgSuccess("修改成功");
|
|
|
- this.getList();
|
|
|
- });
|
|
|
- },
|
|
|
- /** 重置按钮操作 */
|
|
|
- resetQuery() {
|
|
|
- this.dateRange = [];
|
|
|
- this.queryParams.startMoney = undefined;
|
|
|
- this.queryParams.endMoney = undefined;
|
|
|
- this.queryParams.startTime = undefined;
|
|
|
- this.queryParams.endTime = undefined;
|
|
|
- this.queryParams.payType = undefined;
|
|
|
- this.queryParams.userName = undefined;
|
|
|
- this.queryParams.userPhone = undefined;
|
|
|
- this.queryParams.orderFlag = undefined;
|
|
|
- this.resetForm("queryForm");
|
|
|
- this.handleQuery();
|
|
|
- },
|
|
|
- /** 导出按钮操作 */
|
|
|
- handleExport() {
|
|
|
- let queryParams = {...this.queryParams};
|
|
|
- delete queryParams.current
|
|
|
- delete queryParams.size
|
|
|
- this.exportLoading = true;
|
|
|
- exportDetail(queryParams).then(response =>{
|
|
|
- this.exportLoading = false;
|
|
|
- localStorage.setItem('fileExportId', response.data)
|
|
|
- this.$router.push({path:'/recharge/fileExport'})
|
|
|
- })
|
|
|
- }
|
|
|
- }
|
|
|
-};
|
|
|
-</script>
|