123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- <template>
- <view class="meeting-info-container">
- <view class="u-page">
- <item-list :ds="indexList" :onItemClick="onContentClick" />
- </view>
- </view>
- </template>
- <script>
- import { fetchContentInfo } from '@/common/api';
- import { CONTENT_TYPE, MEETING_TYPE } from '@/common/EnumConst';
- import ItemList from '@/components/ItemList/index.vue';
- import { getImageUrl, setStorageObj, storageKey } from '@/util';
- export default {
- components: {
- ItemList,
- },
- data() {
- return {
- keyword: '',
- indexList: [],
- };
- },
- onLoad() {
- this.loadmore();
- },
- methods: {
- onContentClick(item) {
- setStorageObj(storageKey.regtheme, {
- type: MEETING_TYPE.conference.value,
- id: item.id,
- });
- uni.navigateTo({
- url: `/pasbrg/pages/regtheme/index?type=${MEETING_TYPE.conference.value}&id=${item.id}`,
- });
- },
- async loadmore(keyword = '') {
- const res = await fetchContentInfo({
- pageNum: 1,
- pageSize: 99,
- contentType: CONTENT_TYPE.conference,
- title: keyword,
- });
- this.indexList = res.rows.map(item => {
- return {
- id: item.id,
- imgUrl: getImageUrl(item.thumbnail),
- title: item.title,
- date: item.createTime,
- };
- });
- },
- onSearch(val) {
- this.loadmore(val);
- },
- },
- onShareAppMessage() {
- return {
- title: '',
- };
- },
- };
- </script>
- <style lang="scss" src="./index.scss">
- </style>
|