clientDetail.vue 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. <template>
  2. <view>
  3. <view class="user-header dflex">
  4. <image class="header-pic" :src="info.avatar?info.avatar:'../../static/images/userimg.png'"></image>
  5. <view>
  6. <view class="user-name">{{info.nickName}}</view>
  7. <view class="ddflex">
  8. <block v-if="info.labelName&&info.labelName.length>0">
  9. <view class="user-tag user-tag-t" v-for="it,idx in info.labelName" :key="idx+'l'">{{it}}</view>
  10. </block>
  11. </view>
  12. </view>
  13. </view>
  14. <view class="form">
  15. <view class="form-title">客户资料</view>
  16. <view class="ddflex form-item">
  17. <view class="form-label">销售员工号</view>
  18. <view class="form-data fflex">{{info.manageSaleNo?info.manageSaleNo:'-'}}</view>
  19. </view>
  20. <view class="ddflex form-item">
  21. <view class="form-label">姓名</view>
  22. <view class="form-data fflex">{{info.realName?info.realName:'-'}}</view>
  23. </view>
  24. <view class="ddflex form-item">
  25. <view class="form-label">性别</view>
  26. <view class="form-data fflex">{{info.gender==1?'男':info.gender==2?'女':'-'}}</view>
  27. </view>
  28. <view class="ddflex form-item">
  29. <view class="form-label">联系电话</view>
  30. <view class="form-data ddflex fflex">
  31. <view class="fflex ddflex">
  32. <text>{{info.mobile?styTelTextFn(info.mobile):'-'}}</text>
  33. <image v-if="info.mobile" style="width: 27rpx;height: 27rpx;margin-left: 10rpx;" src="../static/images/copy.png" @click="copy(info.mobile)"></image>
  34. </view>
  35. <view v-if="info.mobile" class="ddflex form-btn" @click.stop="callPhone(info.mobile)">
  36. <image style="width: 22rpx;height: 22rpx;margin-right: 10rpx;" src="../../static/pages/images/phone1.png"></image>
  37. 联系
  38. </view>
  39. </view>
  40. </view>
  41. <view class="ddflex form-item">
  42. <view class="form-label">客户类别</view>
  43. <view class="form-data fflex">
  44. <block v-if="info.customTypeName&&info.customTypeName.length>0">{{info.customTypeName.join(',')}}</block>
  45. </view>
  46. </view>
  47. <view class="ddflex form-item">
  48. <view class="form-label">客户来源</view>
  49. <view class="form-data fflex">小程序</view>
  50. </view>
  51. <!-- <view class="ddflex form-item">
  52. <view class="form-label">网格地址编码</view>
  53. <view class="form-data fflex">-</view>
  54. </view> -->
  55. <view class="ddflex form-item">
  56. <view class="form-label">保单</view>
  57. <view class="form-data fflex">{{info.warrantyCount?info.warrantyCount:0}}</view>
  58. </view>
  59. <view class="ddflex form-item">
  60. <view class="form-label">共计保费</view>
  61. <view class="form-data fflex">{{info.warrantyMoney?info.warrantyMoney:0}}元</view>
  62. </view>
  63. <view class="dflex form-item" v-if="info.associationProduct&&info.associationProduct.length>0">
  64. <view class="form-label">关联产品</view>
  65. <view class="form-data fflex">
  66. <view style="margin-bottom: 8rpx;" v-for="it,idx in info.associationProduct" :key="idx">{{it}}</view>
  67. </view>
  68. </view>
  69. <!-- <view class="form-title" style="margin-top: 50rpx;">经营服务策略</view>
  70. <view class="c-info">
  71. 刺激消费频率
  72. </view> -->
  73. </view>
  74. </view>
  75. </template>
  76. <script>
  77. const app = getApp();
  78. const req = require("../../utils/request.js");
  79. const utils = require("../../utils/util.js")
  80. export default {
  81. components: {},
  82. props: {},
  83. data() {
  84. return {
  85. id:'',
  86. info:{}
  87. }
  88. },
  89. onLoad(options) {
  90. this.id = options.id
  91. this.getDetail()
  92. },
  93. onShow() {
  94. },
  95. methods: {
  96. getDetail(){
  97. req.getRequest('/api/user/getUserInfoBySaleNo',{userId:this.id},res=>{
  98. this.info = res
  99. })
  100. },
  101. styTelTextFn(data){
  102. return utils.styTelText(data)
  103. },
  104. // 复制
  105. copy(val){
  106. uni.setClipboardData({
  107. data: val,
  108. complete() {
  109. req.msg('复制成功')
  110. }
  111. })
  112. },
  113. // 拨打电话
  114. callPhone(val) {
  115. if(!val) return false
  116. uni.makePhoneCall({
  117. phoneNumber: val
  118. });
  119. },
  120. },
  121. mounted() {
  122. },
  123. }
  124. </script>
  125. <style>
  126. @import "./clientDetail.css";
  127. </style>