|
@@ -9,18 +9,14 @@ import {
|
|
|
NModal,
|
|
|
NProgress,
|
|
|
NTooltip,
|
|
|
- useMessage
|
|
|
+ useMessage,
|
|
|
+ NDivider
|
|
|
} from 'naive-ui';
|
|
|
-import pTag from './images/p-tag.png';
|
|
|
-import eTag from './images/e-tag.png';
|
|
|
-import pEdit from './images/p-edit.png';
|
|
|
-import eEdit from './images/e-edit.png';
|
|
|
-import pDelete from './images/p-delete.png';
|
|
|
-import eDelete from './images/e-delete.png';
|
|
|
-import iconDelete from './images/icon-delete.png';
|
|
|
-import eBackLook from './images/e-back-look.png';
|
|
|
-import eReport from './images/e-report.png';
|
|
|
-import eMessage from './images/e-message.png';
|
|
|
+
|
|
|
+import iconEdit from './images/icon-edit.png';
|
|
|
+import iconDelete from './images/icon-delete2.png';
|
|
|
+import iconBackLook from './images/icon-back-look.png';
|
|
|
+import iconReport from './images/icon-report.png';
|
|
|
import { useUserStore } from '/src/store/modules/users';
|
|
|
import CardPreview from '/src/components/card-preview';
|
|
|
import { vaildUrl } from '/src/utils/urlUtils';
|
|
@@ -179,8 +175,8 @@ export default defineComponent({
|
|
|
props.item.trainingType === 'EVALUATION' ? styles.evaluationType : ''
|
|
|
]}
|
|
|
onClick={() => emit('click', props.item)}>
|
|
|
- {props.isDelete && <div class={styles.overflowBg}></div>}
|
|
|
- <div class={styles['train-header']}>
|
|
|
+ {/* {props.isDelete && <div class={styles.overflowBg}></div>} */}
|
|
|
+ {/* <div class={styles['train-header']}>
|
|
|
<div class={styles.title}>
|
|
|
<img
|
|
|
src={props.item.trainingType === 'EVALUATION' ? eTag : pTag}
|
|
@@ -217,7 +213,7 @@ export default defineComponent({
|
|
|
: '练习模式'}
|
|
|
</NButton>
|
|
|
)}
|
|
|
- </div>
|
|
|
+ </div> */}
|
|
|
<div class={styles['train-content']}>
|
|
|
<NImage src={props.item.coverImg} previewDisabled objectFit="cover" />
|
|
|
{props.isDisabled && !props.isCLassWork ? (
|
|
@@ -288,11 +284,27 @@ export default defineComponent({
|
|
|
)}
|
|
|
</div>
|
|
|
<div class={styles['train-footer']}>
|
|
|
- <NSpace class={styles.type}>
|
|
|
- {props.item.typeList?.map((type: string) => (
|
|
|
- <NTag>{type}</NTag>
|
|
|
- ))}
|
|
|
- </NSpace>
|
|
|
+ <div class={styles.trainInfo}>
|
|
|
+ <div class={styles.trainName}>
|
|
|
+ <span class={[styles.type, styles[props.item.trainingType]]}>
|
|
|
+ {props.item.trainingType === 'EVALUATION' ? '评测' : '练习'}
|
|
|
+ </span>
|
|
|
+ <NEllipsis class={styles['title-text']} tooltip={false}>
|
|
|
+ {props.item.musicName}
|
|
|
+ </NEllipsis>
|
|
|
+ </div>
|
|
|
+ <div class={styles.tagList}>
|
|
|
+ {props.item.typeList?.map((type: string, index: number) => (
|
|
|
+ <>
|
|
|
+ <span>{type}</span>
|
|
|
+ {props.item.typeList.length - 1 > index && (
|
|
|
+ <NDivider vertical />
|
|
|
+ )}
|
|
|
+ </>
|
|
|
+ ))}
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
{props.isDisabled ? null : (
|
|
|
<NSpace size={12}>
|
|
|
<n-button
|
|
@@ -305,45 +317,29 @@ export default defineComponent({
|
|
|
}}>
|
|
|
<NTooltip showArrow={false}>
|
|
|
{{
|
|
|
- trigger: () => (
|
|
|
- <img
|
|
|
- src={
|
|
|
- props.item.trainingType === 'EVALUATION'
|
|
|
- ? eEdit
|
|
|
- : pEdit
|
|
|
- }
|
|
|
- />
|
|
|
- ),
|
|
|
+ trigger: () => <img src={iconEdit} />,
|
|
|
default: '编辑'
|
|
|
}}
|
|
|
</NTooltip>
|
|
|
</n-button>
|
|
|
- {props.type === 'homework' && (
|
|
|
- <n-button
|
|
|
- quaternary
|
|
|
- disabled={props.isDelete}
|
|
|
- class={styles.operation}
|
|
|
- onClick={(e: MouseEvent) => {
|
|
|
- e.stopPropagation();
|
|
|
- // onDelete();
|
|
|
- removeVisiable.value = true;
|
|
|
- }}>
|
|
|
- <NTooltip showArrow={false}>
|
|
|
- {{
|
|
|
- trigger: () => (
|
|
|
- <img
|
|
|
- src={
|
|
|
- props.item.trainingType === 'EVALUATION'
|
|
|
- ? eDelete
|
|
|
- : pDelete
|
|
|
- }
|
|
|
- />
|
|
|
- ),
|
|
|
- default: '删除'
|
|
|
- }}
|
|
|
- </NTooltip>
|
|
|
- </n-button>
|
|
|
- )}
|
|
|
+ {/* {props.type === 'homework' && ( */}
|
|
|
+ <n-button
|
|
|
+ quaternary
|
|
|
+ disabled={props.isDelete}
|
|
|
+ class={styles.operation}
|
|
|
+ onClick={(e: MouseEvent) => {
|
|
|
+ e.stopPropagation();
|
|
|
+ // onDelete();
|
|
|
+ removeVisiable.value = true;
|
|
|
+ }}>
|
|
|
+ <NTooltip showArrow={false}>
|
|
|
+ {{
|
|
|
+ trigger: () => <img src={iconDelete} />,
|
|
|
+ default: '删除'
|
|
|
+ }}
|
|
|
+ </NTooltip>
|
|
|
+ </n-button>
|
|
|
+ {/* )} */}
|
|
|
</NSpace>
|
|
|
)}
|
|
|
|
|
@@ -364,7 +360,7 @@ export default defineComponent({
|
|
|
}}>
|
|
|
<NTooltip showArrow={false}>
|
|
|
{{
|
|
|
- trigger: () => <img src={eReport} />,
|
|
|
+ trigger: () => <img src={iconReport} />,
|
|
|
default: '评测报告'
|
|
|
}}
|
|
|
</NTooltip>
|
|
@@ -381,26 +377,11 @@ export default defineComponent({
|
|
|
}}>
|
|
|
<NTooltip showArrow={false}>
|
|
|
{{
|
|
|
- trigger: () => <img src={eBackLook} />,
|
|
|
+ trigger: () => <img src={iconBackLook} />,
|
|
|
default: '查看回放'
|
|
|
}}
|
|
|
</NTooltip>
|
|
|
</n-button>
|
|
|
- {/* <n-button
|
|
|
- quaternary
|
|
|
- disabled={props.isDelete}
|
|
|
- class={styles.operation}
|
|
|
- onClick={(e: MouseEvent) => {
|
|
|
- e.stopPropagation();
|
|
|
- removeVisiable.value = true;
|
|
|
- }}>
|
|
|
- <NTooltip showArrow={false}>
|
|
|
- {{
|
|
|
- trigger: () => <img src={eMessage} />,
|
|
|
- default: '写评语'
|
|
|
- }}
|
|
|
- </NTooltip>
|
|
|
- </n-button> */}
|
|
|
</NSpace>
|
|
|
</>
|
|
|
) : (
|