stu_require_detail.vue 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. <template>
  2. <view class="contain">
  3. <uni-row>
  4. <view style="height: 20rpx;"></view>
  5. </uni-row>
  6. <uni-row>
  7. <uni-col :push="1">
  8. <view class="contain-item"><text class="contain-text">需求号:</text>{{item.requireId}}</view>
  9. </uni-col>
  10. </uni-row>
  11. <uni-row>
  12. <uni-col :push="1">
  13. <view class="contain-item"><text class="contain-text">学员ID:</text>{{item.uid}}</view>
  14. </uni-col>
  15. </uni-row>
  16. <uni-row>
  17. <uni-col :span="12" :push="1">
  18. <view class="contain-item"><text class="contain-text">学员:</text>{{item.name}}</view>
  19. </uni-col>
  20. <uni-col :span="12">
  21. <view><text class="contain-text">学员性别:</text>{{item.sex}}</view>
  22. </uni-col>
  23. </uni-row>
  24. <uni-row>
  25. <uni-col :push="1">
  26. <view class="contain-item"><text class="contain-text">需求科目:</text>{{item.subjectBig}}/{{item.subjectSmall}}</view>
  27. </uni-col>
  28. </uni-row>
  29. <uni-row>
  30. <view class="contain-item">
  31. <map :longitude="location[1]" :latitude="location[0]" :markers="marker" class="map"></map>
  32. </view>
  33. </uni-row>
  34. <uni-row>
  35. <uni-col :push="1">
  36. <view class="contain-item"><text class="contain-text">学员地址:</text>{{item.locationStr}}</view>
  37. </uni-col>
  38. </uni-row>
  39. <uni-row>
  40. <uni-col :push="1">
  41. <text class="contain-text">课程时间:</text>
  42. </uni-col>
  43. </uni-row>
  44. <uni-row>
  45. <uni-col :span="12" :push="1">
  46. <view class="contain-item"><text class="contain-text">教员类型:</text>{{item.teacherType}}</view>
  47. </uni-col>
  48. <uni-col :span="12">
  49. <view><text class="contain-text">学员学历:</text>{{item.teacherEdu}}</view>
  50. </uni-col>
  51. </uni-row>
  52. <uni-row>
  53. <uni-col :span="12" :push="1">
  54. <view class="contain-item"><text class="contain-text">教员性别:</text>{{item.teacherGender}}</view>
  55. </uni-col>
  56. <uni-col :span="12">
  57. <view><text class="contain-text">上课方式:</text>{{item.mode}}</view>
  58. </uni-col>
  59. </uni-row>
  60. <uni-row>
  61. <uni-col :span="12" :push="1">
  62. <view class="contain-item"><text class="contain-text">教员头像:</text>{{item.teacherProfilePhoto}}</view>
  63. </uni-col>
  64. <uni-col :span="12">
  65. <view><text class="contain-text">需求金额:</text>{{item.salary}}元</view>
  66. </uni-col>
  67. </uni-row>
  68. <uni-row>
  69. <uni-col :push="1">
  70. <view class="contain-item"><text class="contain-text">期望目标:</text>{{item.goal}}</view>
  71. </uni-col>
  72. </uni-row>
  73. <uni-row>
  74. <uni-col :push="1">
  75. <view class="contain-item"><text class="contain-text">额外要求:</text>{{item.teacherDemanded}}</view>
  76. </uni-col>
  77. </uni-row>
  78. <uni-row>
  79. <uni-col :push="1">
  80. <view class="contain-item"><text class="contain-text">审核不通过原因:</text>{{item.verifyRefuseReason}}</view>
  81. </uni-col>
  82. </uni-row>
  83. <uni-row>
  84. <uni-col :push="1">
  85. <view class="contain-item"><text class="contain-text">本需求发布日期:</text>{{item.datetime}}</view>
  86. </uni-col>
  87. </uni-row>
  88. <uni-row>
  89. <uni-col :push="1">
  90. <view class="contain-item"><text class="contain-text">手机号:</text>{{item.phone}}</view>
  91. </uni-col>
  92. </uni-row>
  93. <uni-row>
  94. <uni-col :push="1">
  95. <view class="contain-item"><text class="contain-text">微信号:</text>{{item.wxid}}</view>
  96. </uni-col>
  97. </uni-row>
  98. </view>
  99. </template>
  100. <script>
  101. export default {
  102. data() {
  103. return {
  104. item: {},
  105. location: [],
  106. marker: [{
  107. id: 1,
  108. joinCluster:true,
  109. latitude: 0,
  110. longitude: 0,
  111. width: 30,
  112. height: 30,
  113. iconPath: '/static/location.png',
  114. }],
  115. };
  116. },
  117. onLoad(option) {
  118. let options = decodeURIComponent(option.item)
  119. this.item = JSON.parse(options)
  120. console.log(this.item)
  121. this.location = this.item.locationAl.split(",")
  122. this.marker.latitude = Number(this.location[0])
  123. console.log(Number(this.location[0]))
  124. this.marker.longitude = Number(this.location[1])
  125. console.log(this.marker)
  126. }
  127. }
  128. </script>
  129. <style lang="scss" scoped>
  130. .contain {
  131. background-color: #FFF2CC;
  132. border-radius: 10%;
  133. .contain-item {
  134. margin-bottom: 20rpx;
  135. }
  136. .contain-text {
  137. font-weight: 700;
  138. color: #bbb;
  139. }
  140. .map {
  141. width: 100%;
  142. }
  143. }
  144. </style>