| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245 |
- <template>
- <div class="search">
- <Row>
- <Col>
- <Card>
- <Row @keydown.enter.native="handleSearch">
- <Form
- ref="searchForm"
- :model="searchForm"
- inline
- :label-width="70"
- class="search-form"
- >
- <Form-item label="会员名称" prop="memberName">
- <Input
- type="text"
- v-model="searchForm.memberName"
- placeholder="请输入会员名称"
- clearable
- style="width: 200px"
- />
- </Form-item>
- <Form-item label="充值单号" prop="rechargeSn">
- <Input
- type="text"
- v-model="searchForm.rechargeSn"
- placeholder="请输入充值单号"
- clearable
- style="width: 200px"
- />
- </Form-item>
- <Form-item label="支付时间">
- <DatePicker
- v-model="selectDate"
- type="datetimerange"
- format="yyyy-MM-dd HH:mm:ss"
- clearable
- @on-change="selectDateRange"
- placeholder="选择起始时间"
- style="width: 200px"
- ></DatePicker>
- </Form-item>
- <Button @click="handleSearch" type="primary" icon="ios-search" class="search-btn">搜索</Button>
- </Form>
- </Row>
- <Row class="padding-row">
- <Table
- :loading="loading"
- border
- :columns="columns"
- :data="data"
- ref="table"
- sortable="custom"
- @on-sort-change="changeSort"
- @on-selection-change="changeSelect"
- ></Table>
- </Row>
- <Row type="flex" justify="end" class="page">
- <Page
- :current="searchForm.pageNumber"
- :total="total"
- :page-size="searchForm.pageSize"
- @on-change="changePage"
- @on-page-size-change="changePageSize"
- :page-size-opts="[10, 20, 50]"
- size="small"
- show-total
- show-elevator
- show-sizer
- ></Page>
- </Row>
- </Card>
- </Col>
- </Row>
- </div>
- </template>
- <script>
- import {
- getUserRecharge,
- } from "@/api/member";
- export default {
- name: "recharge",
- components: {},
- data() {
- return {
- loading: true, // 表单加载状态
- searchForm: {
- // 搜索框初始化对象
- pageNumber: 1, // 当前页数
- pageSize: 10, // 页面大小
- sort: "createTime", // 默认排序字段
- order: "desc", // 默认排序方式
- startDate: "", // 起始时间
- endDate: "", // 终止时间
- memberName:""
- },
- selectDate: null, // 选择区间时间
- submitLoading: false, // 添加或编辑提交状态
- selectList: [], // 多选数据
- selectCount: 0, // 多选计数
- columns: [
- {
- title: "会员名称",
- key: "memberName",
- minWidth: 120,
- tooltip: true
- },
- {
- title: "订单号",
- key: "rechargeSn",
- minWidth: 180,
- tooltip: true
- },
- {
- title: "充值金额",
- key: "rechargeMoney",
- width: 160,
- sortable: true,
- render: (h, params) => {
- return h(
- "div",
- this.$options.filters.unitPrice(params.row.rechargeMoney, "¥")
- );
- },
- },
- {
- title: "充值方式",
- key: "rechargeWay",
- width: 120,
- },
- {
- title: "支付状态",
- key: "payStatus",
- align: "left",
- width: 120,
- sortable: false,
- render: (h, params) => {
- if (params.row.payStatus == "PAID") {
- return h("div", [
- h("Badge", {
- props: {
- status: "success",
- text: "已付款",
- },
- }),
- ]);
- } else if (params.row.payStatus == "UNPAID") {
- return h("div", [
- h("Badge", {
- props: {
- status: "error",
- text: "未付款",
- },
- }),
- ]);
- }
- },
- },
- {
- title: "支付时间",
- key: "payTime",
- align: "left",
- width: 190,
- sortable: false,
- },
- ],
- data: [], // 表单数据
- total: 0, // 表单数据总数
- };
- },
- methods: {
- init() {
- this.getDataList();
- },
- changePage(v) {
- this.searchForm.pageNumber = v;
- this.getDataList();
- this.clearSelectAll();
- },
- changePageSize(v) {
- this.searchForm.pageSize = v;
- this.getDataList();
- },
- handleSearch() {
- this.searchForm.pageNumber = 1;
- this.searchForm.pageSize = 10;
- this.getDataList();
- },
- handleReset() {
- this.$refs.searchForm.resetFields();
- this.searchForm.pageNumber = 1;
- this.searchForm.pageSize = 10;
- this.selectDate = null;
- this.searchForm.startDate = "";
- this.searchForm.endDate = "";
- this.searchForm.memberName = "";
- // 重新加载数据
- this.getDataList();
- },
- changeSort(e) {
- this.searchForm.sort = e.key;
- this.searchForm.order = e.order;
- if (e.order === "normal") {
- this.searchForm.order = "";
- }
- this.getDataList();
- },
- clearSelectAll() {
- this.$refs.table.selectAll(false);
- },
- changeSelect(e) {
- this.selectList = e;
- this.selectCount = e.length;
- },
- selectDateRange(v) {
- if (v) {
- this.searchForm.startDate = v[0];
- this.searchForm.endDate = v[1];
- }
- },
- getDataList() {
- this.loading = true;
- // 带多条件搜索参数获取表单数据 请自行修改接口
- getUserRecharge(this.searchForm).then((res) => {
- this.loading = false;
- if (res.success) {
- this.data = res.result.records;
- this.total = res.result.total;
- }
- });
- this.total = this.data.length;
- this.loading = false;
- },
- },
- mounted() {
- this.init();
- },
- };
- </script>
- <style lang="scss" scoped>
- // 建议引入通用样式 可删除下面样式代码
- @import "@/styles/table-common.scss";
- </style>
|