|
@@ -15,7 +15,11 @@ import AttendClass from '/src/views/prepare-lessons/model/attend-class';
|
|
|
import { usePrepareStore } from '/src/store/modules/prepareLessons';
|
|
|
import { useCatchStore } from '/src/store/modules/catchData';
|
|
|
import TheEmpty from '/src/components/TheEmpty';
|
|
|
-import { queryCourseware, saveCourseware } from '../../../api';
|
|
|
+import {
|
|
|
+ queryCourseware,
|
|
|
+ saveCourseware,
|
|
|
+ teacherKnowledgeMaterialDelete
|
|
|
+} from '../../../api';
|
|
|
import Draggable from 'vuedraggable';
|
|
|
import iconDelete from '../../../images/icon-delete.png';
|
|
|
import { useRouter } from 'vue-router';
|
|
@@ -137,6 +141,10 @@ export default defineComponent({
|
|
|
|
|
|
// 预览上课
|
|
|
const onPreviewAttend = () => {
|
|
|
+ if (forms.coursewareList.length <= 0) {
|
|
|
+ message.error('课件不能为空');
|
|
|
+ return;
|
|
|
+ }
|
|
|
const { href } = router.resolve({
|
|
|
path: '/attend-class',
|
|
|
query: {
|
|
@@ -148,6 +156,25 @@ export default defineComponent({
|
|
|
window.open(href, +new Date() + '');
|
|
|
};
|
|
|
|
|
|
+ // 单个删除
|
|
|
+ const onRemove = async (item: any) => {
|
|
|
+ try {
|
|
|
+ dialog.warning({
|
|
|
+ title: '提示',
|
|
|
+ content: '该资源已下架,是否删除?',
|
|
|
+ positiveText: '确定',
|
|
|
+ negativeText: '取消',
|
|
|
+ onPositiveClick: async () => {
|
|
|
+ await teacherKnowledgeMaterialDelete({ ids: item.id });
|
|
|
+ message.success('删除成功');
|
|
|
+ getList();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ } catch {
|
|
|
+ //
|
|
|
+ }
|
|
|
+ };
|
|
|
+
|
|
|
onMounted(async () => {
|
|
|
// 获取教材分类列表
|
|
|
await catchStore.getSubjects();
|
|
@@ -212,7 +239,13 @@ export default defineComponent({
|
|
|
</NButton>
|
|
|
<NButton
|
|
|
type="primary"
|
|
|
- onClick={() => (forms.showAttendClass = true)}>
|
|
|
+ onClick={() => {
|
|
|
+ if (forms.coursewareList.length <= 0) {
|
|
|
+ message.error('课件不能为空');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ forms.showAttendClass = true;
|
|
|
+ }}>
|
|
|
开始上课
|
|
|
</NButton>
|
|
|
</NSpace>
|
|
@@ -249,6 +282,8 @@ export default defineComponent({
|
|
|
<CardType
|
|
|
class={[styles.itemContent, 'handle']}
|
|
|
isShowCollect={false}
|
|
|
+ offShelf={item.removeFlag ? true : false}
|
|
|
+ onOffShelf={() => onRemove(item)}
|
|
|
item={item}
|
|
|
/>
|
|
|
<div class={styles.itemOperation}>
|
|
@@ -273,6 +308,8 @@ export default defineComponent({
|
|
|
class={[styles.itemContent, 'handle']}
|
|
|
isShowCollect={false}
|
|
|
item={item}
|
|
|
+ offShelf={item.removeFlag ? true : false}
|
|
|
+ onOffShelf={() => onRemove(item)}
|
|
|
/>
|
|
|
))}
|
|
|
</div>
|