<template> <div class="app-container"> <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px" > <el-form-item label="用户" prop="uid"> <el-input v-model="queryParams.uid" placeholder="请输入用户" clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item> <el-button 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"> <!-- <el-col :span="1.5"> <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" v-hasPermi="['system:paymentRecord:add']" >新增</el-button> </el-col> <el-col :span="1.5"> <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate" v-hasPermi="['system:paymentRecord:edit']" >修改</el-button> </el-col> <el-col :span="1.5"> <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete" v-hasPermi="['system:paymentRecord:remove']" >删除</el-button> </el-col> <el-col :span="1.5"> <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" v-hasPermi="['system:paymentRecord:export']" >导出</el-button> </el-col> --> <right-toolbar :showSearch.sync="showSearch" @queryTable="getList" ></right-toolbar> </el-row> <el-table v-loading="loading" :data="paymentRecordList" @selection-change="handleSelectionChange" > <el-table-column type="selection" width="55" align="center" /> <el-table-column label="ID" align="center" prop="id" key="id" /> <el-table-column label="订单" align="center" prop="orderId" key="orderId" /> <el-table-column label="微信支付单号" align="center" prop="otherOrder" key="otherOrder" :show-overflow-tooltip="true" /> <el-table-column label="金额" align="center" prop="money" key="money" :show-overflow-tooltip="true" /> <el-table-column label="用户" align="center" prop="userName" key="userName" :show-overflow-tooltip="true" /> <el-table-column label="支付时间" align="center" prop="createTime" key="createTime" width="180" :show-overflow-tooltip="true" /> <!-- <el-table-column label="操作" align="center" class-name="small-padding fixed-width" > <template slot-scope="scope"> <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" v-hasPermi="['system:paymentRecord:edit']" >修改</el-button > <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" v-hasPermi="['system:paymentRecord:remove']" >删除</el-button > </template> </el-table-column> --> </el-table> <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" @pagination="getList" /> <!-- 添加或修改支付订单对话框 --> <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> <el-form ref="form" :model="form" :rules="rules" label-width="80px"> <el-form-item label="订单id" prop="orderId"> <el-input v-model="form.orderId" placeholder="请输入订单id" /> </el-form-item> <el-form-item label="第三方订单号" prop="otherOrder"> <el-input v-model="form.otherOrder" placeholder="请输入第三方订单号" /> </el-form-item> <el-form-item label="金额" prop="money"> <el-input v-model="form.money" placeholder="请输入金额" /> </el-form-item> <el-form-item label="用户" prop="uid"> <el-input v-model="form.uid" placeholder="请输入用户" /> </el-form-item> <el-form-item label="备注" prop="remark"> <el-input v-model="form.remark" type="textarea" placeholder="请输入内容" /> </el-form-item> </el-form> <div slot="footer" class="dialog-footer"> <el-button :loading="buttonLoading" type="primary" @click="submitForm" >确 定</el-button > <el-button @click="cancel">取 消</el-button> </div> </el-dialog> </div> </template> <script> import { listPaymentRecord, getPaymentRecord, delPaymentRecord, addPaymentRecord, updatePaymentRecord, } from "@/api/financialManagement/paymentRecord"; export default { name: "PaymentRecord", data() { return { // 按钮loading buttonLoading: false, // 遮罩层 loading: true, // 选中数组 ids: [], // 非单个禁用 single: true, // 非多个禁用 multiple: true, // 显示搜索条件 showSearch: true, // 总条数 total: 0, // 支付订单表格数据 paymentRecordList: [], // 弹出层标题 title: "", // 是否显示弹出层 open: false, // 查询参数 queryParams: { pageNum: 1, pageSize: 10, payType: undefined, orderId: undefined, otherOrder: undefined, money: undefined, uid: undefined, }, // 表单参数 form: {}, // 表单校验 rules: { remark: [{ required: true, message: "备注不能为空", trigger: "blur" }], }, }; }, created() { this.getList(); }, methods: { /** 查询支付订单列表 */ getList() { this.loading = true; listPaymentRecord(this.queryParams).then((response) => { this.paymentRecordList = response.rows; this.total = response.total; this.loading = false; }); }, // 取消按钮 cancel() { this.open = false; this.reset(); }, // 表单重置 reset() { this.form = { id: undefined, payType: undefined, orderId: undefined, otherOrder: undefined, money: undefined, uid: undefined, delFlag: undefined, createBy: undefined, createTime: undefined, updateBy: undefined, updateTime: undefined, remark: undefined, }; this.resetForm("form"); }, /** 搜索按钮操作 */ handleQuery() { this.queryParams.pageNum = 1; this.getList(); }, /** 重置按钮操作 */ resetQuery() { this.resetForm("queryForm"); this.handleQuery(); }, // 多选框选中数据 handleSelectionChange(selection) { this.ids = selection.map((item) => item.id); this.single = selection.length !== 1; this.multiple = !selection.length; }, /** 新增按钮操作 */ handleAdd() { this.reset(); this.open = true; this.title = "添加支付订单"; }, /** 修改按钮操作 */ handleUpdate(row) { this.loading = true; this.reset(); const id = row.id || this.ids; getPaymentRecord(id).then((response) => { this.loading = false; this.form = response.data; this.open = true; this.title = "修改支付订单"; }); }, /** 提交按钮 */ submitForm() { this.$refs["form"].validate((valid) => { if (valid) { this.buttonLoading = true; if (this.form.id != null) { updatePaymentRecord(this.form) .then((response) => { this.$modal.msgSuccess("修改成功"); this.open = false; this.getList(); }) .finally(() => { this.buttonLoading = false; }); } else { addPaymentRecord(this.form) .then((response) => { this.$modal.msgSuccess("新增成功"); this.open = false; this.getList(); }) .finally(() => { this.buttonLoading = false; }); } } }); }, /** 删除按钮操作 */ handleDelete(row) { const ids = row.id || this.ids; this.$modal .confirm('是否确认删除支付订单编号为"' + ids + '"的数据项?') .then(() => { this.loading = true; return delPaymentRecord(ids); }) .then(() => { this.loading = false; this.getList(); this.$modal.msgSuccess("删除成功"); }) .catch(() => {}) .finally(() => { this.loading = false; }); }, /** 导出按钮操作 */ handleExport() { this.download( "system/paymentRecord/export", { ...this.queryParams, }, `paymentRecord_${new Date().getTime()}.xlsx` ); }, }, }; </script>