微信小程序,访客邀约
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 
 

95 行
3.4 KiB

  1. <script setup>
  2. import './index.scss'
  3. import { BjxHelper } from "../../utils";
  4. /**
  5. * props: todayPassTime: Json Array
  6. * example: [["YYYY-MM-DD hh:mm:ss"], ["YYYY-MM-DD hh:mm:ss"]]
  7. */
  8. const props = defineProps(['item'])
  9. const item = props.item.passRecords[0]
  10. const otherItems = props.item.passRecords.slice(1)
  11. console.log(item.userName, otherItems.length , otherItems)
  12. let lastName = BjxHelper.getBJXFirstChar(item.userName)
  13. // let isVIP = props.isVip
  14. // let todayPassJsonObject = JSON.parse(props.todayPassTime)
  15. </script>
  16. <template>
  17. <view class="container">
  18. <view class="pt-2"></view>
  19. <view class="card mr-3 bg-light">
  20. <view class="card-body">
  21. <view class="d-flex flex-row">
  22. <view class="pr-3 h6">
  23. <NutBadge :value="item.isVIP?'VIP':''">
  24. <NutAvatar size="normal" color="white" :bg-color="BjxHelper.mbString2RgbHex(item.userName)" class="overflow-hidden">
  25. <img v-if="item.faceUrl" :src="item.faceUrl" />
  26. <view v-else-if="BjxHelper.getBJXFirstChar(item.userName)">{{BjxHelper.getBJXFirstChar(item.userName)}}</view>
  27. <view v-else>
  28. <Text className='fas fa-user fa-lg'/>
  29. </view>
  30. </NutAvatar>
  31. </NutBadge>
  32. </view>
  33. <view class="flex-grow-1">
  34. <view class="d-flex flex-row">
  35. <view v-if="item.userName" class="name">{{item.userName}}</view>
  36. <view v-else>
  37. <view class="text-black-50 name">
  38. <Text className='text-info fas fa-exclamation-circle'/> 无姓名
  39. </view>
  40. </view>
  41. </view>
  42. <view class="company text-black-50">
  43. <view v-if="item.company">{{item.company}}</view>
  44. <view v-else>
  45. <Text className='text-info fas fa-exclamation-circle'/> 无公司信息
  46. </view>
  47. </view>
  48. </view>
  49. <view class="pr-4 d-flex justify-content-end">
  50. <h5 class="pt-3" v-if="item.isBlock" style="line-height: unset !important;">
  51. <view class="badge badge-pill badge-light text-danger">
  52. <Text className="fas fa-ban text-danger"></Text>
  53. 被阻止人员
  54. </view>
  55. </h5>
  56. <view v-else></view>
  57. </view>
  58. </view>
  59. </view>
  60. <view class="card-footer bg-white">
  61. <view v-if="otherItems.length === 0">
  62. <nut-collapse>
  63. <nut-collapse-item name="name1" :title="'来访时间:'+ item.date" :value="item.time" :border=false>
  64. <template #icon> </template>
  65. </nut-collapse-item>
  66. </nut-collapse>
  67. </view>
  68. <view v-else>
  69. <nut-collapse>
  70. <nut-collapse-item name="name1" :title="'来访时间:'+ item.date" :value="item.time" :border=false>
  71. <view v-for="(passTime, index) in otherItems" :key="passTime.id">
  72. <view class="d-flex">
  73. <view class="flex-grow-1">
  74. <view v-if="index === 0">当日还有 {{otherItems.length}} 次记录</view>
  75. <view v-else></view>
  76. </view>
  77. <view> {{ passTime.time }} </view>
  78. </view>
  79. </view>
  80. </nut-collapse-item>
  81. </nut-collapse>
  82. </view>
  83. </view>
  84. </view>
  85. </view>
  86. </template>