|
@@ -28,22 +28,13 @@
|
|
:index="indexMethod"
|
|
:index="indexMethod"
|
|
></el-table-column>
|
|
></el-table-column>
|
|
<el-table-column prop="semesterName" label="学期"></el-table-column>
|
|
<el-table-column prop="semesterName" label="学期"></el-table-column>
|
|
- <el-table-column prop="inUsed" label="当前学期">
|
|
|
|
- <span
|
|
|
|
- :class="{ 'color-success': scope.row.inUsed }"
|
|
|
|
- slot-scope="scope"
|
|
|
|
- >{{ scope.row.inUsed ? "是" : "否" }}</span
|
|
|
|
- >
|
|
|
|
|
|
+ <el-table-column prop="enable" label="状态" width="80">
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
+ {{ scope.row.enable | enableFilter }}
|
|
|
|
+ </template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column class-name="action-column" label="操作" width="200px">
|
|
<el-table-column class-name="action-column" label="操作" width="200px">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
- <el-button
|
|
|
|
- v-if="checkPrivilege('link', 'edit') && !scope.row.inUsed"
|
|
|
|
- class="btn-primary"
|
|
|
|
- type="text"
|
|
|
|
- @click="setUsed(scope.row)"
|
|
|
|
- >设置为当前学期</el-button
|
|
|
|
- >
|
|
|
|
<el-button
|
|
<el-button
|
|
v-if="checkPrivilege('link', 'edit')"
|
|
v-if="checkPrivilege('link', 'edit')"
|
|
class="btn-primary"
|
|
class="btn-primary"
|
|
@@ -51,6 +42,13 @@
|
|
@click="toEdit(scope.row)"
|
|
@click="toEdit(scope.row)"
|
|
>编辑</el-button
|
|
>编辑</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
|
|
<el-button
|
|
v-if="checkPrivilege('link', 'delete')"
|
|
v-if="checkPrivilege('link', 'delete')"
|
|
class="btn-danger"
|
|
class="btn-danger"
|
|
@@ -85,7 +83,7 @@
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script>
|
|
<script>
|
|
-import { semesterListQuery, deleteSemester, semesterSetInUsed } from "../api";
|
|
|
|
|
|
+import { semesterListQuery, deleteSemester, ableSemester } from "../api";
|
|
import ModifySemester from "../components/ModifySemester";
|
|
import ModifySemester from "../components/ModifySemester";
|
|
|
|
|
|
export default {
|
|
export default {
|
|
@@ -143,9 +141,10 @@ export default {
|
|
this.$message.success("删除成功!");
|
|
this.$message.success("删除成功!");
|
|
this.deletePageLastItem();
|
|
this.deletePageLastItem();
|
|
},
|
|
},
|
|
- async setUsed(row) {
|
|
|
|
|
|
+ async toEnable(row) {
|
|
|
|
+ const action = row.enable ? "禁用" : "启用";
|
|
const result = await this.$confirm(
|
|
const result = await this.$confirm(
|
|
- `确定要将学期【${row.semesterName}】设置成当前学期吗?`,
|
|
|
|
|
|
+ `确定要${action}学期【${row.semesterName}】吗?`,
|
|
"提示",
|
|
"提示",
|
|
{
|
|
{
|
|
type: "warning"
|
|
type: "warning"
|
|
@@ -153,10 +152,13 @@ export default {
|
|
).catch(() => {});
|
|
).catch(() => {});
|
|
if (result !== "confirm") return;
|
|
if (result !== "confirm") return;
|
|
|
|
|
|
- await semesterSetInUsed(row.id);
|
|
|
|
-
|
|
|
|
- this.getList();
|
|
|
|
- this.$message.success("设置成功!");
|
|
|
|
|
|
+ const enable = !row.enable;
|
|
|
|
+ await ableSemester({
|
|
|
|
+ id: row.id,
|
|
|
|
+ enable
|
|
|
|
+ });
|
|
|
|
+ row.enable = enable;
|
|
|
|
+ this.$message.success("操作成功!");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
};
|
|
};
|