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