CustomerDetails.vue 3.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <template>
  2. <el-collapse v-model="activeNames">
  3. <el-collapse-item name="basicInfo">
  4. <template #title>
  5. <span class="text-base font-bold">基本信息</span>
  6. </template>
  7. <el-descriptions :column="4">
  8. <el-descriptions-item label="客户名称">
  9. {{ customer.name }}
  10. </el-descriptions-item>
  11. <el-descriptions-item label="所属行业">
  12. <dict-tag :type="DICT_TYPE.CRM_CUSTOMER_INDUSTRY" :value="customer.industryId" />
  13. </el-descriptions-item>
  14. <el-descriptions-item label="客户来源">
  15. <dict-tag :type="DICT_TYPE.CRM_CUSTOMER_SOURCE" :value="customer.source" />
  16. </el-descriptions-item>
  17. <el-descriptions-item label="客户等级">
  18. <dict-tag :type="DICT_TYPE.CRM_CUSTOMER_LEVEL" :value="customer.level" />
  19. </el-descriptions-item>
  20. <el-descriptions-item label="手机">
  21. {{ customer.mobile }}
  22. </el-descriptions-item>
  23. <el-descriptions-item label="电话">
  24. {{ customer.telephone }}
  25. </el-descriptions-item>
  26. <el-descriptions-item label="邮箱">
  27. {{ customer.email }}
  28. </el-descriptions-item>
  29. <el-descriptions-item label="QQ">
  30. {{ customer.qq }}
  31. </el-descriptions-item>
  32. <el-descriptions-item label="微信">
  33. {{ customer.wechat }}
  34. </el-descriptions-item>
  35. <el-descriptions-item label="网址">
  36. {{ customer.website }}
  37. </el-descriptions-item>
  38. <el-descriptions-item label="所在地">
  39. {{ customer.areaName }}
  40. </el-descriptions-item>
  41. <el-descriptions-item label="详细地址">
  42. {{ customer.detailAddress }}
  43. </el-descriptions-item>
  44. <el-descriptions-item label="下次联系时间">
  45. {{ customer.contactNextTime ? formatDate(customer.contactNextTime, 'YYYY-MM-DD') : '空' }}
  46. </el-descriptions-item>
  47. </el-descriptions>
  48. <el-descriptions :column="1">
  49. <el-descriptions-item label="客户描述">
  50. {{ customer.description }}
  51. </el-descriptions-item>
  52. <el-descriptions-item label="备注">
  53. {{ customer.remark }}
  54. </el-descriptions-item>
  55. </el-descriptions>
  56. </el-collapse-item>
  57. <el-collapse-item name="systemInfo">
  58. <template #title>
  59. <span class="text-base font-bold">系统信息</span>
  60. </template>
  61. <el-descriptions :column="2">
  62. <el-descriptions-item label="负责人">
  63. {{ customer.ownerUserName }}
  64. </el-descriptions-item>
  65. <el-descriptions-item label="创建人">
  66. {{ customer.creatorName }}
  67. </el-descriptions-item>
  68. <el-descriptions-item label="创建时间">
  69. {{ customer.createTime ? formatDate(customer.createTime) : '空' }}
  70. </el-descriptions-item>
  71. <el-descriptions-item label="更新时间">
  72. {{ customer.updateTime ? formatDate(customer.updateTime) : '空' }}
  73. </el-descriptions-item>
  74. <!-- TODO wanwan:要不把“最后跟进时间”放到“下次联系时间”后面 -->
  75. <el-descriptions-item label="最后跟进时间">
  76. {{ customer.contactLastTime ? formatDate(customer.contactLastTime) : '空' }}
  77. </el-descriptions-item>
  78. </el-descriptions>
  79. </el-collapse-item>
  80. </el-collapse>
  81. </template>
  82. <script setup lang="ts">
  83. import * as CustomerApi from '@/api/crm/customer'
  84. import { DICT_TYPE } from '@/utils/dict'
  85. import { formatDate } from '@/utils/formatTime'
  86. const { customer } = defineProps<{ customer: CustomerApi.CustomerVO }>()
  87. // 展示的折叠面板
  88. const activeNames = ref(['basicInfo', 'systemInfo'])
  89. </script>
  90. <style scoped lang="scss"></style>