knowledge.vue 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. <template>
  2. <!-- 知识库列表 -->
  3. <view class="container">
  4. <view class="rnwdList">
  5. <view class="list" @tap="goDetails(item)" v-for="(item, index1) in dataSource" :key="index1">
  6. <span class="listTitle">{{ item.titleName }}</span>
  7. <view class="onePic">
  8. <image :src="loadImgSrcLocalhost(item.imgUrlList)">
  9. </image>
  10. </view>
  11. <view class="jlSj">
  12. <view class="ck">
  13. <span>
  14. <em class="iconfont icon-shoucang"></em>
  15. {{ item.watchNum }}
  16. </span>
  17. </view>
  18. </view>
  19. </view>
  20. <uni-fab ref="fab" :horizontal="right" :vertical="bottom" @fabClick="fabClick()" />
  21. </view>
  22. </view>
  23. </template>
  24. <script>
  25. import {
  26. list,
  27. knowledgePay
  28. } from '@/api/knowledge/knowledge.js';
  29. export default {
  30. data() {
  31. return {
  32. dataSource: [],
  33. // 数据总量
  34. total: 0,
  35. queryParams: {
  36. // 当前页
  37. pageNum: 1,
  38. // 每页数据量
  39. pageSize: 10,
  40. },
  41. loading: false,
  42. //是否显示弹出层
  43. open: false,
  44. //悬浮按钮右对齐
  45. right: 'right',
  46. //悬浮按钮下对齐
  47. bottom: 'bottom',
  48. }
  49. },
  50. /**
  51. * 生命周期函数--监听页面加载
  52. */
  53. onLoad(options) {
  54. this.getList()
  55. },
  56. onReachBottom() {
  57. let pageNum = this.queryParams.pageNum
  58. let pageSize = this.queryParams.pageSize
  59. let total = this.total
  60. if (pageNum * pageSize >= total) {
  61. uni.showToast({
  62. title: '暂无更多数据'
  63. })
  64. return
  65. } else {
  66. this.queryParams.pageNum += 1;
  67. this.getList()
  68. }
  69. },
  70. methods: {
  71. goDetails(item) {
  72. this.isKnowledgePay(item)
  73. },
  74. isKnowledgePay(item) {
  75. let params = {
  76. //减少积分人id
  77. userId: getApp().globalData.userId,
  78. //增加积分人id
  79. createId: item.createId,
  80. integral: item.integral,
  81. id: item.id,
  82. relevance: "1",
  83. }
  84. knowledgePay(params).then(res => {
  85. if (res.code == 200) {
  86. uni.navigateTo({
  87. url: '/pages/highServer/knowledgeDetails/knowledgeDetails?id=' + item.id,
  88. });
  89. } else {
  90. uni.showToast({
  91. title: res.msg
  92. })
  93. }
  94. })
  95. },
  96. // 分页触发
  97. change(e) {
  98. this.getList(e.current);
  99. },
  100. // 获取数据
  101. getList() {
  102. let params = {
  103. pageSize: this.queryParams.pageSize,
  104. pageNum: this.queryParams.pageNum
  105. }
  106. list(params).then(res => {
  107. if (res.code == 200) {
  108. this.dataSource = [...this.dataSource, ...res.rows]
  109. this.total = res.total
  110. }
  111. })
  112. },
  113. //悬浮按钮点击事件
  114. fabClick() {
  115. uni.navigateTo({
  116. url: '../knowledge/knowledgeForm'
  117. });
  118. },
  119. }
  120. }
  121. </script>
  122. <style>
  123. @import './knowledge.css';
  124. </style>