clientDetail.vue 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. <template>
  2. <view class="client-detail detail" v-if="detail.id">
  3. <view class="detail-box">
  4. <view class="title-box">
  5. <view class="title">{{detail.name}}</view>
  6. <view class="date">{{detail.visitingTime}}</view>
  7. <view class="title-icon">
  8. <uni-icons type="staff-filled" color="#fff" size="24"></uni-icons>
  9. </view>
  10. </view>
  11. <view class="other">
  12. <div class="item">
  13. <div class="label">客户类型</div>
  14. <div class="value">{{$field.findTypeName('customerType',detail.type)}}</div>
  15. </div>
  16. <div class="item">
  17. <div class="label">联系人</div>
  18. <div class="value">{{detail.person}}</div>
  19. </div>
  20. <div class="item">
  21. <div class="label">联系电话</div>
  22. <div class="value">{{detail.phone}}</div>
  23. </div>
  24. <div class="item">
  25. <div class="label">微信号</div>
  26. <div class="value">{{detail.weChatAccount}}</div>
  27. </div>
  28. <div class="item">
  29. <div class="label">职位</div>
  30. <div class="value">{{detail.job}}</div>
  31. </div>
  32. <div class="item">
  33. <div class="label">跟进状态</div>
  34. <div class="value">{{$field.findTypeName('followUpState',detail.followUpState)}}</div>
  35. </div>
  36. <div class="item">
  37. <div class="label">需求区间</div>
  38. <div class="value">{{detail.demand}}</div>
  39. </div>
  40. <div class="item">
  41. <div class="label">装修需求</div>
  42. <div class="value">{{detail.decorationRequirements}}</div>
  43. </div>
  44. <div class="item">
  45. <div class="label">客户行业</div>
  46. <div class="value">{{detail.customerIndustry}}</div>
  47. </div>
  48. <div class="item">
  49. <div class="label">备注</div>
  50. <div class="value">{{detail.remark}}</div>
  51. </div>
  52. </view>
  53. <view class="state">
  54. <view class="create">
  55. <uni-icons class="inherit-icons" type="person-filled" color="#08979c" size="18"></uni-icons>
  56. <text class="name">{{user.userName}}</text>
  57. </view>
  58. <view class="tag">
  59. <view class="status-tag info" v-if="!detail.status">待邀请</view>
  60. <view class="status-tag warning" v-if="detail.status == 1">邀请中</view>
  61. <view class="status-tag success" v-if="detail.status == 2">通过邀请</view>
  62. <view class="status-tag error" v-if="detail.status == 3">拒绝邀请</view>
  63. </view>
  64. </view>
  65. </view>
  66. <view class="detail-box">
  67. <view class="sub-title">
  68. <uni-icons type="wallet-filled" class="inherit-icons" size="24" color="#08979c"></uni-icons>
  69. <text class="sub-label">首次来访</text>
  70. </view>
  71. <view class="other">
  72. <div class="item">
  73. <div class="label">跟进人</div>
  74. <div class="value">{{detail.followUpPerson}}</div>
  75. </div>
  76. <div class="item">
  77. <div class="label">来访时间</div>
  78. <div class="value">{{detail.visitingTime}}</div>
  79. </div>
  80. <view class="item">
  81. <view class="label">带看房源</view>
  82. <view class="value" v-for="(node,index) in detail.roomMap" :key="index">{{node}}</view>
  83. </view>
  84. <div class="item">
  85. <div class="label">来访渠道</div>
  86. <div class="value">{{detail.visitingChannels}}</div>
  87. </div>
  88. </view>
  89. </view>
  90. </view>
  91. </template>
  92. <script>
  93. import {
  94. getCustomerDetailById
  95. } from '@/request/api/my.js'
  96. export default {
  97. data() {
  98. return {
  99. clientId: '',
  100. detail: {},
  101. user: {}
  102. }
  103. },
  104. onLoad(body) {
  105. if (body.clientId) this.clientId = body.clientId;
  106. this.init();
  107. this.user = this.$store.getters.user;
  108. },
  109. methods: {
  110. init() {
  111. if (!this.clientId) return;
  112. getCustomerDetailById(this.clientId).then(res => {
  113. if (res.code === 200) {
  114. this.detail = res.data;
  115. }
  116. })
  117. }
  118. }
  119. }
  120. </script>
  121. <style lang="scss">
  122. </style>