|
@@ -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 @puhui999:orderLogs
|
|
|
+ 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 () => {
|