Browse Source

添加删除功能

lex 1 year ago
parent
commit
34464ad6f0

+ 7 - 0
src/views/natural-resources/api.ts

@@ -68,3 +68,10 @@ export const materialRemoveAll = (params: any): Promise<any> => {
     data: params
   });
 };
+
+/** 资源-批量删除-曲谱 */
+export const materialRemoveMusic = (params: any): Promise<any> => {
+  return request.post('/edu-app/material/removeMusic', {
+    data: params
+  });
+};

+ 14 - 3
src/views/natural-resources/components/my-resources/index.tsx

@@ -7,7 +7,8 @@ import {
   favorite,
   materialQueryPage,
   materialRemove,
-  materialRemoveAll
+  materialRemoveAll,
+  materialRemoveMusic
 } from '../../api';
 import {
   NButton,
@@ -114,7 +115,11 @@ export default defineComponent({
     // 批量删除
     const onDelete = async () => {
       try {
-        await materialRemoveAll(state.editIds);
+        if (state.searchGroup.type === 'MUSIC') {
+          await materialRemoveMusic(state.editIds);
+        } else {
+          await materialRemoveAll(state.editIds);
+        }
         message.success('删除成功');
         onSearch(state.searchGroup);
         state.editIds = [];
@@ -126,7 +131,13 @@ export default defineComponent({
     // 单个删除
     const onRemove = async () => {
       try {
-        await materialRemove({ id: state.removeItem.id });
+        // 如果是乐谱类型则使用其它删除接口
+        if (state.searchGroup.type === 'MUSIC') {
+          await materialRemoveMusic([state.removeItem.id]);
+        } else {
+          await materialRemove({ id: state.removeItem.id });
+        }
+
         message.success('删除成功');
         onSearch(state.searchGroup);
       } catch {

+ 12 - 9
src/views/natural-resources/components/my-resources/search-group-resources.tsx

@@ -97,15 +97,18 @@ export default defineComponent({
                   <img src={iconDelete} class={styles.iconDelete} />
                   删除
                 </NButton>
-                <NButton
-                  type="primary"
-                  class={styles.addTrain}
-                  focusable={false}
-                  strong
-                  onClick={() => emit('update')}>
-                  <img src={iconPen} class={styles.iconPen} />
-                  修改
-                </NButton>
+                {forms.type !== 'MUSIC' && (
+                  <NButton
+                    type="primary"
+                    class={styles.addTrain}
+                    focusable={false}
+                    strong
+                    onClick={() => emit('update')}>
+                    <img src={iconPen} class={styles.iconPen} />
+                    修改
+                  </NButton>
+                )}
+
                 <NButton
                   type="primary"
                   class={styles.addTrain}