yuanliang 1 éve
szülő
commit
7494d44db0

+ 11 - 0
src/views/music-library/api.ts

@@ -294,3 +294,14 @@ export const musicTagList = (params?: any) => {
     data: params
   } as any)
 }
+
+/**
+ * @description: 乐谱-启用-停用
+ */
+export const musicSheetApplicationExtendStatus = (params?: any) => {
+  return request({
+    url: '/cbs-app/musicSheetApplicationExtend/status',
+    method: 'post',
+    data: params
+  } as any)
+}

+ 16 - 10
src/views/music-library/project-music-sheet/module/kt/addMusic.tsx

@@ -28,6 +28,7 @@ export default defineComponent({
   setup(props, {slots, attrs, emit}) {
     const dialogs = useDialog()
     const message = useMessage()
+    const btnLoading = ref(false)
     const state = reactive({
       loading: false,
       pagination: {
@@ -103,9 +104,8 @@ export default defineComponent({
           message.error('曲目分类不能为空')
           return;
         }
-        if (!item.sortNo || !item.projectMusicCategoryId) {
-          message.error('排序号不能为空')
-          return;
+        if (!item.sortNo) {
+          item.sortNo = 0
         }
         params.push({
           ...item,
@@ -115,12 +115,17 @@ export default defineComponent({
           id: null
         })
       }
-      const res = await musicSheetApplicationExtendSaveBatch(params) as any
-      if (res && res.code == '200') {
-        message.success(`添加成功`)
-        emit('getList')
-        emit('close')
+      btnLoading.value = true
+      try {
+        const res = await musicSheetApplicationExtendSaveBatch(params) as any
+        if (res && res.code == '200') {
+          message.success(`添加成功`)
+          emit('getList')
+          emit('close')
+        }
+      } catch (err) {
       }
+      btnLoading.value = false
     }
 
     const columnsField = [
@@ -320,6 +325,7 @@ export default defineComponent({
             value: row.sortNo,
             min: 0,
             max: 9999,
+            defaultValue: 0,
             onUpdateValue(value: any) {
               row.sortNo = value
             }
@@ -528,8 +534,8 @@ export default defineComponent({
                       onSave()
                     }
                   }}
-                  // loading={btnLoading.value}
-                  // disabled={btnLoading.value}
+                  loading={btnLoading.value}
+                  disabled={btnLoading.value}
               >
                 {state.currentStep === 2 ? '确定' : '下一步'}
               </NButton>

+ 6 - 6
src/views/music-library/project-music-sheet/module/kt/music-sheet-kt.tsx

@@ -22,7 +22,7 @@ import Pagination from "@components/pagination";
 import TheTooltip from "@components/TheTooltip";
 import AddMusic from "@views/music-library/project-music-sheet/module/kt/addMusic";
 import UpdateMusic from "@views/music-library/project-music-sheet/module/kt/updateMusic";
-import {musicSheetApplicationExtendCategoryList, musicSheetApplicationOwnerList, musicSheetPageByApplication, musicSheetStatusList} from "@views/music-library/api";
+import {musicSheetApplicationExtendCategoryList, musicSheetApplicationExtendStatus, musicSheetApplicationOwnerList, musicSheetPageByApplication, musicSheetStatusList} from "@views/music-library/api";
 import {getMapValueByKey, getSelectDataFromObj} from "@/utils/objectUtil";
 import {musicSheetAudioType, musicSheetSourceType, musicSheetType} from "@/utils/constant";
 import {sysApplicationPage} from "@views/menu-manage/api";
@@ -165,8 +165,8 @@ export default defineComponent({
         negativeText: '取消',
         onPositiveClick: async () => {
           try {
-            await musicSheetStatusList({
-              ids: new Array(row.id),
+            await musicSheetApplicationExtendStatus({
+              ids: row.id,
               status: !row.status
             })
             getList()
@@ -191,8 +191,8 @@ export default defineComponent({
         negativeText: '取消',
         onPositiveClick: async () => {
           try {
-            await musicSheetStatusList({
-              ids: checkedRowKeysRef.value,
+            await musicSheetApplicationExtendStatus({
+              ids: checkedRowKeysRef.value.join(','),
               status: status
             })
             getList()
@@ -508,7 +508,7 @@ export default defineComponent({
                   loading={state.loading}
                   columns={columns()}
                   data={state.dataList}
-                  rowKey={(row: any) => row.id}
+                  rowKey={(row: any) => row.applicationExtendId}
                   onUpdateCheckedRowKeys={handleCheck}
               ></NDataTable>
 

+ 22 - 11
src/views/music-library/project-music-sheet/module/kt/updateMusic.tsx

@@ -1,5 +1,5 @@
 import {defineComponent, onMounted, reactive, ref} from "vue";
-import {NButton, NCascader, NForm, NFormItem, NInputNumber, NSpace, useDialog, useMessage} from "naive-ui";
+import {NButton, NCascader, NForm, NFormItem, NInputNumber, NSpace, useMessage} from "naive-ui";
 import {musicSheetApplicationExtendCategoryApplicationExtendInfo, musicSheetApplicationExtendUpdate} from "@views/music-library/api";
 
 export default defineComponent({
@@ -21,6 +21,7 @@ export default defineComponent({
   emits: ['close', 'getList'],
   setup(props, {slots, attrs, emit}) {
     const message = useMessage()
+    const btnLoading = ref(false)
     const forms = reactive({
       musicSheetCategoryId: null as any,
       sortNo: null as any,
@@ -48,16 +49,23 @@ export default defineComponent({
     const onSubmit = async () => {
       formsRef.value.validate(async (error: any) => {
         if (error) return false
-      })
-      await musicSheetApplicationExtendUpdate(
-          {
-            ...forms,
-            musicSheetId: state.rowData.id,
-            applicationId: props.appId
+        btnLoading.value = true
+        try {
+          const res = await musicSheetApplicationExtendUpdate(
+              {
+                ...forms,
+                musicSheetId: state.rowData.id,
+                applicationId: props.appId
+              }
+          ) as any;
+          if (res && res.code === 200) {
+            emit('close')
+            emit('getList')
           }
-      );
-      emit('close')
-      emit('getList')
+        } catch (error) {
+        }
+        btnLoading.value = false
+      })
     }
 
     return () => {
@@ -116,7 +124,10 @@ export default defineComponent({
 
             <NSpace justify="end">
               <NButton onClick={() => emit('close')}>取消</NButton>
-              <NButton type="primary" onClick={onSubmit}>
+              <NButton type="primary" onClick={onSubmit}
+                       loading={btnLoading.value}
+                       disabled={btnLoading.value}
+              >
                 保存
               </NButton>
             </NSpace>