|
@@ -88,6 +88,15 @@ export default defineComponent({
|
|
|
playState: "pause" as "play" | "pause", // 播放状态
|
|
playState: "pause" as "play" | "pause", // 播放状态
|
|
|
showPlayer: false // 是否显示播放器
|
|
showPlayer: false // 是否显示播放器
|
|
|
})
|
|
})
|
|
|
|
|
+
|
|
|
|
|
+ // 是否可以进行下载
|
|
|
|
|
+ const downloadMusicImg = computed(() => {
|
|
|
|
|
+ if (userStoreHook.roles !== "KLX") {
|
|
|
|
|
+ return true
|
|
|
|
|
+ }
|
|
|
|
|
+ return userStoreHook.userInfo.isVip ? true : false
|
|
|
|
|
+ })
|
|
|
|
|
+
|
|
|
const partColumns = ref<any>([])
|
|
const partColumns = ref<any>([])
|
|
|
|
|
|
|
|
const musicRenderType = computed(() => {
|
|
const musicRenderType = computed(() => {
|
|
@@ -432,7 +441,7 @@ export default defineComponent({
|
|
|
loading.value = false
|
|
loading.value = false
|
|
|
if (res.code === 200) {
|
|
if (res.code === 200) {
|
|
|
const result = res.data?.rows || []
|
|
const result = res.data?.rows || []
|
|
|
- state.subjectList = result.map((item: any) => {
|
|
|
|
|
|
|
+ const subjectList = result.map((item: any) => {
|
|
|
return {
|
|
return {
|
|
|
label: item.name,
|
|
label: item.name,
|
|
|
value: item.id,
|
|
value: item.id,
|
|
@@ -440,26 +449,34 @@ export default defineComponent({
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
- state.subjectList.unshift({
|
|
|
|
|
|
|
+ subjectList.unshift({
|
|
|
label: "全部声部",
|
|
label: "全部声部",
|
|
|
value: -1
|
|
value: -1
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
const userSubjectId = userStoreHook.userInfo.subjectId
|
|
const userSubjectId = userStoreHook.userInfo.subjectId
|
|
|
|
|
+ const tempSubjectList = []
|
|
|
|
|
+ // 格式化选择声部
|
|
|
if (userSubjectId) {
|
|
if (userSubjectId) {
|
|
|
const userSubjectIds = userSubjectId.split(",").map(item => Number(item))
|
|
const userSubjectIds = userSubjectId.split(",").map(item => Number(item))
|
|
|
const tempSubjectId = userSubjectIds[0]
|
|
const tempSubjectId = userSubjectIds[0]
|
|
|
- state.subjectList.forEach((item: any) => {
|
|
|
|
|
|
|
+
|
|
|
|
|
+ subjectList.forEach((item: any) => {
|
|
|
// 判断是否存在声部编号
|
|
// 判断是否存在声部编号
|
|
|
if (item.value === Number(tempSubjectId)) {
|
|
if (item.value === Number(tempSubjectId)) {
|
|
|
state.subjectId = Number(tempSubjectId)
|
|
state.subjectId = Number(tempSubjectId)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if (!userSubjectIds.includes(item.value)) {
|
|
|
|
|
- item.disabled = true
|
|
|
|
|
|
|
+ if (userSubjectIds.includes(item.value)) {
|
|
|
|
|
+ // item.disabled = true
|
|
|
|
|
+ tempSubjectList.push(item)
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
|
|
+ } else {
|
|
|
|
|
+ tempSubjectList.push(...subjectList)
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ state.subjectList = tempSubjectList
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
@@ -1300,6 +1317,7 @@ export default defineComponent({
|
|
|
v-model={state.subjectId}
|
|
v-model={state.subjectId}
|
|
|
height={42}
|
|
height={42}
|
|
|
// disabled={loading.value}
|
|
// disabled={loading.value}
|
|
|
|
|
+ disabled={userStoreHook.roles === "KLX" && state.subjectList.length <= 1}
|
|
|
options={state.subjectList}
|
|
options={state.subjectList}
|
|
|
placeholder="全部声部"
|
|
placeholder="全部声部"
|
|
|
onChange={async () => {
|
|
onChange={async () => {
|
|
@@ -1516,7 +1534,7 @@ export default defineComponent({
|
|
|
/>
|
|
/>
|
|
|
|
|
|
|
|
<div class={styles.rightBtns} style={{ display: activeItem.value.id ? "" : "none" }}>
|
|
<div class={styles.rightBtns} style={{ display: activeItem.value.id ? "" : "none" }}>
|
|
|
- <div style={{ display: state.musicPdfUrl || state.imgs.length > 0 ? "" : "none" }}>
|
|
|
|
|
|
|
+ <div style={{ display: (state.musicPdfUrl || state.imgs.length > 0) && downloadMusicImg.value ? "" : "none" }}>
|
|
|
<NTooltip showArrow={false}>
|
|
<NTooltip showArrow={false}>
|
|
|
{{
|
|
{{
|
|
|
trigger: () => (
|
|
trigger: () => (
|