| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342 |
- <?php
- use addons\HuijuBill\common\enums\SettlementOrderStatusEnum;
- ?>
- <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>
- </div>
- </div>
- <div class="table-body">
- <el-form :inline="true" :model="searchData" class="demo-form-inline">
- <el-form-item label="时间筛选">
- <el-date-picker
- v-model="searchData.data"
- type="datetimerange"
- range-separator="至"
- start-placeholder="开始日期"
- end-placeholder="结束日期"
- format="yyyy-MM-dd"
- value-format="yyyy-MM-dd"
- >
- </el-date-picker>
- </el-form-item>
- <el-button type="primary" @click="onSubmit">查询</el-button>
- <el-button @click="resetForm">重置</el-button>
- </el-form-item>
- </el-form>
- <!-- 订单信息 -->
- <template>
- <el-table ref="multipleTable" :data="order_list" @selection-change="handleSelectionChange">
- <!-- 空数据 -->
- <!-- <template slot="empty">
- <el-empty description="暂无订单"></el-empty>
- </template> -->
- <el-table-column type="selection">
- </el-table-column>
- <el-table-column prop="alt_mch_no" align="center" label="商户号">
- </el-table-column>
- <el-table-column prop="alt_mch_name" align="center" label="分账方名称">
- </el-table-column>
- <el-table-column prop="bank_account_name" align="center" label="结算银行账户名">
- </el-table-column>
- <el-table-column prop="bank_account_no" align="center" label="结算银行账号">
- </el-table-column>
- <el-table-column prop="order_status_text" align="center" label="订单状态">
- <template slot-scope="scope">
- {{ scope.row.order_status_text }}
- <el-tooltip class="item" effect="dark" placement="top" v-if="scope.row.order_status == '<?php echo SettlementOrderStatusEnum::P2000 ?>'">
- <template slot="content">
- {{ scope.row.error }}
- </template>
- <el-icon class="el-icon-warning"></el-icon>
- </el-tooltip>
- </template>
- </el-table-column>
- <el-table-column prop="type_text" align="center" label="结算类型">
- </el-table-column>
- <el-table-column prop="settle_amount" align="center" label="结算金额">
- </el-table-column>
- <el-table-column prop="remit_amount" align="center" label="到账金额">
- </el-table-column>
- <el-table-column prop="settle_date" label="结算时间" align="center">
- </el-table-column>
- </el-table>
- </template>
- <!-- 分页 -->
- <el-row type="flex" class="page" justify="end">
- <el-pagination @current-change="pagination" background layout="prev, pager, next" :page-count="pageCount" v-if="order_list"></el-pagination>
- </el-row>
- </div>
- </el-card>
- </div>
- <script>
- const app = new Vue({
- el: '#app',
- data() {
- return {
- searchData: {
- data: ''
- },
- order_list: [],
- status: {},
- tradeType: {},
- pageCount: 0,
- page: 1,
- currentPage: null,
- listLoading: false,
- btnLoading: false,
- checked: false,
- type: '',
- sort: '',
- };
- },
- methods: {
- handleSelectionChange(val) {
- this.select_order = val
- },
- // 全选
- 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.getOrderList()
- },
- pagination(currentPage) {
- this.page = currentPage
- this.getOrderList()
- },
- getOrderList() {
- this.listLoading = true;
- var param = {
- r: 'huiju-bill/settlement/list',
- page: this.page,
- }
- Object.assign(param, param, this.searchData)
- request({
- params: param,
- }).then(e => {
- if (e.data.code === 0) {
- this.order_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
- })
- },
- //重置
- resetForm() {
- this.searchData = {
- data: '',
- }
- },
- },
- mounted: function() {
- this.page = getQuery('page') ? getQuery('page') : 1
- this.getOrderList()
- }
- });
- </script>
- <style>
- .table-body {
- padding: 20px;
- background-color: #fff;
- }
- .input-item {
- display: inline-block;
- width: 150px;
- margin: 0 0 20px;
- margin-right: 10px;
- }
- .input-item .el-input__inner {
- border-right: 1px solid #dcdfe6;
- }
- .input-item .el-input__inner:hover {
- border: 1px solid #dcdfe6;
- border-right: 0;
- outline: 0;
- }
- .input-item .el-input__inner:focus {
- border: 1px solid #dcdfe6;
- border-right: 0;
- outline: 0;
- }
- .input-item .el-input-group__append {
- background-color: #fff;
- border-left: 0;
- width: 10%;
- padding: 0;
- }
- .input-item .el-input-group__append .el-button {
- padding: 0;
- }
- .input-item .el-input-group__append .el-button {
- margin: 0;
- }
- .select {
- float: left;
- width: 100px;
- margin-right: 10px;
- }
- .el-table th>.cell {
- color: #333;
- font-weight: bold;
- font-size: 14px;
- }
- .el-table__footer-wrapper,
- .el-table__header-wrapper {
- border-bottom: 1.4px solid #D6D6D6;
- }
- .search-sort {
- display: inline-block;
- margin: 0px 10px;
- cursor: pointer;
- color: rgb(51, 51, 51);
- }
- .caret-wrapper {
- display: inline-flex;
- flex-direction: column;
- align-items: center;
- height: 25px;
- width: 11px;
- vertical-align: middle;
- cursor: pointer;
- overflow: initial;
- position: relative;
- }
- .caret-top {
- border: 5px solid transparent;
- margin: 1px 0;
- border-bottom-color: rgb(51, 51, 51);
- }
- .caret-bottom {
- border: 5px solid transparent;
- margin: 1px 0;
- border-top-color: rgb(51, 51, 51);
- }
- .active {
- border-top-color: rgb(41, 186, 156);
- }
- .ellipsis {
- font-size: .14rem;
- color: #333;
- overflow: hidden;
- text-overflow: ellipsis;
- }
- .goods-wrapper {
- border: 2px solid #CCCCCC;
- display: inline-block
- }
- .goods-select {
- border: 2px solid #bb730c;
- }
- .goods-price {
- text-align: center;
- }
- .goods-price .number {
- color: red;
- font-weight: 600;
- font-size: .18rem;
- }
- .goods-price .title {
- padding: 5px 0;
- color: #999;
- ;
- font-size: .1rem;
- font-weight: 600;
- }
- .bottom-price .title {
- padding: 5px 0;
- color: #8b8888;
- ;
- font-size: .1rem;
- }
- .bottom-price .number {
- color: #ff5100;
- font-size: .1rem;
- }
- .goods-action {
- margin-top: 0.8rem;
- }
- .goods-action .title {
- color: #0634aa;
- }
- .bottom-active {
- border-bottom-color: rgb(186, 41, 92);
- }
- .top-active {
- border-top-color: rgb(186, 41, 92);
- }
- .price {
- white-space: nowrap;
- }
- .goods-image {
- display: flex;
- justify-content: center;
- }
- .page {
- padding: 10px 0;
- }
- </style>
|