|
@@ -5,6 +5,7 @@
|
|
<el-form-item label="商品名称" prop="spuName">
|
|
<el-form-item label="商品名称" prop="spuName">
|
|
<el-input
|
|
<el-input
|
|
v-model="queryParams.spuName"
|
|
v-model="queryParams.spuName"
|
|
|
|
+ class="!w-280px"
|
|
clearable
|
|
clearable
|
|
placeholder="请输入商品 SPU 名称"
|
|
placeholder="请输入商品 SPU 名称"
|
|
@keyup.enter="handleQuery"
|
|
@keyup.enter="handleQuery"
|
|
@@ -13,6 +14,7 @@
|
|
<el-form-item label="退款编号" prop="no">
|
|
<el-form-item label="退款编号" prop="no">
|
|
<el-input
|
|
<el-input
|
|
v-model="queryParams.no"
|
|
v-model="queryParams.no"
|
|
|
|
+ class="!w-280px"
|
|
clearable
|
|
clearable
|
|
placeholder="请输入退款编号"
|
|
placeholder="请输入退款编号"
|
|
@keyup.enter="handleQuery"
|
|
@keyup.enter="handleQuery"
|
|
@@ -21,13 +23,19 @@
|
|
<el-form-item label="订单编号" prop="orderNo">
|
|
<el-form-item label="订单编号" prop="orderNo">
|
|
<el-input
|
|
<el-input
|
|
v-model="queryParams.orderNo"
|
|
v-model="queryParams.orderNo"
|
|
|
|
+ class="!w-280px"
|
|
clearable
|
|
clearable
|
|
placeholder="请输入订单编号"
|
|
placeholder="请输入订单编号"
|
|
@keyup.enter="handleQuery"
|
|
@keyup.enter="handleQuery"
|
|
/>
|
|
/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="售后状态" prop="status">
|
|
<el-form-item label="售后状态" prop="status">
|
|
- <el-select v-model="queryParams.status" clearable placeholder="请选择售后状态">
|
|
|
|
|
|
+ <el-select
|
|
|
|
+ v-model="queryParams.status"
|
|
|
|
+ class="!w-280px"
|
|
|
|
+ clearable
|
|
|
|
+ placeholder="请选择售后状态"
|
|
|
|
+ >
|
|
<el-option label="全部" value="0" />
|
|
<el-option label="全部" value="0" />
|
|
<el-option
|
|
<el-option
|
|
v-for="dict in getDictOptions(DICT_TYPE.TRADE_AFTER_SALE_STATUS)"
|
|
v-for="dict in getDictOptions(DICT_TYPE.TRADE_AFTER_SALE_STATUS)"
|
|
@@ -38,7 +46,12 @@
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="售后方式" prop="way">
|
|
<el-form-item label="售后方式" prop="way">
|
|
- <el-select v-model="queryParams.way" clearable placeholder="请选择售后方式">
|
|
|
|
|
|
+ <el-select
|
|
|
|
+ v-model="queryParams.way"
|
|
|
|
+ class="!w-280px"
|
|
|
|
+ clearable
|
|
|
|
+ placeholder="请选择售后方式"
|
|
|
|
+ >
|
|
<el-option
|
|
<el-option
|
|
v-for="dict in getDictOptions(DICT_TYPE.TRADE_AFTER_SALE_WAY)"
|
|
v-for="dict in getDictOptions(DICT_TYPE.TRADE_AFTER_SALE_WAY)"
|
|
:key="dict.value"
|
|
:key="dict.value"
|
|
@@ -48,7 +61,12 @@
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="售后类型" prop="type">
|
|
<el-form-item label="售后类型" prop="type">
|
|
- <el-select v-model="queryParams.type" clearable placeholder="请选择售后类型">
|
|
|
|
|
|
+ <el-select
|
|
|
|
+ v-model="queryParams.type"
|
|
|
|
+ class="!w-280px"
|
|
|
|
+ clearable
|
|
|
|
+ placeholder="请选择售后类型"
|
|
|
|
+ >
|
|
<el-option
|
|
<el-option
|
|
v-for="dict in getDictOptions(DICT_TYPE.TRADE_AFTER_SALE_TYPE)"
|
|
v-for="dict in getDictOptions(DICT_TYPE.TRADE_AFTER_SALE_TYPE)"
|
|
:key="dict.value"
|
|
:key="dict.value"
|
|
@@ -61,7 +79,7 @@
|
|
<el-date-picker
|
|
<el-date-picker
|
|
v-model="queryParams.createTime"
|
|
v-model="queryParams.createTime"
|
|
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
|
|
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
|
|
- class="!w-280px"
|
|
|
|
|
|
+ class="!w-260px"
|
|
end-placeholder="自定义时间"
|
|
end-placeholder="自定义时间"
|
|
start-placeholder="自定义时间"
|
|
start-placeholder="自定义时间"
|
|
type="daterange"
|
|
type="daterange"
|
|
@@ -80,6 +98,7 @@
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-form>
|
|
</el-form>
|
|
</ContentWrap>
|
|
</ContentWrap>
|
|
|
|
+
|
|
<ContentWrap>
|
|
<ContentWrap>
|
|
<el-tabs v-model="queryParams.status" @tab-click="tabClick">
|
|
<el-tabs v-model="queryParams.status" @tab-click="tabClick">
|
|
<el-tab-pane
|
|
<el-tab-pane
|
|
@@ -163,12 +182,7 @@ import { floatToFixed2 } from '@/utils'
|
|
defineOptions({ name: 'TradeAfterSale' })
|
|
defineOptions({ name: 'TradeAfterSale' })
|
|
|
|
|
|
const { push } = useRouter() // 路由跳转
|
|
const { push } = useRouter() // 路由跳转
|
|
-/** 商品图预览 */
|
|
|
|
-const imagePreview = (imgUrl: string) => {
|
|
|
|
- createImageViewer({
|
|
|
|
- urlList: [imgUrl]
|
|
|
|
- })
|
|
|
|
-}
|
|
|
|
|
|
+
|
|
const loading = ref(true) // 列表的加载中
|
|
const loading = ref(true) // 列表的加载中
|
|
const total = ref(0) // 列表的总页数
|
|
const total = ref(0) // 列表的总页数
|
|
const list = ref<AfterSaleApi.TradeAfterSaleVO[]>([]) // 列表的数据
|
|
const list = ref<AfterSaleApi.TradeAfterSaleVO[]>([]) // 列表的数据
|
|
@@ -228,11 +242,19 @@ const tabClick = async (tab: TabsPaneContext) => {
|
|
const openAfterSaleDetail = (id: number) => {
|
|
const openAfterSaleDetail = (id: number) => {
|
|
push({ name: 'TradeAfterSaleDetail', params: { orderId: id } })
|
|
push({ name: 'TradeAfterSaleDetail', params: { orderId: id } })
|
|
}
|
|
}
|
|
|
|
+
|
|
/** 查看订单详情 */
|
|
/** 查看订单详情 */
|
|
const openOrderDetail = (id: number) => {
|
|
const openOrderDetail = (id: number) => {
|
|
push({ name: 'TradeOrderDetail', params: { orderId: id } })
|
|
push({ name: 'TradeOrderDetail', params: { orderId: id } })
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+/** 商品图预览 */
|
|
|
|
+const imagePreview = (imgUrl: string) => {
|
|
|
|
+ createImageViewer({
|
|
|
|
+ urlList: [imgUrl]
|
|
|
|
+ })
|
|
|
|
+}
|
|
|
|
+
|
|
onMounted(async () => {
|
|
onMounted(async () => {
|
|
await getList()
|
|
await getList()
|
|
// 设置 statuses 过滤
|
|
// 设置 statuses 过滤
|