|
@@ -0,0 +1,175 @@
|
|
|
+<template>
|
|
|
+ <a-card size="small" :bordered="false" class="accountManagementList-wrap">
|
|
|
+ <a-spin :spinning="spinning" tip="Loading...">
|
|
|
+ <!-- 搜索条件 -->
|
|
|
+ <div ref="tableSearch" class="table-page-search-wrapper">
|
|
|
+ <a-form layout="inline" @keyup.enter.native="$refs.table.refresh(true)">
|
|
|
+ <a-row :gutter="15">
|
|
|
+ <a-col :xl="6" :lg="6" :md="12" :sm="24">
|
|
|
+ <a-form-item label="交易时间">
|
|
|
+ <a-range-picker v-model="time" allowClear :disabledDate="disabledDate" format="YYYY-MM-DD"/>
|
|
|
+ </a-form-item>
|
|
|
+ </a-col>
|
|
|
+ <a-col :xl="6" :lg="6" :md="6" :sm="6">
|
|
|
+ <a-button type="primary" @click="$refs.table.refresh(true)" :disabled="disabled" id="outboundOrderList-refresh" >查询</a-button>
|
|
|
+ <a-button style="margin-left: 8px" @click="resetSearchForm" :disabled="disabled" id="outboundOrderList-reset">重置</a-button>
|
|
|
+ </a-col>
|
|
|
+ </a-row>
|
|
|
+ </a-form>
|
|
|
+ </div>
|
|
|
+ <div style="margin:10px 0">
|
|
|
+ <div style="display: flex;align-items: center;padding: 2px 0;">
|
|
|
+ <div style="display: flex;align-items: center;">
|
|
|
+ 可提现金额:<a-statistic :precision="2" :value="112893" />
|
|
|
+ <a-button size="small" type="primary" class="button-primary" @click="handleTX">申请提现</a-button>
|
|
|
+ <span>(提示:① 提现手续费为0.5元/笔;② 资金到账周期为工作日+1天)</span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <s-table
|
|
|
+ class="sTable fixPagination"
|
|
|
+ ref="table"
|
|
|
+ :style="{ height: tableHeight+77+'px' }"
|
|
|
+ size="small"
|
|
|
+ :rowKey="(record) => record.id"
|
|
|
+ :columns="columns"
|
|
|
+ :data="loadData"
|
|
|
+ :scroll="{ y:tableHeight }"
|
|
|
+ :defaultLoadData="true"
|
|
|
+ bordered>
|
|
|
+ </s-table>
|
|
|
+ </a-spin>
|
|
|
+ <!-- 申请提现 -->
|
|
|
+ <applyWithdrawal :isOpenModal="showModal" :currentData="currentData" @close="showModal=false" @refresh="$refs.table.refresh(true)"></applyWithdrawal>
|
|
|
+ </a-card>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+import { commonMixin } from '@/utils/mixin'
|
|
|
+import moment from 'moment'
|
|
|
+import { STable } from '@/components'
|
|
|
+import applyWithdrawal from './applyWithdrawal.vue'
|
|
|
+export default {
|
|
|
+ components: { STable, applyWithdrawal, commonMixin },
|
|
|
+ data () {
|
|
|
+ return {
|
|
|
+ spinning: false,
|
|
|
+ disabled: false,
|
|
|
+ tableHeight: 0,
|
|
|
+ showModal: false,
|
|
|
+ currentData: null,
|
|
|
+ time: [],
|
|
|
+ columns: [
|
|
|
+ { title: '序号', dataIndex: 'no', width: '5%', align: 'center' },
|
|
|
+ { title: '提现单号', dataIndex: 'createDate', width: '15%', align: 'center', customRender: function (text) { return text || '--' } },
|
|
|
+ { title: '提现时间', dataIndex: 'name', width: '10%', align: 'center', customRender: function (text) { return text || '--' } },
|
|
|
+ { title: '申请提现金额', dataIndex: '', width: '10%', align: 'right', customRender: function (text) { return text || '--' } },
|
|
|
+ { title: '开户名', dataIndex: '', width: '15%', align: 'center', customRender: function (text) { return text || '--' } },
|
|
|
+ { title: '银行卡号', dataIndex: '', width: '20%', align: 'center', customRender: function (text) { return text || '--' } },
|
|
|
+ { title: '提现人', dataIndex: '', width: '10%', align: 'center', customRender: function (text) { return text || '--' } },
|
|
|
+ { title: '状态', dataIndex: '', width: '5%', align: 'center', customRender: function (text) { return text || '--' } },
|
|
|
+ { title: '备注', dataIndex: '', width: '10%', align: 'center', customRender: function (text) { return text || '--' } }
|
|
|
+ ],
|
|
|
+ // 加载数据方法 必须为 Promise 对象
|
|
|
+ loadData: parameter => {
|
|
|
+ const _this = this
|
|
|
+ _this.disabled = true
|
|
|
+ _this.spinning = true
|
|
|
+ return new Promise(function (resolve, reject) {
|
|
|
+ const data = {
|
|
|
+ list: [{ id: 1, createDate: '2020-08-09' }]
|
|
|
+ }
|
|
|
+ for (var i = 0; i < data.list.length; i++) {
|
|
|
+ data.list[i].no = i + 1
|
|
|
+ }
|
|
|
+ _this.spinning = false
|
|
|
+ _this.disabled = false
|
|
|
+ resolve(data)
|
|
|
+ })
|
|
|
+
|
|
|
+ // const paramsPage = Object.assign(this.queryParam) // 有分页
|
|
|
+ // return reportSalesReturnThjdReportList(paramsPage).then(res => {
|
|
|
+ // let data
|
|
|
+ // if (res.status == 200) {
|
|
|
+ // data = res.data
|
|
|
+ // // this.getCount(paramsPage)
|
|
|
+ // const no = (data.pageNo - 1) * data.pageSize
|
|
|
+ // for (var i = 0; i < data.list.length; i++) {
|
|
|
+ // data.list[i].no = no + i + 1
|
|
|
+ // }
|
|
|
+ // this.disabled = false
|
|
|
+ // }
|
|
|
+ // this.spinning = false
|
|
|
+ // return data
|
|
|
+ // })
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ // 时间改变
|
|
|
+ dateChange (date) {
|
|
|
+
|
|
|
+ },
|
|
|
+ // 禁止选择今天之后的日期
|
|
|
+ disabledDate (current) {
|
|
|
+ return current && current > moment().endOf('day')
|
|
|
+ },
|
|
|
+ // 重置
|
|
|
+ resetSearchForm () {
|
|
|
+ this.time = []
|
|
|
+ },
|
|
|
+ // 申请提现
|
|
|
+ handleTX () {
|
|
|
+ this.showModal = true
|
|
|
+ },
|
|
|
+ setTableH () {
|
|
|
+ const tableSearchH = this.$refs.tableSearch.offsetHeight
|
|
|
+ this.tableHeight = window.innerHeight - tableSearchH - 265
|
|
|
+ },
|
|
|
+ pageInit () {
|
|
|
+ const _this = this
|
|
|
+ this.$nextTick(() => { // 页面渲染完成后的回调
|
|
|
+ _this.setTableH()
|
|
|
+ })
|
|
|
+ }
|
|
|
+ },
|
|
|
+ mounted () {
|
|
|
+ if (!this.$store.state.app.isNewTab) { // 页签刷新时调用
|
|
|
+ this.pageInit()
|
|
|
+ this.resetSearchForm()
|
|
|
+ }
|
|
|
+ },
|
|
|
+ watch: {
|
|
|
+ advanced (newValue, oldValue) {
|
|
|
+ const _this = this
|
|
|
+ setTimeout(() => {
|
|
|
+ _this.setTableH()
|
|
|
+ }, 400)
|
|
|
+ },
|
|
|
+ '$store.state.app.winHeight' (newValue, oldValue) { // 窗口变更时,需同时更改表格高度
|
|
|
+ this.setTableH()
|
|
|
+ }
|
|
|
+ },
|
|
|
+ activated () {
|
|
|
+ // 如果是新页签打开,则重置当前页面
|
|
|
+ if (this.$store.state.app.isNewTab) {
|
|
|
+ this.pageInit()
|
|
|
+ this.resetSearchForm()
|
|
|
+ }
|
|
|
+ // 仅刷新列表,不重置页面
|
|
|
+ if (this.$store.state.app.updateList) {
|
|
|
+ this.pageInit()
|
|
|
+ this.$refs.table.refresh()
|
|
|
+ }
|
|
|
+ },
|
|
|
+ beforeRouteEnter (to, from, next) {
|
|
|
+ next(vm => {})
|
|
|
+ }
|
|
|
+}
|
|
|
+</script>
|
|
|
+
|
|
|
+<style lang="less">
|
|
|
+ .accountManagementList-wrap{
|
|
|
+
|
|
|
+ }
|
|
|
+</style>
|