课程
This commit is contained in:
		@@ -54,8 +54,8 @@ export default {
 | 
			
		||||
    toTest(id) {
 | 
			
		||||
      uni.navigateTo({url: "./testForm?id=" + id})
 | 
			
		||||
    },
 | 
			
		||||
    toDetail() {
 | 
			
		||||
      uni.navigateTo({url: "./classDetail"})
 | 
			
		||||
    toDetail(id) {
 | 
			
		||||
      uni.navigateTo({url: "./classDetail?id=" + id})
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,50 +1,44 @@
 | 
			
		||||
<template>
 | 
			
		||||
  <div class="classDetail">
 | 
			
		||||
    <div class="media">
 | 
			
		||||
      <img src="https://cdn.cunwuyun.cn/qujing/jige.png" alt="">
 | 
			
		||||
      <!-- <video src="./img/2676.mp4" controls/> -->
 | 
			
		||||
      <img src="https://cdn.cunwuyun.cn/qujing/jige.png" alt="" v-if="data.courseType == 0">
 | 
			
		||||
      <video :src="data.videoUrl" controls v-if="data.courseType == 1"/>
 | 
			
		||||
    </div>
 | 
			
		||||
 | 
			
		||||
    <div class="title">
 | 
			
		||||
      五一假期若出游如何严格做好疫情防控?具体要求来了!
 | 
			
		||||
    </div>
 | 
			
		||||
    <p class="study_num">23人已学习</p>
 | 
			
		||||
    <div class="title">{{ data.title }}</div>
 | 
			
		||||
    <p class="study_num">{{ data.learnerNumber || 0 }}人已学习</p>
 | 
			
		||||
 | 
			
		||||
    <p class="content">
 | 
			
		||||
      7月13日,从“曲靖这十年”系列新闻发布会(法治建设专场)
 | 
			
		||||
      获悉,党的十八大以来,曲靖市深入学习贯彻习近平新时代中国特色社会主义思想,坚持以习近平法治思想为根本遵循和行动指南,坚持依法治市、依法执政、依法行政共同推进,法治曲靖、法治政府、法治社会一体建设,统筹推动科学立法、严格执法、公正司法、全民守法,人民群众法治获得感、满意度明显提升,法治曲靖建设蹄疾步稳、铿锵有力,为全市经济社会高质量跨越式发展提供了坚实法治保障。
 | 
			
		||||
      中共曲靖市委政法委副书记刘洁介绍,过去十年,曲靖市坚持“固根本、明方向”,全面加强党对法治建设的领导;坚持“立良法、促善治”,持续夯实法治建设根基;坚持“严执法、
 | 
			
		||||
      促规范”,稳步推进法治政府建设;坚持“强制约、促公正”,充分彰显社会公平正义;坚持“广普法、重实效”,遵法守法
 | 
			
		||||
      观念入脑入心。刘洁称,2019年机构改革后,曲靖市委全面依法治市委员会办公室在市司法局设立,在市委市政府的领导下,曲靖全市司法行政系统围绕“一个统筹、四大职能”,
 | 
			
		||||
      制定完善法治曲靖建设3个“1+3”体系,开创了法治建设工作新局面。当前,曲靖以健全行政执法“一方案三清单”为统领,完善制度体系建设,全面推行重大行政决策目录化管理,
 | 
			
		||||
      创新推进基层合法性审查全覆盖,行政执法人员全部纳入云南执法人员网上管理系统进行管理,行政复议案件统一由市、县两级人民政府管辖,行政复议体制改革落地落实,政府
 | 
			
		||||
      行政行为质量稳步提高,2022年上半年市级法院行政案件行政机关负责人出庭应诉率达100%。刘洁指出,全民守法是法治社会的基础工程。曲靖紧跟新时代,在针对性和实效性上下功夫,不断提升全市公民法治意识和法治素养,使法治成为社会共识和基本准则。曲靖按照“覆盖城乡、功能完善、便捷高效、群众满意”的目标,深化公共法律服务体系建设,推动实现市县乡村四级公共法律服务实体平台全覆盖。
 | 
			
		||||
    </p>
 | 
			
		||||
    <p class="content" v-html="data.content"></p>
 | 
			
		||||
 | 
			
		||||
    <div class="btn_box">
 | 
			
		||||
      <div class="input_btn" @click="showSend = true">我来说两句...</div>
 | 
			
		||||
      <div class="comment"  @click="showComment = true">
 | 
			
		||||
      <div class="comment" @click="showComment = true;getComment()">
 | 
			
		||||
        <img src="https://cdn.cunwuyun.cn/qujing/message.png" alt="">
 | 
			
		||||
        <div class="comm_num">
 | 
			
		||||
          <span>999</span><span>+</span>
 | 
			
		||||
          <span>{{ commentList.length || 0}}</span><span v-show="commentList.length > 999">+</span>
 | 
			
		||||
        </div>
 | 
			
		||||
      </div>
 | 
			
		||||
    </div>
 | 
			
		||||
 | 
			
		||||
    <u-popup v-model="showComment" mode="bottom" border-radius="32">
 | 
			
		||||
			<h4 class="message_num">共16条评论</h4>
 | 
			
		||||
      <div class="comment_card">
 | 
			
		||||
        <div class="avatar">
 | 
			
		||||
          <img src="https://cdn.cunwuyun.cn/shandong10086/avatar.png" alt="">
 | 
			
		||||
        </div>
 | 
			
		||||
        <div class="comment_info">
 | 
			
		||||
          <div class="avatar_info">
 | 
			
		||||
            <div class="avatar_name">徐逸凡</div>
 | 
			
		||||
            <div class="avatar_time">9小时前</div>
 | 
			
		||||
			<h4 class="message_num">共{{ data.msgCount }}条评论</h4>
 | 
			
		||||
      <div v-if="commentList.length">
 | 
			
		||||
        <div class="comment_card" v-for="item in commentList" :key="item.id">
 | 
			
		||||
          <div class="avatar">
 | 
			
		||||
            <img :src="item.avatar" alt="" v-if="item.avatar">
 | 
			
		||||
            <img src="https://cdn.cunwuyun.cn/shandong10086/avatar.png" alt="" v-else>
 | 
			
		||||
          </div>
 | 
			
		||||
          <div class="comment_info">
 | 
			
		||||
            <div class="avatar_info">
 | 
			
		||||
              <div class="avatar_name">{{ item.name }}</div>
 | 
			
		||||
              <div class="avatar_time">{{ item.commentTime }}</div>
 | 
			
		||||
            </div>
 | 
			
		||||
            <div class="comm_content">{{ item.content }}</div>
 | 
			
		||||
          </div>
 | 
			
		||||
          <div class="comm_content">中央精神的重要讲话为我们的前进指明了方向。</div>
 | 
			
		||||
        </div>
 | 
			
		||||
      </div>
 | 
			
		||||
      <AiEmpty :description="`暂无相关评论`" class="emptyWrap" v-else/>
 | 
			
		||||
 | 
			
		||||
      <div class="comm_input_btn" @click="showSend = true,showComment= false">
 | 
			
		||||
        <div>我来说两句...</div>
 | 
			
		||||
      </div>
 | 
			
		||||
@@ -59,10 +53,11 @@
 | 
			
		||||
              v-model="content"
 | 
			
		||||
              :cursor-spacing="40"
 | 
			
		||||
              placeholder="我来说两句..."
 | 
			
		||||
              maxlength="100"
 | 
			
		||||
              @keyboardheightchange="keyboard">
 | 
			
		||||
          </textarea>
 | 
			
		||||
        </div>
 | 
			
		||||
        <div class="send_btn">发送</div>
 | 
			
		||||
        <div class="send_btn" @click="sendComment">发送</div>
 | 
			
		||||
      </div>
 | 
			
		||||
		</u-popup>
 | 
			
		||||
  </div>
 | 
			
		||||
@@ -76,9 +71,57 @@ export default {
 | 
			
		||||
      showSend: false,
 | 
			
		||||
      content: '',
 | 
			
		||||
      height: 0,
 | 
			
		||||
      data: {},
 | 
			
		||||
      commentList: [],
 | 
			
		||||
      id: '',
 | 
			
		||||
      flag: false,
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
  onLoad(o) {
 | 
			
		||||
    this.id = o.id
 | 
			
		||||
    this.getDetail()
 | 
			
		||||
  },
 | 
			
		||||
  methods: {
 | 
			
		||||
    getDetail() {
 | 
			
		||||
      this.$instance.post(`/app/appcourseinfo/queryDetailById?id=${this.id}`).then(res=> {
 | 
			
		||||
        if(res?.data) {
 | 
			
		||||
          this.data = res.data
 | 
			
		||||
        }
 | 
			
		||||
      }).catch(err=> this.$u.toast(err.msg))
 | 
			
		||||
    },
 | 
			
		||||
    // 评论集合
 | 
			
		||||
    getComment() {
 | 
			
		||||
      this.$instance.post(`/app/appcoursecomment/listByApplet?courseId=${this.data.id}`).then(res=> {
 | 
			
		||||
        if(res?.data) {
 | 
			
		||||
          this.commentList = res.data.records
 | 
			
		||||
        }
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    // 新增评论
 | 
			
		||||
    sendComment() {
 | 
			
		||||
      if(this.flag) return
 | 
			
		||||
 | 
			
		||||
      if(!this.content) {
 | 
			
		||||
        return this.$u.toast('请输入内容')
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      this.flag = true
 | 
			
		||||
      this.$instance.post(`/app/appcoursecomment/add`,{
 | 
			
		||||
        courseId: this.data.id,
 | 
			
		||||
        content: this.content,
 | 
			
		||||
        type: '1'
 | 
			
		||||
      }).then(res=> {
 | 
			
		||||
        if(res.code==0) {
 | 
			
		||||
          this.flag = false
 | 
			
		||||
          this.showSend = false
 | 
			
		||||
          this.getComment()
 | 
			
		||||
        }
 | 
			
		||||
      }).catch(err=> {
 | 
			
		||||
        this.flag = false
 | 
			
		||||
        this.showSend = false
 | 
			
		||||
        this.$u.toast(err.msg)
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    keyboard(e) {
 | 
			
		||||
      console.log(e.detail.height);
 | 
			
		||||
    }
 | 
			
		||||
 
 | 
			
		||||
@@ -7,7 +7,7 @@
 | 
			
		||||
    <p class="all_class">全部课程</p>
 | 
			
		||||
 | 
			
		||||
    <div class="card_list" v-if="classList.length">
 | 
			
		||||
      <div class="card" v-for="item in classList" :key="item.id" @click="handleToDetail">
 | 
			
		||||
      <div class="card" v-for="item in classList" :key="item.id" @click="handleToDetail(item.id)">
 | 
			
		||||
        <div class="card_left">
 | 
			
		||||
          <img :src="item.pictureUrl" alt="">
 | 
			
		||||
        </div>
 | 
			
		||||
@@ -36,7 +36,7 @@ export default {
 | 
			
		||||
  
 | 
			
		||||
  methods: {
 | 
			
		||||
    getList() {
 | 
			
		||||
      this.$instance.post(`/app/appcourseinfo/list`, null, {
 | 
			
		||||
      this.$instance.post(`/app/appcourseinfo/listByApplet`, null, {
 | 
			
		||||
        params: {
 | 
			
		||||
          current: this.current,
 | 
			
		||||
          size: 10,
 | 
			
		||||
@@ -48,8 +48,8 @@ export default {
 | 
			
		||||
        }
 | 
			
		||||
      })
 | 
			
		||||
    },
 | 
			
		||||
    handleToDetail() {
 | 
			
		||||
      this.$emit('toDetail')
 | 
			
		||||
    handleToDetail(id) {
 | 
			
		||||
      this.$emit('toDetail',id)
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
  onReachBottom() {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user