knowledge.vue 2.8 KB

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