web端党史迁移完毕
This commit is contained in:
257
packages/3.0.0/AppPartyHistoryClass/components/partyClassAdd.vue
vendored
Normal file
257
packages/3.0.0/AppPartyHistoryClass/components/partyClassAdd.vue
vendored
Normal file
@@ -0,0 +1,257 @@
|
||||
<template>
|
||||
<section class="add_Party" :class="{isDetail:!isEdit}">
|
||||
<ai-detail>
|
||||
<ai-title slot="title" :title="detailTitle" isShowBottomBorder isShowBack @onBackClick="$emit('back')">
|
||||
</ai-title>
|
||||
<template #content>
|
||||
<div class="detail-content" v-if="isEdit">
|
||||
<el-form :model="form" label-width="120px" ref="ruleForm" :rules="rules">
|
||||
<el-form-item label="课程主题" prop="title">
|
||||
<el-input size="small" v-model="form.title" clearable placeholder="请输入..." maxlength="100"
|
||||
show-word-limit/>
|
||||
</el-form-item>
|
||||
<el-form-item label="更新状态" prop="updateStatus">
|
||||
<ai-select v-model="form.updateStatus" :selectList="dict.getDict('classroomUpdateStatus')"/>
|
||||
</el-form-item>
|
||||
<el-form-item label="发布组织" prop="organizationName">
|
||||
<el-input size="small" v-model="form.organizationName" clearable placeholder="请输入..." maxlength="100"
|
||||
show-word-limit/>
|
||||
</el-form-item>
|
||||
<el-form-item label="封面" prop="thumbUrl">
|
||||
<ai-uploader
|
||||
:instance="instance"
|
||||
v-model="form.thumbUrl"
|
||||
:limit="1"
|
||||
:cropOps="cropOps"
|
||||
is-crop>
|
||||
<template slot="tips">图片比例:1.6:1</template>
|
||||
</ai-uploader>
|
||||
</el-form-item>
|
||||
<el-form-item label="课程简介" prop="content">
|
||||
<ai-editor v-model="form.content" :instance="instance"/>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</div>
|
||||
<!--详情-->
|
||||
<div class="village_detail" v-else>
|
||||
<img class="cover" :src="form.thumbUrl[0].url" v-if="form.thumbUrl && form.thumbUrl.length">
|
||||
<ai-wrapper label-width="100px" :columnsNumber="2">
|
||||
<ai-info-item label="课程主题" isLine>{{form.title}}</ai-info-item>
|
||||
<ai-info-item label="更新状态">{{dict.getLabel("classroomUpdateStatus",form.updateStatus)}}</ai-info-item>
|
||||
<ai-info-item label="更新集数">{{form.episodeNum}}</ai-info-item>
|
||||
<ai-info-item label="最后更新时间">{{form.updateDate}}</ai-info-item>
|
||||
<ai-info-item label="发布组织">{{form.organizationName}}</ai-info-item>
|
||||
<ai-info-item label="课程简介" isLine>
|
||||
<div v-html="form.content" style="margin-right: 80px"/>
|
||||
</ai-info-item>
|
||||
</ai-wrapper>
|
||||
</div>
|
||||
</template>
|
||||
<template #footer>
|
||||
<template v-if="isEdit">
|
||||
<el-button size="small" @click="$emit('back')">取消</el-button>
|
||||
<el-button type="primary" size="small" @click="saveAdd(0)">保存
|
||||
</el-button>
|
||||
<el-button type="primary" size="small" @click="saveAdd(1)">保存并发布
|
||||
</el-button>
|
||||
</template>
|
||||
</template>
|
||||
</ai-detail>
|
||||
</section>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
export default {
|
||||
name: "partyClassAdd",
|
||||
props: {
|
||||
instance: Function,
|
||||
dict: Object,
|
||||
permissions: Function,
|
||||
row: Object,
|
||||
isEdit: Boolean,
|
||||
organizationId: String,
|
||||
},
|
||||
computed: {
|
||||
detailTitle() {
|
||||
return this.isEdit ? '编辑党史课堂' : '党史课堂详情'
|
||||
}
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
form: {
|
||||
organizationId: '',
|
||||
title: '',
|
||||
type: '',
|
||||
content: '',
|
||||
thumbUrl: []
|
||||
},
|
||||
rules: {
|
||||
title: [{required: true, message: "请填写标题"}],
|
||||
organizationName: [{required: true, message: "请输入发布组织"}],
|
||||
updateStatus: [{required: true, message: "请选择更新状态", trigger: "change"}],
|
||||
thumbUrl: [{required: true, message: "请上传封面", trigger: "change"}],
|
||||
content: [{required: true, message: "请选择正文"}],
|
||||
},
|
||||
isDetail: true,
|
||||
count: 0,
|
||||
cropOps: {
|
||||
width: "336px",
|
||||
height: "210px"
|
||||
}
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
downLoad(url) {
|
||||
window.open(url);
|
||||
},
|
||||
// 保存
|
||||
saveAdd(status) {
|
||||
if (this.count != 0) {
|
||||
this.$message.error('文件正在上传中');
|
||||
return
|
||||
}
|
||||
this.$refs.ruleForm.validate(v => {
|
||||
if (v) {
|
||||
this.instance.post('/app/apppartyclassroom/addOrUpdate', {
|
||||
...this.form,
|
||||
status,
|
||||
style: 1,
|
||||
thumbUrl: this.form.thumbUrl.length ? JSON.stringify([{
|
||||
url: this.form.thumbUrl[0].url
|
||||
}]) : ''
|
||||
}).then((res) => {
|
||||
if (res && res.code == 0) {
|
||||
this.row?.id ? this.$message.success('修改成功') : this.$message.success('添加成功');
|
||||
this.$emit("back");
|
||||
}
|
||||
})
|
||||
}
|
||||
})
|
||||
},
|
||||
// 详情
|
||||
checkDetaiList(id) {
|
||||
id && this.instance.post('/app/apppartyclassroom/queryDetailById', null, {
|
||||
params: {id}
|
||||
}).then((res) => {
|
||||
if (res?.data) {
|
||||
this.form = res.data;
|
||||
this.form.thumbUrl = res.data.thumbUrl ? JSON.parse(res.data.thumbUrl) : []
|
||||
}
|
||||
})
|
||||
},
|
||||
},
|
||||
created() {
|
||||
this.form.organizationId = this.organizationId;
|
||||
this.dict.load('classroomUpdateStatus')
|
||||
this.checkDetaiList(this.row?.id);
|
||||
},
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped lang="scss">
|
||||
.cover {
|
||||
display: block;
|
||||
width: 300px;
|
||||
height: 140px;
|
||||
margin: 20px auto;
|
||||
}
|
||||
|
||||
.add_Party {
|
||||
height: 100%;
|
||||
position: relative;
|
||||
background: #fff;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
|
||||
.detail-content {
|
||||
padding-bottom: 80px;
|
||||
}
|
||||
|
||||
.el-form {
|
||||
width: 760px;
|
||||
margin: 18px auto 64px;
|
||||
// overflow-x: auto;
|
||||
// overflow-y: auto;
|
||||
padding-right: 3px !important;
|
||||
|
||||
.el-form-item {
|
||||
margin-bottom: 18px;
|
||||
}
|
||||
|
||||
.upload-tip {
|
||||
position: absolute;
|
||||
text-align: left;
|
||||
left: 100px;
|
||||
top: 5px;
|
||||
|
||||
li {
|
||||
color: #888;
|
||||
font-size: 12px;
|
||||
line-height: 14px;
|
||||
}
|
||||
|
||||
b {
|
||||
color: red;
|
||||
font-size: 14px
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.village_detail {
|
||||
margin-top: 16px;
|
||||
margin-bottom: 16px;
|
||||
width: 760px;
|
||||
overflow-y: auto;
|
||||
border: 1px solid #eee;
|
||||
border-radius: 4px;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
background: #fff;
|
||||
|
||||
.village_title {
|
||||
padding: 24px;
|
||||
border-bottom: 1px solid #eee;
|
||||
|
||||
h3, p {
|
||||
text-align: center;
|
||||
}
|
||||
}
|
||||
|
||||
.village_file {
|
||||
display: flex;
|
||||
border-bottom: 1px solid #eee;
|
||||
padding: 8px 20px;
|
||||
|
||||
span {
|
||||
width: 60px;
|
||||
}
|
||||
|
||||
div {
|
||||
flex: 1;
|
||||
}
|
||||
|
||||
.fileSty {
|
||||
color: #999;
|
||||
font-size: 14px;
|
||||
cursor: pointer;
|
||||
margin-bottom: 4px;
|
||||
}
|
||||
|
||||
.fileSty:hover {
|
||||
color: #5088FF;
|
||||
}
|
||||
}
|
||||
|
||||
.village_cont {
|
||||
flex: 1;
|
||||
padding: 30px 20px;
|
||||
}
|
||||
}
|
||||
|
||||
&.isDetail {
|
||||
::v-deep .ai-detail__content {
|
||||
background: #f3f6f9;
|
||||
}
|
||||
}
|
||||
}
|
||||
</style>
|
||||
276
packages/3.0.0/AppPartyHistoryClass/components/seriesAdd.vue
vendored
Normal file
276
packages/3.0.0/AppPartyHistoryClass/components/seriesAdd.vue
vendored
Normal file
@@ -0,0 +1,276 @@
|
||||
<template>
|
||||
<section class="add_Party" :class="{isDetail:!isEdit}">
|
||||
<ai-detail>
|
||||
<ai-title slot="title" :title="detailTitle" isShowBottomBorder isShowBack @onBackClick="$emit('back')">
|
||||
</ai-title>
|
||||
<template #content>
|
||||
<div class="detail-content" v-if="isEdit">
|
||||
<el-form :model="form" label-width="120px" ref="ruleForm" :rules="rules">
|
||||
<el-form-item label="单集名称" prop="title">
|
||||
<el-input size="small" v-model="form.title" clearable placeholder="请输入..." maxlength="100"
|
||||
show-word-limit/>
|
||||
</el-form-item>
|
||||
<el-form-item label="单集顺序" prop="num">
|
||||
<el-row type="flex" justify="space-between">
|
||||
<div style="width: 540px">
|
||||
<el-input size="small" v-model="form.num" clearable placeholder="请输入..." maxlength="100"
|
||||
show-word-limit/>
|
||||
</div>
|
||||
<span>已更新至{{episodeNum}}集</span>
|
||||
</el-row>
|
||||
</el-form-item>
|
||||
<el-form-item label="视频" prop="videoUrl">
|
||||
<el-input size="small" v-model="form.videoUrl" clearable placeholder="请输入..." maxlength="300"
|
||||
show-word-limit/>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</div>
|
||||
<!--详情-->
|
||||
<div class="village_detail" v-else>
|
||||
<div class="village_title">
|
||||
<h3>{{ form.title }}</h3>
|
||||
<p style="font-size: 14px;color: #999;">{{ form.createDate|timeVal }} {{ form.organizationName }}</p>
|
||||
</div>
|
||||
<div class="village_file" v-if="form.files && form.files.length">
|
||||
<span>附件</span>
|
||||
<div>
|
||||
<p v-for="(item,i) in form.files" :key="i" class="fileSty" @click="downLoad(item.accessUrl)">
|
||||
{{ item.fileName }}{{ item.postfix }}
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<img class="cover" :src="form.thumbUrl[0].url" v-if="form.thumbUrl && form.thumbUrl.length">
|
||||
<div class="village_cont" v-html="form.content"/>
|
||||
</div>
|
||||
</template>
|
||||
<template #footer>
|
||||
<template v-if="isEdit">
|
||||
<el-button size="small" @click="$emit('back')">取消</el-button>
|
||||
<el-button type="primary" size="small" @click="saveAdd(0)">保存
|
||||
</el-button>
|
||||
<el-button type="primary" size="small" @click="saveAdd(1)">保存并发布
|
||||
</el-button>
|
||||
</template>
|
||||
</template>
|
||||
</ai-detail>
|
||||
</section>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
export default {
|
||||
name: "seriesAdd",
|
||||
props: {
|
||||
instance: Function,
|
||||
dict: Object,
|
||||
permissions: Function,
|
||||
row: Object,
|
||||
parentRow: Object,
|
||||
isEdit: Boolean
|
||||
},
|
||||
computed: {
|
||||
detailTitle() {
|
||||
return this.isEdit ? '编辑剧集' : '新增剧集'
|
||||
}
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
form: {
|
||||
organizationId: '',
|
||||
organizationName: '',
|
||||
title: '',
|
||||
num: '',
|
||||
videoUrl: "",
|
||||
},
|
||||
rules: {
|
||||
title: [{required: true, message: "请填写单集名称"}],
|
||||
num: [{required: true, message: "请填写单集顺序"}],
|
||||
videoUrl: [{required: true, message: "请填写视频地址"}],
|
||||
},
|
||||
isDetail: true,
|
||||
episodeNum: 0,
|
||||
cropOps: {
|
||||
width: "336px",
|
||||
height: "210px"
|
||||
}
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
downLoad(url) {
|
||||
window.open(url);
|
||||
},
|
||||
// 保存
|
||||
saveAdd(status) {
|
||||
this.$refs.ruleForm.validate(v => {
|
||||
if (v) {
|
||||
this.instance.post('/app/apppartyclassroomepisode/addOrUpdate', {
|
||||
...this.form,
|
||||
status,
|
||||
classroomId: this.parentRow?.id,
|
||||
id: !!this.row.id ? this.row.id : null
|
||||
}).then((res) => {
|
||||
if (res && res.code == 0) {
|
||||
this.row?.id ? this.$message.success('修改成功') : this.$message.success('添加成功');
|
||||
this.$emit("back");
|
||||
}
|
||||
})
|
||||
}
|
||||
})
|
||||
},
|
||||
// 详情
|
||||
checkDetaiList(id) {
|
||||
id && this.instance.post('/app/apppartyclassroom/queryLargestNum', null, {
|
||||
params: {id}
|
||||
}).then((res) => {
|
||||
if (res?.data) {
|
||||
this.episodeNum = res.data;
|
||||
}
|
||||
})
|
||||
},
|
||||
getDetail() {
|
||||
this.instance.post('/app/apppartyclassroomepisode/queryDetailById', null, {
|
||||
params: {
|
||||
id: this.row?.id
|
||||
}
|
||||
}).then((res) => {
|
||||
if (res?.data) {
|
||||
this.form.title = res.data.title;
|
||||
this.form.num = res.data.num;
|
||||
this.form.videoUrl = res.data.videoUrl;
|
||||
}
|
||||
})
|
||||
},
|
||||
handleDelete(ids) {
|
||||
this.$confirm('确定删除该文章吗').then(() => {
|
||||
this.instance.post('/app/apppartyhistory/delete', null, {
|
||||
params: {ids}
|
||||
}).then(res => {
|
||||
if (res?.code == 0) {
|
||||
this.isAdd = false;
|
||||
this.isDetailEdit = false;
|
||||
this.$message.success('删除成功');
|
||||
if ((this.total - 1) % this.searchObj.size == 0) {
|
||||
this.searchObj.current -= 1
|
||||
}
|
||||
this.searchVillageList();
|
||||
}
|
||||
})
|
||||
}).catch(() => 0)
|
||||
},
|
||||
},
|
||||
created() {
|
||||
this.form.organizationId = this.organizationId;
|
||||
this.form.organizationName = this.organizationName;
|
||||
this.checkDetaiList(this.parentRow?.id);
|
||||
if (this.row?.id) {
|
||||
this.getDetail();
|
||||
}
|
||||
},
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped lang="scss">
|
||||
.cover {
|
||||
display: block;
|
||||
width: 300px;
|
||||
height: 140px;
|
||||
margin: 20px auto;
|
||||
}
|
||||
|
||||
.add_Party {
|
||||
height: 100%;
|
||||
position: relative;
|
||||
background: #fff;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
|
||||
.detail-content {
|
||||
padding-bottom: 80px;
|
||||
}
|
||||
|
||||
.el-form {
|
||||
width: 760px;
|
||||
margin: 18px auto 64px;
|
||||
// overflow-x: auto;
|
||||
// overflow-y: auto;
|
||||
padding-right: 3px !important;
|
||||
|
||||
.el-form-item {
|
||||
margin-bottom: 18px;
|
||||
}
|
||||
|
||||
.upload-tip {
|
||||
position: absolute;
|
||||
text-align: left;
|
||||
left: 100px;
|
||||
top: 5px;
|
||||
|
||||
li {
|
||||
color: #888;
|
||||
font-size: 12px;
|
||||
line-height: 14px;
|
||||
}
|
||||
|
||||
b {
|
||||
color: red;
|
||||
font-size: 14px
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.village_detail {
|
||||
margin-top: 16px;
|
||||
width: 760px;
|
||||
overflow-y: auto;
|
||||
border: 1px solid #eee;
|
||||
border-radius: 4px;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
background: #fff;
|
||||
|
||||
.village_title {
|
||||
padding: 24px;
|
||||
border-bottom: 1px solid #eee;
|
||||
|
||||
h3, p {
|
||||
text-align: center;
|
||||
}
|
||||
}
|
||||
|
||||
.village_file {
|
||||
display: flex;
|
||||
border-bottom: 1px solid #eee;
|
||||
padding: 8px 20px;
|
||||
|
||||
span {
|
||||
width: 60px;
|
||||
}
|
||||
|
||||
div {
|
||||
flex: 1;
|
||||
}
|
||||
|
||||
.fileSty {
|
||||
color: #999;
|
||||
font-size: 14px;
|
||||
cursor: pointer;
|
||||
margin-bottom: 4px;
|
||||
}
|
||||
|
||||
.fileSty:hover {
|
||||
color: #5088FF;
|
||||
}
|
||||
}
|
||||
|
||||
.village_cont {
|
||||
flex: 1;
|
||||
padding: 30px 20px;
|
||||
}
|
||||
}
|
||||
|
||||
&.isDetail {
|
||||
::v-deep .ai-detail__content {
|
||||
background: #f3f6f9;
|
||||
}
|
||||
}
|
||||
}
|
||||
</style>
|
||||
186
packages/3.0.0/AppPartyHistoryClass/components/seriesManage.vue
vendored
Normal file
186
packages/3.0.0/AppPartyHistoryClass/components/seriesManage.vue
vendored
Normal file
@@ -0,0 +1,186 @@
|
||||
<template>
|
||||
<section class="AppFoundingHundred">
|
||||
<ai-list isTabs v-if="showList">
|
||||
<template #title>
|
||||
<ai-title title="剧集管理" isShowBottomBorder :isShowBack="true" @onBackClick="$emit('back')"></ai-title>
|
||||
</template>
|
||||
<template #content>
|
||||
<ai-search-bar>
|
||||
<template slot="left">
|
||||
<el-button type="primary" icon="iconfont iconAdd" @click="handleAdd">添加</el-button>
|
||||
</template>
|
||||
<!-- <template slot="right">-->
|
||||
<!-- <el-input placeholder="课程主题" size="small" suffix-icon="iconfont iconSearch"></el-input>-->
|
||||
<!-- <el-button type="primary" icon="iconfont iconSearch" size="small">查询</el-button>-->
|
||||
<!-- <el-button icon="el-icon-refresh-right" size="small">重置</el-button>-->
|
||||
<!-- </template>-->
|
||||
</ai-search-bar>
|
||||
<ai-table
|
||||
:tableData="tableData"
|
||||
:col-configs="colConfigs"
|
||||
stripe
|
||||
:total="total"
|
||||
:current.sync="page.current"
|
||||
:size.sync="page.size"
|
||||
style="margin-top: 10px;"
|
||||
@getList="getList">
|
||||
<el-table-column slot="options" label="操作" align="center">
|
||||
<div slot-scope="{row}">
|
||||
<el-button type="text" icon="iconfont iconChange" :title="row.status==1?'取消发布':'发布'"
|
||||
@click="handleChange(row)"/>
|
||||
<el-button type="text" icon="iconfont iconMediaPlayer_Play" title="播放"
|
||||
@click="handlePlay(row)"/>
|
||||
<el-button type="text" icon="iconfont iconEdit" title="编辑"
|
||||
@click="handleEdit(row)"/>
|
||||
<el-button type="text" icon="iconfont iconDelete" title="删除"
|
||||
@click="handleDelete(row)"/>
|
||||
</div>
|
||||
</el-table-column>
|
||||
</ai-table>
|
||||
</template>
|
||||
</ai-list>
|
||||
<component :is="comp" v-else :row="currentRow" :parentRow="row" :instance="instance" :dict="dict" :permissions="permissions"
|
||||
@back="back"
|
||||
:isEdit="isEdit"></component>
|
||||
<el-dialog
|
||||
title="播放"
|
||||
:visible.sync="dialog"
|
||||
@close="$refs['video'].pause()"
|
||||
@closed="videoUrl=''"
|
||||
width="800px">
|
||||
<video controls autoplay width="100%" height="100%" ref="video">
|
||||
<source :src="videoUrl" type="video/mp4">
|
||||
<source :src="videoUrl" type="video/webm">
|
||||
</video>
|
||||
<span slot="footer">
|
||||
<el-button @click="dialog=false">关闭</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
</section>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import seriesAdd from "./seriesAdd";
|
||||
|
||||
export default {
|
||||
name: "seriesManage",
|
||||
components: {seriesAdd},
|
||||
props: {
|
||||
instance: Function,
|
||||
dict: Object,
|
||||
permissions: Function,
|
||||
row: Object,
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
comp: "",
|
||||
tableData: [],
|
||||
total: 0,
|
||||
currentRow: {},
|
||||
dialog: false,
|
||||
videoUrl: "",
|
||||
showList: true,
|
||||
search: {},
|
||||
isEdit: false,
|
||||
page: {
|
||||
current: 1,
|
||||
size: 10
|
||||
}
|
||||
}
|
||||
},
|
||||
computed: {
|
||||
colConfigs() {
|
||||
return [
|
||||
{label: "单集名称", prop: "title"},
|
||||
{label: "单集顺序", prop: "num"},
|
||||
{label: "发布状态", render:(h,{row})=>[<span>{this.dict.getLabel('newsCenterStatus',row.status)}</span>]},
|
||||
{label: "创建时间", prop: "createDate"},
|
||||
{slot: "options"}
|
||||
];
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
handleChange(row) {
|
||||
this.$confirm(`是否确实要${row.status == 0?'发布':'取消发布'}?`).then(_ => {
|
||||
this.instance.post("/app/apppartyclassroomepisode/addOrUpdate", {
|
||||
id: row.id,
|
||||
classroomId: this.row?.id,
|
||||
status: row.status == 0 ? 1 : 0
|
||||
}).then(res => {
|
||||
if (res.code == 0) {
|
||||
this.$message.success(`${row.status==0?'发布':'取消发布'}成功`);
|
||||
this.getList();
|
||||
}
|
||||
})
|
||||
})
|
||||
},
|
||||
handleEdit(row) {
|
||||
this.showList = false;
|
||||
this.isEdit = true;
|
||||
this.comp = "seriesAdd";
|
||||
this.currentRow = row;
|
||||
},
|
||||
handlePlay(row) {
|
||||
this.dialog = true;
|
||||
this.videoUrl = row.videoUrl;
|
||||
this.$nextTick(_=>{
|
||||
const video = this.$refs["video"];
|
||||
video.src = row.videoUrl;
|
||||
video.play();
|
||||
})
|
||||
},
|
||||
handleDelete({id}) {
|
||||
this.$confirm("是否确定要删除?").then(_ => {
|
||||
this.instance.post("/app/apppartyclassroomepisode/delete", null, {
|
||||
params: {
|
||||
ids: id
|
||||
}
|
||||
}).then(res => {
|
||||
if (res.code == 0) {
|
||||
this.$message.success("删除成功");
|
||||
this.getList();
|
||||
}
|
||||
})
|
||||
})
|
||||
},
|
||||
back() {
|
||||
this.comp = "";
|
||||
this.showList = true;
|
||||
this.isEdit = false;
|
||||
this.getList();
|
||||
this.currentRow = {};
|
||||
},
|
||||
handleAdd() {
|
||||
this.comp = "seriesAdd";
|
||||
this.showList = false;
|
||||
this.isEdit = true;
|
||||
this.currentRow = {};
|
||||
},
|
||||
getList() {
|
||||
this.instance.post("/app/apppartyclassroomepisode/list", null, {
|
||||
params: {
|
||||
...this.page,
|
||||
classroomId: this.row?.id
|
||||
}
|
||||
}).then(res => {
|
||||
if (res?.data) {
|
||||
this.tableData = res.data.records;
|
||||
this.total = res.data.total;
|
||||
}
|
||||
})
|
||||
}
|
||||
},
|
||||
created() {
|
||||
this.currentRow = {};
|
||||
this.getList();
|
||||
this.dict.load("newsCenterStatus")
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
.AppFoundingHundred {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
</style>
|
||||
Reference in New Issue
Block a user