order-number.vue 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <template>
  2. <div class="recycle-order-number">
  3. <div class="common-text" v-if="!isReturn">
  4. <el-text>订单号:</el-text>
  5. <el-text type="danger">{{ row.orderId }}</el-text>
  6. </div>
  7. <div class="common-text" v-if="isReturn">
  8. <el-text>退回编号:</el-text>
  9. <el-text type="danger">{{ row.refundOrderId }}</el-text>
  10. </div>
  11. <div class="common-text">
  12. <el-text>快递单号:</el-text>
  13. <el-text v-if="!row.waybillCode">暂无信息</el-text>
  14. <el-text v-else type="success">{{ row.waybillCode }}</el-text>
  15. </div>
  16. <div class="common-text">
  17. <el-text>快递公司:</el-text>
  18. <el-text v-if="row.expressName" type="success">{{ row.expressName }}</el-text>
  19. <el-text v-else :type="row.finalExpress && row.finalExpress != '0' ? 'success' : ''">{{
  20. finalExpressText
  21. }}</el-text>
  22. </div>
  23. <template v-if="!isReturn">
  24. <div class="common-text">
  25. <el-text>订单来源:</el-text>
  26. <el-text>{{ orderFormText }}</el-text>
  27. </div>
  28. <div class="common-text">
  29. <el-text>订单备注:</el-text>
  30. <el-text>{{ row.userExpress || '-' }}</el-text>
  31. </div>
  32. </template>
  33. <div class="common-text" v-if="isReturn">
  34. <el-text>回收订单:</el-text>
  35. <el-text>{{ row.originOrderId }}</el-text>
  36. </div>
  37. </div>
  38. </template>
  39. <script setup>
  40. import { useDictData } from '@/utils/use-dict-data';
  41. /** 字典数据 */
  42. const [expressDicts, orderFormDicts] = useDictData([
  43. 'final_express',
  44. 'order_form'
  45. ]);
  46. const finalExpressText = computed(() => {
  47. if (props.row.finalExpress == '0' || !props.row.finalExpress) {
  48. return '暂无信息';
  49. }
  50. return (
  51. expressDicts.value.find((d) => d.dictValue == props.row.finalExpress)
  52. ?.dictLabel || '暂无信息'
  53. );
  54. });
  55. const orderFormText = computed(() => {
  56. return (
  57. orderFormDicts.value.find((d) => d.dictValue == props.row.orderFrom)
  58. ?.dictLabel || '暂无信息'
  59. );
  60. });
  61. const props = defineProps({
  62. row: {
  63. type: Object,
  64. default: () => {}
  65. },
  66. isReturn: {
  67. type: Boolean,
  68. default: false
  69. }
  70. });
  71. </script>