12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- <!-- 招聘会 -->
- <template>
- <view style="padding-bottom: 30px; ">
- <view v-if="items.length">
- <uni-card v-for="val in items" :key="val.id" @tap="handleToJobFairEnterprises(val)">
- <image v-if="val?.previewImg" class="ss-m-t-10" :src="val.previewImg" mode="widthFix" style="width: 100%; height: auto; border-radius: 6px;"></image>
- <view class="ss-m-t-20">活动时间:{{ timesTampChange(val.startTime, 'Y-M-D') }}至{{ timesTampChange(val.endTime, 'Y-M-D') }}</view>
- <button class="ss-m-t-20 ss-m-b-10" style="background-color: #00B760; color: #fff;" type="primary">查看详情</button>
- </uni-card>
- </view>
- <view v-else class="nodata-img-parent">
- <image src="https://minio.citupro.com/dev/static/nodata.png" mode="widthFix" style="width: 100vw;height: 100vh;"></image>
- </view>
- </view>
- </template>
- <script setup>
- import { onShow, onShareAppMessage, onShareTimeline } from '@dcloudio/uni-app'
- import { ref } from 'vue'
- import { getJobFairList } from '@/api/jobFair'
- import { timesTampChange } from '@/utils/date'
- // 设置自定义tabbar选中值
- onShow(() => {
- const currentPage = getCurrentPages()[0]; // 获取当前页面实例
- const currentTabBar = currentPage?.getTabBar?.();
- // 设置当前tab页的下标index
- currentTabBar?.setData({ selected: 3 });
- })
- const items = ref([])
- // 获得招聘会列表
- const getList = async () => {
- const res = await getJobFairList()
- items.value = res?.data || []
- }
- getList()
- //招聘会
- const handleToJobFairEnterprises = (val) => {
- if (!val?.id) {
- uni.showToast({ title: '进去招聘会失败!', icon: 'none' })
- }
- let url = `/pagesB/jobFair/${Number(val?.category) ? 'positionClassification': 'enterprisesClassification'}?jobFairId=${val.id}`
- uni.navigateTo({url})
- }
- const getShareParams = () => {
- return {
- title: '门墩儿-招聘会',
- path: '/pages/index/jobFair',
- }
- }
- // 转发朋友
- onShareAppMessage(() => {
- return getShareParams()
- })
- // 转发朋圈
- onShareTimeline(() => {
- return getShareParams()
- })
- </script>
- <style lang="scss" scoped>
- .line {
- border-top: 1px solid #ccc;
- }
- </style>
|