|
@@ -1,4 +1,11 @@
|
|
|
-import { defineComponent, nextTick, onMounted, reactive, ref } from 'vue'
|
|
|
+import {
|
|
|
+ computed,
|
|
|
+ defineComponent,
|
|
|
+ nextTick,
|
|
|
+ onMounted,
|
|
|
+ reactive,
|
|
|
+ ref
|
|
|
+} from 'vue'
|
|
|
import {
|
|
|
List,
|
|
|
DropdownMenu,
|
|
@@ -166,6 +173,21 @@ export default defineComponent({
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ const isSearchStatus = computed(() => {
|
|
|
+ const obj = searchObj.value
|
|
|
+ let status = false
|
|
|
+ if (obj.subjects && obj.subjects.length > 0) {
|
|
|
+ status = true
|
|
|
+ }
|
|
|
+ if (obj.levelList && obj.levelList.length > 0) {
|
|
|
+ status = true
|
|
|
+ }
|
|
|
+ if (obj.typeList && obj.typeList.length > 0) {
|
|
|
+ status = true
|
|
|
+ }
|
|
|
+ return status
|
|
|
+ })
|
|
|
+
|
|
|
onMounted(async () => {
|
|
|
// SUBJECT: '声部练习',
|
|
|
// MUSIC: '独奏曲目',
|
|
@@ -274,6 +296,7 @@ export default defineComponent({
|
|
|
left: () => (
|
|
|
<DropdownMenu>
|
|
|
<DropdownItem
|
|
|
+ disabled={!isSearchStatus.value}
|
|
|
titleClass={
|
|
|
params.subjectId || params.type || params.level
|
|
|
? styles.titleActive
|