mirror of
				https://gitee.com/hhyykk/ipms-sjy-ui.git
				synced 2025-11-04 04:08:44 +08:00 
			
		
		
		
	code review:完善订单详情和售后退款 TODO 提到的问题
This commit is contained in:
		@@ -54,6 +54,7 @@ export interface OrderVO {
 | 
				
			|||||||
  logs?: logs[]
 | 
					  logs?: logs[]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// TODO @puhui999:OrderLogRespVO 会不会更好哈。
 | 
				
			||||||
export interface logs {
 | 
					export interface logs {
 | 
				
			||||||
  content?: string
 | 
					  content?: string
 | 
				
			||||||
  createTime?: Date
 | 
					  createTime?: Date
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -191,6 +191,7 @@ service.interceptors.response.use(
 | 
				
			|||||||
      }
 | 
					      }
 | 
				
			||||||
      return Promise.reject('error')
 | 
					      return Promise.reject('error')
 | 
				
			||||||
    } else {
 | 
					    } else {
 | 
				
			||||||
 | 
					      // TODO @puhui999:这个先不用支持哈;
 | 
				
			||||||
      // 前端处理 data 为 null 的情况,进行提示
 | 
					      // 前端处理 data 为 null 的情况,进行提示
 | 
				
			||||||
      if (data.msg !== '') {
 | 
					      if (data.msg !== '') {
 | 
				
			||||||
        ElNotification.error({ title: msg })
 | 
					        ElNotification.error({ title: msg })
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -132,23 +132,11 @@
 | 
				
			|||||||
            placement="top"
 | 
					            placement="top"
 | 
				
			||||||
          >
 | 
					          >
 | 
				
			||||||
            <div class="el-timeline-right-content">
 | 
					            <div class="el-timeline-right-content">
 | 
				
			||||||
              <span>售后状态(之前):</span>
 | 
					              <span>{{ saleLog.content }}</span>
 | 
				
			||||||
              <dict-tag
 | 
					 | 
				
			||||||
                :type="DICT_TYPE.TRADE_AFTER_SALE_STATUS"
 | 
					 | 
				
			||||||
                :value="saleLog.beforeStatus"
 | 
					 | 
				
			||||||
                class="mr-10px"
 | 
					 | 
				
			||||||
              />
 | 
					 | 
				
			||||||
              <span>售后状态(之后):</span>
 | 
					 | 
				
			||||||
              <dict-tag
 | 
					 | 
				
			||||||
                :type="DICT_TYPE.TRADE_AFTER_SALE_STATUS"
 | 
					 | 
				
			||||||
                :value="saleLog.afterStatus"
 | 
					 | 
				
			||||||
                class="mr-10px"
 | 
					 | 
				
			||||||
              />
 | 
					 | 
				
			||||||
              <span>操作明细:{{ saleLog.content }}</span>
 | 
					 | 
				
			||||||
            </div>
 | 
					            </div>
 | 
				
			||||||
            <template #dot>
 | 
					            <template #dot>
 | 
				
			||||||
              <span
 | 
					              <span
 | 
				
			||||||
                :style="{ backgroundColor: updateStyles(saleLog.userType) }"
 | 
					                :style="{ backgroundColor: getUserTypeColor(saleLog.userType) }"
 | 
				
			||||||
                class="dot-node-style"
 | 
					                class="dot-node-style"
 | 
				
			||||||
              >
 | 
					              >
 | 
				
			||||||
                {{ getDictLabel(DICT_TYPE.USER_TYPE, saleLog.userType)[0] || '系' }}
 | 
					                {{ getDictLabel(DICT_TYPE.USER_TYPE, saleLog.userType)[0] || '系' }}
 | 
				
			||||||
@@ -185,7 +173,8 @@ const formData = ref({
 | 
				
			|||||||
})
 | 
					})
 | 
				
			||||||
const updateAuditReasonFormRef = ref() // 拒绝售后表单 Ref
 | 
					const updateAuditReasonFormRef = ref() // 拒绝售后表单 Ref
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const updateStyles = (type: number) => {
 | 
					/** 获得 userType 颜色 */
 | 
				
			||||||
 | 
					const getUserTypeColor = (type: number) => {
 | 
				
			||||||
  const dict = getDictObj(DICT_TYPE.USER_TYPE, type)
 | 
					  const dict = getDictObj(DICT_TYPE.USER_TYPE, type)
 | 
				
			||||||
  switch (dict?.colorType) {
 | 
					  switch (dict?.colorType) {
 | 
				
			||||||
    case 'success':
 | 
					    case 'success':
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -167,7 +167,7 @@
 | 
				
			|||||||
            </div>
 | 
					            </div>
 | 
				
			||||||
            <template #dot>
 | 
					            <template #dot>
 | 
				
			||||||
              <span
 | 
					              <span
 | 
				
			||||||
                :style="{ backgroundColor: updateStyles(log.userType!) }"
 | 
					                :style="{ backgroundColor: getUserTypeColor(log.userType!) }"
 | 
				
			||||||
                class="dot-node-style"
 | 
					                class="dot-node-style"
 | 
				
			||||||
              >
 | 
					              >
 | 
				
			||||||
                {{ getDictLabel(DICT_TYPE.USER_TYPE, log.userType)[0] }}
 | 
					                {{ getDictLabel(DICT_TYPE.USER_TYPE, log.userType)[0] }}
 | 
				
			||||||
@@ -201,7 +201,8 @@ defineOptions({ name: 'TradeOrderDetail' })
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
const message = useMessage() // 消息弹窗
 | 
					const message = useMessage() // 消息弹窗
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const updateStyles = (type: number) => {
 | 
					/** 获得 userType 颜色 */
 | 
				
			||||||
 | 
					const getUserTypeColor = (type: number) => {
 | 
				
			||||||
  const dict = getDictObj(DICT_TYPE.USER_TYPE, type)
 | 
					  const dict = getDictObj(DICT_TYPE.USER_TYPE, type)
 | 
				
			||||||
  switch (dict?.colorType) {
 | 
					  switch (dict?.colorType) {
 | 
				
			||||||
    case 'success':
 | 
					    case 'success':
 | 
				
			||||||
@@ -221,22 +222,24 @@ const formData = ref<TradeOrderApi.OrderVO>({
 | 
				
			|||||||
  logs: []
 | 
					  logs: []
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const deliveryFormRef = ref() // 发货表单 Ref
 | 
					/** 各种操作 */
 | 
				
			||||||
const updateRemarkForm = ref() // 订单备注表单 Ref
 | 
					const updateRemarkForm = ref() // 订单备注表单 Ref
 | 
				
			||||||
const updateAddressFormRef = ref() // 收货地址表单 Ref
 | 
					 | 
				
			||||||
const updatePriceFormRef = ref() // 订单调价表单 Ref
 | 
					 | 
				
			||||||
const remark = () => {
 | 
					const remark = () => {
 | 
				
			||||||
  updateRemarkForm.value?.open(formData.value)
 | 
					  updateRemarkForm.value?.open(formData.value)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					const deliveryFormRef = ref() // 发货表单 Ref
 | 
				
			||||||
const delivery = () => {
 | 
					const delivery = () => {
 | 
				
			||||||
  deliveryFormRef.value?.open(formData.value)
 | 
					  deliveryFormRef.value?.open(formData.value)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					const updateAddressFormRef = ref() // 收货地址表单 Ref
 | 
				
			||||||
const updateAddress = () => {
 | 
					const updateAddress = () => {
 | 
				
			||||||
  updateAddressFormRef.value?.open(formData.value)
 | 
					  updateAddressFormRef.value?.open(formData.value)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					const updatePriceFormRef = ref() // 订单调价表单 Ref
 | 
				
			||||||
const updatePrice = () => {
 | 
					const updatePrice = () => {
 | 
				
			||||||
  updatePriceFormRef.value?.open(formData.value)
 | 
					  updatePriceFormRef.value?.open(formData.value)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/** 获得详情 */
 | 
					/** 获得详情 */
 | 
				
			||||||
const { params } = useRoute() // 查询参数
 | 
					const { params } = useRoute() // 查询参数
 | 
				
			||||||
const getDetail = async () => {
 | 
					const getDetail = async () => {
 | 
				
			||||||
@@ -250,13 +253,15 @@ const getDetail = async () => {
 | 
				
			|||||||
    formData.value = res
 | 
					    formData.value = res
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/** 关闭 tag */
 | 
				
			||||||
const { delView } = useTagsViewStore() // 视图操作
 | 
					const { delView } = useTagsViewStore() // 视图操作
 | 
				
			||||||
const { push, currentRoute } = useRouter() // 路由
 | 
					const { push, currentRoute } = useRouter() // 路由
 | 
				
			||||||
/** 关闭 tag */
 | 
					 | 
				
			||||||
const close = () => {
 | 
					const close = () => {
 | 
				
			||||||
  delView(unref(currentRoute))
 | 
					  delView(unref(currentRoute))
 | 
				
			||||||
  push({ name: 'TradeAfterSale' })
 | 
					  push({ name: 'TradeAfterSale' })
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/** 复制 */
 | 
					/** 复制 */
 | 
				
			||||||
const clipboardSuccess = () => {
 | 
					const clipboardSuccess = () => {
 | 
				
			||||||
  message.success('复制成功')
 | 
					  message.success('复制成功')
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user