store.vue 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <template>
  2. <view>
  3. <My_listbox ref="List" @getlist="getList" boxBackground="#fff">
  4. <view class="list-box">
  5. <navigator class="item" v-for="item in list" :key="item.sat_coursewareid"
  6. :url="'/packageA/course/list?id=' + item.sat_coursewareid">
  7. <image class="image" :src="item.cover" mode="aspectFill" lazy-load="true" />
  8. <view class="text">
  9. <view class="title u-line-1">{{ item.title || '--' }}</view>
  10. <view class="teacher u-line-1">讲师:{{ item.teacher || '--' }}</view>
  11. <view class="count u-line-1">共{{ item.courseware_count || 0 }}个课件 | {{ item.study_count || 0 }}人已学习
  12. </view>
  13. </view>
  14. </navigator>
  15. </view>
  16. </My_listbox>
  17. </view>
  18. </template>
  19. <script>
  20. export default {
  21. data() {
  22. return {
  23. list: [],
  24. "content": {
  25. "where": {
  26. "condition": "",
  27. "storetype": "",
  28. "status": ""
  29. }
  30. }
  31. }
  32. },
  33. onLoad() {
  34. this.getList()
  35. uni.setNavigationBarTitle({
  36. title: '选择门店'
  37. });
  38. },
  39. methods: {
  40. getList(init = false) {
  41. if (this.paging(this.content, init)) return;
  42. this.$Http.basic({
  43. "id": 20240410095602,
  44. content: this.content
  45. }).then(res => {
  46. this.$refs.List.RefreshToComplete()
  47. console.log("获取门店列表", res)
  48. if (this.cutoff(res.msg)) return;
  49. this.list = res.pageNumber == 1 ? res.data : this.list.concat(res.data);
  50. this.content = this.$refs.List.paging(this.content, res)
  51. })
  52. },
  53. },
  54. }
  55. </script>
  56. <style></style>