clientDetail.vue 3.6 KB

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