123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258 |
- <template>
- <div class="app-container">
- <el-form
- :model="queryParams"
- ref="queryForm"
- :inline="true"
- v-show="showSearch"
- label-width="120px"
- >
- <el-form-item label="渠道/经销商名称">
- <el-input
- v-model="queryParams.name"
- placeholder="请输入渠道/经销商名称"
- clearable
- size="small"
- style="width: 240px"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="申请时间">
- <el-date-picker
- v-model="tradeTimeArr"
- type="datetimerange"
- size="small"
- value-format="timestamp"
- range-separator="至"
- start-placeholder="时间选择"
- end-placeholder="时间选择"
- @change="tardeTime"
- >
- </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 icon="el-icon-refresh" size="mini" @click="resetQuery"
- >重置</el-button
- >
- </el-form-item>
- </el-form>
- <!-- 刷新 -->
- <el-row :gutter="10">
- <right-toolbar
- :showSearch.sync="showSearch"
- @queryTable="getList"
- ></right-toolbar>
- </el-row>
- <!-- 列表状态 -->
- <el-tabs type="card" v-model="state" @tab-click="handleClick">
- <el-tab-pane label="全部" name="null"></el-tab-pane>
- <el-tab-pane label="待提现" name="1"></el-tab-pane>
- <el-tab-pane label="已提现" name="2"></el-tab-pane>
- <el-tab-pane label="提现失败" name="3"></el-tab-pane>
- </el-tabs>
- <!-- 列表 -->
- <el-table ref="table" v-loading="loading" :data="list">
- <!-- 不展开列表 -->
- <el-table-column label="申请时间" min-width="100">
- <template slot-scope="{ row }">
- <div>
- {{ parseTime(row.createTime) }}
- </div>
- </template>
- </el-table-column>
- <el-table-column label="处理时间" min-width="100">
- <template slot-scope="{ row }">
- <div v-if="row.status.value === 3">{{ parseTime(row.updateTime) || "--" }}</div>
- <div v-else>{{ parseTime(row.transferTime) || "--" }}</div>
- </template>
- </el-table-column>
- <el-table-column label="渠道名称" prop="name" min-width="85" />
- <el-table-column label="手机号码" prop="mobile" min-width="85" />
- <el-table-column label="渠道类型" prop="addr" min-width="80">
- <template slot-scope="{ row }">
- <div>{{ row.level == 0 ? "经销商" : "渠道" }}</div>
- </template>
- </el-table-column>
- <el-table-column label="提现金额(元)" align="center">
- <template slot-scope="{ row }">
- <div>{{ $numberFormat(row.money) }}</div>
- </template>
- </el-table-column>
- <el-table-column label="提现状态" prop="addr" min-width="80">
- <template slot-scope="{ row }">
- <div>
- <el-tag type="success" v-if="row.status.value === 1">待提现</el-tag>
- <el-tag type="info" v-else>{{ row.status.desc }}</el-tag>
- </div>
- </template>
- </el-table-column>
- <el-table-column label="操作" align="center" width="80">
- <template slot-scope="{ row }">
- <div>
- <el-button
- v-hasPermi="['finance:withdraw:query']"
- type="text"
- @click="getDetail(row)"
- >查看</el-button
- >
- </div>
- </template>
- </el-table-column>
- </el-table>
- <!-- 分页 -->
- <pagination
- v-show="total > 0"
- :total="total"
- :page.sync="pageParams.pageNum"
- :limit.sync="pageParams.pageSize"
- @pagination="getList"
- />
- <!-- 订单详情 -->
- <withdraw-detail v-if="detailShow" :dialog-show="detailShow" :info="detailInfo" @close="close" />
- </div>
- </template>
- <script>
- import { withdrawList, withdrawDetail } from "@/api/finance/withdraw";
- import WithdrawDetail from './components/Detail'
- export default {
- name: "Withdraw",
- components: {
- WithdrawDetail
- },
- data() {
- return {
- loading: false,
- showSearch: true,
- // 筛选
- queryParams: {
- name: "",
- startDay: "",
- endDay: "",
- channelId: "",
- status: null,
- },
- // 分页
- pageParams: {
- pageNum: 1,
- pageSize: 10,
- },
- // 总条数
- total: 0,
- list: [],
- // 列表状态
- state: "null",
- // 申请时间
- tradeTimeArr: [],
- // 弹框显示
- detailShow: false,
- // 提现id
- id: ''
- };
- },
- created() {
- this.getList();
- },
- methods: {
- // 提现列表
- getList() {
- this.loading = true;
- withdrawList(
- "pageNum=" +
- this.pageParams.pageNum +
- "&pageSize=" +
- this.pageParams.pageSize +
- "&",
- this.queryParams
- )
- .then((res) => {
- this.loading = false;
- if (res.code == 0) {
- res.rows.forEach((item) => {
- item.status = JSON.parse(item.status);
- });
- this.total = res.total;
- this.list = res.rows;
- }
- })
- .catch(() => {
- this.loading = false;
- });
- },
- // 搜索
- handleQuery() {
- this.getList()
- },
- // 重置
- resetQuery() {
- this.queryParams = {
- name: "",
- startDay: "",
- endDay: "",
- channelId: "",
- status: null,
- };
- this.state = "null";
- this.tradeTimeArr = [];
- this.getList();
- },
- // 列表状态切换
- handleClick(e) {
- this.queryParams.status = Number(e.name);
- this.getList();
- },
- // 选择申请时间
- tardeTime(e) {
- if (e) {
- this.queryParams.startDay = e[0];
- this.queryParams.endDay = e[1];
- this.handleQuery();
- } else {
- this.queryParams.startDay = "";
- this.queryParams.endDay = "";
- this.handleQuery();
- }
- },
- // 查看详情
- getDetail(row) {
- this.id = row.id
- this.getDetailInfo()
- },
- // 订单详情
- getDetailInfo() {
- withdrawDetail({ id: this.id }).then(res=>{
- console.log('res', res)
- if(res.code == 0){
- this.detailInfo = res.data
- this.detailShow = true;
- }
- })
- },
- // 弹框关闭
- close() {
- this.detailShow = false;
- this.getList();
- },
- },
- };
- </script>
- <style lang="scss" scoped>
- ::v-deep .el-tabs--border-card > .el-tabs__content {
- padding: 0;
- }
- </style>
|