123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308 |
- <template>
- <view style="padding: 20rpx;">
- <view class="item">
- <view class="title">{{ listData.systemStatus === 2 ? listData.informVo.informName : listData.systemStatus === 1 ? listData.remind : '' }}</view>
- <view class="time">{{ $method.timestampToTime(listData.sendTime, false) }}</view>
- <view v-if="listData.systemStatus === 2" class="content" v-html="listData.informVo.affiche" style="width: 100%;"></view>
- <view v-if="listData.systemStatus === 1" class="content" style="width: 100%;">{{ listData.text }}</view>
- <view class="boxstistyle">
- <view class="lsow" style="border-bottom: 1rpx solid #eee;margin-top: 10rpx;" v-for="(item, index) in listData.informVo.informCourseVo" :key="index">
- <view class="h4">{{ item.goodsName }}</view>
- <view class="h33">
- {{ item.courseName }}{{ item.moduleName ? '/' + item.moduleName : '' }}{{ item.chapterName ? '/' + item.chapterName : '' }}{{ item.sectionName }}
- </view>
- <view style="display: flex;align-items: center;margin:28rpx 0rpx;" @click="jumpSection(item)">
- <image style="width: 35rpx;height: 35rpx;" src="@/static/courseIcon.png" mode=""></image>
- <text class="timeStys">第{{ item.topicNum }}分钟</text>
- <text class="aSty">点击可直接跳转</text>
- </view>
- </view>
- <view class="lsow" style="border-bottom: 1rpx solid #eee;margin-top: 10rpx;" v-for="(item, index) in listData.informVo.informExamVo" :key="index">
- <view class="h4">{{ item.goodsName }}</view>
- <view class="h33">{{ item.moduleName ? '/' + item.moduleName : '' }}{{ item.chapterName ? '/' + item.chapterName : '' }}{{ item.examName }}</view>
- <view style="display: flex;align-items: center;margin:28rpx 0rpx;" @click="jumpExam(item)">
- <image style="width: 35rpx;height: 35rpx;" src="@/static/examIcon.png" mode=""></image>
- <text class="timeStys">第{{ item.topicNum }}道题</text>
- <text class="aSty">点击可直接跳转</text>
- </view>
- </view>
- </view>
- </view>
- <view class="btn1" @click="isOk" v-if="listData.systemStatus === 2 && listData.receiptStatus === 0">我已阅读</view>
- <view class="btn1" v-if="statusGO && listData.systemStatus === 1 && getNames(listData.remindId) !== ''" @click="jumpFuns(listData)">{{ getNames(listData.remindId) }}</view>
- </view>
- </template>
- <script>
- import { mapGetters } from 'vuex';
- export default {
- components: {},
- data() {
- return {
- listData: {},
- id: null,
- img1: '/static/icon/msg_icon1.png',
- img2: '/static/icon/msg_icon2.png',
- statusGO: true
- };
- },
- onPullDownRefresh() {},
- onLoad(option) {
- this.id = Number(option.id);
- },
- onShow() {
- this.getInfo();
- /* if(this.current === 2 && this.$method.isLogin()){
- this.$refs.refMy.init();
- } */
- },
- onShareAppMessage(res) {
- var self = this;
- return {
- title: '中正',
- path: `/pages/index/index?inviteCode=` + userInfo == null ? '' : userInfo.userAccount
- };
- },
- methods: {
- //跳转页面
- jumpFuns(item) {
- switch (item.remindId) {
- case 1:
- case 3:
- case 5:
- case 6:
- case 7:
- case 19:
- case 21:
- case 22:
- case 23:
- case 10:
- case 12:
- case 18:
- this.$navTo.togo('/pages2/wd/course', {
- id: item.goodsId,
- gid: item.gradeId
- });
- // arsty = '立刻学习';
- break;
- case 2:
- case 4:
- this.$navTo.togo('/pages2/verify/input', {
- id: item.goodsId
- });
- break;
- case 24:
- this.$navTo.togo('/pages2/verify/input2', {
- id: item.goodsId
- });
- break;
- case 11:
- case 13:
- var data = {
- goodsId: item.goodsId,
- gradeId: item.gradeId
- };
- this.$api.getApplysubscribe(data).then(res => {
- if (res.data.code === 500) {
- uni.showModal({
- showCancel: false,
- content: res.data.msg
- });
- }
- if (res.data.code === 200) {
- this.$navTo.togo('/pages2/appointment/index', {
- goodsId: item.goodsId,
- gradeId: item.gradeId
- });
- }
- });
- break;
- case 20:
- this.$navTo.togo('/pages3/course/detail', {
- id: item.goodsId
- });
- break;
- default:
- break;
- }
- },
- //跳转节视频
- jumpSection(item) {
- item.noteSecond = Number(item.topicNum) * 60; //转秒数
- this.$navTo.togo('/pages2/class/detail', {
- id: item.courseId,
- goodsId: item.goodsId,
- noteSecond: item.noteSecond,
- sectionId: item.sectionId,
- recordingUrl: item.recordingUrl
- });
- },
- //跳转题库题目
- jumpExam(item) {
- console.log(item);
- uni.navigateTo({
- url:
- '/pages2/bank/questionBank?current=' +
- (item.topicNum - 1) +
- '&id=' +
- item.examId +
- '&goodsid=' +
- item.goodsId +
- '&chapterId=' +
- item.moduleId +
- '&moduleId=' +
- item.moduleId
- });
- },
- isOk() {
- this.$api.courseappinformUser({ id: this.listData.id, receiptStatus: 1 }).then(res => {
- if (res.data.code === 200) {
- uni.navigateBack({
- delta: 1
- });
- }
- });
- },
- backPage() {
- uni.navigateBack({
- delta: 1
- });
- },
- getInfo() {
- this.$api.getappinformUserId(this.id).then(res => {
- if (res.data.code === 200) {
- if (res.data.data.receiptStatus === 1 && (res.data.data.remindId === 2 || res.data.data.remindId === 4 ||res.data.data.remindId === 24)) {
- this.$api.getbaseprofiletpgetInfo({ goodsId: res.data.data.goodsId }).then(k => {
- if ((k.data.data.status === 3 && k.data.data.changeStatus === 2) || k.data.data.status === 2 || k.data.data.status === 1) {
- this.statusGO = false;
- }
- });
- }
- if (!res.data.data.receiptStatus) {
- this.$api.courseappinformUser({ id: res.data.data.id, receiptStatus: 1 }).then(res => {
- if (res.data.code === 200) {
- }
- });
- }
- if (res.data.data.informVo && res.data.data.informVo.affiche) {
- res.data.data.informVo.affiche = res.data.data.informVo.affiche.replace(/<img/gi, '<img style="max-width:100%;"');
- }
- this.listData = res.data.data;
- this.$api.goodsDetail(res.data.data.goodsId).then(rs => {
- if(rs.data.data.goodsType === 3 && (res.data.data.remindId === 1 || res.data.data.remindId === 3 || res.data.data.remindId === 5 || res.data.data.remindId === 6 || res.data.data.remindId === 7 || res.data.data.remindId === 19 || res.data.data.remindId === 21 || res.data.data.remindId === 22) ){
- this.statusGO = false
- }
- })
- }
- });
- },
- change(index) {
- this.current = index;
- },
- getNames(int) {
- var arsty = '';
- switch (int) {
- case 1:
- case 3:
- case 5:
- case 6:
- case 7:
- case 19:
- case 21:
- case 22:
- case 23:
- arsty = '立刻学习';
- break;
- case 2:
- case 4:
- case 24:
- arsty = '马上填写';
- break;
- case 10:
- case 12:
- case 18:
- arsty = '立即重学';
- break;
- case 11:
- arsty = '立即预约';
- break;
- case 13:
- arsty = '预约考试';
- break;
- case 20:
- arsty = '重新购买';
- break;
- default:
- break;
- }
- return arsty;
- }
- },
- onReachBottom() {},
- computed: { ...mapGetters(['userInfo']) }
- };
- </script>
- <style>
- page {
- background: #eaeef1;
- }
- </style>
- <style scoped>
- .lsow:last-child {
- border-bottom: none !important;
- }
- .timeStys {
- margin: 0rpx 6rpx;
- color: #007aff;
- font-size: 28rpx;
- font-weight: bold;
- border-bottom: 1rpx solid #007aff;
- }
- .h4 {
- color: #333;
- font-size: 28rpx;
- font-weight: bold;
- }
- .aSty {
- color: #999;
- font-size: 24rpx;
- margin-left: 8rpx;
- }
- .h33 {
- font-size: 28rpx;
- color: #666;
- }
- .content {
- font-size: 28rpx;
- color: #666666;
- line-height: 36rpx;
- }
- .time {
- font-size: 24rpx;
- color: #999999;
- margin: 15rpx 0;
- }
- .btn1 {
- width: 526rpx;
- height: 80rpx;
- background: #007aff;
- border-radius: 40rpx;
- color: #ffffff;
- font-size: 30rpx;
- font-weight: bold;
- text-align: center;
- line-height: 80rpx;
- margin: 30rpx auto;
- }
- .item {
- width: 100%;
- background: #ffffff;
- border-radius: 16rpx;
- padding: 15rpx;
- }
- .title {
- font-size: 30rpx;
- font-weight: bold;
- color: #333333;
- }
- </style>
|