|
@@ -1,186 +1,193 @@
|
|
|
<template>
|
|
|
<div class="app-container app-container-scheduling">
|
|
|
- <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="120px">
|
|
|
- <el-form-item v-if="queryShow.id" label="订单号" label-width="60px">
|
|
|
- <el-input
|
|
|
- v-model="queryParams.id"
|
|
|
- placeholder="请输入订单号"
|
|
|
- clearable
|
|
|
- style="width: 240px;"
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
- />
|
|
|
- <span @click="clearQuery('id')" class="query_clear"><i class="el-icon-circle-close"></i></span>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item v-if="queryShow.payWay" label-width="80px" label="支付方式">
|
|
|
- <el-select
|
|
|
- v-model="queryParams.payWay"
|
|
|
- placeholder="支付方式"
|
|
|
- clearable
|
|
|
- style="width: 100%"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="dict in dict.type.pay_way_type"
|
|
|
- :key="dict.value"
|
|
|
- :label="dict.label"
|
|
|
- :value="dict.value"
|
|
|
- />
|
|
|
- </el-select>
|
|
|
- <span @click="clearQuery('payWay')" class="query_clear"><i class="el-icon-circle-close"></i></span>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item v-if="queryShow.incomeExpenses" label-width="80px" label="变动类型">
|
|
|
- <el-select
|
|
|
- v-model="queryParams.incomeExpenses"
|
|
|
- placeholder="变动类型"
|
|
|
- clearable
|
|
|
- style="width: 100%"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="dict in incomeExpensesList"
|
|
|
- :key="dict.id"
|
|
|
- :label="dict.name"
|
|
|
- :value="dict.value"
|
|
|
- />
|
|
|
- </el-select>
|
|
|
- <span @click="clearQuery('incomeExpenses')" class="query_clear"><i class="el-icon-circle-close"></i></span>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item v-if="queryShow.businessType" label-width="80px" label="业务类型">
|
|
|
- <el-select
|
|
|
- v-model="queryParams.businessType"
|
|
|
- placeholder="业务类型"
|
|
|
- clearable
|
|
|
- style="width: 100%"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="dict in businessTypeList"
|
|
|
- :key="dict.id"
|
|
|
- :label="dict.name"
|
|
|
- :value="dict.value"
|
|
|
- />
|
|
|
- </el-select>
|
|
|
- <span @click="clearQuery('businessType')" class="query_clear"><i class="el-icon-circle-close"></i></span>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item v-if="queryShow.time" label="支付时间" label-width="80px">
|
|
|
- <el-date-picker
|
|
|
- style="width: 230px;"
|
|
|
- v-model="queryParams.time"
|
|
|
- type="daterange"
|
|
|
- value-format="yyyy-MM-dd"
|
|
|
- range-separator="至"
|
|
|
- start-placeholder="开始日期"
|
|
|
- end-placeholder="结束日期">
|
|
|
- </el-date-picker>
|
|
|
- <span @click="clearQuery('time')" class="query_clear"><i class="el-icon-circle-close"></i></span>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item v-if="queryShow.performDate" label="场次时间" label-width="80px">
|
|
|
- <el-date-picker
|
|
|
- style="width: 250px;"
|
|
|
- v-model="queryParams.performDate"
|
|
|
- @change="pagePerformTimeListFun"
|
|
|
- type="daterange"
|
|
|
- value-format="yyyy-MM-dd"
|
|
|
- range-separator="至"
|
|
|
- start-placeholder="开始日期"
|
|
|
- end-placeholder="结束日期">
|
|
|
- </el-date-picker>
|
|
|
- <span @click="clearQuery('performDate')" class="query_clear"><i class="el-icon-circle-close"></i></span>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="场次" label-width="60px" v-if="!multiPerformDate && queryShow.performDate">
|
|
|
- <el-select
|
|
|
- v-model="queryParams.performTimeId"
|
|
|
- placeholder="场次"
|
|
|
- clearable
|
|
|
- style="width: 100%"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="dict in pagePerformTimeList"
|
|
|
- :key="dict.id"
|
|
|
- :label="dict.timeSnapshot+'('+dict.performTimeStart+'-'+dict.performTimeEnd+')'"
|
|
|
- :value="dict.id"
|
|
|
+ <div class="app-container_flex_auto">
|
|
|
+ <div class="app-container_form" v-show="showSearch">
|
|
|
+ <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" label-width="120px">
|
|
|
+ <el-form-item v-if="queryShow.id" label="订单号" label-width="60px">
|
|
|
+ <el-input
|
|
|
+ v-model="queryParams.id"
|
|
|
+ placeholder="请输入订单号"
|
|
|
+ clearable
|
|
|
+ style="width: 240px;"
|
|
|
+ @keyup.enter.native="handleQuery"
|
|
|
/>
|
|
|
- </el-select>
|
|
|
- <span @click="clearQuery('performDate')" class="query_clear"><i class="el-icon-circle-close"></i></span>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item>
|
|
|
- <el-dropdown @command="openQuery">
|
|
|
- <el-button size="mini" type="primary" icon="el-icon-plus"></el-button>
|
|
|
- <el-dropdown-menu slot="dropdown">
|
|
|
- <el-dropdown-item command="id">订单号</el-dropdown-item>
|
|
|
- <el-dropdown-item command="payWay">支付方式</el-dropdown-item>
|
|
|
- <el-dropdown-item command="incomeExpenses">变动类型</el-dropdown-item>
|
|
|
- <el-dropdown-item command="businessType">业务类型</el-dropdown-item>
|
|
|
- <el-dropdown-item command="time">支付时间</el-dropdown-item>
|
|
|
- <el-dropdown-item command="performDate">场次时间/场次</el-dropdown-item>
|
|
|
- </el-dropdown-menu>
|
|
|
- </el-dropdown>
|
|
|
- <el-button style="margin-left: 10px;" 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" class="mb8" style="margin-left: 0; margin-top: 10px">
|
|
|
- <el-button
|
|
|
- type="primary"
|
|
|
- size="mini"
|
|
|
- icon="el-icon-download"
|
|
|
- :disabled="tableData.length === 0"
|
|
|
- v-hasPermi="['flowingWaterMr:flowingWaterMr:downloadExcel']"
|
|
|
- @click="handleExport"
|
|
|
- v-loading.fullscreen.lock="handleExportLoading"
|
|
|
- element-loading-text="正在拼命生成数据中..."
|
|
|
- element-loading-spinner="el-icon-loading"
|
|
|
- element-loading-background="rgba(0, 0, 0, 0.5)"
|
|
|
- >导出excel</el-button>
|
|
|
- <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
|
|
- </el-row>
|
|
|
-
|
|
|
- <el-table ref="tables" v-loading="loading" :data="dataList" border>
|
|
|
- <el-table-column label="序号" align="center" type="index" width="60"></el-table-column>
|
|
|
- <el-table-column label="订单号" align="center" prop="id">
|
|
|
- <template slot-scope="scope">
|
|
|
- <span style="color: #1890ff;cursor: pointer;" @click="openDetails(scope.row)">{{ scope.row.id }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="购票数量" align="center" prop="quantity" />
|
|
|
- <el-table-column label="实付单价" align="center" prop="price" />
|
|
|
- <el-table-column label="支付方式" align="center" prop="payWay">
|
|
|
- <template slot-scope="scope">
|
|
|
- <dict-tag :options="dict.type.pay_way_type" :value="scope.row.payWay"/>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="变动类型" align="center" prop="incomeExpenses" />
|
|
|
- <el-table-column label="变动金额(元)" align="center" prop="type">
|
|
|
- <template slot-scope="scope">
|
|
|
- <span>¥{{ scope.row.orderPrice && scope.row.orderPrice != 0 ? ( (scope.row.incomeExpenses=='支出'?'-':'') + scope.row.orderPrice) : '' }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="业务类型" align="center" prop="businessType" />
|
|
|
- <el-table-column label="产生渠道" align="center" prop="refundTime" width="160" >
|
|
|
- <template slot-scope="scope">
|
|
|
- <!-- <span>{{ sourceMap[scope.row.source] }}</span> -->
|
|
|
- <dict-tag :options="dict.type.order_form_type" :value="scope.row.source"/>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="支付时间" align="center" prop="payTime" width="160" >
|
|
|
- <template slot-scope="scope">
|
|
|
- <span>{{ parseTime(scope.row.payTime) }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="场次时间" align="center" prop="performDate" />
|
|
|
- <el-table-column label="场次" width="120" align="center" prop="performTime" />
|
|
|
- <el-table-column label="产生时间" align="center" prop="createTime" width="160" >
|
|
|
- <template slot-scope="scope">
|
|
|
- <span>{{ parseTime(scope.row.createTime) }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
+ <span @click="clearQuery('id')" class="query_clear"><i class="el-icon-circle-close"></i></span>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item v-if="queryShow.payWay" label-width="80px" label="支付方式">
|
|
|
+ <el-select
|
|
|
+ v-model="queryParams.payWay"
|
|
|
+ placeholder="支付方式"
|
|
|
+ clearable
|
|
|
+ style="width: 100%"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="dict in dict.type.pay_way_type"
|
|
|
+ :key="dict.value"
|
|
|
+ :label="dict.label"
|
|
|
+ :value="dict.value"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ <span @click="clearQuery('payWay')" class="query_clear"><i class="el-icon-circle-close"></i></span>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item v-if="queryShow.incomeExpenses" label-width="80px" label="变动类型">
|
|
|
+ <el-select
|
|
|
+ v-model="queryParams.incomeExpenses"
|
|
|
+ placeholder="变动类型"
|
|
|
+ clearable
|
|
|
+ style="width: 100%"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="dict in incomeExpensesList"
|
|
|
+ :key="dict.id"
|
|
|
+ :label="dict.name"
|
|
|
+ :value="dict.value"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ <span @click="clearQuery('incomeExpenses')" class="query_clear"><i class="el-icon-circle-close"></i></span>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item v-if="queryShow.businessType" label-width="80px" label="业务类型">
|
|
|
+ <el-select
|
|
|
+ v-model="queryParams.businessType"
|
|
|
+ placeholder="业务类型"
|
|
|
+ clearable
|
|
|
+ style="width: 100%"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="dict in businessTypeList"
|
|
|
+ :key="dict.id"
|
|
|
+ :label="dict.name"
|
|
|
+ :value="dict.value"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ <span @click="clearQuery('businessType')" class="query_clear"><i class="el-icon-circle-close"></i></span>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item v-if="queryShow.time" label="支付时间" label-width="80px">
|
|
|
+ <el-date-picker
|
|
|
+ style="width: 230px;"
|
|
|
+ v-model="queryParams.time"
|
|
|
+ type="daterange"
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
+ range-separator="至"
|
|
|
+ start-placeholder="开始日期"
|
|
|
+ end-placeholder="结束日期">
|
|
|
+ </el-date-picker>
|
|
|
+ <span @click="clearQuery('time')" class="query_clear"><i class="el-icon-circle-close"></i></span>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item v-if="queryShow.performDate" label="场次时间" label-width="80px">
|
|
|
+ <el-date-picker
|
|
|
+ style="width: 250px;"
|
|
|
+ v-model="queryParams.performDate"
|
|
|
+ @change="pagePerformTimeListFun"
|
|
|
+ type="daterange"
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
+ range-separator="至"
|
|
|
+ start-placeholder="开始日期"
|
|
|
+ end-placeholder="结束日期">
|
|
|
+ </el-date-picker>
|
|
|
+ <span @click="clearQuery('performDate')" class="query_clear"><i class="el-icon-circle-close"></i></span>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="场次" label-width="60px" v-if="!multiPerformDate && queryShow.performDate">
|
|
|
+ <el-select
|
|
|
+ v-model="queryParams.performTimeId"
|
|
|
+ placeholder="场次"
|
|
|
+ clearable
|
|
|
+ style="width: 100%"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="dict in pagePerformTimeList"
|
|
|
+ :key="dict.id"
|
|
|
+ :label="dict.timeSnapshot+'('+dict.performTimeStart+'-'+dict.performTimeEnd+')'"
|
|
|
+ :value="dict.id"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ <span @click="clearQuery('performDate')" class="query_clear"><i class="el-icon-circle-close"></i></span>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item>
|
|
|
+ <el-dropdown @command="openQuery">
|
|
|
+ <el-button size="mini" type="primary" icon="el-icon-plus"></el-button>
|
|
|
+ <el-dropdown-menu slot="dropdown">
|
|
|
+ <el-dropdown-item command="id">订单号</el-dropdown-item>
|
|
|
+ <el-dropdown-item command="payWay">支付方式</el-dropdown-item>
|
|
|
+ <el-dropdown-item command="incomeExpenses">变动类型</el-dropdown-item>
|
|
|
+ <el-dropdown-item command="businessType">业务类型</el-dropdown-item>
|
|
|
+ <el-dropdown-item command="time">支付时间</el-dropdown-item>
|
|
|
+ <el-dropdown-item command="performDate">场次时间/场次</el-dropdown-item>
|
|
|
+ </el-dropdown-menu>
|
|
|
+ </el-dropdown>
|
|
|
+ <el-button style="margin-left: 10px;" 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>
|
|
|
+ </div>
|
|
|
+ <div class="app-container_table" :class="showSearch ? 'mt15' : ''">
|
|
|
+ <el-row :gutter="10" class="mb8" style="margin-left: 0;">
|
|
|
+ <el-button
|
|
|
+ type="primary"
|
|
|
+ size="mini"
|
|
|
+ icon="el-icon-download"
|
|
|
+ :disabled="tableData.length === 0"
|
|
|
+ v-hasPermi="['flowingWaterMr:flowingWaterMr:downloadExcel']"
|
|
|
+ @click="handleExport"
|
|
|
+ v-loading.fullscreen.lock="handleExportLoading"
|
|
|
+ element-loading-text="正在拼命生成数据中..."
|
|
|
+ element-loading-spinner="el-icon-loading"
|
|
|
+ element-loading-background="rgba(0, 0, 0, 0.5)"
|
|
|
+ >导出excel</el-button>
|
|
|
+ <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
|
|
+ </el-row>
|
|
|
+ <div class="app-container_table_main">
|
|
|
+ <el-table ref="tables" v-loading="loading" :data="dataList" border height="100%">
|
|
|
+ <el-table-column label="序号" align="center" type="index" width="60"></el-table-column>
|
|
|
+ <el-table-column label="订单号" align="center" prop="id">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span style="color: #1890ff;cursor: pointer;" @click="openDetails(scope.row)">{{ scope.row.id }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="购票数量" align="center" prop="quantity" />
|
|
|
+ <el-table-column label="实付单价" align="center" prop="price" />
|
|
|
+ <el-table-column label="支付方式" align="center" prop="payWay">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <dict-tag :options="dict.type.pay_way_type" :value="scope.row.payWay"/>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="变动类型" align="center" prop="incomeExpenses" />
|
|
|
+ <el-table-column label="变动金额(元)" align="center" prop="type">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span>¥{{ scope.row.orderPrice && scope.row.orderPrice != 0 ? ( (scope.row.incomeExpenses=='支出'?'-':'') + scope.row.orderPrice) : '' }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="业务类型" align="center" prop="businessType" />
|
|
|
+ <el-table-column label="产生渠道" align="center" prop="refundTime" width="160" >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <!-- <span>{{ sourceMap[scope.row.source] }}</span> -->
|
|
|
+ <dict-tag :options="dict.type.order_form_type" :value="scope.row.source"/>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="支付时间" align="center" prop="payTime" width="160" >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span>{{ parseTime(scope.row.payTime) }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="场次时间" align="center" prop="performDate" />
|
|
|
+ <el-table-column label="场次" width="120" align="center" prop="performTime" />
|
|
|
+ <el-table-column label="产生时间" align="center" prop="createTime" width="160" >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span>{{ parseTime(scope.row.createTime) }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
|
|
|
- </el-table>
|
|
|
-
|
|
|
- <pagination
|
|
|
- v-show="total>0"
|
|
|
- :total="total"
|
|
|
- :page.sync="queryParams.pageNum"
|
|
|
- :limit.sync="queryParams.pageSize"
|
|
|
- @pagination="getList"
|
|
|
- />
|
|
|
+ </el-table>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="app-container_table_page">
|
|
|
+ <pagination
|
|
|
+ :total="total"
|
|
|
+ :page.sync="queryParams.pageNum"
|
|
|
+ :limit.sync="queryParams.pageSize"
|
|
|
+ @pagination="getList"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
<!-- 详情 -->
|
|
|
<details-dia ref="detailsDia" @getList="getList"></details-dia>
|
|
|
</div>
|
|
@@ -300,8 +307,8 @@ export default {
|
|
|
}
|
|
|
pageList(params)
|
|
|
.then(response => {
|
|
|
- this.dataList = response.data.rows;
|
|
|
- this.total = response.data.total;
|
|
|
+ this.dataList = response?.data?.rows || [];
|
|
|
+ this.total = response?.data?.total || 0;
|
|
|
this.loading = false;
|
|
|
}
|
|
|
).catch(()=>{
|