import { computed, defineComponent, ref } from 'vue'; import { NImage, NDivider, NButton, NModal, useMessage, ImageRenderToolbarProps } from 'naive-ui'; import TheNoticeBar from '/src/components/TheNoticeBar'; import styles from './index.module.less'; import { PageEnum } from '/src/enums/pageEnum'; import nodata from '../images/nomore.png'; import CardPreview from '/src/components/card-preview'; import { checkUrlType, iframeDislableKeyboard } from '/src/utils'; import { useUserStore } from '/src/store/modules/users'; import { vaildMusicScoreUrl } from '/src/utils/urlUtils'; export default defineComponent({ name: 'work-item', props: { item: { type: Object, default: () => ({}) } }, setup(props) { const userStore = useUserStore(); const message = useMessage(); const previewShow = ref(false); const preivewItem = ref({ type: 'MUSIC', content: props.item.musicId, title: props.item.musicName }); const reportSrc = ref(''); const detailVisiable = ref(false); // const isDownload = computed(() => { // if ( // props.item.fileList?.expireFlag && // props.item.fileList?.fileType === 'EVALUATION' // ) { // return true; // } else { // return false; // } // }); return () => (