Browse Source

fix: 类型错误

chenhao 2 years ago
parent
commit
cf6a9df0c3

+ 2 - 0
src/components/shared/ScoringPanel.vue

@@ -100,6 +100,7 @@ watch(
     scoreValues.value = []
     /** auto show */
     modalVisible.value = !!props.mainNumber
+    console.log('setModalVisible', modalVisible.value)
     if (props.mainNumber) {
       resetQuestionStruct()
       getQuestionStruct({ mainNumber: props.mainNumber })
@@ -139,6 +140,7 @@ const onToggleClick = () => {
   dialogMode.value = props.toggleModal ? !dialogMode.value : dialogMode.value
   if (!props.toggleModal) {
     modalVisible.value = false
+    console.log('onCloseSet', modalVisible.value)
   }
 }
 </script>

+ 2 - 0
src/components/shared/ScoringPanelWithConfirm.vue

@@ -87,12 +87,14 @@ const questionInfo = ref<ExtractApiResponse<'getQuestionStruct'>>()
 const onSubmit = (data: ExtractApiResponse<'getQuestionStruct'>) => {
   questionInfo.value = data
   modalVisible.value = false
+  console.log('onsubmitSet', modalVisible.value)
   submitModalVisible.value = true
 }
 
 /** 取消提交 */
 const onCancelSubmit = () => {
   modalVisible.value = true
+  console.log('onCancelSubmit', modalVisible.value)
   submitModalVisible.value = false
 }
 

+ 2 - 2
src/hooks/useMessageLoop.ts

@@ -42,7 +42,7 @@ const useMessageLoop = () => {
   return unReadMessage
 }
 
-function createSharedComposable<Fn extends (...args: any[]) => any>(composable: Fn) {
+function createSharedComposable(composable: typeof useMessageLoop) {
   let subscribers = 0
   let state: ShallowRef<ExtractApiResponse<'getUnReadMessage'>> | null | undefined
   let scope: EffectScope | null
@@ -58,7 +58,7 @@ function createSharedComposable<Fn extends (...args: any[]) => any>(composable:
     subscribers++
     if (!state) {
       scope = effectScope(true)
-      state = scope.run(composable)
+      state = scope.run<ShallowRef<ExtractApiResponse<'getUnReadMessage'>>>(composable)
     }
     onScopeDispose(dispose)
     return state

+ 8 - 0
src/modules/marking/mark/index.vue

@@ -178,6 +178,14 @@ watch(taskPool, () => {
 /** 给分板 */
 const scoringPanelVisible = ref<boolean>(true)
 
+watch(
+  scoringPanelVisible,
+  () => {
+    console.log(scoringPanelVisible.value)
+  },
+  { immediate: true }
+)
+
 /** 回评弹窗 */
 const remarkModalVisible = ref<boolean>(false)