order-customer.vue 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <template>
  2. <div class="recycle-order-number">
  3. <div class="common-text" v-if="!isReturn">
  4. <el-text>用户名:</el-text>
  5. <el-text>{{ row.userNick }}</el-text>
  6. </div>
  7. <div class="common-text" v-if="isReturn">
  8. <el-text>昵称:</el-text>
  9. <el-text>{{ row.userNick }}
  10. <el-tag type="success" size="small" v-if="platformType">
  11. {{ platformType }}
  12. </el-tag>
  13. </el-text>
  14. </div>
  15. <div class="common-text">
  16. <el-text>发件人:</el-text>
  17. <el-text v-if="!row.sendName">暂无信息</el-text>
  18. <el-text v-else>{{ formatName(row.sendName) }}({{ formatPhone(row.sendMobile) }})</el-text>
  19. </div>
  20. <div class="common-text">
  21. <el-text>省市区:</el-text>
  22. <el-text>{{ row.sendSsq || '-' }}</el-text>
  23. </div>
  24. <div class="common-text">
  25. <el-text>地址:</el-text>
  26. <el-text>{{ row.sendAddress || '-' }}</el-text>
  27. </div>
  28. <div class="common-text" v-if="!isReturn">
  29. <el-text>标签:</el-text>
  30. <el-text v-if="row.userTags">{{ row.userTags.join(',') }}</el-text>
  31. <el-text v-else>暂无标签</el-text>
  32. </div>
  33. </div>
  34. </template>
  35. <script setup>
  36. import { formatName, formatPhone } from '@/utils/common';
  37. import { computed } from 'vue';
  38. const props = defineProps({
  39. row: {
  40. type: Object,
  41. default: () => { }
  42. },
  43. isReturn: {
  44. type: Boolean,
  45. default: false
  46. }
  47. });
  48. const platformType = computed(() => {
  49. const value = props.row.orderFrom || props.row.plat;
  50. if (value === 1) return '微信';
  51. if (value === 2) return '支付宝';
  52. return '';
  53. });
  54. </script>