| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272 |
- <?php
- use common\helpers\ComponentHelper;
- ComponentHelper::loadComponentView('com-export-dialog');
- ?>
- <div id="app" v-cloak>
- <el-card shadow="never" style="border:0;" body-style="background-color: #f3f3f3;padding: 10px 0 0;">
- <div slot="header">
- <div>
- <span>交易列表</span>
- <com-export-dialog style="float: right; margin-top: -5px;" :field_list='export_list' :action_url="export_url" :params="searchData"></com-export-dialog>
- </div>
- </div>
- <div class="table-body">
- <el-form :inline="true" :model="searchData" class="demo-form-inline">
- <el-col :span="24">
- <el-form-item size="small" label="批次号">
- <el-input v-model="searchData.batch_num" placeholder="批次号"></el-input>
- </el-form-item>
- <el-form-item size="small" label="订单号">
- <el-input v-model="searchData.order_sn" placeholder="订单号"></el-input>
- </el-form-item>
- <br>
- <el-form-item label="时间筛选">
- <el-date-picker
- size="small"
- v-model="searchData.date"
- type="datetimerange"
- range-separator="至"
- start-placeholder="开始日期"
- end-placeholder="结束日期"
- format="yyyy-MM-dd"
- value-format="yyyy-MM-dd"
- >
- </el-date-picker>
- </el-form-item>
- <el-form-item size="small" label="状态">
- <el-select v-model="searchData.status" class="select">
- <el-option :key="-1" label="打款失败" value="-1" >打款失败</el-option>
- <el-option :key="1" label="待提交审核" value="1" >待提交审核</el-option>
- <el-option :key="2" label="税方审核中" value="2" >税方审核中</el-option>
- <el-option :key="3" label="税方审核成功" value="3" >税方审核成功</el-option>
- <el-option :key="4" label="待出款" value="4" >待出款</el-option>
- <el-option :key="5" label="出款成功" value="5" >出款成功</el-option>
- </el-select>
- </el-form-item>
- <el-button type="primary" size="small" @click="onSubmit">查询</el-button>
- <el-button size="small" @click="resetForm">重置</el-button>
- </el-col>
- <el-form-item>
- <!-- <el-button type="success" v-loading="addLoading" size="small" @click="add()">添加交易</el-button> -->
- <!-- <el-button type="success" v-loading="addLoading" size="small" @click="addBatch()">批量汇款</el-button> -->
- </el-form-item>
- </el-form>
- <!-- 订单信息 -->
- <template>
- <el-table ref="multipleTable" :data="list" @selection-change="handleSelectionChange" v-loading="addLoading">
- <!-- 空数据 -->
- <template slot="empty">
- <el-empty description="暂无交易数据"></el-empty>
- </template>
- <el-table-column type="selection"></el-table-column>
- <el-table-column prop="batch_num" align="center" label="批次号">
- </el-table-column>
- <el-table-column prop="order_sn" align="center" label="订单号">
- </el-table-column>
- <el-table-column prop="name" align="center" label="收款人"></el-table-column>
- <el-table-column prop="mobile" align="center" label="收款账号"></el-table-column>
- <el-table-column prop="amount" align="center" label="打款金额"></el-table-column>
- <el-table-column prop="created_at" align="center" label="创建/修改时间">
- <template slot-scope="scope">
- {{ scope.row.created_at|dateTimeFormat('Y-m-d H:i:s') }}<br>
- {{ scope.row.updated_at|dateTimeFormat('Y-m-d H:i:s') }}
- </template>
- </el-table-column>
- <el-table-column prop="status_text" align="center" label="状态"></el-table-column>
- <el-table-column prop="error" align="center" label="错误信息"></el-table-column>
- <el-table-column prop="right_btn" label="操作" align="center">
- <template slot-scope="scope">
- <el-button v-loading="addLoading" size="mini" @click="detail(scope.row.batch_num)">打款详情</el-button>
- </template>
- </el-table-column>
- </el-table>
- </template>
- <el-dialog
- title="详情"
- :visible.sync="dialogVisible"
- width="30%"
- >
- <el-row>
- <el-col :span="22">
- <el-form ref="feeForm" :model="feeForm" label-width="120px">
- <el-form-item label="批次号">
- <el-input v-model="feeForm.batch_num" :disabled="true"></el-input>
- </el-form-item>
- <el-form-item label="订单号">
- <el-input v-model="feeForm.order_sn" :disabled="true"></el-input>
- </el-form-item>
- <el-form-item label="收款方名称">
- <el-input v-model="feeForm.name" :disabled="true"></el-input>
- </el-form-item>
- <el-form-item label="收款方账号">
- <el-input v-model="feeForm.mobile" :disabled="true"></el-input>
- </el-form-item>
- <el-form-item label="提现金额">
- <el-input v-model="feeForm.amount" :disabled="true"></el-input>
- </el-form-item>
- <el-form-item label="状态">
- <!-- <el-input v-model="feeForm.status" :disabled="true"></el-input> -->
- <el-select v-model="feeForm.status" :disabled="true">
- <el-option :key="-1" label="打款失败" :value="-1" >打款失败</el-option>
- <el-option :key="1" label="待提交审核" :value="1" >待提交审核</el-option>
- <el-option :key="2" label="税方审核中" :value="2" >税方审核中</el-option>
- <el-option :key="3" label="税方审核成功" :value="3" >税方审核成功</el-option>
- <el-option :key="4" label="待出款" :value="4" >待出款</el-option>
- <el-option :key="5" label="出款成功" :value="5" >出款成功</el-option>
- </el-select>
- </el-form-item>
- </el-form>
- </el-col>
- </el-row>
- <span slot="footer" class="dialog-footer">
- <el-button type="primary" @click="dialogVisible = false">关闭</el-button>
- </span>
- </el-dialog>
- <!-- 分页 -->
- <el-row type="flex" class="page" justify="end">
- <el-pagination @current-change="pagination" background layout="prev, pager, next" :page-count="pageCount" v-if="list"></el-pagination>
- </el-row>
- </div>
- </el-card>
- </div>
- <script>
- const app = new Vue({
- el: '#app',
- data() {
- return {
- searchData: {
- batch_num : '',
- order_sn : '',
- start_time : '',
- end_time : '',
- status : '',
- date : '',
- },
- list: [],
- pageCount: 0,
- page: 1,
- currentPage: null,
- listLoading: false,
- btnLoading: false,
- checked: false,
- addLoading: false,
- addVisible: false,
- transaction: {}, // 交易数据
- selectOrder: [],
- transLoading: false,
- dialogVisible: false,
- feeForm: {},
- export_list: {},
- export_url: 'avoid-tax/fee/index',
- };
- },
- methods: {
- resetForm() {
- this.searchData = {
- batch_num : '',
- order_sn : '',
- start_time : '',
- end_time : '',
- status : '',
- date : '',
- }
- },
- handleSelectionChange(val) {
- let ids = []
- val.forEach((item) => {
- ids.push(item.id)
- })
- this.selectOrder = ids
- },
- // 全选
- allSelect() {
- if (this.checked) {
- this.goods_list.forEach(function(item, index) {
- if (!item.storage) {
- item.is_select = true
- }
- })
- } else {
- this.goods_list.forEach(function(item, index) {
- item.is_select = false
- })
- }
- },
- //搜索
- onSubmit() {
- this.page = 1
- this.getList()
- },
- pagination(currentPage) {
- this.page = currentPage
- this.getList()
- },
- // 获取列表
- getList() {
- this.listLoading = true;
- var param = {
- r: 'avoid-tax/fee/index',
- page: this.page,
- limit: 20
- }
- Object.assign(param, param, this.searchData)
- request({
- params: param,
- }).then(e => {
- if (e.data.code === 0) {
- this.export_list = e.data.data.export_list;
- this.list = e.data.data.list
- this.pageCount = e.data.data.page_count
- this.currentPage = e.data.data.pagination.current_page
- } else {
- this.$message.error(e.data.msg)
- }
- this.listLoading = false
- }).catch(e => {
- this.listLoading = false
- })
- },
- /**
- * 手续费详情
- */
- detail(num) {
- this.dialogVisible = true
- this.feeForm = {}
- request({
- params: {
- r: 'avoid-tax/fee/detail',
- num: num
- },
- }).then(e => {
- if (e.data.code === 0) {
- this.feeForm = e.data.data
- } else {
- this.$message.error(e.data.msg)
- }
- this.listLoading = false
- }).catch(e => {
- this.listLoading = false
- })
- }
- },
- mounted: function() {
- this.page = getQuery('page') ? getQuery('page') : 1
- this.getList()
- }
- });
- </script>
- <style>
- .add-body {
- padding: 10px 20px;
- }
- .page {
- padding: 20px 0;
- }
- </style>
|