|
@@ -8,7 +8,8 @@ import {
|
|
|
materialQueryPage,
|
|
|
materialRemove,
|
|
|
materialRemoveAll,
|
|
|
- materialRemoveMusic
|
|
|
+ materialRemoveMusic,
|
|
|
+ materialUpdateAll
|
|
|
} from '../../api';
|
|
|
import {
|
|
|
NButton,
|
|
@@ -25,6 +26,7 @@ import resourceDefault from '../../images/resource-default.png';
|
|
|
import resourceChecked from '../../images/resource-checked.png';
|
|
|
import MyResourcesGuide from '@/custom-plugins/guide-page/myResources-guide';
|
|
|
import SaveModal from './save-modal';
|
|
|
+import deepClone from '/src/helpers/deep-clone';
|
|
|
export default defineComponent({
|
|
|
name: 'share-resources',
|
|
|
setup() {
|
|
@@ -53,6 +55,8 @@ export default defineComponent({
|
|
|
editStatus: false, // 是否编辑
|
|
|
editList: [] as any, // TOD
|
|
|
editIds: [] as any, // 编辑的
|
|
|
+ deleteIds: [] as any, // 删除编号
|
|
|
+ editOverIds: [] as any, // 确认修改的数据
|
|
|
removeVisiable: false,
|
|
|
removeContent: '是否删除该资源?',
|
|
|
type: 'remove',
|
|
@@ -126,10 +130,10 @@ export default defineComponent({
|
|
|
} else {
|
|
|
await materialRemoveAll(state.editIds);
|
|
|
}
|
|
|
- message.success('删除成功');
|
|
|
- state.pagination.page = 1;
|
|
|
- getList();
|
|
|
- state.editIds = [];
|
|
|
+ // message.success('删除成功');
|
|
|
+ // state.pagination.page = 1;
|
|
|
+ // getList();
|
|
|
+ // state.editIds = [];
|
|
|
} catch {
|
|
|
//
|
|
|
}
|
|
@@ -180,11 +184,63 @@ export default defineComponent({
|
|
|
}
|
|
|
state.uploadStatus = true;
|
|
|
}}
|
|
|
- onEdit={(status: boolean) => {
|
|
|
+ onEditOver={async (status: boolean) => {
|
|
|
+ state.editStatus = status;
|
|
|
+ // 删除
|
|
|
+ try {
|
|
|
+ if (state.deleteIds.length > 0) {
|
|
|
+ await onDelete();
|
|
|
+ }
|
|
|
+
|
|
|
+ // 修改
|
|
|
+ if (state.editIds.length > 0) {
|
|
|
+ const body = [] as any;
|
|
|
+ state.tableList.forEach((item: any) => {
|
|
|
+ if (state.editIds.includes(item.id)) {
|
|
|
+ body.push({
|
|
|
+ subjectIds: item.subjectId,
|
|
|
+ openFlag: item.openFlag,
|
|
|
+ coverImg: item.coverImg,
|
|
|
+ name: item.title,
|
|
|
+ type: item.type,
|
|
|
+ enableFlag: 1,
|
|
|
+ content: item.content,
|
|
|
+ id: item.id || null
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
+ //
|
|
|
+ if (body.length > 0) {
|
|
|
+ await materialUpdateAll(body);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ console.log('1111');
|
|
|
+ message.success('修改成功');
|
|
|
+ state.pagination.page = 1;
|
|
|
+ getList();
|
|
|
+ state.editIds = [];
|
|
|
+ state.deleteIds = [];
|
|
|
+ state.editOverIds = [];
|
|
|
+ } catch {
|
|
|
+ //
|
|
|
+ }
|
|
|
+ }}
|
|
|
+ onCancel={status => {
|
|
|
+ state.editStatus = status;
|
|
|
+ state.pagination.page = 1;
|
|
|
+ state.editIds = [];
|
|
|
+ state.deleteIds = [];
|
|
|
+ state.editOverIds = [];
|
|
|
+ getList();
|
|
|
+ }}
|
|
|
+ onEdit={async (status: boolean) => {
|
|
|
// 点击编辑
|
|
|
state.editStatus = status;
|
|
|
+
|
|
|
if (!state.editStatus) {
|
|
|
state.editIds = [];
|
|
|
+ state.deleteIds = [];
|
|
|
+ state.editOverIds = [];
|
|
|
}
|
|
|
}}
|
|
|
onSelectAll={(status: boolean) => {
|
|
@@ -301,6 +357,25 @@ export default defineComponent({
|
|
|
onSearch(state.searchGroup);
|
|
|
}}
|
|
|
list={state.editList}
|
|
|
+ onEditAll={(list: any) => {
|
|
|
+ try {
|
|
|
+ state.tableList.forEach((table: any) => {
|
|
|
+ const item = list.find((item: any) => item.id === table.id);
|
|
|
+ if (item) {
|
|
|
+ table.openFlag = item.openFlag;
|
|
|
+ table.title = item.name;
|
|
|
+ table.subjectId = item.subjectIds;
|
|
|
+
|
|
|
+ if (!state.editOverIds.includes(table.id)) {
|
|
|
+ state.editOverIds.push(table.id);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ state.uploadStatus = false;
|
|
|
+ } catch (e: any) {
|
|
|
+ console.log(e);
|
|
|
+ }
|
|
|
+ }}
|
|
|
/>
|
|
|
</NModal>
|
|
|
|
|
@@ -352,7 +427,13 @@ export default defineComponent({
|
|
|
if (state.type === 'remove') {
|
|
|
onRemove();
|
|
|
} else {
|
|
|
- onDelete();
|
|
|
+ state.editIds.forEach((id: any) => {
|
|
|
+ const index = state.tableList.findIndex(
|
|
|
+ (item: any) => item.id === id
|
|
|
+ );
|
|
|
+ state.tableList.splice(index, 1);
|
|
|
+ });
|
|
|
+ state.deleteIds = deepClone(state.editIds);
|
|
|
}
|
|
|
state.removeVisiable = false;
|
|
|
}}>
|