|
@@ -0,0 +1,566 @@
|
|
|
+<!--
|
|
|
+ * @Description: 财务管理 => 对账单
|
|
|
+ * @Author: Rockery
|
|
|
+ * @Date: 2021-07-28 15:14:06
|
|
|
+ * @LastEditors: gcz
|
|
|
+ * @LastEditTime: 2024-06-28 14:57:28
|
|
|
+ * @FilePath: \great_webui\src\views\finance\Statements\StatementsIndex.vue
|
|
|
+ * @Copyright: Copyright (c) 2016~2021 Rockery(1113269755@qq.com)
|
|
|
+-->
|
|
|
+
|
|
|
+<template>
|
|
|
+ <div class="app-container">
|
|
|
+ <div class="app-container-queryform" v-show="showSearch">
|
|
|
+ <!-- 页面查询表单 Start -->
|
|
|
+ <el-form :model="queryParams" ref="queryForm" :rules="rules" :inline="true" label-width="68px">
|
|
|
+ <el-form-item label="订单号" prop="orderId">
|
|
|
+ <el-input
|
|
|
+ v-model="queryParams.orderId"
|
|
|
+ placeholder="请输入订单号"
|
|
|
+ clearable
|
|
|
+ size="small"
|
|
|
+ @keyup.enter.native="handleQuery"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="支付单号" prop="transactionId">
|
|
|
+ <el-input
|
|
|
+ v-model="queryParams.transactionId"
|
|
|
+ placeholder="请输入支付单号"
|
|
|
+ clearable
|
|
|
+ size="small"
|
|
|
+ @keyup.enter.native="handleQuery"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="购票渠道" prop="ordeFormType">
|
|
|
+ <el-select v-model="queryParams.ordeFormType" clearable placeholder="请选择购票渠道">
|
|
|
+ <el-option
|
|
|
+ v-for="ordeFormTypeOption in ordeFormTypeOptions"
|
|
|
+ :key="ordeFormTypeOption.dictValue"
|
|
|
+ :label="ordeFormTypeOption.dictLabel"
|
|
|
+ :value="ordeFormTypeOption.dictValue"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="支付渠道" prop="payChannel">
|
|
|
+ <el-select v-model="queryParams.payChannel" clearable placeholder="请选择支付渠道">
|
|
|
+ <el-option
|
|
|
+ v-for="payChannelOption in payChannelOptions"
|
|
|
+ :key="payChannelOption.dictValue"
|
|
|
+ :label="payChannelOption.dictLabel"
|
|
|
+ :value="payChannelOption.dictValue"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="交易类型" prop="tranType">
|
|
|
+ <el-select v-model="queryParams.tranType" clearable placeholder="请选择交易类型">
|
|
|
+ <el-option
|
|
|
+ v-for="tranTypeOption in tranTypeOptions"
|
|
|
+ :key="tranTypeOption.dictValue"
|
|
|
+ :label="tranTypeOption.dictLabel"
|
|
|
+ :value="tranTypeOption.dictValue"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <!-- <el-form-item label="交易状态" prop="tranStatus">
|
|
|
+ <el-select v-model="queryParams.tranStatus" clearable placeholder="请选择交易状态">
|
|
|
+ <el-option
|
|
|
+ v-for="tranStatusOption in tranStatusOptions"
|
|
|
+ :key="tranStatusOption.dictValue"
|
|
|
+ :label="tranStatusOption.dictLabel"
|
|
|
+ :value="tranStatusOption.dictValue"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>-->
|
|
|
+ <el-form-item label="交付时间">
|
|
|
+ <el-date-picker
|
|
|
+ v-model="dateRange"
|
|
|
+ size="small"
|
|
|
+ style="width: 240px"
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
+ type="daterange"
|
|
|
+ range-separator="-"
|
|
|
+ start-placeholder="开始时间"
|
|
|
+ end-placeholder="结束时间"
|
|
|
+ ></el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item>
|
|
|
+ <el-button
|
|
|
+ v-hasPermi="['financeMr:statements:query']"
|
|
|
+ type="primary"
|
|
|
+ icon="el-icon-search"
|
|
|
+ size="mini"
|
|
|
+ @click="handleQuery"
|
|
|
+ >搜索</el-button
|
|
|
+ >
|
|
|
+ <el-button
|
|
|
+ v-hasPermi="['financeMr:statements:reset']"
|
|
|
+ icon="el-icon-refresh"
|
|
|
+ size="mini"
|
|
|
+ @click="resetQuery"
|
|
|
+ >重置</el-button
|
|
|
+ >
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ <!-- 页面查询表单 End -->
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="app-container-main" :class="showSearch ? 'mt15' : ''">
|
|
|
+ <!-- 页面批量操作按钮 -->
|
|
|
+ <el-row :gutter="10" class="mb8">
|
|
|
+ <el-col :span="1.5">
|
|
|
+ <div style="border: 1px solid #dfe4ed">
|
|
|
+ <span style="color: #ff4949">请选择导出账单记录类型:</span>
|
|
|
+ <el-switch
|
|
|
+ v-model="reportType"
|
|
|
+ inactive-color="#ffba00"
|
|
|
+ active-color="#13ce66"
|
|
|
+ inactive-text="运营方"
|
|
|
+ active-text="银联"
|
|
|
+ inactive-value="0"
|
|
|
+ active-value="1"
|
|
|
+ ></el-switch>
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="1.5">
|
|
|
+ <el-button
|
|
|
+ v-hasPermi="['financeMr:statements:export']"
|
|
|
+ type="warning"
|
|
|
+ plain
|
|
|
+ icon="el-icon-download"
|
|
|
+ size="mini"
|
|
|
+ :disabled="tableDataList.length < 1"
|
|
|
+ @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)"
|
|
|
+ >导出</el-button
|
|
|
+ >
|
|
|
+ </el-col>
|
|
|
+
|
|
|
+ <right-toolbar :showSearch.sync="showSearch" @queryTable="initData"></right-toolbar>
|
|
|
+ </el-row>
|
|
|
+
|
|
|
+ <el-row :gutter="10">
|
|
|
+ <el-col :span="24">
|
|
|
+ <!-- 页面表格数据区域 Start -->
|
|
|
+ <el-table
|
|
|
+ v-loading="loading"
|
|
|
+ ref="statementsTableRef"
|
|
|
+ :data="tableDataList"
|
|
|
+ border
|
|
|
+ lazy
|
|
|
+ :load="load"
|
|
|
+ row-key="id"
|
|
|
+ @sort-change="handleSortChang"
|
|
|
+ :tree-props="{ children: 'orderList', hasChildren: 'hasChildren' }"
|
|
|
+ class="cust-table"
|
|
|
+ >
|
|
|
+ <el-table-column label="订单号" align="center" :show-overflow-tooltip="true">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <template v-if="scope.row.showDetail">
|
|
|
+ <div
|
|
|
+ class="statements-column-orderid"
|
|
|
+ @click="handleViewOrder(scope.row)"
|
|
|
+ style="display: inline-block"
|
|
|
+ >
|
|
|
+ {{ scope.row.orderId }}
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ <template v-else>
|
|
|
+ <div style="display: inline-block">{{ scope.row.orderId }}</div>
|
|
|
+ </template>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="支付单号" align="center" prop="transactionId" :show-overflow-tooltip="true" />
|
|
|
+ <el-table-column label="支付金额(元)" align="center" prop="payAmount" :show-overflow-tooltip="true" />
|
|
|
+ <el-table-column label="手续费(元)" align="center" prop="feeAmt" :show-overflow-tooltip="true" />
|
|
|
+ <el-table-column label="到账金额(元)" align="center" prop="paiAmt" :show-overflow-tooltip="true" />
|
|
|
+ <el-table-column
|
|
|
+ label="支付渠道"
|
|
|
+ align="center"
|
|
|
+ prop="payChannel"
|
|
|
+ :formatter="payChannelFormatter"
|
|
|
+ :show-overflow-tooltip="true"
|
|
|
+ />
|
|
|
+ <el-table-column
|
|
|
+ label="交易类型"
|
|
|
+ align="center"
|
|
|
+ prop="tranType"
|
|
|
+ :formatter="tranTypeFormatter"
|
|
|
+ :show-overflow-tooltip="true"
|
|
|
+ />
|
|
|
+ <!-- <el-table-column
|
|
|
+ label="交易状态"
|
|
|
+ align="center"
|
|
|
+ prop="tranStatus"
|
|
|
+ :formatter="tranStatusFormatter"
|
|
|
+ :show-overflow-tooltip="true"
|
|
|
+ />-->
|
|
|
+ <el-table-column label="交易时间" align="center" prop="tranTime" :show-overflow-tooltip="true" />
|
|
|
+ </el-table>
|
|
|
+ <!-- 页面表格数据区域 End -->
|
|
|
+ </el-col>
|
|
|
+
|
|
|
+ <el-col :span="24" class="mt20 mb20">
|
|
|
+ <!-- 表格右下角数据 -->
|
|
|
+ <div class="fl statements-total">
|
|
|
+ 银行账单数据汇总:
|
|
|
+ <br />总笔数累计
|
|
|
+ <span class="statements-all">{{oweTotalObj.totalCount || 0}}</span> 笔,交易金额
|
|
|
+ <span class="statements-all">{{oweTotalObj.totalAmount || 0}}</span> 元,手续费
|
|
|
+ <span class="statements-all">{{oweTotalObj.totalFeeAmount || 0}}</span> 元;退款成功
|
|
|
+ <span class="statements-all">{{oweTotalObj.totalRefundCount || 0}}</span> 笔,交易金额
|
|
|
+ <span class="statements-all">{{oweTotalObj.totalRefundAmount || 0}}</span> 元,手续费
|
|
|
+ <span class="statements-all">{{oweTotalObj.totalRefundFeeAmount || 0}}</span> 元;实际到账金额
|
|
|
+ <span class="statements-all">{{oweTotalObj.totalRealAmount || 0}}</span> 元
|
|
|
+ <br />明细如下:
|
|
|
+ <br />微信支付成功
|
|
|
+ <span>{{oweTotalObj.wechatCount || 0}}</span> 笔,交易金额
|
|
|
+ <span>{{oweTotalObj.wechatAmount || 0}}</span> 元,手续费
|
|
|
+ <span>{{oweTotalObj.wechatFeeAmount || 0}}</span> 元;退款成功
|
|
|
+ <span>{{oweTotalObj.wechatRefundCount || 0}}</span> 笔,交易金额
|
|
|
+ <span>{{oweTotalObj.wechatRefundAmount || 0}}</span> 元,手续费
|
|
|
+ <span>{{oweTotalObj.wechatRefundFeeAmount || 0}}</span> 元;实际到账金额
|
|
|
+ <span>{{oweTotalObj.wechatRealAmount || 0}}</span> 元
|
|
|
+ <br />快捷支付成功
|
|
|
+ <span>{{oweTotalObj.quickCount || 0}}</span> 笔,交易金额
|
|
|
+ <span>{{oweTotalObj.quickAmount || 0}}</span> 元,手续费
|
|
|
+ <span>{{oweTotalObj.quickFeeAmount || 0}}</span> 元;退款成功
|
|
|
+ <span>{{oweTotalObj.quickRefundCount || 0}}</span> 笔,交易金额
|
|
|
+ <span>{{oweTotalObj.quickRefundAmount || 0}}</span> 元,手续费
|
|
|
+ <span>{{oweTotalObj.quickRefundFeeAmount || 0}}</span> 元;实际到账金额
|
|
|
+ <span>{{oweTotalObj.quickRealAmount || 0}}</span> 元
|
|
|
+ <br />无感支付成功
|
|
|
+ <span>{{oweTotalObj.unconsCount || 0}}</span> 笔,交易金额
|
|
|
+ <span>{{oweTotalObj.unconsAmount || 0}}</span> 元,手续费
|
|
|
+ <span>{{oweTotalObj.unconsFeeAmount || 0}}</span> 元;退款成功
|
|
|
+ <span>{{oweTotalObj.unconsRefundCount || 0}}</span> 笔,交易金额
|
|
|
+ <span>{{oweTotalObj.unconsRefundAmount || 0}}</span> 元,手续费
|
|
|
+ <span>{{oweTotalObj.unconsRefundFeeAmount || 0}}</span> 元;实际到账金额
|
|
|
+ <span>{{oweTotalObj.unconsRealAmount || 0}}</span> 元
|
|
|
+ <br />聚合支付成功
|
|
|
+ <span>{{oweTotalObj.unionCount || 0}}</span> 笔,交易金额
|
|
|
+ <span>{{oweTotalObj.unionAmount || 0}}</span> 元,手续费
|
|
|
+ <span>{{oweTotalObj.unionFeeAmount || 0}}</span> 元;退款成功
|
|
|
+ <span>{{oweTotalObj.unionRefundCount || 0}}</span> 笔,交易金额
|
|
|
+ <span>{{oweTotalObj.unionRefundAmount || 0}}</span> 元,手续费
|
|
|
+ <span>{{oweTotalObj.unionRefundFeeAmount || 0}}</span> 元;实际到账金额
|
|
|
+ <span>{{oweTotalObj.unionRealAmount || 0}}</span> 元
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+
|
|
|
+ <el-col v-show="total > 0" :span="24" class="mb20">
|
|
|
+ <!-- 页面分页控件 -->
|
|
|
+ <pagination
|
|
|
+ :total="total"
|
|
|
+ :page.sync="queryParams.pageNum"
|
|
|
+ :limit.sync="queryParams.pageSize"
|
|
|
+ @pagination="initData"
|
|
|
+ />
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+import { listStatements, exportStatements, queryStatementsBillTotal } from '@/api/financeMr/Statements';
|
|
|
+// import { indoorParkList } from '@/api/ParkingPointMgr/IndoorMgr';
|
|
|
+import { exportExcel } from '@/utils/exportexcel';
|
|
|
+
|
|
|
+export default {
|
|
|
+ name: 'Statements',
|
|
|
+ components: {
|
|
|
+ 'parkingrecord-pagination-select': () => import('@/components/CustPaginationSelect') // 支持分页搜索功能的[el-select]下拉框
|
|
|
+ },
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ // 遮罩层
|
|
|
+ loading: true,
|
|
|
+ // 显示搜索条件
|
|
|
+ showSearch: true,
|
|
|
+ // 购票渠道格式化
|
|
|
+ ordeFormTypeOptions: [],
|
|
|
+ // 支付渠道格式化
|
|
|
+ payChannelOptions: [],
|
|
|
+ // 交易类型格式化
|
|
|
+ tranTypeOptions: [],
|
|
|
+ // 交易状态格式化
|
|
|
+ tranStatusOptions: [],
|
|
|
+ // 交易日期范围
|
|
|
+ dateRange: [],
|
|
|
+ rules: {
|
|
|
+ orderId: [
|
|
|
+ {
|
|
|
+ pattern: /^[+]{0,1}(\d+)$/,
|
|
|
+ message: '订单号必须为纯数字',
|
|
|
+ trigger: 'blur'
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ // transactionId: [
|
|
|
+ // {
|
|
|
+ // pattern: /^[+]{0,1}(\d+)$/,
|
|
|
+ // message: '支付单号必须为纯数字',
|
|
|
+ // trigger: 'blur'
|
|
|
+ // }
|
|
|
+ // ]
|
|
|
+ },
|
|
|
+ reportType: 0,
|
|
|
+ reportTypeObj: {
|
|
|
+ 0: '运营方账单记录',
|
|
|
+ 1: '微信或贵州银行账单记录'
|
|
|
+ },
|
|
|
+ // 总条数
|
|
|
+ total: 0,
|
|
|
+ // 表格数据
|
|
|
+ tableDataList: [],
|
|
|
+ // 查询参数
|
|
|
+ queryParams: {
|
|
|
+ pageNum: 1,
|
|
|
+ pageSize: 10,
|
|
|
+ orderId: undefined,
|
|
|
+ transactionId: undefined,
|
|
|
+ payChannel: undefined,
|
|
|
+ tranType: undefined,
|
|
|
+ tranStatus: undefined,
|
|
|
+ parkNo: undefined,
|
|
|
+ ordeFormType: undefined,
|
|
|
+ },
|
|
|
+ oweTotalObj: {},
|
|
|
+ // 导出数据状态
|
|
|
+ handleExportLoading: false,
|
|
|
+ };
|
|
|
+ },
|
|
|
+ created() {
|
|
|
+ this.initData();
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ /** 初始化数据 */
|
|
|
+ async initData() {
|
|
|
+ this.loading = true;
|
|
|
+ await this.getMainOptions();
|
|
|
+ this.getRevenueReportOwetotal();
|
|
|
+ this.getList();
|
|
|
+ },
|
|
|
+ /** 查询列表信息 */
|
|
|
+ getList() {
|
|
|
+ this.loading = true;
|
|
|
+ listStatements(this.formatDateRange(this.queryParams, this.dateRange))
|
|
|
+ .then((response) => {
|
|
|
+ this.tableDataList = response?.rows || [];
|
|
|
+ this.total = response?.total ?? 0;
|
|
|
+ this.loading = false;
|
|
|
+ })
|
|
|
+ .catch(() => {
|
|
|
+ this.tableDataList = [];
|
|
|
+ this.total = 0;
|
|
|
+ this.loading = false;
|
|
|
+ });
|
|
|
+ },
|
|
|
+ getRevenueReportOwetotal() {
|
|
|
+ let { pageNum, pageSize, sortField, sortOrder, ...otherObj } = this.formatDateRange(
|
|
|
+ this.queryParams,
|
|
|
+ this.dateRange
|
|
|
+ );
|
|
|
+ queryStatementsBillTotal(otherObj).then((response) => {
|
|
|
+ this.oweTotalObj = response?.data || {};
|
|
|
+ });
|
|
|
+ },
|
|
|
+ /** 获取主要选项列表 */
|
|
|
+ async getMainOptions() {
|
|
|
+ // 购票渠道选项列表
|
|
|
+ await this.getDicts('order_form_type').then((response) => {
|
|
|
+ this.ordeFormTypeOptions = response?.data || [];
|
|
|
+ });
|
|
|
+
|
|
|
+ // 支付渠道选项列表
|
|
|
+ await this.getDicts('pay_way_type').then((response) => {
|
|
|
+ this.payChannelOptions = response?.data || [];
|
|
|
+ });
|
|
|
+
|
|
|
+ // 交易类型选项列表
|
|
|
+ await this.getDicts('tran_type').then((response) => {
|
|
|
+ this.tranTypeOptions = response?.data || [];
|
|
|
+ });
|
|
|
+
|
|
|
+ // 交易状态选项列表
|
|
|
+ // await this.getDicts('tran_status').then(response => {
|
|
|
+ // this.tranStatusOptions = response?.data || [];
|
|
|
+ // });
|
|
|
+ },
|
|
|
+ /** 购票渠道格式化 */
|
|
|
+ ordeFormTypeFormatter(row) {
|
|
|
+ return this.selectDictLabel(this.ordeFormTypeOptions, row?.ordeFormType);
|
|
|
+ },
|
|
|
+ /** 支付渠道格式化 */
|
|
|
+ payChannelFormatter(row) {
|
|
|
+ return this.selectDictLabel(this.payChannelOptions, row?.payChannel);
|
|
|
+ },
|
|
|
+ /** 交易类型格式化 */
|
|
|
+ tranTypeFormatter(row) {
|
|
|
+ return this.selectDictLabel(this.tranTypeOptions, row?.tranType);
|
|
|
+ },
|
|
|
+ /** 交易状态格式化 */
|
|
|
+ tranStatusFormatter(row) {
|
|
|
+ return this.selectDictLabel(this.tranStatusOptions, row?.tranStatus);
|
|
|
+ },
|
|
|
+ /** 搜索按钮操作 */
|
|
|
+ handleQuery() {
|
|
|
+ this.$refs?.['queryForm']?.validate?.((valid) => {
|
|
|
+ if (valid) {
|
|
|
+ this.loading = true;
|
|
|
+ this.$refs.statementsTableRef?.clearSort?.();
|
|
|
+ this.queryParams = {
|
|
|
+ ...this.queryParams,
|
|
|
+ pageNum: 1,
|
|
|
+ sortField: undefined,
|
|
|
+ sortOrder: undefined,
|
|
|
+ beginTime: undefined,
|
|
|
+ endTime: undefined
|
|
|
+ };
|
|
|
+
|
|
|
+ // 初始化表格数据
|
|
|
+ this.tableDataList = [];
|
|
|
+ this.total = 0;
|
|
|
+
|
|
|
+ this.$nextTick(() => {
|
|
|
+ // 重新加载表格数据
|
|
|
+ this.initData();
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
+ /** 重置按钮操作 */
|
|
|
+ resetQuery() {
|
|
|
+ this.dateRange = [];
|
|
|
+ this.resetForm('queryForm');
|
|
|
+ this.handleQuery();
|
|
|
+ },
|
|
|
+ /** 导出按钮操作 */
|
|
|
+ handleExport() {
|
|
|
+ this.$confirm(`确定要导出“${this.reportTypeObj[this.reportType] || ''}”的数据吗?`, '提示', {
|
|
|
+ confirmButtonText: '确定 ',
|
|
|
+ cancelButtonText: '取消 ',
|
|
|
+ type: 'warning'
|
|
|
+ })
|
|
|
+ .then(() => {
|
|
|
+ // 开启导出遮护罩
|
|
|
+ this.handleExportLoading = true;
|
|
|
+
|
|
|
+ // 排除不需要的属性
|
|
|
+ let { pageNum, pageSize, ...otherObj } = this.formatDateRange(this.queryParams, this.dateRange);
|
|
|
+ let handleExportReq = { ...otherObj, reportType: this.reportType };
|
|
|
+ handleExportReq.isParkScope = this.proPointListEnv.indexOf(this.proEnv) > -1 ? '1' : '0';
|
|
|
+ // 发送导出请求
|
|
|
+ exportStatements(handleExportReq)
|
|
|
+ .then((response) => {
|
|
|
+ exportExcel(response, this.reportTypeObj[this.reportType] || '', '.xlsx');
|
|
|
+
|
|
|
+ // 关闭导出遮护罩
|
|
|
+ this.handleExportLoading = false;
|
|
|
+ })
|
|
|
+ .catch(() => {
|
|
|
+ this.msgError('导出异常!');
|
|
|
+ // 关闭导出遮护罩
|
|
|
+ this.handleExportLoading = false;
|
|
|
+ });
|
|
|
+ })
|
|
|
+ .catch(() => {
|
|
|
+ this.msgInfo('您已取消导出!');
|
|
|
+ // 关闭导出遮护罩
|
|
|
+ this.handleExportLoading = false;
|
|
|
+ });
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * 格式参数数据
|
|
|
+ */
|
|
|
+ formatDateRange(params, dateRange) {
|
|
|
+ var search = params;
|
|
|
+ if (null != dateRange && '' != dateRange) {
|
|
|
+ search['beginTime'] = dateRange[0];
|
|
|
+ search['endTime'] = dateRange[1];
|
|
|
+ } else {
|
|
|
+ search['beginTime'] = undefined;
|
|
|
+ search['endTime'] = undefined;
|
|
|
+ }
|
|
|
+
|
|
|
+ return search;
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * 当表格的排序条件发生变化的时候会触发该事件
|
|
|
+ */
|
|
|
+ handleSortChang({ column, prop, order }) {
|
|
|
+ this.loading = true;
|
|
|
+ this.queryParams = {
|
|
|
+ ...this.queryParams,
|
|
|
+ pageNum: 1,
|
|
|
+ sortField: prop,
|
|
|
+ sortOrder: order == 'descending' ? 'desc' : 'asc'
|
|
|
+ };
|
|
|
+ this.initData();
|
|
|
+ },
|
|
|
+ load(tree, treeNode, resolve) {
|
|
|
+ resolve(tree.orderList);
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * 查看原订单
|
|
|
+ */
|
|
|
+ handleViewOrder(row) {
|
|
|
+ // orderId不存在
|
|
|
+ if (!row?.orderId) return;
|
|
|
+
|
|
|
+ if (row.businessType != '2') {
|
|
|
+ // 保存当前路由信息
|
|
|
+ this.$store.dispatch('PushCurrRouteInfo', {
|
|
|
+ name: 'OwnerinfoBillingDetails',
|
|
|
+ metaTitle: `查看原订单【${row?.orderId}】`,
|
|
|
+ key: `OwnerinfoBillingDetails_${row?.orderId}`
|
|
|
+ });
|
|
|
+ // 跳转详情页面
|
|
|
+ if (Number(row.orderType) === 1) {
|
|
|
+ this.$router.push(`/ownerinfobilling/details/${row?.orderId}&type=parking`);
|
|
|
+ } else {
|
|
|
+ this.$router.push(`/ownerinfobilling/details/${row?.orderId}`);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ // 保存当前路由信息
|
|
|
+ this.$store.dispatch('PushCurrRouteInfo', {
|
|
|
+ name: 'MonthlyVehicleDetails',
|
|
|
+ metaTitle: `查看原订单【${row?.orderId}】`,
|
|
|
+ key: `MonthlyVehicleDetails_${row?.orderId}`
|
|
|
+ });
|
|
|
+
|
|
|
+ // 跳转详情页面
|
|
|
+ this.$router.push(`/monthlyvehicle/details/${row?.orderId}`);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+};
|
|
|
+</script>
|
|
|
+
|
|
|
+<style lang="scss" scoped>
|
|
|
+::v-deep {
|
|
|
+ .pagination-container {
|
|
|
+ text-align: center;
|
|
|
+
|
|
|
+ .el-pagination {
|
|
|
+ position: initial;
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+.cust-table {
|
|
|
+ .statements-column-orderid {
|
|
|
+ color: #337ab7;
|
|
|
+ text-decoration: none;
|
|
|
+ cursor: pointer;
|
|
|
+
|
|
|
+ &:hover {
|
|
|
+ color: #409eff;
|
|
|
+ text-decoration: underline;
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+</style>
|