运维学堂-课程管理模块

This commit is contained in:
xusd 2024-04-29 15:02:41 +08:00
parent 7c961676b2
commit c1a5f98a9c
6 changed files with 1631 additions and 276 deletions

View File

@ -44,7 +44,7 @@ export function delCourseOnline(classId) {
}
// 修改在线课程信息状态
export function changeStatus(data) {
export function changeOnlineStatus(data) {
return request({
url: '/operations/courseOnline/changeStatus',
method: 'post',

View File

@ -44,7 +44,7 @@ export function delCourseVideo(courseId) {
}
// 修改在线课程信息状态
export function changeStatus(data) {
export function changeVideoStatus(data) {
return request({
url: '/operations/courseVideo/changeStatus',
method: 'post',

View File

@ -27,67 +27,67 @@
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="状态" prop="status">
<el-select v-model="queryParams.status" placeholder="请选择状态" clearable>
<el-option
v-for="dict in dict.type.sys_normal_disable"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<!-- <el-form-item label="状态" prop="status">-->
<!-- <el-select v-model="queryParams.status" placeholder="请选择状态" clearable>-->
<!-- <el-option-->
<!-- v-for="dict in dict.type.sys_normal_disable"-->
<!-- :key="dict.value"-->
<!-- :label="dict.label"-->
<!-- :value="dict.value"-->
<!-- />-->
<!-- </el-select>-->
<!-- </el-form-item>-->
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['operations:courseOnline:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['operations:courseOnline:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['operations:courseOnline:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['operations:courseOnline:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<!-- <el-row :gutter="10" class="mb8">-->
<!-- <el-col :span="1.5">-->
<!-- <el-button-->
<!-- type="primary"-->
<!-- plain-->
<!-- icon="el-icon-plus"-->
<!-- size="mini"-->
<!-- @click="handleAdd"-->
<!-- v-hasPermi="['operations:courseOnline:add']"-->
<!-- >新增</el-button>-->
<!-- </el-col>-->
<!-- <el-col :span="1.5">-->
<!-- <el-button-->
<!-- type="success"-->
<!-- plain-->
<!-- icon="el-icon-edit"-->
<!-- size="mini"-->
<!-- :disabled="single"-->
<!-- @click="handleUpdate"-->
<!-- v-hasPermi="['operations:courseOnline:edit']"-->
<!-- >修改</el-button>-->
<!-- </el-col>-->
<!-- <el-col :span="1.5">-->
<!-- <el-button-->
<!-- type="danger"-->
<!-- plain-->
<!-- icon="el-icon-delete"-->
<!-- size="mini"-->
<!-- :disabled="multiple"-->
<!-- @click="handleDelete"-->
<!-- v-hasPermi="['operations:courseOnline:remove']"-->
<!-- >删除</el-button>-->
<!-- </el-col>-->
<!-- <el-col :span="1.5">-->
<!-- <el-button-->
<!-- type="warning"-->
<!-- plain-->
<!-- icon="el-icon-download"-->
<!-- size="mini"-->
<!-- @click="handleExport"-->
<!-- v-hasPermi="['operations:courseOnline:export']"-->
<!-- >导出</el-button>-->
<!-- </el-col>-->
<!-- <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>-->
<!-- </el-row>-->
<el-table v-loading="loading" :data="courseOnlineList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
@ -103,28 +103,28 @@
<el-table-column label="课程开始时间" align="center" prop="classStartTime" width="180"/>
<el-table-column label="课程结束时间" align="center" prop="classEndTime" width="180"/>
<el-table-column label="参加方式" align="center" prop="classJoinMethod" />
<el-table-column label="状态" align="center" prop="status" >
<template slot-scope="scope">
<dict-tag :options="dict.type.sys_normal_disable" :value="scope.row.status"/>
</template>
</el-table-column>
<!-- <el-table-column label="状态" align="center" prop="status" >-->
<!-- <template slot-scope="scope">-->
<!-- <dict-tag :options="dict.type.sys_normal_disable" :value="scope.row.status"/>-->
<!-- </template>-->
<!-- </el-table-column>-->
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['operations:courseOnline:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['operations:courseOnline:remove']"
>删除</el-button>
<!-- <el-button-->
<!-- size="mini"-->
<!-- type="text"-->
<!-- icon="el-icon-edit"-->
<!-- @click="handleUpdate(scope.row)"-->
<!-- v-hasPermi="['operations:courseOnline:edit']"-->
<!-- >修改</el-button>-->
<!-- <el-button-->
<!-- size="mini"-->
<!-- type="text"-->
<!-- icon="el-icon-delete"-->
<!-- @click="handleDelete(scope.row)"-->
<!-- v-hasPermi="['operations:courseOnline:remove']"-->
<!-- >删除</el-button>-->
<el-button
size="mini"
type="text"
@ -139,22 +139,22 @@
@click="handleUnStar(scope.row)"
v-if="scope.row.status === '0' && scope.row.starId != null"
>已收藏</el-button>
<el-button
size="mini"
type="primary"
icon="el-icon-delete"
@click="handleStart(scope.row)"
v-if="scope.row.status === '1'"
v-hasPermi="['operations:courseOnline:changeStatus']"
>启用</el-button>
<el-button
size="mini"
type="primary"
icon="el-icon-delete"
@click="handleStop(scope.row)"
v-if="scope.row.status === '0'"
v-hasPermi="['operations:courseOnline:changeStatus']"
>停用</el-button>
<!-- <el-button-->
<!-- size="mini"-->
<!-- type="primary"-->
<!-- icon="el-icon-delete"-->
<!-- @click="handleStart(scope.row)"-->
<!-- v-if="scope.row.status === '1'"-->
<!-- v-hasPermi="['operations:courseOnline:changeStatus']"-->
<!-- >启用</el-button>-->
<!-- <el-button-->
<!-- size="mini"-->
<!-- type="primary"-->
<!-- icon="el-icon-delete"-->
<!-- @click="handleStop(scope.row)"-->
<!-- v-if="scope.row.status === '0'"-->
<!-- v-hasPermi="['operations:courseOnline:changeStatus']"-->
<!-- >停用</el-button>-->
</template>
</el-table-column>
</el-table>
@ -221,7 +221,7 @@
</template>
<script>
import { listCourseOnline, getCourseOnline, delCourseOnline, addCourseOnline, updateCourseOnline,changeStatus } from "@/api/operations/courseOnline";
import { listCourseOnline, getCourseOnline, delCourseOnline, addCourseOnline, updateCourseOnline,changeOnlineStatus } from "@/api/operations/courseOnline";
import { star } from "@/api/operations/collect";
export default {
@ -327,7 +327,7 @@ export default {
},
//
handleChangeStatus(form){
changeStatus(form).then(()=>{
changeOnlineStatus(form).then(()=>{
this.$modal.msgSuccess("状态修改成功");
this.getList();
})
@ -335,6 +335,7 @@ export default {
/** 查询在线课程信息列表 */
getList() {
this.loading = true;
this.queryParams.status = '0';
listCourseOnline(this.queryParams).then(response => {
this.courseOnlineList = response.rows;
this.total = response.total;

View File

@ -14,67 +14,67 @@
/>
</el-select>
</el-form-item>
<el-form-item label="状态" prop="status">
<el-select v-model="queryParams.status" placeholder="请选择状态" clearable>
<el-option
v-for="dict in dict.type.sys_normal_disable"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<!-- <el-form-item label="状态" prop="status">-->
<!-- <el-select v-model="queryParams.status" placeholder="请选择状态" clearable>-->
<!-- <el-option-->
<!-- v-for="dict in dict.type.sys_normal_disable"-->
<!-- :key="dict.value"-->
<!-- :label="dict.label"-->
<!-- :value="dict.value"-->
<!-- />-->
<!-- </el-select>-->
<!-- </el-form-item>-->
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['operations:courseVideo:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['operations:courseVideo:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['operations:courseVideo:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['operations:courseVideo:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<!-- <el-row :gutter="10" class="mb8">-->
<!-- <el-col :span="1.5">-->
<!-- <el-button-->
<!-- type="primary"-->
<!-- plain-->
<!-- icon="el-icon-plus"-->
<!-- size="mini"-->
<!-- @click="handleAdd"-->
<!-- v-hasPermi="['operations:courseVideo:add']"-->
<!-- >新增</el-button>-->
<!-- </el-col>-->
<!-- <el-col :span="1.5">-->
<!-- <el-button-->
<!-- type="success"-->
<!-- plain-->
<!-- icon="el-icon-edit"-->
<!-- size="mini"-->
<!-- :disabled="single"-->
<!-- @click="handleUpdate"-->
<!-- v-hasPermi="['operations:courseVideo:edit']"-->
<!-- >修改</el-button>-->
<!-- </el-col>-->
<!-- <el-col :span="1.5">-->
<!-- <el-button-->
<!-- type="danger"-->
<!-- plain-->
<!-- icon="el-icon-delete"-->
<!-- size="mini"-->
<!-- :disabled="multiple"-->
<!-- @click="handleDelete"-->
<!-- v-hasPermi="['operations:courseVideo:remove']"-->
<!-- >删除</el-button>-->
<!-- </el-col>-->
<!-- <el-col :span="1.5">-->
<!-- <el-button-->
<!-- type="warning"-->
<!-- plain-->
<!-- icon="el-icon-download"-->
<!-- size="mini"-->
<!-- @click="handleExport"-->
<!-- v-hasPermi="['operations:courseVideo:export']"-->
<!-- >导出</el-button>-->
<!-- </el-col>-->
<!-- <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>-->
<!-- </el-row>-->
<el-table v-loading="loading" :data="courseVideoList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
@ -91,27 +91,27 @@
<img :src="scope.row.courseCoverPath" style="width: 80px;height: 80px" :alt="scope.row.courseFileName">
</template>
</el-table-column>
<el-table-column label="状态" align="center" prop="status" >
<template slot-scope="scope">
<dict-tag :options="dict.type.sys_normal_disable" :value="scope.row.status"/>
</template>
</el-table-column>
<!-- <el-table-column label="状态" align="center" prop="status" >-->
<!-- <template slot-scope="scope">-->
<!-- <dict-tag :options="dict.type.sys_normal_disable" :value="scope.row.status"/>-->
<!-- </template>-->
<!-- </el-table-column>-->
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['operations:courseVideo:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['operations:courseVideo:remove']"
>删除</el-button>
<!-- <el-button-->
<!-- size="mini"-->
<!-- type="text"-->
<!-- icon="el-icon-edit"-->
<!-- @click="handleUpdate(scope.row)"-->
<!-- v-hasPermi="['operations:courseVideo:edit']"-->
<!-- >修改</el-button>-->
<!-- <el-button-->
<!-- size="mini"-->
<!-- type="text"-->
<!-- icon="el-icon-delete"-->
<!-- @click="handleDelete(scope.row)"-->
<!-- v-hasPermi="['operations:courseVideo:remove']"-->
<!-- >删除</el-button>-->
<el-button
size="mini"
type="text"
@ -126,22 +126,22 @@
@click="handleUnStar(scope.row)"
v-if="scope.row.status === '0' && scope.row.starId != null"
>已收藏</el-button>
<el-button
size="mini"
type="primary"
icon="el-icon-delete"
@click="handleStart(scope.row)"
v-if="scope.row.status === '1'"
v-hasPermi="['operations:courseVideo:changeStatus']"
>启用</el-button>
<el-button
size="mini"
type="primary"
icon="el-icon-delete"
@click="handleStop(scope.row)"
v-if="scope.row.status === '0'"
v-hasPermi="['operations:courseVideo:changeStatus']"
>停用</el-button>
<!-- <el-button-->
<!-- size="mini"-->
<!-- type="primary"-->
<!-- icon="el-icon-delete"-->
<!-- @click="handleStart(scope.row)"-->
<!-- v-if="scope.row.status === '1'"-->
<!-- v-hasPermi="['operations:courseVideo:changeStatus']"-->
<!-- >启用</el-button>-->
<!-- <el-button-->
<!-- size="mini"-->
<!-- type="primary"-->
<!-- icon="el-icon-delete"-->
<!-- @click="handleStop(scope.row)"-->
<!-- v-if="scope.row.status === '0'"-->
<!-- v-hasPermi="['operations:courseVideo:changeStatus']"-->
<!-- >停用</el-button>-->
<el-button
size="mini"
type="text"
@ -205,7 +205,7 @@
</template>
<script>
import { listCourseVideo, getCourseVideo, delCourseVideo, addCourseVideo, updateCourseVideo,changeStatus } from "@/api/operations/courseVideo";
import { listCourseVideo, getCourseVideo, delCourseVideo, addCourseVideo, updateCourseVideo,changeVideoStatus } from "@/api/operations/courseVideo";
import { star } from "@/api/operations/collect";
export default {
@ -311,7 +311,7 @@ export default {
},
//
handleChangeStatus(form){
changeStatus(form).then(()=>{
changeVideoStatus(form).then(()=>{
this.$modal.msgSuccess("状态修改成功");
this.getList();
})
@ -336,6 +336,7 @@ export default {
/** 查询视频课程信息列表 */
getList() {
this.loading = true;
this.queryParams.status = '0';
listCourseVideo(this.queryParams).then(response => {
this.courseVideoList = response.rows;
this.total = response.total;

View File

@ -14,67 +14,67 @@
/>
</el-select>
</el-form-item>
<el-form-item label="状态" prop="status">
<el-select v-model="queryParams.status" placeholder="请选择状态" clearable>
<el-option
v-for="dict in dict.type.sys_normal_disable"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<!-- <el-form-item label="状态" prop="status">-->
<!-- <el-select v-model="queryParams.status" placeholder="请选择状态" clearable>-->
<!-- <el-option-->
<!-- v-for="dict in dict.type.sys_normal_disable"-->
<!-- :key="dict.value"-->
<!-- :label="dict.label"-->
<!-- :value="dict.value"-->
<!-- />-->
<!-- </el-select>-->
<!-- </el-form-item>-->
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['operations:document:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['operations:document:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['operations:document:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['operations:document:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<!-- <el-row :gutter="10" class="mb8">-->
<!-- <el-col :span="1.5">-->
<!-- <el-button-->
<!-- type="primary"-->
<!-- plain-->
<!-- icon="el-icon-plus"-->
<!-- size="mini"-->
<!-- @click="handleAdd"-->
<!-- v-hasPermi="['operations:document:add']"-->
<!-- >新增</el-button>-->
<!-- </el-col>-->
<!-- <el-col :span="1.5">-->
<!-- <el-button-->
<!-- type="success"-->
<!-- plain-->
<!-- icon="el-icon-edit"-->
<!-- size="mini"-->
<!-- :disabled="single"-->
<!-- @click="handleUpdate"-->
<!-- v-hasPermi="['operations:document:edit']"-->
<!-- >修改</el-button>-->
<!-- </el-col>-->
<!-- <el-col :span="1.5">-->
<!-- <el-button-->
<!-- type="danger"-->
<!-- plain-->
<!-- icon="el-icon-delete"-->
<!-- size="mini"-->
<!-- :disabled="multiple"-->
<!-- @click="handleDelete"-->
<!-- v-hasPermi="['operations:document:remove']"-->
<!-- >删除</el-button>-->
<!-- </el-col>-->
<!-- <el-col :span="1.5">-->
<!-- <el-button-->
<!-- type="warning"-->
<!-- plain-->
<!-- icon="el-icon-download"-->
<!-- size="mini"-->
<!-- @click="handleExport"-->
<!-- v-hasPermi="['operations:document:export']"-->
<!-- >导出</el-button>-->
<!-- </el-col>-->
<!-- <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>-->
<!-- </el-row>-->
<el-table v-loading="loading" :data="documentList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
@ -93,27 +93,27 @@
<span v-else>{{(scope.row.fileSize / 1024 / 1024).toFixed(2) + 'MB'}}</span>
</template>
</el-table-column>
<el-table-column label="状态" align="center" prop="status" >
<template slot-scope="scope">
<dict-tag :options="dict.type.sys_normal_disable" :value="scope.row.status"/>
</template>
</el-table-column>
<!-- <el-table-column label="状态" align="center" prop="status" >-->
<!-- <template slot-scope="scope">-->
<!-- <dict-tag :options="dict.type.sys_normal_disable" :value="scope.row.status"/>-->
<!-- </template>-->
<!-- </el-table-column>-->
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['operations:document:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['operations:document:remove']"
>删除</el-button>
<!-- <el-button-->
<!-- size="mini"-->
<!-- type="text"-->
<!-- icon="el-icon-edit"-->
<!-- @click="handleUpdate(scope.row)"-->
<!-- v-hasPermi="['operations:document:edit']"-->
<!-- >修改</el-button>-->
<!-- <el-button-->
<!-- size="mini"-->
<!-- type="text"-->
<!-- icon="el-icon-delete"-->
<!-- @click="handleDelete(scope.row)"-->
<!-- v-hasPermi="['operations:document:remove']"-->
<!-- >删除</el-button>-->
<el-button
size="mini"
type="text"
@ -128,22 +128,22 @@
@click="handleUnStar(scope.row)"
v-if="scope.row.status === '0' && scope.row.starId != null"
>已收藏</el-button>
<el-button
size="mini"
type="primary"
icon="el-icon-delete"
@click="handleStart(scope.row)"
v-if="scope.row.status === '1'"
v-hasPermi="['operations:document:changeStatus']"
>启用</el-button>
<el-button
size="mini"
type="primary"
icon="el-icon-delete"
@click="handleStop(scope.row)"
v-if="scope.row.status === '0'"
v-hasPermi="['operations:document:changeStatus']"
>停用</el-button>
<!-- <el-button-->
<!-- size="mini"-->
<!-- type="primary"-->
<!-- icon="el-icon-delete"-->
<!-- @click="handleStart(scope.row)"-->
<!-- v-if="scope.row.status === '1'"-->
<!-- v-hasPermi="['operations:document:changeStatus']"-->
<!-- >启用</el-button>-->
<!-- <el-button-->
<!-- size="mini"-->
<!-- type="primary"-->
<!-- icon="el-icon-delete"-->
<!-- @click="handleStop(scope.row)"-->
<!-- v-if="scope.row.status === '0'"-->
<!-- v-hasPermi="['operations:document:changeStatus']"-->
<!-- >停用</el-button>-->
<el-button
size="mini"
type="text"
@ -502,6 +502,7 @@ export default {
/** 查询课程培训资料列表 */
getList() {
this.loading = true;
this.queryParams.status = '0';
listDocument(this.queryParams).then(response => {
this.documentList = response.rows;
this.total = response.total;

File diff suppressed because it is too large Load Diff