|
@@ -49,8 +49,9 @@ const props = withDefaults(
|
|
|
/** 分值 */
|
|
|
score: (number | string)[]
|
|
|
mainNumber?: number | null
|
|
|
+ id?: number | null
|
|
|
}>(),
|
|
|
- { modal: false, toggleModal: true, score: () => [], mainNumber: null }
|
|
|
+ { modal: false, toggleModal: true, score: () => [], mainNumber: null, id: null }
|
|
|
)
|
|
|
|
|
|
const emits = defineEmits(['submit', 'update:score', 'update:visible'])
|
|
@@ -93,14 +94,19 @@ const activeIndex = ref<number>(0)
|
|
|
|
|
|
const { fetch: getQuestionStruct, reset: resetQuestionStruct, result: questionStruct } = useFetch('getQuestionStruct')
|
|
|
|
|
|
+watch(
|
|
|
+ () => props.id,
|
|
|
+ () => {
|
|
|
+ modalVisible.value = !!props.id
|
|
|
+ scoreValues.value = []
|
|
|
+ }
|
|
|
+)
|
|
|
+
|
|
|
watch(
|
|
|
() => props.mainNumber,
|
|
|
() => {
|
|
|
/** reset scores */
|
|
|
scoreValues.value = []
|
|
|
- /** auto show */
|
|
|
- modalVisible.value = !!props.mainNumber
|
|
|
- console.log('setModalVisible', modalVisible.value)
|
|
|
if (props.mainNumber) {
|
|
|
resetQuestionStruct()
|
|
|
getQuestionStruct({ mainNumber: props.mainNumber })
|
|
@@ -140,7 +146,6 @@ const onToggleClick = () => {
|
|
|
dialogMode.value = props.toggleModal ? !dialogMode.value : dialogMode.value
|
|
|
if (!props.toggleModal) {
|
|
|
modalVisible.value = false
|
|
|
- console.log('onCloseSet', modalVisible.value)
|
|
|
}
|
|
|
}
|
|
|
</script>
|