|
@@ -9,7 +9,14 @@ import {
|
|
|
materialRemove,
|
|
|
materialRemoveAll
|
|
|
} from '../../api';
|
|
|
-import { NModal, NSpin, useDialog, useMessage } from 'naive-ui';
|
|
|
+import {
|
|
|
+ NButton,
|
|
|
+ NModal,
|
|
|
+ NSpace,
|
|
|
+ NSpin,
|
|
|
+ useDialog,
|
|
|
+ useMessage
|
|
|
+} from 'naive-ui';
|
|
|
import TheEmpty from '/src/components/TheEmpty';
|
|
|
import UploadModal from './upload-modal';
|
|
|
import CardPreview from '@/components/card-preview';
|
|
@@ -42,7 +49,11 @@ export default defineComponent({
|
|
|
item: {} as any,
|
|
|
editStatus: false, // 是否编辑
|
|
|
editList: [] as any, // TOD
|
|
|
- editIds: [] as any // 编辑的
|
|
|
+ editIds: [] as any, // 编辑的
|
|
|
+ removeVisiable: false,
|
|
|
+ removeContent: '是否删除该资源?',
|
|
|
+ type: 'remove',
|
|
|
+ removeItem: {} as any
|
|
|
});
|
|
|
const showGuide = ref(false);
|
|
|
const getList = async () => {
|
|
@@ -102,41 +113,45 @@ export default defineComponent({
|
|
|
// 批量删除
|
|
|
const onDelete = async () => {
|
|
|
try {
|
|
|
- if (state.editIds.length <= 0) {
|
|
|
- message.error('至少选择一条资源进行删除');
|
|
|
- return;
|
|
|
- }
|
|
|
- dialog.warning({
|
|
|
- title: '提示',
|
|
|
- content: '你确定删除该资源?',
|
|
|
- positiveText: '确定',
|
|
|
- negativeText: '取消',
|
|
|
- onPositiveClick: async () => {
|
|
|
- await materialRemoveAll(state.editIds);
|
|
|
- message.success('删除成功');
|
|
|
- onSearch(state.searchGroup);
|
|
|
- state.editIds = [];
|
|
|
- }
|
|
|
- });
|
|
|
+ // dialog.warning({
|
|
|
+ // title: '提示',
|
|
|
+ // content: '你确定删除该资源?',
|
|
|
+ // positiveText: '确定',
|
|
|
+ // negativeText: '取消',
|
|
|
+ // onPositiveClick: async () => {
|
|
|
+ // await materialRemoveAll(state.editIds);
|
|
|
+ // message.success('删除成功');
|
|
|
+ // onSearch(state.searchGroup);
|
|
|
+ // state.editIds = [];
|
|
|
+ // }
|
|
|
+ // });
|
|
|
+ await materialRemoveAll(state.editIds);
|
|
|
+ message.success('删除成功');
|
|
|
+ onSearch(state.searchGroup);
|
|
|
+ state.editIds = [];
|
|
|
} catch {
|
|
|
//
|
|
|
}
|
|
|
};
|
|
|
|
|
|
// 单个删除
|
|
|
- const onRemove = async (item: any) => {
|
|
|
+ const onRemove = async () => {
|
|
|
try {
|
|
|
- dialog.warning({
|
|
|
- title: '提示',
|
|
|
- content: '该资源已下架,是否删除?',
|
|
|
- positiveText: '确定',
|
|
|
- negativeText: '取消',
|
|
|
- onPositiveClick: async () => {
|
|
|
- await materialRemove({ id: item.id });
|
|
|
- message.success('删除成功');
|
|
|
- onSearch(state.searchGroup);
|
|
|
- }
|
|
|
- });
|
|
|
+ // dialog.warning({
|
|
|
+ // title: '提示',
|
|
|
+ // content: '该资源已下架,是否删除?',
|
|
|
+ // positiveText: '确定',
|
|
|
+ // negativeText: '取消',
|
|
|
+ // onPositiveClick: async () => {
|
|
|
+ // await materialRemove({ id: item.id });
|
|
|
+ // message.success('删除成功');
|
|
|
+ // onSearch(state.searchGroup);
|
|
|
+ // }
|
|
|
+ // });
|
|
|
+
|
|
|
+ await materialRemove({ id: state.removeItem.id });
|
|
|
+ message.success('删除成功');
|
|
|
+ onSearch(state.searchGroup);
|
|
|
} catch {
|
|
|
//
|
|
|
}
|
|
@@ -187,7 +202,15 @@ export default defineComponent({
|
|
|
state.editIds = [];
|
|
|
}
|
|
|
}}
|
|
|
- onDelete={onDelete}
|
|
|
+ onDelete={() => {
|
|
|
+ if (state.editIds.length <= 0) {
|
|
|
+ message.error('至少选择一条资源进行删除');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ state.type = 'delete';
|
|
|
+ state.removeContent = '是否删除该资源?';
|
|
|
+ state.removeVisiable = true;
|
|
|
+ }}
|
|
|
/>
|
|
|
|
|
|
<NSpin v-model:show={state.loading} style={{ 'min-height': '50vh' }}>
|
|
@@ -198,7 +221,12 @@ export default defineComponent({
|
|
|
item={item}
|
|
|
disabledMouseHover={false}
|
|
|
offShelf={item.enableFlag ? false : true}
|
|
|
- onOffShelf={() => onRemove(item)}
|
|
|
+ onOffShelf={() => {
|
|
|
+ // onRemove(item);
|
|
|
+ state.type = 'remove';
|
|
|
+ state.removeContent = '该资源已下架,是否删除?';
|
|
|
+ state.removeVisiable = true;
|
|
|
+ }} // 下架
|
|
|
onClick={(val: any) => {
|
|
|
if (val.type === 'IMG' || !item.enableFlag) return;
|
|
|
state.show = true;
|
|
@@ -237,7 +265,7 @@ export default defineComponent({
|
|
|
))}
|
|
|
|
|
|
{!state.loading && state.tableList.length <= 0 && (
|
|
|
- <TheEmpty description="暂无资源" />
|
|
|
+ <TheEmpty style={{ paddingTop: '30px' }} description="暂无资源" />
|
|
|
)}
|
|
|
</div>
|
|
|
</NSpin>
|
|
@@ -270,6 +298,35 @@ export default defineComponent({
|
|
|
/>
|
|
|
</NModal>
|
|
|
{showGuide.value ? <MyResourcesGuide></MyResourcesGuide> : null}
|
|
|
+
|
|
|
+ <NModal
|
|
|
+ v-model:show={state.removeVisiable}
|
|
|
+ preset="card"
|
|
|
+ class={['modalTitle', styles.removeVisiable]}
|
|
|
+ title={'提示'}>
|
|
|
+ <div class={styles.studentRemove}>
|
|
|
+ <p>{state.removeContent}</p>
|
|
|
+
|
|
|
+ <NSpace class={styles.btnGroupModal} justify="center">
|
|
|
+ <NButton
|
|
|
+ round
|
|
|
+ type="primary"
|
|
|
+ onClick={() => {
|
|
|
+ if (state.type === 'remove') {
|
|
|
+ onRemove();
|
|
|
+ } else {
|
|
|
+ onDelete();
|
|
|
+ }
|
|
|
+ state.removeVisiable = false;
|
|
|
+ }}>
|
|
|
+ 确定
|
|
|
+ </NButton>
|
|
|
+ <NButton round onClick={() => (state.removeVisiable = false)}>
|
|
|
+ 取消
|
|
|
+ </NButton>
|
|
|
+ </NSpace>
|
|
|
+ </div>
|
|
|
+ </NModal>
|
|
|
</>
|
|
|
);
|
|
|
}
|