feat: 退款状态调整
This commit is contained in:
parent
02ba78a6a9
commit
bb694d86c5
|
|
@ -15,8 +15,8 @@
|
|||
*/
|
||||
export function paidFilter(status) {
|
||||
const statusMap = {
|
||||
true: '已支付',
|
||||
false: '未支付',
|
||||
true: "已支付",
|
||||
false: "未支付"
|
||||
};
|
||||
return statusMap[status];
|
||||
}
|
||||
|
|
@ -27,46 +27,38 @@ export function paidFilter(status) {
|
|||
*/
|
||||
export function orderStatusFilter(status) {
|
||||
const statusMap = {
|
||||
0: '待付款',
|
||||
1: '待发货',
|
||||
2: '部分发货',
|
||||
3: '待核销',
|
||||
4: '待收货',
|
||||
5: '已收货',
|
||||
6: '已完成',
|
||||
9: '已取消',
|
||||
0: "待付款",
|
||||
1: "待发货",
|
||||
2: "部分发货",
|
||||
3: "待核销",
|
||||
4: "待收货",
|
||||
5: "已收货",
|
||||
6: "已完成",
|
||||
9: "已取消"
|
||||
};
|
||||
return statusMap[status];
|
||||
}
|
||||
|
||||
/**
|
||||
* @description 订单中的退款状态
|
||||
* @description 订单业务状态
|
||||
*/
|
||||
export function orderRefundStatusFilter(status) {
|
||||
export function orderBusinessStatusFilter(status) {
|
||||
const statusMap = {
|
||||
0: '未退款',
|
||||
1: '申请退款中',
|
||||
2: '部分退款',
|
||||
3: '已退款',
|
||||
0: "待支付",
|
||||
1: "待接单",
|
||||
2: "待备货",
|
||||
3: "待取货",
|
||||
4: "已取货(待配送)",
|
||||
5: "配送中(待送达)",
|
||||
6: "已配送(待收货或已送达自提点)",
|
||||
8: "完成(待评价或自动完成)",
|
||||
"-1": "未支付订单取消",
|
||||
"-2": "申请退款",
|
||||
"-3": "同意退款",
|
||||
"-4": "整单退款完成",
|
||||
"-5": "部分退款完成"
|
||||
};
|
||||
return statusMap[status];
|
||||
}
|
||||
|
||||
/**
|
||||
* @description 退款单退款状态
|
||||
*
|
||||
*/
|
||||
export function refundStatusFilter(status) {
|
||||
const statusMap = {
|
||||
0: '待审核',
|
||||
1: '商家拒绝',
|
||||
2: '退款中',
|
||||
3: '退款成功',
|
||||
4: '用户退货',
|
||||
5: '商家待收货',
|
||||
6: '已撤销',
|
||||
};
|
||||
return statusMap[status];
|
||||
return statusMap[status] || statusMap[String(status)] || "未知状态";
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -74,9 +66,9 @@ export function refundStatusFilter(status) {
|
|||
*/
|
||||
export function payTypeFilter(status) {
|
||||
const statusMap = {
|
||||
weixin: '微信',
|
||||
alipay: '支付宝',
|
||||
yue: '余额',
|
||||
weixin: "微信",
|
||||
alipay: "支付宝",
|
||||
yue: "余额"
|
||||
};
|
||||
return statusMap[status];
|
||||
}
|
||||
|
|
@ -86,11 +78,11 @@ export function payTypeFilter(status) {
|
|||
*/
|
||||
export function orderTypeFilter(status) {
|
||||
const statusMap = {
|
||||
0: '普通订单',
|
||||
1: '视频号订单',
|
||||
2: '秒杀订单',
|
||||
5: '云盘订单',
|
||||
6: '卡密订单',
|
||||
0: "普通订单",
|
||||
1: "视频号订单",
|
||||
2: "秒杀订单",
|
||||
5: "云盘订单",
|
||||
6: "卡密订单"
|
||||
};
|
||||
return statusMap[status];
|
||||
}
|
||||
|
|
|
|||
|
|
@ -20,10 +20,10 @@
|
|||
<span>
|
||||
{{
|
||||
ruleForm.preSaleStage === 1
|
||||
? '已付定金'
|
||||
? "已付定金"
|
||||
: ruleForm.preSaleStage === 2
|
||||
? '已付尾款'
|
||||
: '待付定金'
|
||||
? "已付尾款"
|
||||
: "待付定金"
|
||||
}}
|
||||
</span>
|
||||
</el-form-item></el-col
|
||||
|
|
@ -220,7 +220,7 @@
|
|||
</div>
|
||||
</template>
|
||||
<script>
|
||||
import { debounce, cloneDeep } from 'lodash'
|
||||
import { debounce, cloneDeep } from "lodash";
|
||||
export default {
|
||||
components: {},
|
||||
props: {},
|
||||
|
|
@ -229,15 +229,15 @@ export default {
|
|||
isAdd: true,
|
||||
//表格属性
|
||||
modalConfig: {
|
||||
title: '订单详情',
|
||||
title: "订单详情",
|
||||
show: false,
|
||||
width: '1200px',
|
||||
width: "1200px",
|
||||
fullscreen: true
|
||||
},
|
||||
modalData: {},
|
||||
ruleForm: {},
|
||||
tableData: []
|
||||
}
|
||||
};
|
||||
},
|
||||
watch: {
|
||||
// "modalConfig.show"(newVal) {
|
||||
|
|
@ -253,56 +253,39 @@ export default {
|
|||
queryTableData(pageNo, pageSize) {},
|
||||
toggle(e) {
|
||||
if (this.modalConfig.show == false) {
|
||||
this.modalConfig.show = true
|
||||
this.modalConfig.show = true;
|
||||
} else {
|
||||
this.modalConfig.show = false
|
||||
this.modalConfig.show = false;
|
||||
}
|
||||
if (e) {
|
||||
this.init(cloneDeep(e))
|
||||
this.init(cloneDeep(e));
|
||||
}
|
||||
return {
|
||||
add: () => {
|
||||
this.modalConfig.title = '订单详情'
|
||||
this.isAdd = true
|
||||
this.modalConfig.title = "订单详情";
|
||||
this.isAdd = true;
|
||||
},
|
||||
update: () => {
|
||||
this.modalConfig.title = '订单详情'
|
||||
this.isAdd = false
|
||||
this.modalConfig.title = "订单详情";
|
||||
this.isAdd = false;
|
||||
}
|
||||
}
|
||||
};
|
||||
},
|
||||
init(row) {
|
||||
console.log(row)
|
||||
this.ruleForm = row
|
||||
console.log(row);
|
||||
this.ruleForm = row;
|
||||
},
|
||||
handleSelectionChange(e) {
|
||||
console.log(e)
|
||||
},
|
||||
getRefundStatus(val) {
|
||||
if (val == 0) {
|
||||
return '正常'
|
||||
} else if (val == 1) {
|
||||
return '退款中'
|
||||
} else if (val == 2) {
|
||||
return '完全退款'
|
||||
} else if (val == 3) {
|
||||
return '部分退款'
|
||||
} else if (val == 4) {
|
||||
return '拒绝用户退款'
|
||||
} else if (val == -1) {
|
||||
return '退款失败'
|
||||
} else if (val == -2) {
|
||||
return '用户申请退款中'
|
||||
}
|
||||
console.log(e);
|
||||
}
|
||||
},
|
||||
computed: {
|
||||
modalHandles() {
|
||||
return [
|
||||
{
|
||||
label: '关闭',
|
||||
label: "关闭",
|
||||
handle: () => {
|
||||
this.toggle()
|
||||
this.toggle();
|
||||
}
|
||||
}
|
||||
// {
|
||||
|
|
@ -312,10 +295,10 @@ export default {
|
|||
// handle: () => {
|
||||
// },
|
||||
// },
|
||||
]
|
||||
];
|
||||
}
|
||||
},
|
||||
asyncComputed: {}
|
||||
}
|
||||
};
|
||||
</script>
|
||||
<style lang="scss" scoped></style>
|
||||
|
|
|
|||
|
|
@ -109,11 +109,11 @@ export default {
|
|||
title: "订单详情",
|
||||
show: false,
|
||||
width: "1200px",
|
||||
fullscreen: true,
|
||||
fullscreen: true
|
||||
},
|
||||
modalData: {},
|
||||
ruleForm: {},
|
||||
tableData: [],
|
||||
tableData: []
|
||||
};
|
||||
},
|
||||
watch: {
|
||||
|
|
@ -145,7 +145,7 @@ export default {
|
|||
update: () => {
|
||||
this.modalConfig.title = "店铺详情";
|
||||
this.isAdd = false;
|
||||
},
|
||||
}
|
||||
};
|
||||
},
|
||||
init(row) {
|
||||
|
|
@ -154,24 +154,7 @@ export default {
|
|||
},
|
||||
handleSelectionChange(e) {
|
||||
console.log(e);
|
||||
},
|
||||
getRefundStatus(val) {
|
||||
if (val == 0) {
|
||||
return "正常";
|
||||
} else if (val == 1) {
|
||||
return "退款中";
|
||||
} else if (val == 2) {
|
||||
return "完全退款";
|
||||
} else if (val == 3) {
|
||||
return "部分退款";
|
||||
} else if (val == 4) {
|
||||
return "拒绝用户退款";
|
||||
} else if (val == -1) {
|
||||
return "退款失败";
|
||||
} else if (val == -2) {
|
||||
return "用户申请退款中";
|
||||
}
|
||||
},
|
||||
}
|
||||
},
|
||||
computed: {
|
||||
modalHandles() {
|
||||
|
|
@ -180,8 +163,8 @@ export default {
|
|||
label: "关闭",
|
||||
handle: () => {
|
||||
this.toggle();
|
||||
},
|
||||
},
|
||||
}
|
||||
}
|
||||
// {
|
||||
// label: "确认",
|
||||
// type: "primary",
|
||||
|
|
@ -190,10 +173,9 @@ export default {
|
|||
// },
|
||||
// },
|
||||
];
|
||||
},
|
||||
}
|
||||
},
|
||||
asyncComputed: {},
|
||||
asyncComputed: {}
|
||||
};
|
||||
</script>
|
||||
<style lang="scss" scoped>
|
||||
</style>
|
||||
<style lang="scss" scoped></style>
|
||||
|
|
|
|||
|
|
@ -100,10 +100,10 @@
|
|||
<el-tab-pane label="已配送" name="已配送"></el-tab-pane>
|
||||
<el-tab-pane label="完成" name="完成"></el-tab-pane>
|
||||
<el-tab-pane label="未支付订单取消" name="未支付订单取消"></el-tab-pane>
|
||||
<el-tab-pane label="用户申请退款中" name="用户申请退款中"></el-tab-pane>
|
||||
<el-tab-pane label="用户申请已退款" name="用户申请已退款"></el-tab-pane>
|
||||
<el-tab-pane label="商家取消订单" name="商家取消订单"></el-tab-pane>
|
||||
<el-tab-pane label="平台取消订单" name="平台取消订单"></el-tab-pane>
|
||||
<el-tab-pane label="申请退款" name="申请退款"></el-tab-pane>
|
||||
<el-tab-pane label="同意退款" name="同意退款"></el-tab-pane>
|
||||
<el-tab-pane label="整单退款完成" name="整单退款完成"></el-tab-pane>
|
||||
<el-tab-pane label="部分退款完成" name="部分退款完成"></el-tab-pane>
|
||||
</el-tabs>
|
||||
<el-table :data="tableData" height="70%" border style="width: 100%">
|
||||
<el-table-column type="expand">
|
||||
|
|
@ -179,9 +179,9 @@
|
|||
{{ filterUnitStatus(scope.row.status) }}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="订单退款状态" prop="refundStatus">
|
||||
<el-table-column label="原始业务状态" prop="unitOrderOriginStatus">
|
||||
<template slot-scope="scope">
|
||||
{{ filterUnitRefundStatus(scope.row.refundStatus) }}
|
||||
{{ filterUnitStatus(scope.row.unitOrderOriginStatus) }}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="订单结算状态" prop="settleStatus">
|
||||
|
|
@ -218,20 +218,20 @@ export default {
|
|||
pageNumber: 1,
|
||||
pageSize: 10,
|
||||
brandId: "",
|
||||
agentId: "",
|
||||
agentId: ""
|
||||
},
|
||||
form: {
|
||||
name: "",
|
||||
orderNo: "",
|
||||
startTime: "",
|
||||
endTime: "",
|
||||
endTime: ""
|
||||
},
|
||||
total: 0,
|
||||
state: "",
|
||||
tableData: [],
|
||||
time: "",
|
||||
overviewList: {},
|
||||
isBrand: false,
|
||||
isBrand: false
|
||||
};
|
||||
},
|
||||
created() {
|
||||
|
|
@ -257,9 +257,9 @@ export default {
|
|||
.distributorOrBrandOrderPage({
|
||||
...this.formInline,
|
||||
state: this.state,
|
||||
...this.form,
|
||||
...this.form
|
||||
})
|
||||
.then((res) => {
|
||||
.then(res => {
|
||||
console.log(res);
|
||||
this.tableData = res.data.data.data;
|
||||
this.total = Number(res.data.data.total);
|
||||
|
|
@ -267,7 +267,7 @@ export default {
|
|||
this.$api.mer_admin
|
||||
.orderOverview({ ...this.formInline, ...this.form })
|
||||
.then()
|
||||
.then((res) => {
|
||||
.then(res => {
|
||||
this.overviewList = res.data.data;
|
||||
console.log(res);
|
||||
});
|
||||
|
|
@ -277,7 +277,7 @@ export default {
|
|||
name: "",
|
||||
orderNo: "",
|
||||
startTime: "",
|
||||
endTime: "",
|
||||
endTime: ""
|
||||
};
|
||||
this.getList();
|
||||
},
|
||||
|
|
@ -313,16 +313,16 @@ export default {
|
|||
case "未支付订单取消":
|
||||
this.state = -1;
|
||||
break;
|
||||
case "用户申请退款中":
|
||||
case "申请退款":
|
||||
this.state = -2;
|
||||
break;
|
||||
case "用户申请已退款":
|
||||
case "同意退款":
|
||||
this.state = -3;
|
||||
break;
|
||||
case "商家取消订单":
|
||||
case "整单退款完成":
|
||||
this.state = -4;
|
||||
break;
|
||||
case "平台取消订单":
|
||||
case "部分退款完成":
|
||||
this.state = -5;
|
||||
break;
|
||||
}
|
||||
|
|
@ -370,30 +370,13 @@ export default {
|
|||
} else if (val == -1) {
|
||||
return "未支付订单取消";
|
||||
} else if (val == -2) {
|
||||
return "用户申请退款中";
|
||||
return "申请退款";
|
||||
} else if (val == -3) {
|
||||
return "用户申请已退款";
|
||||
return "同意退款";
|
||||
} else if (val == -4) {
|
||||
return "商家取消订单";
|
||||
return "整单退款完成";
|
||||
} else if (val == -5) {
|
||||
return "平台取消订单";
|
||||
}
|
||||
},
|
||||
filterUnitRefundStatus(val) {
|
||||
if (val === 0) {
|
||||
return "正常";
|
||||
} else if (val == 1) {
|
||||
return "退款中";
|
||||
} else if (val == 2) {
|
||||
return "完全退款";
|
||||
} else if (val == 3) {
|
||||
return "部分退款";
|
||||
} else if (val == 4) {
|
||||
return "拒绝用户退款";
|
||||
} else if (val == -1) {
|
||||
return "退款失败";
|
||||
} else if (val == -2) {
|
||||
return "用户申请退款中";
|
||||
return "部分退款完成";
|
||||
}
|
||||
},
|
||||
changeTime(e) {
|
||||
|
|
@ -404,8 +387,8 @@ export default {
|
|||
this.form.startTime = "";
|
||||
this.form.endTime = "";
|
||||
}
|
||||
},
|
||||
},
|
||||
}
|
||||
}
|
||||
};
|
||||
</script>
|
||||
|
||||
|
|
@ -431,4 +414,4 @@ export default {
|
|||
.stat-title {
|
||||
margin-bottom: 5px;
|
||||
}
|
||||
</style>
|
||||
</style>
|
||||
|
|
|
|||
|
|
@ -153,11 +153,11 @@ export default {
|
|||
title: "订单详情",
|
||||
show: false,
|
||||
width: "1200px",
|
||||
fullscreen: true,
|
||||
fullscreen: true
|
||||
},
|
||||
modalData: {},
|
||||
ruleForm: {},
|
||||
tableData: [],
|
||||
tableData: []
|
||||
};
|
||||
},
|
||||
watch: {
|
||||
|
|
@ -189,7 +189,7 @@ export default {
|
|||
update: () => {
|
||||
this.modalConfig.title = "店铺详情";
|
||||
this.isAdd = false;
|
||||
},
|
||||
}
|
||||
};
|
||||
},
|
||||
init(row) {
|
||||
|
|
@ -198,24 +198,7 @@ export default {
|
|||
},
|
||||
handleSelectionChange(e) {
|
||||
console.log(e);
|
||||
},
|
||||
getRefundStatus(val) {
|
||||
if (val == 0) {
|
||||
return "正常";
|
||||
} else if (val == 1) {
|
||||
return "退款中";
|
||||
} else if (val == 2) {
|
||||
return "完全退款";
|
||||
} else if (val == 3) {
|
||||
return "部分退款";
|
||||
} else if (val == 4) {
|
||||
return "拒绝用户退款";
|
||||
} else if (val == -1) {
|
||||
return "退款失败";
|
||||
} else if (val == -2) {
|
||||
return "用户申请退款中";
|
||||
}
|
||||
},
|
||||
}
|
||||
},
|
||||
computed: {
|
||||
modalHandles() {
|
||||
|
|
@ -224,8 +207,8 @@ export default {
|
|||
label: "关闭",
|
||||
handle: () => {
|
||||
this.toggle();
|
||||
},
|
||||
},
|
||||
}
|
||||
}
|
||||
// {
|
||||
// label: "确认",
|
||||
// type: "primary",
|
||||
|
|
@ -234,10 +217,9 @@ export default {
|
|||
// },
|
||||
// },
|
||||
];
|
||||
},
|
||||
}
|
||||
},
|
||||
asyncComputed: {},
|
||||
asyncComputed: {}
|
||||
};
|
||||
</script>
|
||||
<style lang="scss" scoped>
|
||||
</style>
|
||||
<style lang="scss" scoped></style>
|
||||
|
|
|
|||
|
|
@ -64,8 +64,19 @@
|
|||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="24" class="search-buttons">
|
||||
<el-button type="primary" @click="handleSearch" icon="el-icon-search" size="small">搜索</el-button>
|
||||
<el-button @click="handleReset" icon="el-icon-refresh" size="small">重置</el-button>
|
||||
<el-button
|
||||
type="primary"
|
||||
@click="handleSearch"
|
||||
icon="el-icon-search"
|
||||
size="small"
|
||||
>搜索</el-button
|
||||
>
|
||||
<el-button
|
||||
@click="handleReset"
|
||||
icon="el-icon-refresh"
|
||||
size="small"
|
||||
>重置</el-button
|
||||
>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</el-form>
|
||||
|
|
@ -102,170 +113,212 @@
|
|||
</div>
|
||||
|
||||
<!-- 表格 -->
|
||||
<el-table
|
||||
:data="tableData"
|
||||
v-loading="loading"
|
||||
style="width: 100%"
|
||||
row-key="unitOrderNo"
|
||||
size="small"
|
||||
:expand-row-keys="expandedRows"
|
||||
@expand-change="handleExpandChange"
|
||||
:default-expand-all="false">
|
||||
<el-table
|
||||
:data="tableData"
|
||||
v-loading="loading"
|
||||
style="width: 100%"
|
||||
row-key="unitOrderNo"
|
||||
size="small"
|
||||
:expand-row-keys="expandedRows"
|
||||
@expand-change="handleExpandChange"
|
||||
:default-expand-all="false"
|
||||
>
|
||||
<el-table-column type="expand" width="50">
|
||||
<template slot-scope="props">
|
||||
<div class="expand-content">
|
||||
<!-- 二级子列表: 店铺订单信息 -->
|
||||
<el-table
|
||||
:data="props.row.shopOrderList"
|
||||
size="small"
|
||||
style="width: 100%;"
|
||||
row-key="shopOrderNo"
|
||||
:expand-row-keys="expandedShopRows[props.row.unitOrderNo] || []"
|
||||
@expand-change="
|
||||
(row, expanded) => handleShopExpandChange(props.row, expanded)
|
||||
"
|
||||
:show-header="true"
|
||||
>
|
||||
<el-table-column type="expand">
|
||||
<template slot-scope="shopScope">
|
||||
<!-- 三级子列表: 商品信息 -->
|
||||
<el-table
|
||||
:data="shopScope.row.productOrderList"
|
||||
size="small"
|
||||
style="width: 100%"
|
||||
:show-header="true"
|
||||
>
|
||||
<el-table-column prop="productName" label="商品名称">
|
||||
<template slot-scope="productScope">{{
|
||||
productScope.row.productName || "-"
|
||||
}}</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="productCount" label="商品数量">
|
||||
<template slot-scope="productScope">{{
|
||||
productScope.row.productCount || "-"
|
||||
}}</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="商品原价">
|
||||
<template slot-scope="productScope">
|
||||
¥
|
||||
{{
|
||||
(productScope.row.originPrice / 100).toFixed(2) ||
|
||||
"0.00"
|
||||
}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="商品终价">
|
||||
<template slot-scope="productScope">
|
||||
¥
|
||||
{{
|
||||
(productScope.row.finalPrice / 100).toFixed(2) ||
|
||||
"0.00"
|
||||
}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="商品订单金额">
|
||||
<template slot-scope="productScope">
|
||||
¥
|
||||
{{
|
||||
(productScope.row.productOrderMoney / 100).toFixed(
|
||||
2
|
||||
) || "0.00"
|
||||
}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="productImg" label="商品图片">
|
||||
<template slot-scope="productScope">
|
||||
<el-image
|
||||
v-if="productScope.row.productImg"
|
||||
:src="productScope.row.productImg"
|
||||
style="width: 40px; height: 40px;"
|
||||
fit="cover"
|
||||
:preview-src-list="[productScope.row.productImg]"
|
||||
></el-image>
|
||||
<span v-else>-</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="序号">
|
||||
<template slot-scope="shopScope">
|
||||
{{ shopScope.$index + 1 }}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="shopOrderNo" label="店铺订单号">
|
||||
<template slot-scope="shopScope">{{
|
||||
shopScope.row.shopOrderNo || "-"
|
||||
}}</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="shopName" label="店铺名称">
|
||||
<template slot-scope="shopScope">
|
||||
{{ shopScope.row.shopName || "-" }}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="status" label="订单状态">
|
||||
<template slot-scope="shopScope">
|
||||
<el-tag
|
||||
:type="getShopStatusType(shopScope.row.status)"
|
||||
size="small"
|
||||
>
|
||||
{{ getShopStatusText(shopScope.row.status) || "-" }}
|
||||
</el-tag>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
</div>
|
||||
</template>
|
||||
</el-table-column>
|
||||
|
||||
<el-table-column type="expand" width="50">
|
||||
<template slot-scope="props">
|
||||
<div class="expand-content">
|
||||
<!-- 二级子列表: 店铺订单信息 -->
|
||||
<el-table
|
||||
:data="props.row.shopOrderList"
|
||||
size="small"
|
||||
style="width: 100%;"
|
||||
row-key="shopOrderNo"
|
||||
:expand-row-keys="expandedShopRows[props.row.unitOrderNo] || []"
|
||||
@expand-change="(row, expanded) => handleShopExpandChange(props.row, expanded)"
|
||||
:show-header="true">
|
||||
<el-table-column type="expand">
|
||||
<template slot-scope="shopScope">
|
||||
<!-- 三级子列表: 商品信息 -->
|
||||
<el-table
|
||||
:data="shopScope.row.productOrderList"
|
||||
size="small"
|
||||
style="width: 100%"
|
||||
:show-header="true">
|
||||
<el-table-column prop="productName" label="商品名称">
|
||||
<template slot-scope="productScope">{{ productScope.row.productName || '-' }}</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="productCount" label="商品数量">
|
||||
<template slot-scope="productScope">{{ productScope.row.productCount || '-' }}</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="商品原价">
|
||||
<template slot-scope="productScope">
|
||||
¥ {{ (productScope.row.originPrice / 100).toFixed(2) || '0.00' }}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="商品终价">
|
||||
<template slot-scope="productScope">
|
||||
¥ {{ (productScope.row.finalPrice / 100).toFixed(2) || '0.00' }}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="商品订单金额">
|
||||
<template slot-scope="productScope">
|
||||
¥ {{ (productScope.row.productOrderMoney / 100).toFixed(2) || '0.00' }}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="productImg" label="商品图片">
|
||||
<template slot-scope="productScope">
|
||||
<el-image v-if="productScope.row.productImg"
|
||||
:src="productScope.row.productImg"
|
||||
style="width: 40px; height: 40px;"
|
||||
fit="cover"
|
||||
:preview-src-list="[productScope.row.productImg]"></el-image>
|
||||
<span v-else>-</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="序号">
|
||||
<template slot-scope="shopScope">
|
||||
{{ shopScope.$index + 1 }}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="shopOrderNo" label="店铺订单号">
|
||||
<template slot-scope="shopScope">{{ shopScope.row.shopOrderNo || '-' }}</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="shopName" label="店铺名称">
|
||||
<template slot-scope="shopScope">
|
||||
{{ shopScope.row.shopName || "-" }}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="status" label="订单状态">
|
||||
<template slot-scope="shopScope">
|
||||
<el-tag :type="getShopStatusType(shopScope.row.status)" size="small">
|
||||
{{ getShopStatusText(shopScope.row.status) || '-' }}
|
||||
</el-tag>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
</div>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<!-- 一级列表字段 -->
|
||||
<el-table-column label="序号" width="50">
|
||||
<template slot-scope="scope">
|
||||
{{
|
||||
(pagination.pageNumber - 1) * pagination.pageSize + scope.$index + 1
|
||||
}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="unitOrderNo" label="结算订单号" min-width="120">
|
||||
<template slot-scope="scope">{{
|
||||
scope.row.unitOrderNo || "-"
|
||||
}}</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="createTime" label="下单时间" width="90">
|
||||
<template slot-scope="scope">{{
|
||||
scope.row.createTime || "-"
|
||||
}}</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="receiverName" label="收货人姓名" width="80">
|
||||
<template slot-scope="scope">{{
|
||||
scope.row.receiverName || "-"
|
||||
}}</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="receiverPhone" label="收货人电话" width="100">
|
||||
<template slot-scope="scope">{{
|
||||
scope.row.receiverPhone || "-"
|
||||
}}</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="poi" label="收货人地址" min-width="150">
|
||||
<template slot-scope="scope">{{ scope.row.poi || "-" }}</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="市场订单金额" min-width="100">
|
||||
<template slot-scope="scope">
|
||||
<span>¥ {{ scope.row.unitOrderMoney }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="市场订单商品金额" min-width="120">
|
||||
<template slot-scope="scope">
|
||||
<span>¥ {{ scope.row.productMoney }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="市场订单配送费" min-width="110">
|
||||
<template slot-scope="scope">
|
||||
<span>¥ {{ scope.row.deliveryMoney }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="调度费" width="60">
|
||||
<template slot-scope="scope">
|
||||
<span>¥ {{ scope.row.dispatchMoney }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="包装费" width="60">
|
||||
<template slot-scope="scope">
|
||||
<span>¥ {{ scope.row.packageMoney }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="status" label="订单状态" width="100">
|
||||
<template slot-scope="scope">
|
||||
<el-tag :type="getStatusTagType(scope.row.status)" size="small">
|
||||
{{ getStatusText(scope.row.status) || "-" }}
|
||||
</el-tag>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="marketId" label="市场编号" width="90">
|
||||
<template slot-scope="scope">{{ scope.row.marketId || "-" }}</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="marketName" label="市场名称" min-width="100">
|
||||
<template slot-scope="scope">{{
|
||||
scope.row.marketName || "-"
|
||||
}}</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="refundReason" label="申请退款原因" min-width="80">
|
||||
<template slot-scope="scope">{{
|
||||
scope.row.refundReason || "-"
|
||||
}}</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<!-- 一级列表字段 -->
|
||||
<el-table-column label="序号" width="50">
|
||||
<template slot-scope="scope">
|
||||
{{ (pagination.pageNumber - 1) * pagination.pageSize + scope.$index + 1 }}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="unitOrderNo" label="结算订单号" min-width="120">
|
||||
<template slot-scope="scope">{{ scope.row.unitOrderNo || '-' }}</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="createTime" label="下单时间" width="90">
|
||||
<template slot-scope="scope">{{ scope.row.createTime || '-' }}</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="receiverName" label="收货人姓名" width="80">
|
||||
<template slot-scope="scope">{{ scope.row.receiverName || '-' }}</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="receiverPhone" label="收货人电话" width="100">
|
||||
<template slot-scope="scope">{{ scope.row.receiverPhone || '-' }}</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="poi" label="收货人地址" min-width="150">
|
||||
<template slot-scope="scope">{{ scope.row.poi || '-' }}</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="市场订单金额" min-width="100">
|
||||
<template slot-scope="scope">
|
||||
<span>¥ {{ scope.row.unitOrderMoney }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="市场订单商品金额" min-width="120">
|
||||
<template slot-scope="scope">
|
||||
<span>¥ {{ scope.row.productMoney }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="市场订单配送费" min-width="110">
|
||||
<template slot-scope="scope">
|
||||
<span>¥ {{ scope.row.deliveryMoney }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="调度费" width="60">
|
||||
<template slot-scope="scope">
|
||||
<span>¥ {{ scope.row.dispatchMoney }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="包装费" width="60">
|
||||
<template slot-scope="scope">
|
||||
<span>¥ {{ scope.row.packageMoney }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="status" label="订单状态" width="100">
|
||||
<template slot-scope="scope">
|
||||
<el-tag :type="getStatusTagType(scope.row.status)" size="small">
|
||||
{{ getStatusText(scope.row.status) || '-' }}
|
||||
</el-tag>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="marketId" label="市场编号" width="90">
|
||||
<template slot-scope="scope">{{ scope.row.marketId || '-' }}</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="marketName" label="市场名称" min-width="100">
|
||||
<template slot-scope="scope">{{ scope.row.marketName || '-' }}</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="refundReason" label="申请退款原因" min-width="80">
|
||||
<template slot-scope="scope">{{ scope.row.refundReason || '-' }}</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<!-- 分页 -->
|
||||
<el-pagination
|
||||
@size-change="handleSizeChange"
|
||||
@current-change="handleCurrentChange"
|
||||
:current-page="pagination.pageNumber"
|
||||
:page-sizes="[10, 20, 30, 50]"
|
||||
:page-size="pagination.pageSize"
|
||||
layout="total, sizes, prev, pager, next, jumper"
|
||||
:total="pagination.total"
|
||||
class="pagination-container"
|
||||
></el-pagination>
|
||||
<!-- 分页 -->
|
||||
<el-pagination
|
||||
@size-change="handleSizeChange"
|
||||
@current-change="handleCurrentChange"
|
||||
:current-page="pagination.pageNumber"
|
||||
:page-sizes="[10, 20, 30, 50]"
|
||||
:page-size="pagination.pageSize"
|
||||
layout="total, sizes, prev, pager, next, jumper"
|
||||
:total="pagination.total"
|
||||
class="pagination-container"
|
||||
></el-pagination>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
|
|
@ -280,13 +333,13 @@ export default {
|
|||
receiverName: "",
|
||||
unitOrderNo: "",
|
||||
statusList: [],
|
||||
dateRange: [],
|
||||
dateRange: []
|
||||
},
|
||||
stats: {
|
||||
totalCount: 0,
|
||||
totalMoney: 0,
|
||||
completeRate: 0,
|
||||
agentCommission: 0,
|
||||
agentCommission: 0
|
||||
},
|
||||
orderStatusOptions: [
|
||||
{ label: "待支付", value: 0 },
|
||||
|
|
@ -298,20 +351,20 @@ export default {
|
|||
{ label: "已配送(待收货)", value: 6 },
|
||||
{ label: "完成", value: 8 },
|
||||
{ label: "未支付订单取消", value: -1 },
|
||||
{ label: "用户申请退款中", value: -2 },
|
||||
{ label: "用户申请已退款", value: -3 },
|
||||
{ label: "商家取消订单", value: -4 },
|
||||
{ label: "平台取消订单", value: -5 },
|
||||
{ label: "申请退款", value: -2 },
|
||||
{ label: "同意退款", value: -3 },
|
||||
{ label: "整单退款完成", value: -4 },
|
||||
{ label: "部分退款完成", value: -5 }
|
||||
],
|
||||
tableData: [],
|
||||
pagination: {
|
||||
pageNumber: 1,
|
||||
pageSize: 10,
|
||||
total: 0,
|
||||
total: 0
|
||||
},
|
||||
loading: false,
|
||||
expandedRows: [],
|
||||
expandedShopRows: {},
|
||||
expandedShopRows: {}
|
||||
};
|
||||
},
|
||||
watch: {
|
||||
|
|
@ -319,8 +372,8 @@ export default {
|
|||
handler(query) {
|
||||
this.applyQueryParamsAndSearch(query);
|
||||
},
|
||||
immediate: true,
|
||||
},
|
||||
immediate: true
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
applyQueryParamsAndSearch(query) {
|
||||
|
|
@ -342,9 +395,11 @@ export default {
|
|||
const params = {
|
||||
receiverName: this.searchForm.receiverName || null,
|
||||
unitOrderNo: this.searchForm.unitOrderNo || null,
|
||||
statusList: this.searchForm.statusList.length ? this.searchForm.statusList.join(',') : null,
|
||||
statusList: this.searchForm.statusList.length
|
||||
? this.searchForm.statusList.join(",")
|
||||
: null,
|
||||
startTime: null,
|
||||
endTime: null,
|
||||
endTime: null
|
||||
};
|
||||
if (this.searchForm.dateRange && this.searchForm.dateRange.length === 2) {
|
||||
params.startTime = this.searchForm.dateRange[0];
|
||||
|
|
@ -357,41 +412,48 @@ export default {
|
|||
const params = {
|
||||
...this.getCommonParams(),
|
||||
pageNumber: this.pagination.pageNumber,
|
||||
pageSize: this.pagination.pageSize,
|
||||
pageSize: this.pagination.pageSize
|
||||
};
|
||||
|
||||
mer_admin.orderV2Page(params).then(res => {
|
||||
if (res.data && res.data.data) {
|
||||
this.tableData = res.data.data.data;
|
||||
this.pagination.total = parseInt(res.data.data.total) || 0;
|
||||
} else {
|
||||
mer_admin
|
||||
.orderV2Page(params)
|
||||
.then(res => {
|
||||
if (res.data && res.data.data) {
|
||||
this.tableData = res.data.data.data;
|
||||
this.pagination.total = parseInt(res.data.data.total) || 0;
|
||||
} else {
|
||||
this.tableData = [];
|
||||
this.pagination.total = 0;
|
||||
}
|
||||
})
|
||||
.catch(err => {
|
||||
console.error("Error fetching order data:", err);
|
||||
this.tableData = [];
|
||||
this.pagination.total = 0;
|
||||
}
|
||||
}).catch(err => {
|
||||
console.error("Error fetching order data:", err);
|
||||
this.tableData = [];
|
||||
this.pagination.total = 0;
|
||||
}).finally(() => {
|
||||
this.loading = false;
|
||||
});
|
||||
})
|
||||
.finally(() => {
|
||||
this.loading = false;
|
||||
});
|
||||
},
|
||||
fetchOverview() {
|
||||
const params = this.getCommonParams();
|
||||
mer_admin.orderV2Overview(params).then(res => {
|
||||
if (res.data && res.data.data) {
|
||||
this.stats = res.data.data;
|
||||
} else {
|
||||
this.stats = {
|
||||
totalCount: 0,
|
||||
totalMoney: 0,
|
||||
completeRate: 0,
|
||||
agentCommission: 0,
|
||||
};
|
||||
}
|
||||
}).catch(err => {
|
||||
console.error("Error fetching overview data:", err);
|
||||
});
|
||||
mer_admin
|
||||
.orderV2Overview(params)
|
||||
.then(res => {
|
||||
if (res.data && res.data.data) {
|
||||
this.stats = res.data.data;
|
||||
} else {
|
||||
this.stats = {
|
||||
totalCount: 0,
|
||||
totalMoney: 0,
|
||||
completeRate: 0,
|
||||
agentCommission: 0
|
||||
};
|
||||
}
|
||||
})
|
||||
.catch(err => {
|
||||
console.error("Error fetching overview data:", err);
|
||||
});
|
||||
},
|
||||
handleSearch() {
|
||||
this.pagination.pageNumber = 1;
|
||||
|
|
@ -415,27 +477,32 @@ export default {
|
|||
if (status === undefined || status === null) {
|
||||
return "未知状态";
|
||||
}
|
||||
const statusOption = this.orderStatusOptions.find(opt => opt.value === status);
|
||||
const statusOption = this.orderStatusOptions.find(
|
||||
opt => opt.value === status
|
||||
);
|
||||
return statusOption ? statusOption.label : "未知状态";
|
||||
},
|
||||
getStatusTagType(status) {
|
||||
switch (status) {
|
||||
case 0: return 'warning'; // 待支付
|
||||
case 0:
|
||||
return "warning"; // 待支付
|
||||
case 1:
|
||||
case 2:
|
||||
case 3:
|
||||
case 4:
|
||||
case 5:
|
||||
case 6:
|
||||
return 'info'; // 进行中
|
||||
case 8: return 'success'; // 完成
|
||||
return "info"; // 进行中
|
||||
case 8:
|
||||
return "success"; // 完成
|
||||
case -1:
|
||||
case -2:
|
||||
case -3:
|
||||
case -4:
|
||||
case -5:
|
||||
return 'danger'; // 取消或退款
|
||||
default: return 'primary';
|
||||
return "danger"; // 取消或退款
|
||||
default:
|
||||
return "primary";
|
||||
}
|
||||
},
|
||||
viewDetails(row) {
|
||||
|
|
@ -448,34 +515,34 @@ export default {
|
|||
},
|
||||
getShopStatusText(status) {
|
||||
const shopStatusMap = {
|
||||
0: '待备货',
|
||||
1: '备货完成 待取货',
|
||||
2: '已取货(待配送)',
|
||||
3: '配送中',
|
||||
4: '配送完成(待收货)',
|
||||
5: '待评价',
|
||||
6: '已完成'
|
||||
0: "待备货",
|
||||
1: "备货完成 待取货",
|
||||
2: "已取货(待配送)",
|
||||
3: "配送中",
|
||||
4: "配送完成(待收货)",
|
||||
5: "待评价",
|
||||
6: "已完成"
|
||||
};
|
||||
return shopStatusMap[status] || '未知状态';
|
||||
return shopStatusMap[status] || "未知状态";
|
||||
},
|
||||
getShopStatusType(status) {
|
||||
switch (status) {
|
||||
case 0: // 待备货
|
||||
case 1: // 备货完成 待取货
|
||||
return 'warning';
|
||||
return "warning";
|
||||
case 2: // 已取货(待配送)
|
||||
case 3: // 配送中
|
||||
case 4: // 配送完成(待收货)
|
||||
return 'info';
|
||||
return "info";
|
||||
case 5: // 待评价
|
||||
return 'primary';
|
||||
return "primary";
|
||||
case 6: // 已完成
|
||||
return 'success';
|
||||
return "success";
|
||||
default:
|
||||
return 'danger';
|
||||
return "danger";
|
||||
}
|
||||
}
|
||||
},
|
||||
}
|
||||
};
|
||||
</script>
|
||||
|
||||
|
|
@ -502,7 +569,7 @@ export default {
|
|||
.stat-value {
|
||||
font-size: 20px;
|
||||
font-weight: bold;
|
||||
color: #409EFF;
|
||||
color: #409eff;
|
||||
}
|
||||
.search-form .el-form-item {
|
||||
margin-bottom: 10px;
|
||||
|
|
|
|||
|
|
@ -112,7 +112,7 @@
|
|||
>
|
||||
<el-col :span="8">
|
||||
<el-form-item label="下单时间:">
|
||||
<span>{{ruleForm.createTime}}</span>
|
||||
<span>{{ ruleForm.createTime }}</span>
|
||||
</el-form-item></el-col
|
||||
>
|
||||
</el-row>
|
||||
|
|
@ -219,11 +219,11 @@ export default {
|
|||
title: "订单详情",
|
||||
show: false,
|
||||
width: "1200px",
|
||||
fullscreen: true,
|
||||
fullscreen: true
|
||||
},
|
||||
modalData: {},
|
||||
ruleForm: {},
|
||||
tableData: [],
|
||||
tableData: []
|
||||
};
|
||||
},
|
||||
watch: {
|
||||
|
|
@ -255,7 +255,7 @@ export default {
|
|||
update: () => {
|
||||
this.modalConfig.title = "订单详情";
|
||||
this.isAdd = false;
|
||||
},
|
||||
}
|
||||
};
|
||||
},
|
||||
init(row) {
|
||||
|
|
@ -264,24 +264,7 @@ export default {
|
|||
},
|
||||
handleSelectionChange(e) {
|
||||
console.log(e);
|
||||
},
|
||||
getRefundStatus(val) {
|
||||
if (val == 0) {
|
||||
return "正常";
|
||||
} else if (val == 1) {
|
||||
return "退款中";
|
||||
} else if (val == 2) {
|
||||
return "完全退款";
|
||||
} else if (val == 3) {
|
||||
return "部分退款";
|
||||
} else if (val == 4) {
|
||||
return "拒绝用户退款";
|
||||
} else if (val == -1) {
|
||||
return "退款失败";
|
||||
} else if (val == -2) {
|
||||
return "用户申请退款中";
|
||||
}
|
||||
},
|
||||
}
|
||||
},
|
||||
computed: {
|
||||
modalHandles() {
|
||||
|
|
@ -290,8 +273,8 @@ export default {
|
|||
label: "关闭",
|
||||
handle: () => {
|
||||
this.toggle();
|
||||
},
|
||||
},
|
||||
}
|
||||
}
|
||||
// {
|
||||
// label: "确认",
|
||||
// type: "primary",
|
||||
|
|
@ -300,10 +283,9 @@ export default {
|
|||
// },
|
||||
// },
|
||||
];
|
||||
},
|
||||
}
|
||||
},
|
||||
asyncComputed: {},
|
||||
asyncComputed: {}
|
||||
};
|
||||
</script>
|
||||
<style lang="scss" scoped>
|
||||
</style>
|
||||
<style lang="scss" scoped></style>
|
||||
|
|
|
|||
|
|
@ -111,8 +111,10 @@
|
|||
</el-form-item></el-col
|
||||
>
|
||||
<el-col :span="8">
|
||||
<el-form-item label="订单退款状态:">
|
||||
<span>{{ getRefundStatus(ruleForm.refundStatus) }}</span>
|
||||
<el-form-item label="原始业务状态:">
|
||||
<span>{{
|
||||
getBusinessStatus(ruleForm.unitOrderOriginStatus)
|
||||
}}</span>
|
||||
</el-form-item></el-col
|
||||
>
|
||||
</el-row>
|
||||
|
|
@ -219,11 +221,11 @@ export default {
|
|||
title: "订单详情",
|
||||
show: false,
|
||||
width: "1200px",
|
||||
fullscreen: true,
|
||||
fullscreen: true
|
||||
},
|
||||
modalData: {},
|
||||
ruleForm: {},
|
||||
tableData: [],
|
||||
tableData: []
|
||||
};
|
||||
},
|
||||
watch: {
|
||||
|
|
@ -255,7 +257,7 @@ export default {
|
|||
update: () => {
|
||||
this.modalConfig.title = "订单详情";
|
||||
this.isAdd = false;
|
||||
},
|
||||
}
|
||||
};
|
||||
},
|
||||
init(row) {
|
||||
|
|
@ -265,23 +267,24 @@ export default {
|
|||
handleSelectionChange(e) {
|
||||
console.log(e);
|
||||
},
|
||||
getRefundStatus(val) {
|
||||
if (val == 0) {
|
||||
return "正常";
|
||||
} else if (val == 1) {
|
||||
return "退款中";
|
||||
} else if (val == 2) {
|
||||
return "完全退款";
|
||||
} else if (val == 3) {
|
||||
return "部分退款";
|
||||
} else if (val == 4) {
|
||||
return "拒绝用户退款";
|
||||
} else if (val == -1) {
|
||||
return "退款失败";
|
||||
} else if (val == -2) {
|
||||
return "用户申请退款中";
|
||||
}
|
||||
},
|
||||
getBusinessStatus(val) {
|
||||
const statusMap = {
|
||||
0: "待支付",
|
||||
1: "待接单",
|
||||
2: "待备货",
|
||||
3: "待取货",
|
||||
4: "已取货(待配送)",
|
||||
5: "配送中(待送达)",
|
||||
6: "已配送(待收货或已送达自提点)",
|
||||
8: "完成(待评价或自动完成)",
|
||||
"-1": "未支付订单取消",
|
||||
"-2": "申请退款",
|
||||
"-3": "同意退款",
|
||||
"-4": "整单退款完成",
|
||||
"-5": "部分退款完成"
|
||||
};
|
||||
return statusMap[val] || statusMap[String(val)] || "未知状态";
|
||||
}
|
||||
},
|
||||
computed: {
|
||||
modalHandles() {
|
||||
|
|
@ -290,8 +293,8 @@ export default {
|
|||
label: "关闭",
|
||||
handle: () => {
|
||||
this.toggle();
|
||||
},
|
||||
},
|
||||
}
|
||||
}
|
||||
// {
|
||||
// label: "确认",
|
||||
// type: "primary",
|
||||
|
|
@ -300,10 +303,9 @@ export default {
|
|||
// },
|
||||
// },
|
||||
];
|
||||
},
|
||||
}
|
||||
},
|
||||
asyncComputed: {},
|
||||
asyncComputed: {}
|
||||
};
|
||||
</script>
|
||||
<style lang="scss" scoped>
|
||||
</style>
|
||||
<style lang="scss" scoped></style>
|
||||
|
|
|
|||
|
|
@ -20,10 +20,10 @@
|
|||
<span>
|
||||
{{
|
||||
ruleForm.preSaleStage === 1
|
||||
? '已付定金'
|
||||
? "已付定金"
|
||||
: ruleForm.preSaleStage === 2
|
||||
? '已付尾款'
|
||||
: '待付定金'
|
||||
? "已付尾款"
|
||||
: "待付定金"
|
||||
}}
|
||||
</span>
|
||||
</el-form-item></el-col
|
||||
|
|
@ -220,7 +220,7 @@
|
|||
</div>
|
||||
</template>
|
||||
<script>
|
||||
import { debounce, cloneDeep } from 'lodash'
|
||||
import { debounce, cloneDeep } from "lodash";
|
||||
export default {
|
||||
components: {},
|
||||
props: {},
|
||||
|
|
@ -229,15 +229,15 @@ export default {
|
|||
isAdd: true,
|
||||
//表格属性
|
||||
modalConfig: {
|
||||
title: '订单详情',
|
||||
title: "订单详情",
|
||||
show: false,
|
||||
width: '1200px',
|
||||
width: "1200px",
|
||||
fullscreen: true
|
||||
},
|
||||
modalData: {},
|
||||
ruleForm: {},
|
||||
tableData: []
|
||||
}
|
||||
};
|
||||
},
|
||||
watch: {
|
||||
// "modalConfig.show"(newVal) {
|
||||
|
|
@ -253,56 +253,39 @@ export default {
|
|||
queryTableData(pageNo, pageSize) {},
|
||||
toggle(e) {
|
||||
if (this.modalConfig.show == false) {
|
||||
this.modalConfig.show = true
|
||||
this.modalConfig.show = true;
|
||||
} else {
|
||||
this.modalConfig.show = false
|
||||
this.modalConfig.show = false;
|
||||
}
|
||||
if (e) {
|
||||
this.init(cloneDeep(e))
|
||||
this.init(cloneDeep(e));
|
||||
}
|
||||
return {
|
||||
add: () => {
|
||||
this.modalConfig.title = '订单详情'
|
||||
this.isAdd = true
|
||||
this.modalConfig.title = "订单详情";
|
||||
this.isAdd = true;
|
||||
},
|
||||
update: () => {
|
||||
this.modalConfig.title = '订单详情'
|
||||
this.isAdd = false
|
||||
this.modalConfig.title = "订单详情";
|
||||
this.isAdd = false;
|
||||
}
|
||||
}
|
||||
};
|
||||
},
|
||||
init(row) {
|
||||
console.log(row)
|
||||
this.ruleForm = row
|
||||
console.log(row);
|
||||
this.ruleForm = row;
|
||||
},
|
||||
handleSelectionChange(e) {
|
||||
console.log(e)
|
||||
},
|
||||
getRefundStatus(val) {
|
||||
if (val == 0) {
|
||||
return '正常'
|
||||
} else if (val == 1) {
|
||||
return '退款中'
|
||||
} else if (val == 2) {
|
||||
return '完全退款'
|
||||
} else if (val == 3) {
|
||||
return '部分退款'
|
||||
} else if (val == 4) {
|
||||
return '拒绝用户退款'
|
||||
} else if (val == -1) {
|
||||
return '退款失败'
|
||||
} else if (val == -2) {
|
||||
return '用户申请退款中'
|
||||
}
|
||||
console.log(e);
|
||||
}
|
||||
},
|
||||
computed: {
|
||||
modalHandles() {
|
||||
return [
|
||||
{
|
||||
label: '关闭',
|
||||
label: "关闭",
|
||||
handle: () => {
|
||||
this.toggle()
|
||||
this.toggle();
|
||||
}
|
||||
}
|
||||
// {
|
||||
|
|
@ -312,10 +295,10 @@ export default {
|
|||
// handle: () => {
|
||||
// },
|
||||
// },
|
||||
]
|
||||
];
|
||||
}
|
||||
},
|
||||
asyncComputed: {}
|
||||
}
|
||||
};
|
||||
</script>
|
||||
<style lang="scss" scoped></style>
|
||||
|
|
|
|||
Loading…
Reference in New Issue