CustomerDetails.vue 3.8 KB

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