完善订单详情和售后退款 TODO 提到的问题

This commit is contained in:
puhui999
2023-09-06 11:23:16 +08:00
parent 46fd154e3a
commit 73628d3930
7 changed files with 55 additions and 38 deletions

View File

@@ -40,12 +40,17 @@
<el-descriptions-item label="订单状态: ">
<dict-tag :type="DICT_TYPE.TRADE_ORDER_STATUS" :value="formData.status!" />
</el-descriptions-item>
<!-- TODO @puhui999根据状态进行展示按钮 -->
<el-descriptions-item label-class-name="no-colon">
<el-button type="primary" @click="openForm('updatePrice')">调整价格</el-button>
<el-button type="primary" @click="openForm('remark')">备注</el-button>
<el-button type="primary" @click="openForm('delivery')">发货</el-button>
<el-button type="primary" @click="openForm('updateAddress')">修改地址</el-button>
<el-button v-if="formData.status! === 0" type="primary" @click="updatePrice">
调整价格
</el-button>
<el-button type="primary" @click="remark">备注</el-button>
<el-button v-if="formData.status! === 10" type="primary" @click="delivery">
发货
</el-button>
<el-button v-if="formData.status! === 10" type="primary" @click="updateAddress">
修改地址
</el-button>
</el-descriptions-item>
<el-descriptions-item>
<template #label><span style="color: red">提醒: </span></template>
@@ -152,7 +157,7 @@
<el-descriptions-item labelClassName="no-colon">
<el-timeline>
<el-timeline-item
v-for="(log, index) in formData.orderLog"
v-for="(log, index) in formData.logs"
:key="index"
:timestamp="formatDate(log.createTime!)"
placement="top"
@@ -161,7 +166,10 @@
{{ log.content }}
</div>
<template #dot>
<span :style="{ backgroundColor: updateStyles(log.userType) }" class="dot-node-style">
<span
:style="{ backgroundColor: updateStyles(log.userType!) }"
class="dot-node-style"
>
{{ getDictLabel(DICT_TYPE.USER_TYPE, log.userType)[0] }}
</span>
</template>
@@ -209,31 +217,25 @@ const updateStyles = (type: number) => {
// 订单详情
const formData = ref<TradeOrderApi.OrderVO>({
orderLog: [] // TODO @puhui999orderLogs
logs: []
})
// TODO @puhui999这个最好也拆掉哈
const deliveryFormRef = ref() // 发货表单 Ref
const updateRemarkForm = ref() // 订单备注表单 Ref
const updateAddressFormRef = ref() // 收货地址表单 Ref
const updatePriceFormRef = ref() // 订单调价表单 Ref
const openForm = (type: string) => {
switch (type) {
case 'remark':
updateRemarkForm.value?.open(formData.value)
break
case 'delivery':
deliveryFormRef.value?.open(formData.value)
break
case 'updateAddress':
updateAddressFormRef.value?.open(formData.value)
break
case 'updatePrice':
updatePriceFormRef.value?.open(formData.value)
break
}
const remark = () => {
updateRemarkForm.value?.open(formData.value)
}
const delivery = () => {
deliveryFormRef.value?.open(formData.value)
}
const updateAddress = () => {
updateAddressFormRef.value?.open(formData.value)
}
const updatePrice = () => {
updatePriceFormRef.value?.open(formData.value)
}
/** 获得详情 */
const { params } = useRoute() // 查询参数
const getDetail = async () => {

View File

@@ -100,7 +100,7 @@
/>
</el-select>
</el-form-item>
<!-- TODO 聚合搜索等售后结束后实现-->
<!-- TODO puhui 聚合搜索等售后结束后实现-->
<el-form-item label="聚合搜索">
<el-input
v-show="true"
@@ -139,7 +139,7 @@
<el-table v-loading="loading" :data="list">
<el-table-column class-name="order-table-col">
<template #header>
<!-- TODO @phui999小屏幕下会有偏移后续看看 -->
<!-- TODO @puhui999小屏幕下会有偏移后续看看 -->
<div class="flex items-center" style="width: 100%">
<div class="ml-100px mr-200px">商品信息</div>
<div class="mr-60px">单价()/数量</div>