zhuf лет назад: 2
Родитель
Сommit
4cbb37937d

+ 14 - 2
src/components/RemoteList/index.vue

@@ -73,13 +73,25 @@ onBeforeUnmount(() => {
   timer && clearInterval(timer)
   timer && clearInterval(timer)
 })
 })
 
 
+function debounce(fn, delay) {
+  return function () {
+    console.log('debounce')
+    let context = this
+    let args = arguments
+    clearTimeout(timer)
+    timer = setTimeout(function () {
+      fn.apply(context, args)
+    }, delay)
+  }
+}
+
 watch(
 watch(
   () => props.d,
   () => props.d,
-  () => {
+  debounce(() => {
     page = 1
     page = 1
     refreshing = true
     refreshing = true
     onLoad()
     onLoad()
-  },
+  }, 400),
   {
   {
     deep: true,
     deep: true,
   }
   }

+ 4 - 3
src/components/multi-tree-select/index.vue

@@ -1,6 +1,9 @@
 <script setup lang='ts'>
 <script setup lang='ts'>
 import { Grade, Subject } from '~/store/info'
 import { Grade, Subject } from '~/store/info'
 
 
+// const props = defineProps<{
+//   modelValue?: string[]
+// }>()
 const emits = defineEmits(['confirm'])
 const emits = defineEmits(['confirm'])
 
 
 const Trees = [
 const Trees = [
@@ -32,12 +35,10 @@ const activeId = ref<string[]>([])
 
 
 function init() {
 function init() {
   activeIndex.value = 0
   activeIndex.value = 0
-  activeId.value = []
+  // activeId.value = []
 }
 }
 
 
 function doConfirm() {
 function doConfirm() {
-  console.log('activeId : ', activeId)
-
   emits('confirm', {
   emits('confirm', {
     grade: activeId.value.filter(item => item[0] === 'g').map(item => item.slice(1)).join(','),
     grade: activeId.value.filter(item => item[0] === 'g').map(item => item.slice(1)).join(','),
     subject: activeId.value.filter(item => item[0] === 's').map(item => item.slice(1)).join(','),
     subject: activeId.value.filter(item => item[0] === 's').map(item => item.slice(1)).join(','),

+ 8 - 1
src/pages/admin/index.vue

@@ -1,5 +1,5 @@
 <script setup lang='ts'>
 <script setup lang='ts'>
-import { useRouter, RouteLocationRaw } from 'vue-router'
+import { RouteLocationRaw, useRouter } from 'vue-router'
 import tabContainer from './container.vue'
 import tabContainer from './container.vue'
 
 
 const router = useRouter()
 const router = useRouter()
@@ -48,6 +48,13 @@ function getGradeAndSubject({ grade, subject }: { grade: string, subject: string
   queryForm.dc_grade_id = grade
   queryForm.dc_grade_id = grade
   queryForm.dc_subject_id = subject
   queryForm.dc_subject_id = subject
 }
 }
+
+// const GradeAndSubject = computed(() => {
+//   //  queryForm.dc_grade_id 和queryForm.dc_subject_id 根据逗号分隔,组合成数组
+//   const grade = queryForm.dc_grade_id !== '' ? queryForm.dc_grade_id.split(',') : []
+//   const subject = queryForm.dc_subject_id !== '' ? queryForm.dc_subject_id.split(',') : []
+//   return [...grade, ...subject]
+// })
 </script>
 </script>
 
 
 <template>
 <template>

+ 0 - 1
src/pages/admin/index/detail.vue

@@ -1,6 +1,5 @@
 <script setup lang='ts'>
 <script setup lang='ts'>
 const router = useRouter()
 const router = useRouter()
-import { Status } from '~/store/info'
 
 
 const props = defineProps<{
 const props = defineProps<{
   id: string
   id: string

+ 2 - 4
src/pages/admin/indey.vue

@@ -1,8 +1,6 @@
 <script setup lang='ts'>
 <script setup lang='ts'>
-import { Search } from '@element-plus/icons-vue'
-import { useRouter, RouteLocationRaw } from 'vue-router'
-import { Grade, Subject, Status } from '~/store/info'
-import user from '~/store/user'
+import { RouteLocationRaw, useRouter } from 'vue-router'
+import { Status } from '~/store/info'
 import tabContainer from './container.vue'
 import tabContainer from './container.vue'
 
 
 
 

+ 1 - 3
src/pages/student/index.vue

@@ -1,7 +1,5 @@
 <script setup lang='ts'>
 <script setup lang='ts'>
-import { Search } from '@element-plus/icons-vue'
-import { useRouter, RouteLocationRaw } from 'vue-router'
-import { Grade, Subject } from '~/store/info'
+import { RouteLocationRaw, useRouter } from 'vue-router'
 import user from '~/store/user'
 import user from '~/store/user'
 
 
 const router = useRouter()
 const router = useRouter()

+ 0 - 1
src/pages/student/index/detail.vue

@@ -1,6 +1,5 @@
 <script setup lang='ts'>
 <script setup lang='ts'>
 const router = useRouter()
 const router = useRouter()
-import { Status } from '~/store/info'
 
 
 const props = defineProps<{
 const props = defineProps<{
   id: string
   id: string

+ 0 - 1
src/pages/teacher/index/detail.vue

@@ -1,6 +1,5 @@
 <script setup lang='ts'>
 <script setup lang='ts'>
 const router = useRouter()
 const router = useRouter()
-import { Status } from '~/store/info'
 
 
 const props = defineProps<{
 const props = defineProps<{
   id: string
   id: string

+ 2 - 3
src/pages/teacher/indey.vue

@@ -1,7 +1,6 @@
 <script setup lang='ts'>
 <script setup lang='ts'>
-import { Search } from '@element-plus/icons-vue'
-import { useRouter, RouteLocationRaw } from 'vue-router'
-import { Grade, Subject, Status } from '~/store/info'
+import { RouteLocationRaw, useRouter } from 'vue-router'
+import { Status } from '~/store/info'
 import user from '~/store/user'
 import user from '~/store/user'
 import tabContainer from './container.vue'
 import tabContainer from './container.vue'