cooperativeEnterprise.vue 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. <!-- 企业列表 -->
  2. <template>
  3. <view class="enterprose-list">
  4. <z-paging
  5. ref="paging"
  6. v-model="companyList"
  7. @query="queryList"
  8. >
  9. <!-- 搜索 -->
  10. <view class="enterprose-list-search" slot="top">
  11. <u-search
  12. class="enterprose-list-search-input"
  13. placeholder="请输入关键词"
  14. v-model="keyword"
  15. shape="square"
  16. input-align="center"
  17. :show-action="false"
  18. bg-color="#ffffff"
  19. height="70"
  20. />
  21. </view>
  22. <!-- tab -->
  23. <view class="enterprose-list-tab" slot="top">
  24. <u-tabs
  25. :list="tabList"
  26. :is-scroll="true"
  27. :current="tabCur"
  28. height="70"
  29. font-size="28"
  30. inactive-color="#5F5F5F"
  31. @change="tabChange"
  32. />
  33. </view>
  34. <!-- 列表 -->
  35. <view class="enterprose-list-content">
  36. <view
  37. class="enterprose-list-content-item"
  38. v-for="(item, index) in companyList"
  39. :key="index"
  40. @click="jumpPage('/pages/businessDetails/businessDetails', { id: item.company})"
  41. >
  42. <view class="enterprose-list-content-item-left">
  43. <view class="image">
  44. <image :src="item.img" mode=""></image>
  45. </view>
  46. <view class="info">
  47. <view>{{ item.company }}</view>
  48. <view class="company">
  49. <view class="icon"><u-icon name="star-fill" color="#EF651F"/>{{ item.star }}</view>
  50. <view>{{ item.content }}</view>
  51. </view>
  52. </view>
  53. </view>
  54. <view class="enterprose-list-content-item-right">
  55. <u-icon name="arrow-right"/>
  56. </view>
  57. </view>
  58. </view>
  59. </z-paging>
  60. </view>
  61. </template>
  62. <script>
  63. export default {
  64. data() {
  65. return {
  66. // 搜索关键词
  67. keyword: '',
  68. // tab
  69. tabList: [
  70. {
  71. name: '全部'
  72. },
  73. {
  74. name: '金融类'
  75. },
  76. {
  77. name: '酒店类'
  78. },
  79. {
  80. name: 'IT类'
  81. },
  82. {
  83. name: '餐饮类'
  84. },
  85. {
  86. name: '保险类'
  87. },
  88. {
  89. name: '其他'
  90. }
  91. ],
  92. // tab选中项
  93. tabCur: 0,
  94. // 公司列表
  95. companyList: []
  96. }
  97. },
  98. methods: {
  99. /**
  100. * tab切换
  101. */
  102. tabChange(val) {
  103. this.tabCur = val
  104. },
  105. /**
  106. * @param {String} url
  107. * @param {Object} params
  108. */
  109. jumpPage(url, params) {
  110. this.$u.route({
  111. url: url,
  112. params: params
  113. })
  114. },
  115. /**
  116. *
  117. */
  118. queryList(pageNo, pageSize) {
  119. this.$refs.paging.complete(
  120. [
  121. {
  122. img: require('@/static/img/avatar.jpg'),
  123. position: '保安员',
  124. company: '保利贵州酒店管理有限公司',
  125. content: '20-99人 · 餐饮',
  126. area: '4.0 ~ 8.0k',
  127. date: '2020-12.25',
  128. star: 4.2
  129. },
  130. {
  131. img: require('@/static/img/avatar.jpg'),
  132. position: '保安员',
  133. company: '保利贵州酒店管理有限公司',
  134. content: '20-99人 · 餐饮',
  135. area: '4.0 ~ 8.0k',
  136. date: '2020-12.25',
  137. star: 4.2
  138. },
  139. {
  140. img: require('@/static/img/avatar.jpg'),
  141. position: '保安员',
  142. company: '保利贵州酒店管理有限公司',
  143. content: '20-99人 · 餐饮',
  144. area: '4.0 ~ 8.0k',
  145. date: '2020-12.25',
  146. star: 4.2
  147. },
  148. {
  149. img: require('@/static/img/avatar.jpg'),
  150. position: '保安员',
  151. company: '保利贵州酒店管理有限公司',
  152. content: '20-99人 · 餐饮',
  153. area: '4.0 ~ 8.0k',
  154. date: '2020-12.25',
  155. star: 4.2
  156. }
  157. ])
  158. }
  159. }
  160. }
  161. </script>
  162. <style lang="scss" scoped>
  163. @import './cooperativeEnterprise.scss';
  164. </style>