order-number.vue 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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">31231321321321</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 :type="row.finalExpress != '0' ? 'success' : ''">{{ finalExpressText }}</el-text>
  19. </div>
  20. <template v-if="!isReturn">
  21. <div class="common-text">
  22. <el-text>订单来源:</el-text>
  23. <el-text>{{ orderFormText }}</el-text>
  24. </div>
  25. <div class="common-text">
  26. <el-text>订单备注:</el-text>
  27. <el-text>{{ row.userExpress || '-' }}</el-text>
  28. </div>
  29. </template>
  30. <div class="common-text" v-if="isReturn">
  31. <el-text>回收订单:</el-text>
  32. <el-text>2732781321</el-text>
  33. </div>
  34. </div>
  35. </template>
  36. <script setup>
  37. import { useDictData } from '@/utils/use-dict-data';
  38. /** 字典数据 */
  39. const [expressDicts, orderFormDicts] = useDictData(['recycle_express_type', 'order_form']);
  40. const finalExpressText = computed(() => {
  41. if (props.row.finalExpress == '0' || !props.row.finalExpress) {
  42. return '暂无信息'
  43. }
  44. return expressDicts.value.find((d) => d.dictValue == props.row.finalExpress)?.dictLabel + '快递' || '暂无信息'
  45. })
  46. const orderFormText = computed(() => {
  47. return orderFormDicts.value.find((d) => d.dictValue == props.row.orderFrom)?.dictLabel || '暂无信息'
  48. })
  49. const props = defineProps({
  50. row: {
  51. type: Object,
  52. default: () => { }
  53. },
  54. isReturn: {
  55. type: Boolean,
  56. default: false
  57. }
  58. });
  59. </script>