This commit is contained in:
shijingjing
2023-02-14 15:15:34 +08:00
parent a319b5decc
commit 8cb77ebeee
3 changed files with 78 additions and 35 deletions

View File

@@ -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})
}
}
}

View File

@@ -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);
}

View File

@@ -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() {