FollowDetail.vue 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. <!--
  2. * @Author: wanglj 471442253@qq.com
  3. * @Date: 2022-12-29 18:00:08
  4. * @LastEditors: wanglj
  5. * @LastEditTime: 2022-12-30 09:03:39
  6. * @Description: file content
  7. * @FilePath: \opms_frontend\src\views\customer\components\FollowDetail.vue
  8. -->
  9. <template>
  10. <el-dialog title="跟进详情" :visible.sync="visible">
  11. <el-descriptions
  12. border
  13. class="margin-top"
  14. :column="1"
  15. :content-style="{ width: '85%', 'word-break': 'break-all' }"
  16. :label-style="{ width: '15%' }"
  17. size="medium">
  18. <el-descriptions-item label="跟进类型">
  19. {{ formatType(form.followType) }}
  20. </el-descriptions-item>
  21. <el-descriptions-item label="跟进对象">
  22. {{ form.targetName }}
  23. </el-descriptions-item>
  24. <el-descriptions-item label="跟进时间">
  25. {{ form.followDate }}
  26. </el-descriptions-item>
  27. <el-descriptions-item label="本次跟进内容">
  28. {{ form.followContent }}
  29. </el-descriptions-item>
  30. <el-descriptions-item label="达成效果">
  31. {{ form.effect }}
  32. </el-descriptions-item>
  33. <el-descriptions-item label="问题或困难">
  34. {{ form.issue }}
  35. </el-descriptions-item>
  36. <el-descriptions-item label="下一步跟进计划和目标">
  37. {{ form.furtherPlan }}
  38. </el-descriptions-item>
  39. <el-descriptions-item label="客户名称">
  40. {{ form.custName }}
  41. </el-descriptions-item>
  42. <el-descriptions-item label="联系人">
  43. {{ form.contactsName }}
  44. </el-descriptions-item>
  45. <el-descriptions-item label="渠道">
  46. {{ form.distName }}
  47. </el-descriptions-item>
  48. <el-descriptions-item label="协访人员">
  49. {{ form.visitorName }}
  50. </el-descriptions-item>
  51. <el-descriptions-item label="相关附件">
  52. <a v-for="item in form.files" :key="item.id" :href="item.fileUrl">
  53. {{ item.fileName }}
  54. <br />
  55. </a>
  56. </el-descriptions-item>
  57. <el-descriptions-item label="评论数量">
  58. {{ form.commentNumber }}
  59. </el-descriptions-item>
  60. <el-descriptions-item label="跟进人">
  61. {{ form.createdName }}
  62. </el-descriptions-item>
  63. <el-descriptions-item label="创建时间">
  64. {{ form.createdTime }}
  65. </el-descriptions-item>
  66. </el-descriptions>
  67. <span slot="footer">
  68. <!-- <el-button>编辑跟进</el-button>
  69. <el-button>删除跟进</el-button> -->
  70. <el-button @click="visible = false">关闭</el-button>
  71. </span>
  72. </el-dialog>
  73. </template>
  74. <script>
  75. import api from '@/api/customer/follow'
  76. import to from 'await-to-js'
  77. export default {
  78. data() {
  79. return {
  80. visible: false,
  81. form: {
  82. id: '',
  83. followType: '',
  84. followDate: '',
  85. followContent: '',
  86. targetId: '',
  87. targetType: '',
  88. targetName: '',
  89. custId: '',
  90. custName: '',
  91. contactsId: 0,
  92. contactsName: '',
  93. reminders: '',
  94. nextTime: '',
  95. files: [],
  96. remark: '',
  97. createdBy: '',
  98. createdName: '',
  99. createdTime: '',
  100. updatedBy: '',
  101. updatedName: '',
  102. updatedTime: '',
  103. deletedTime: '',
  104. },
  105. }
  106. },
  107. methods: {
  108. init(form) {
  109. form.files = []
  110. this.form = form
  111. this.visible = true
  112. this.getFollowupFileList()
  113. },
  114. async getFollowupFileList() {
  115. const [err, res] = await to(api.getFollowupFileList({ followId: this.form.id + '' }))
  116. if (err) return
  117. this.form.files = res.data.list || []
  118. },
  119. formatType(val) {
  120. let str = ''
  121. if (val == 10) str = '电话'
  122. else if (val == 20) str = '邮件'
  123. else if (val == 30) str = '拜访'
  124. return str
  125. },
  126. },
  127. }
  128. </script>
  129. <style></style>