yuanliang 1 anno fa
parent
commit
b0f05d24a4

+ 6 - 7
src/views/music-library/music-sheet/component/music-list.tsx

@@ -36,6 +36,7 @@ import { getOwnerName } from '@views/music-library/musicUtil'
 import styles from './music-list.module.less'
 import { api_uploadFile } from '@/plugins/uploadFile'
 import MusicCreateImg from '../modal/music-create-img'
+import TheTooltip from "@components/TheTooltip";
 
 export default defineComponent({
   name: 'music-list',
@@ -95,12 +96,7 @@ export default defineComponent({
             return (
                 <NDescriptions labelPlacement="left" column={1}>
                   <NDescriptionsItem label="名称">
-                    <NTooltip placement="top-start">
-                      {{
-                        default: () => row.name,
-                        trigger: () => row.name
-                      }}
-                    </NTooltip>
+                    <TheTooltip content={row.name} />
                   </NDescriptionsItem>
                   <NDescriptionsItem label="编号">{row.id}</NDescriptionsItem>
                 </NDescriptions>
@@ -192,7 +188,10 @@ export default defineComponent({
           title: '可用声部',
           minWidth: '100px',
           maxWidth: '300px',
-          key: 'subjectNames'
+          key: 'subjectNames',
+          render(row: any) {
+            return <TheTooltip content={row.subjectNames} />
+          }
         },
         {
           title: '审核版本',

+ 57 - 2
src/views/music-library/music-sheet/modal/music-operation.tsx

@@ -5,11 +5,11 @@ import {
   NCascader,
   NCheckbox,
   NCheckboxGroup,
-  NForm,
+  NForm, NFormItem,
   NFormItemGi,
   NGi,
   NGrid,
-  NInput,
+  NInput, NInputGroup, NInputGroupLabel,
   NInputNumber,
   NModal,
   NRadio,
@@ -1330,6 +1330,61 @@ export default defineComponent({
                 </NFormItemGi>
               )}
             </NGrid>
+            {!!gradualData.list.length && (
+                <>
+                  <NAlert showIcon={false} type="info">
+                    识别到共1处渐变速度,请输入Dorico对应小节时间信息
+                  </NAlert>
+                  <NFormItem label="rit." required style={{ marginTop: '10px' }}>
+                    <NSpace vertical>
+                      {gradualData.list.map((n: any, ni: number) => (
+                          <NInputGroup>
+                            <NFormItem
+                                path={`graduals.${n[0].measureIndex}`}
+                                rule={[
+                                  { required: true, message: '请输入合奏曲目时间' },
+                                  {
+                                    pattern: /^((\d{2}):?){2,3}$/,
+                                    message: '请输入正确的曲目时间',
+                                    trigger: 'blur'
+                                  }
+                                ]}
+                            >
+                              <NInputGroup>
+                                <NInputGroupLabel>{n[0].measureIndex}小节开始</NInputGroupLabel>
+                                <NInput
+                                    placeholder="00:00:00"
+                                    v-model:value={forms.graduals[n[0].measureIndex]}
+                                ></NInput>
+                              </NInputGroup>
+                            </NFormItem>
+                            <div style={{ lineHeight: '30px', padding: '0 4px' }}>~</div>
+                            <NFormItem
+                                path={`graduals.${n[1].measureIndex}`}
+                                rule={[
+                                  { required: true, message: '请输入合奏曲目时间' },
+                                  {
+                                    pattern: /^((\d{2}):?){2,3}$/,
+                                    message: '请输入正确的曲目时间',
+                                    trigger: 'blur'
+                                  }
+                                ]}
+                            >
+                              <NInputGroup>
+                                <NInput
+                                    placeholder="00:00:00"
+                                    v-model:value={forms.graduals[n[1].measureIndex]}
+                                ></NInput>
+                                <NInputGroupLabel>{n[1].measureIndex}小节结束</NInputGroupLabel>
+                              </NInputGroup>
+                            </NFormItem>
+                          </NInputGroup>
+                      ))}
+                    </NSpace>
+                  </NFormItem>
+                </>
+            )}
+
             {/* 只有播放类型为mp3时才会有原音 */}
             {forms.playMode === 'MP3' && forms.musicSheetSoundList.length > 0 && (
               <>