index.vue 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. <template>
  2. <view v-if="!loading">
  3. <view v-if="recommendCard&&userInfo.id!=recommendCard.userId">
  4. <view style="height: 136rpx;"></view>
  5. <view class="sc-box ddflex">
  6. <image class="sc-header" :src="recommendCard.avatar?recommendCard.avatar:'../../static/images/userimg.png'">
  7. </image>
  8. <view class="sc-name">
  9. <view>{{recommendCard.realName}}</view>
  10. <view class="sc-tag">{{recommendCard.jobName}}</view>
  11. </view>
  12. <view class="sc-line"></view>
  13. <view class="sc-contact" @click="jumpSingleChatRoom()">
  14. <image src="/static/images/wxChat.png"></image>
  15. <view>聊一聊</view>
  16. </view>
  17. <view class="sc-btn flex" @click="toIndex">进入我的微页</view>
  18. </view>
  19. </view>
  20. </view>
  21. </template>
  22. <script>
  23. const app = getApp();
  24. const req = require("../../utils/request.js");
  25. const QQMapWX = require("../../utils/qqmap.js");
  26. export default {
  27. data() {
  28. return {
  29. userInfo:{},
  30. recommendCard: {},
  31. loading:true
  32. };
  33. },
  34. components: {},
  35. props: {
  36. userId:String
  37. },
  38. watch: {},
  39. mounted() {
  40. this.userInfo = req.getStorage('userInfo')
  41. QQMapWX.initMap();
  42. req.getLocation(res => {
  43. const to = {
  44. latitude: res.latitude,
  45. longitude: res.longitude
  46. };
  47. this.getRecommendCard(to)
  48. });
  49. },
  50. methods: {
  51. // 获取推荐销售
  52. getRecommendCard(loction) {
  53. let params = loction
  54. if(this.userId){
  55. params.userId = this.userId
  56. req.getRequest('/api/user/userInfoById', params, res => {
  57. if(res.visitingCardDTO){
  58. this.recommendCard = res.visitingCardDTO
  59. this.loading = false
  60. }else{
  61. params.shareSaleNo = req.getStorage("shareId")?req.getStorage("shareId"):null
  62. delete params.userId
  63. req.getRequest('/api/visiting/card/recommendCardInfo', params, res => {
  64. this.recommendCard = res
  65. this.loading = false
  66. })
  67. }
  68. })
  69. }else{
  70. params.shareSaleNo = req.getStorage("shareId")?req.getStorage("shareId"):null
  71. req.getRequest('/api/visiting/card/recommendCardInfo', params, res => {
  72. this.recommendCard = res
  73. this.loading = false
  74. })
  75. }
  76. },
  77. jumpSingleChatRoom() {
  78. if (this.recommendCard) {
  79. req.jumpSingleChatRoom(this.recommendCard.userId, this.recommendCard.avatar, this.recommendCard
  80. .realName);
  81. req.saveBehaviorNew(this.recommendCard.id,1,14)
  82. }
  83. },
  84. // jumpConversation() {
  85. // req.jumpConversation();
  86. // },
  87. toIndex() {
  88. uni.switchTab({
  89. url: '/pages/index/index'
  90. })
  91. }
  92. }
  93. };
  94. </script>
  95. <style>
  96. @import "./index.css";
  97. </style>