|
@@ -18,21 +18,6 @@
|
|
|
clearable
|
|
|
></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="启用/禁用:" label-width="90px">
|
|
|
- <el-select
|
|
|
- v-model="filter.enable"
|
|
|
- style="width: 120px;"
|
|
|
- placeholder="启用/禁用"
|
|
|
- clearable
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="(val, key) in ABLE_TYPE"
|
|
|
- :key="key"
|
|
|
- :value="key * 1"
|
|
|
- :label="val"
|
|
|
- ></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
<el-form-item label="创建时间:">
|
|
|
<el-date-picker
|
|
|
v-model="createTime"
|
|
@@ -59,10 +44,11 @@
|
|
|
</el-form>
|
|
|
<div class="part-box-action">
|
|
|
<el-button
|
|
|
+ v-if="checkPrivilege('button', 'Delete')"
|
|
|
type="danger"
|
|
|
:disabled="!filterHasQuery"
|
|
|
@click="toBatchDeable"
|
|
|
- >批量禁用</el-button
|
|
|
+ >批量删除</el-button
|
|
|
>
|
|
|
<el-button
|
|
|
type="success"
|
|
@@ -124,15 +110,10 @@
|
|
|
scope.row.createTime | timestampFilter
|
|
|
}}</span>
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="enable" label="启用/禁用" width="100">
|
|
|
- <template slot-scope="scope">
|
|
|
- {{ scope.row.enable | enableFilter }}
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
<el-table-column
|
|
|
class-name="action-column"
|
|
|
label="操作"
|
|
|
- width="140"
|
|
|
+ width="120"
|
|
|
fixed="right"
|
|
|
>
|
|
|
<template slot-scope="scope">
|
|
@@ -143,13 +124,6 @@
|
|
|
@click="toEdit(scope.row)"
|
|
|
>编辑</el-button
|
|
|
>
|
|
|
- <el-button
|
|
|
- v-if="checkPrivilege('link', 'Enable')"
|
|
|
- :class="scope.row.enable ? 'btn-danger' : 'btn-primary'"
|
|
|
- type="text"
|
|
|
- @click="toEnable(scope.row)"
|
|
|
- >{{ scope.row.enable ? "禁用" : "启用" }}</el-button
|
|
|
- >
|
|
|
<el-button
|
|
|
v-if="checkPrivilege('link', 'delete')"
|
|
|
class="btn-danger"
|
|
@@ -182,12 +156,7 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import {
|
|
|
- courseListPage,
|
|
|
- deleteCourse,
|
|
|
- ableCourse,
|
|
|
- batchEnableCourse
|
|
|
-} from "../api";
|
|
|
+import { courseListPage, deleteCourse, batchDeleteCourse } from "../api";
|
|
|
import pickerOptions from "@/constants/datePickerOptions";
|
|
|
import ModifyCourse from "../components/ModifyCourse";
|
|
|
import UploadButton from "../../../components/UploadButton";
|
|
@@ -278,28 +247,12 @@ export default {
|
|
|
})
|
|
|
.catch(() => {});
|
|
|
},
|
|
|
- toEnable(row) {
|
|
|
- const action = row.enable ? "禁用" : "启用";
|
|
|
- this.$confirm(`确定要${action}课程【${row.courseName}】吗?`, "提示", {
|
|
|
- type: "warning"
|
|
|
- })
|
|
|
- .then(async () => {
|
|
|
- const enable = !row.enable;
|
|
|
- await ableCourse({
|
|
|
- idList: [row.id],
|
|
|
- enable
|
|
|
- });
|
|
|
- row.enable = enable;
|
|
|
- this.$message.success("操作成功!");
|
|
|
- })
|
|
|
- .catch(() => {});
|
|
|
- },
|
|
|
- toBatchDeable() {
|
|
|
- this.$confirm(`确定要禁用当前查询的所有课程吗?`, "提示", {
|
|
|
+ toBatchDelete() {
|
|
|
+ this.$confirm(`确定要删除当前查询的所有课程吗?`, "提示", {
|
|
|
type: "warning"
|
|
|
})
|
|
|
.then(async () => {
|
|
|
- await batchEnableCourse({ ...this.filter, enableOperate: false });
|
|
|
+ await batchDeleteCourse({ ...this.filter });
|
|
|
this.$message.success("操作成功!");
|
|
|
this.toPage(1);
|
|
|
})
|