|
@@ -5,7 +5,7 @@
|
|
|
<div>
|
|
|
<span style="font-size: 16px;margin-left: 10px;" v-text="lang[langType].signUp"></span>
|
|
|
</div>
|
|
|
- <van-form @submit="onSubmit" label-width="8em">
|
|
|
+ <van-form ref="form" @submit="onSubmit" label-width="8em">
|
|
|
<!-- 国家/地区 -->
|
|
|
<van-field input-align="right"
|
|
|
:rules="[{ required: true, trigger: 'onBlur', message: lang[langType].countryRegionContent }]" required
|
|
@@ -288,7 +288,7 @@
|
|
|
</div>
|
|
|
</template>
|
|
|
<script setup>
|
|
|
-import { defineEmits, defineProps, reactive, ref, computed } from 'vue';
|
|
|
+import { defineEmits, defineProps, reactive, ref, computed, defineExpose } from 'vue';
|
|
|
import { showLoadingToast, showToast, showDialog } from 'vant';
|
|
|
import { saveData } from '@/api/2025.js';
|
|
|
import config from '@/config/index.js';
|
|
@@ -301,6 +301,7 @@ const emits = defineEmits(['closeComponent']);
|
|
|
const formData = reactive({})
|
|
|
const cardTypeList = computed(() => lang[props.langType].cardTypeList)
|
|
|
const unitTypeList = computed(() => lang[props.langType].foreignCountryUnitType)
|
|
|
+const form = ref(null);
|
|
|
const showBirthday = ref(false)
|
|
|
const showReachTime = ref(false)
|
|
|
const showLeavingTime = ref(false)
|
|
@@ -313,6 +314,9 @@ const onClickLeft = () => {
|
|
|
emits('closeComponent');
|
|
|
};
|
|
|
|
|
|
+const reset = () => {
|
|
|
+ form.value.resetValidation();
|
|
|
+}
|
|
|
const createTextDate = values => values.slice(0, 3).join('-') + ' ' + values.slice(3).join(':');
|
|
|
const packerConfirm = (values) => {
|
|
|
showBirthday.value = false;
|
|
@@ -491,5 +495,6 @@ const onSubmit = () => {
|
|
|
showToast(lang[props.langType].registrationError);
|
|
|
});
|
|
|
}
|
|
|
+defineExpose({ reset })
|
|
|
</script>
|
|
|
<style lang="scss"></style>
|