123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- <!-- 报班通知 -->
- <template>
- <view class="registration">
- <u-navbar back-text="" title="" back-icon-color="#FFFFFF" :background="{ background: '#3D5D4C' }"
- :border-bottom="false"></u-navbar>
- <z-paging ref="paging" v-model="noticeList" @query="queryList">
- <view class="registration-list">
- <view class="registration-list-item" v-for="(item, index) in noticeList" :key="index">
- <view class="left">
- <u-image :src="item.img" mode="aspectFill" width="200" height="216" border-radius="10" />
- </view>
- <view class="right">
- <view class="name">{{ item.name }}</view>
- <view class="school">{{ item.schoolName }}</view>
- <view class="content">
- <!-- <u-parse :html="item.description"></u-parse> -->
- </view>
- <view class="button" @click="signUp(item)">报名</view>
- </view>
- </view>
- </view>
- </z-paging>
- <u-toast ref="uToast" />
- <judge-auth ref="judgeAuth" @adoptAuth="adoptAuth" />
- </view>
- </template>
- <script>
- export default {
- data() {
- return {
- noticeList: []
- }
- },
- methods: {
- /**
- * 下拉分页组件触发
- * @param {Number} pageNum
- * @param {Number} pageSize
- */
- queryList(pageNum, pageSize) {
- this.getList(pageNum, pageSize)
- },
- /**
- * 获取列表
- * @param {Object} pageNum
- * @param {Object} pageSize
- */
- getList(pageNum, pageSize) {
- this.$u.api.skillTraining.getClassNoticeApi({
- pageNum,
- pageSize
- }).then(res => {
- if (res.code === 200) {
- this.$refs.paging.complete(res.rows)
- } else {
- this.$refs.paging.complete([]);
- this.$refs.uToast.show({
- title: res.msg,
- type: 'error'
- })
- }
- })
- },
- /**
- * 报名
- * @param {Object} item
- */
- signUp(item) {
- this.$refs['judgeAuth'].modalShow(item)
- },
- adoptAuth(item) {
- this.$u.api.skillTraining.signUpClassApi({
- packageId: item.id
- }).then(res => {
- if (res.code === 200) {
- this.jumpPage('/pages/skillsTraining/submitSuccess/submitSuccess');
- } else {
- this.$refs.uToast.show({
- title: res.msg,
- type: 'error'
- })
- }
- })
- },
- /**
- * 跳转到指定页面
- * @param { String } url
- * @param {Object} parmas
- */
- jumpPage(url, params) {
- this.$u.route({
- url,
- params
- })
- },
- }
- }
- </script>
- <style lang="scss" scoped>
- @import './registrationNotice.scss';
- </style>
|