mirror of
https://gitee.com/beijing_hongye_huicheng/lilishop-ui.git
synced 2026-06-21 09:30:24 +08:00
- 将所有页面的默认页面大小从10调整为20 - 更新分页选项数组,将最小值从10改为20 - 统一所有分页相关组件的pageSize默认值为20 - 修改pageSizeOpts选项为[20, 50, 100] - 确保所有涉及分页的业务逻辑使用新的默认值
227 lines
5.8 KiB
Vue
227 lines
5.8 KiB
Vue
<template>
|
|
<div class="search">
|
|
<Card>
|
|
<Row @keydown.enter.native="handleSearch">
|
|
<Form
|
|
ref="searchForm"
|
|
:model="searchForm"
|
|
inline
|
|
:label-width="70"
|
|
class="search-form"
|
|
>
|
|
<Form-item label="订单号" prop="orderSn">
|
|
<Input
|
|
type="text"
|
|
v-model="searchForm.orderSn"
|
|
placeholder="订单/交易号"
|
|
clearable
|
|
style="width: 240px"
|
|
/>
|
|
</Form-item>
|
|
<Form-item label="退款状态">
|
|
<Select
|
|
v-model="searchForm.isRefund"
|
|
placeholder="请选择"
|
|
clearable
|
|
style="width: 240px"
|
|
>
|
|
<Option value="false">未退款</Option>
|
|
<Option value="true">已退款</Option>
|
|
</Select>
|
|
</Form-item>
|
|
<Form-item label="退款时间">
|
|
<DatePicker
|
|
v-model="selectDate"
|
|
type="datetimerange"
|
|
format="yyyy-MM-dd"
|
|
clearable
|
|
@on-change="selectDateRange"
|
|
placeholder="选择起始时间"
|
|
style="width: 240px"
|
|
></DatePicker>
|
|
</Form-item>
|
|
<Button
|
|
@click="handleSearch"
|
|
type="primary"
|
|
icon="ios-search"
|
|
class="search-btn"
|
|
>搜索</Button
|
|
>
|
|
</Form>
|
|
</Row>
|
|
</Card>
|
|
<Card>
|
|
<Table
|
|
:loading="loading"
|
|
border
|
|
:columns="columns"
|
|
:data="data"
|
|
ref="table"
|
|
class="mt_10"
|
|
>
|
|
<template slot-scope="{ row, index }" slot="actions">
|
|
|
|
<Tag color="green" v-if="row.isRefund">已退款</Tag>
|
|
<div v-if="!row.isRefund">
|
|
<Tag v-if="!row.errorMessage" color="red">未退款</Tag>
|
|
<Tooltip v-else placement="left">
|
|
<Tag color="red">未退款<Icon type="md-help" /></Tag>
|
|
<div
|
|
slot="content"
|
|
style="white-space: normal"
|
|
v-if="row.paymentName == 'WECHAT'"
|
|
>
|
|
{{
|
|
row.errorMessage ? JSON.parse(row.errorMessage).message : ""
|
|
}}
|
|
</div>
|
|
<div
|
|
slot="content"
|
|
style="white-space: normal"
|
|
v-if="row.paymentName == 'ALIPAY'"
|
|
>
|
|
{{ row.errorMessage || "" }}
|
|
</div>
|
|
</Tooltip>
|
|
</div>
|
|
</template>
|
|
</Table>
|
|
<Row type="flex" justify="end" class="mt_10">
|
|
<Page
|
|
:current="searchForm.pageNumber"
|
|
:total="total"
|
|
:page-size="searchForm.pageSize"
|
|
@on-change="changePage"
|
|
@on-page-size-change="changePageSize"
|
|
:page-size-opts="[20, 50, 100]"
|
|
size="small"
|
|
show-total
|
|
show-elevator
|
|
show-sizer
|
|
></Page>
|
|
</Row>
|
|
</Card>
|
|
</div>
|
|
</template>
|
|
|
|
<script>
|
|
import * as API_Order from "@/api/order";
|
|
|
|
export default {
|
|
name: "refundLog",
|
|
data() {
|
|
return {
|
|
loading: true, // 表单加载状态
|
|
searchForm: {
|
|
// 搜索框初始化对象
|
|
pageNumber: 1, // 当前页数
|
|
pageSize: 20, // 页面大小
|
|
sort: "createTime", // 默认排序字段
|
|
order: "desc", // 默认排序方式
|
|
startDate: "", // 起始时间
|
|
endDate: "", // 终止时间
|
|
orderSn: "",
|
|
isRefund: "",
|
|
},
|
|
// 退款起止时间
|
|
selectDate: null,
|
|
columns: [
|
|
{
|
|
title: "售后单号",
|
|
key: "afterSaleNo",
|
|
minWidth: 150,
|
|
tooltip: true,
|
|
},
|
|
{
|
|
title: "订单号",
|
|
key: "orderSn",
|
|
minWidth: 150,
|
|
tooltip: true,
|
|
},
|
|
{
|
|
title: "第三方付款流水",
|
|
key: "paymentReceivableNo",
|
|
minWidth: 150,
|
|
tooltip: true,
|
|
},
|
|
{
|
|
title: "第三方退款流水",
|
|
key: "receivableNo",
|
|
minWidth: 130,
|
|
tooltip: true,
|
|
},
|
|
{
|
|
title: "退款金额",
|
|
key: "totalAmount",
|
|
minWidth: 120,
|
|
render: (h, params) => {
|
|
return h("priceColorScheme", {props:{value:params.row.totalAmount,color:this.$mainColor}} );
|
|
},
|
|
|
|
},
|
|
{
|
|
title: "申请时间",
|
|
key: "createTime",
|
|
minWidth: 120,
|
|
tooltip: true,
|
|
},
|
|
{
|
|
title: "退款状态",
|
|
key: "isRefund",
|
|
align:"center",
|
|
width: 200,
|
|
slot: "actions",
|
|
},
|
|
],
|
|
data: [], // 表单数据
|
|
total: 0, // 表单数据总数
|
|
};
|
|
},
|
|
methods: {
|
|
// 初始化数据
|
|
init() {
|
|
this.getDataList();
|
|
},
|
|
// 分页 改变页码
|
|
changePage(v) {
|
|
this.searchForm.pageNumber = v;
|
|
this.getDataList();
|
|
},
|
|
// 分页 改变页数
|
|
changePageSize(v) {
|
|
this.searchForm.pageNumber = 1;
|
|
this.searchForm.pageSize = v;
|
|
this.getDataList();
|
|
},
|
|
// 搜索
|
|
handleSearch() {
|
|
this.searchForm.pageNumber = 1;
|
|
this.searchForm.pageSize = 20;
|
|
this.getDataList();
|
|
},
|
|
// 起止时间从新赋值
|
|
selectDateRange(v) {
|
|
if (v) {
|
|
this.searchForm.startDate = v[0];
|
|
this.searchForm.endDate = v[1];
|
|
}
|
|
},
|
|
// 获取列表数据
|
|
getDataList() {
|
|
this.loading = true;
|
|
API_Order.refundLog(this.searchForm).then((res) => {
|
|
this.loading = false;
|
|
if (res.success) {
|
|
this.data = res.result.records;
|
|
this.total = res.result.total;
|
|
}
|
|
});
|
|
this.loading = false;
|
|
},
|
|
},
|
|
mounted() {
|
|
this.init();
|
|
},
|
|
};
|
|
</script>
|