12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- <template>
- <view class="container morning-all-content">
- <view class="content-ul" v-for="item in collectList" :key="item.Id" @click="lookDetails(item)">
- <view class="title">{{ item.Title }}</view>
- <view class="body">
- <text style="flex: 1">{{ item.IndustryName }}</text>
- <view><van-icon name="arrow" /></view>
- </view>
- </view>
- <u-loadmore :status="status" icon-type="flower" :load-text="loadText" margin-top="20" v-if="page_no > 1" />
- <Loading />
- </view>
- </template>
- <script>
- import { Reports } from "@/config/api.js";
- export default {
- data() {
- return {
- collectList: [],
- page_no: 1,
- pageSize: 10,
- status: "loadmore",
- loadText: {
- loadmore: "上拉加载更多",
- loading: "加载中",
- nomore: "已经到底了",
- },
- };
- },
- methods: {
- // 获取数据
- async getDataList() {
- const res = await Reports.getMorningMeetingList({
- PageSize: this.pageSize,
- CurrentIndex: this.page_no,
- });
- if (res.Ret === 200) {
- this.status = res.Data.Paging.IsEnd ? "nomore" : "loadmore";
- this.collectList = this.page_no == 1 ? res.Data.List || [] : this.collectList.concat(res.Data.List);
- }
- },
- // 查看资源包
- lookDetails(item) {
- uni.navigateTo({
- url: "/reportPages/morningDetails/morningDetails?id=" + item.Id,
- });
- },
- },
- onLoad() {
- this.getDataList();
- },
- // 上滑触底触发分页
- onReachBottom() {
- if (this.status === "nomore") return;
- this.page_no++;
- this.status = "loading";
- this.getDataList();
- },
- onShareAppMessage() {
- return {
- title: "晨会精华汇总",
- path: "/reportPages/morningAll/morningAll",
- };
- },
- };
- </script>
- <style scoped lang="scss">
- .morning-all-content {
- background-color: $uni-bg-color;
- padding: 35rpx;
- .content-ul {
- padding: 20rpx 30rpx;
- background-color: #fff;
- margin-bottom: 20rpx;
- border-radius: 4rpx;
- .title {
- font-weight: 500;
- font-size: 30rpx;
- line-height: 42rpx;
- color: #333333;
- padding-bottom: 16rpx;
- border-bottom: 2rpx dashed #ececec;
- }
- .body {
- padding: 20rpx 0;
- display: flex;
- align-items: center;
- font-weight: 400;
- font-size: 28rpx;
- line-height: 39rpx;
- color: #666666;
- }
- }
- }
- </style>
|