国家队
Showing
1 changed file
with
171 additions
and
145 deletions
| ... | @@ -5,91 +5,110 @@ | ... | @@ -5,91 +5,110 @@ |
| 5 | <label>{{ language == 0 ? '登录账号' : 'Account' }}</label> {{ accont }} | 5 | <label>{{ language == 0 ? '登录账号' : 'Account' }}</label> {{ accont }} |
| 6 | </div> | 6 | </div> |
| 7 | </div> | 7 | </div> |
| 8 | <div class="leftboderTT" v-if="!user">{{ language == 0 ? '登录密码' : 'Password' }} | 8 | <div v-if="!user" class="leftboderTT">{{ language == 0 ? '登录密码' : 'Password' }} |
| 9 | <span v-if="language==0">(登录时需要验证,保护账户信息)</span></div> | 9 | <span v-if="language==0">(登录时需要验证,保护账户信息)</span></div> |
| 10 | <div class="d-form-border" v-if="!user"> | 10 | <div v-if="!user" class="d-form-border"> |
| 11 | <el-form class="d-form" size="large" label-width="120" | 11 | <el-form |
| 12 | :label-position="language==0?'left':'top'" style="max-width: 500px;margin: auto"> | 12 | :label-position="language==0?'left':'top'" class="d-form" label-width="120" |
| 13 | size="large" style="max-width: 500px;margin: auto" | ||
| 14 | > | ||
| 13 | <el-form-item :label="language==0?'密码':'Password'" required> | 15 | <el-form-item :label="language==0?'密码':'Password'" required> |
| 14 | <el-input type="password" show-password v-model="form.password" | 16 | <el-input |
| 15 | :placeholder="language==0?'6-16位密码。区分大小写':''"/> | 17 | v-model="form.password" :placeholder="language==0?'6-16位密码。区分大小写':''" show-password |
| 18 | type="password" | ||
| 19 | /> | ||
| 16 | </el-form-item> | 20 | </el-form-item> |
| 17 | <el-form-item :label="language==0?'确认密码':'Confirm Password'" required> | 21 | <el-form-item :label="language==0?'确认密码':'Confirm Password'" required> |
| 18 | <el-input type="password" show-password v-model="form.confirmPassword" @blur="vconfirmPassword" | 22 | <el-input |
| 19 | :placeholder="language==0?'再次输入密码':''"/> | 23 | v-model="form.confirmPassword" :placeholder="language==0?'再次输入密码':''" show-password type="password" |
| 24 | @blur="vconfirmPassword" | ||
| 25 | /> | ||
| 20 | </el-form-item> | 26 | </el-form-item> |
| 21 | </el-form> | 27 | </el-form> |
| 22 | </div> | 28 | </div> |
| 23 | <div class="leftboderTT">{{ language == 0 ? '机构信息' : 'Institutional information' }}</div> | 29 | <div class="leftboderTT">{{ language == 0 ? '机构信息' : 'Institutional information' }}</div> |
| 24 | <div class="d-form-border"> | 30 | <div class="d-form-border"> |
| 25 | <el-form class="d-form" size="large" :model="form" ref="registerRef" | 31 | <el-form |
| 26 | :rules="form.is=='0'?registerRules:registerRulesEn" label-width="120" :label-position="language==0?'left':'top'" | 32 | ref="registerRef" :label-position="language==0?'left':'top'" :model="form" |
| 27 | style="max-width: 500px;margin: auto"> | 33 | :rules="form.is=='0'?registerRules:registerRulesEn" |
| 28 | <el-form-item :label="language==0?'是否国家队':'National Team'" required v-show="language==0"> | 34 | class="d-form" label-width="120" |
| 29 | <el-select filterable v-model="form.is" @change="changeIs"> | 35 | size="large" |
| 30 | <el-option :label="language==0?'是':'Yes'" value="1"></el-option> | 36 | style="max-width: 500px;margin: auto" |
| 31 | <el-option :label="language==0?'否':'No'" value="0"></el-option> | 37 | > |
| 38 | <el-form-item v-show="language==0" :label="language==0?'是否国家队':'National Team'" required> | ||
| 39 | <el-select v-model="form.is" filterable @change="changeIs"> | ||
| 40 | <el-option :label="language==0?'是':'Yes'" value="1" /> | ||
| 41 | <el-option :label="language==0?'否':'No'" value="0" /> | ||
| 32 | </el-select> | 42 | </el-select> |
| 33 | <div class="tip"> | 43 | <div class="tip"> |
| 34 | {{ language==0?'注册完成后,该属性不可变更':'After registration, this attribute cannot be changed' }} | 44 | {{ language == 0 ? '注册完成后,该属性不可变更' : 'After registration, this attribute cannot be changed' }} |
| 35 | </div> | 45 | </div> |
| 36 | </el-form-item> | 46 | </el-form-item> |
| 37 | <el-form-item :label="language==0?'代表国家/地区':'Representing'" required prop="countryId"> | 47 | <el-form-item :label="language==0?'代表国家/地区':'Representing'" prop="countryId" required> |
| 38 | <el-select filterable v-model="form.countryId" :disabled="language==0&&form.is=='0'"> | 48 | <el-select v-model="form.countryId" :disabled="language==0&&form.is=='0'" filterable> |
| 39 | <!-- <el-option v-for="item in countryList" :key="item.id" :label="language==0?item.name:item.enName" :value="item.id"/>--> | 49 | <!-- <el-option v-for="item in countryList" :key="item.id" :label="language==0?item.name:item.enName" :value="item.id"/>--> |
| 40 | <el-option v-for="item in countryList" :key="item.id" :label="item.noc||item.enName" :value="item.id"/> | 50 | <el-option v-for="item in countryList" :key="item.id" :label="item.noc||item.enName" :value="item.id" /> |
| 41 | </el-select> | 51 | </el-select> |
| 42 | </el-form-item> | 52 | </el-form-item> |
| 43 | <el-form-item :label="language==0?'详细地址':'Address'" prop="address" :required="form.is=='0'"> | 53 | <el-form-item :label="language==0?'详细地址':'Address'" :required="form.is=='0'" prop="address"> |
| 44 | <el-cascader v-if="form.countryId == 240" | 54 | <el-cascader |
| 45 | v-model="regionArr" | 55 | v-if="form.countryId == 240" |
| 46 | style="width: 100%;" | 56 | v-model="regionArr" |
| 47 | :options="regionsList" | 57 | :options="regionsList" |
| 48 | :props="{ label:'text' }" | 58 | :props="{ label:'text' }" |
| 59 | style="width: 100%;" | ||
| 49 | /> | 60 | /> |
| 50 | <el-input type="textarea" v-model="form.address" class="mt10"/> | 61 | <el-input v-model="form.address" class="mt10" type="textarea" /> |
| 51 | </el-form-item> | 62 | </el-form-item> |
| 52 | <el-form-item v-if="form.is=='0'" :label="language==0?'团体类型':'Group type'" prop="type" required> | 63 | <el-form-item v-if="form.is=='0'" :label="language==0?'团体类型':'Group type'" prop="type" required> |
| 53 | <el-select v-model="form.type" :placeholder="language==0?'请选择团体类型':''" style="width: 100%;"> | 64 | <el-select v-model="form.type" :placeholder="language==0?'请选择团体类型':''" style="width: 100%;"> |
| 54 | <el-option :label="language==0?'普通院校':'School'" value="0" /> | 65 | <el-option :label="language==0?'普通院校':'School'" value="0" /> |
| 55 | <el-option :label="language==0?'专业舞蹈学校':'Professional dance school'" value="1" /> | 66 | <el-option :label="language==0?'专业舞蹈学校':'Professional dance school'" value="1" /> |
| 56 | <el-option :label="language==0?'培训机构/俱乐部':'Company/Club'" value="2" /> | 67 | <el-option :label="language==0?'培训机构/俱乐部':'Company/Club'" value="2" /> |
| 57 | <el-option :label="language==0?'地方协会':'Local Association'" value="3" /> | 68 | <el-option :label="language==0?'地方协会':'Local Association'" value="3" /> |
| 58 | <el-option :disabled="form.is=='0'" :label="language==0?'国家协会':'National Association'" value="4" /> | 69 | <el-option |
| 70 | :disabled="form.is=='0'" :hidden="userStore.group.id" | ||
| 71 | :label="language==0?'国家协会':'National Association'" value="4" | ||
| 72 | /> | ||
| 59 | </el-select> | 73 | </el-select> |
| 60 | </el-form-item> | 74 | </el-form-item> |
| 61 | <el-form-item :label="language==0?'团体名称':'Team Name'" :required="form.is=='0'" prop="teamName"> | 75 | <el-form-item :label="language==0?'团体名称':'Team Name'" :required="form.is=='0'" prop="teamName"> |
| 62 | <el-input type="text" v-model="form.teamName" :placeholder="language==0?'请输入内容':''"/> | 76 | <el-input v-model="form.teamName" :placeholder="language==0?'请输入内容':''" type="text" /> |
| 63 | </el-form-item> | 77 | </el-form-item> |
| 64 | <el-form-item v-if="form.is=='0'" :label="language==0?'专业/业余':'Professional/Amateur'" required prop="majorFlag"> | 78 | <el-form-item |
| 79 | v-if="form.is=='0'" :label="language==0?'专业/业余':'Professional/Amateur'" prop="majorFlag" | ||
| 80 | required | ||
| 81 | > | ||
| 65 | <el-select v-model="form.majorFlag"> | 82 | <el-select v-model="form.majorFlag"> |
| 66 | <el-option :label="language==0?'专业':'Professional'" value="1" /> | 83 | <el-option :label="language==0?'专业':'Professional'" value="1" /> |
| 67 | <el-option :label="language==0?'业余':'Amateur'" value="0" /> | 84 | <el-option :label="language==0?'业余':'Amateur'" value="0" /> |
| 68 | </el-select> | 85 | </el-select> |
| 69 | </el-form-item> | 86 | </el-form-item> |
| 70 | <el-form-item :label="language==0?'联系人姓名':'Contact Name'" required prop="contactName"> | 87 | <el-form-item :label="language==0?'联系人姓名':'Contact Name'" prop="contactName" required> |
| 71 | <el-input type="text" v-model="form.contactName" :placeholder="language==0?'请输入内容':''"/> | 88 | <el-input v-model="form.contactName" :placeholder="language==0?'请输入内容':''" type="text" /> |
| 72 | </el-form-item> | 89 | </el-form-item> |
| 73 | <el-form-item :label="language==0?'联系人电话':'Contact Phone'" required prop="contactTel"> | 90 | <el-form-item :label="language==0?'联系人电话':'Contact Phone'" prop="contactTel" required> |
| 74 | <el-input v-model="form.contactTel" type="phone" :placeholder="language==0?'请输入内容':''"/> | 91 | <el-input v-model="form.contactTel" :placeholder="language==0?'请输入内容':''" type="phone" /> |
| 75 | </el-form-item> | 92 | </el-form-item> |
| 76 | <el-form-item :label="language==0?'联系人邮箱':'Contact Email'" required prop="contactEmail"> | 93 | <el-form-item :label="language==0?'联系人邮箱':'Contact Email'" prop="contactEmail" required> |
| 77 | <el-input v-model="form.contactEmail" type="email" :placeholder="language==0?'请输入内容':''"/> | 94 | <el-input v-model="form.contactEmail" :placeholder="language==0?'请输入内容':''" type="email" /> |
| 78 | </el-form-item> | 95 | </el-form-item> |
| 79 | <el-form-item prop="photo" :label="language==0?'机构LOGO':'Organizational photos'" | 96 | <el-form-item |
| 80 | :required="form.is=='0'"> | 97 | :label="language==0?'机构LOGO':'Organizational photos'" :required="form.is=='0'" |
| 98 | prop="photo" | ||
| 99 | > | ||
| 81 | <ImageUpload2 | 100 | <ImageUpload2 |
| 82 | v-model="form.photo" :crop-height="200" :crop-width="200" :limit="1" | 101 | v-model="form.photo" :crop-height="200" :crop-width="200" :is-show-tip="false" |
| 83 | :is-show-tip="false" | 102 | :limit="1" |
| 84 | /> | 103 | /> |
| 85 | </el-form-item> | 104 | </el-form-item> |
| 86 | <el-form-item> | 105 | <el-form-item> |
| 87 | <div @click="isAgree = !isAgree" class="flexAgree"> | 106 | <div class="flexAgree" @click="isAgree = !isAgree"> |
| 88 | <el-icon v-if="isAgree" color="#453DEA" size="20"> | 107 | <el-icon v-if="isAgree" color="#453DEA" size="20"> |
| 89 | <CircleCheckFilled/> | 108 | <CircleCheckFilled /> |
| 90 | </el-icon> | 109 | </el-icon> |
| 91 | <el-icon v-else color="#999" size="20"> | 110 | <el-icon v-else color="#999" size="20"> |
| 92 | <CircleCheck/> | 111 | <CircleCheck /> |
| 93 | </el-icon> | 112 | </el-icon> |
| 94 | <div v-if="language==0"> | 113 | <div v-if="language==0"> |
| 95 | 我已阅读并接受<a class="text-primary" @click.stop="showAgreeMent">《注册协议》</a> | 114 | 我已阅读并接受<a class="text-primary" @click.stop="showAgreeMent">《注册协议》</a> |
| ... | @@ -106,13 +125,19 @@ | ... | @@ -106,13 +125,19 @@ |
| 106 | </el-form-item> | 125 | </el-form-item> |
| 107 | </el-form> | 126 | </el-form> |
| 108 | </div> | 127 | </div> |
| 109 | 128 | ||
| 110 | <div class="text-center"> | 129 | <div class="text-center"> |
| 111 | <!-- <el-button class="primary-kx" @click="goStep1">上一步</el-button>--> | 130 | <!-- <el-button class="primary-kx" @click="goStep1">上一步</el-button>--> |
| 112 | <el-button v-if="user&&user.utype=='3'" type="primary" round class="btn-lineG w200px" @click.prevent="upgrade" :loading="loading"> | 131 | <el-button |
| 132 | v-if="user&&user.utype=='3'" :loading="loading" class="btn-lineG w200px" round type="primary" | ||
| 133 | @click.prevent="upgrade" | ||
| 134 | > | ||
| 113 | {{ language == 0 ? '升级账号' : 'Submit' }} | 135 | {{ language == 0 ? '升级账号' : 'Submit' }} |
| 114 | </el-button> | 136 | </el-button> |
| 115 | <el-button v-else type="primary" round class="btn-lineG w200px" @click.prevent="goStep3" :loading="loading"> | 137 | <el-button |
| 138 | v-else :loading="loading" class="btn-lineG w200px" round type="primary" | ||
| 139 | @click.prevent="goStep3" | ||
| 140 | > | ||
| 116 | {{ language == 0 ? '立即注册' : 'Register Now!' }} | 141 | {{ language == 0 ? '立即注册' : 'Register Now!' }} |
| 117 | </el-button> | 142 | </el-button> |
| 118 | </div> | 143 | </div> |
| ... | @@ -120,21 +145,21 @@ | ... | @@ -120,21 +145,21 @@ |
| 120 | </template> | 145 | </template> |
| 121 | 146 | ||
| 122 | <script setup> | 147 | <script setup> |
| 123 | import {getCurrentInstance} from "@vue/runtime-core" | 148 | import { getCurrentInstance } from '@vue/runtime-core' |
| 124 | import {onMounted, toRefs, reactive} from "vue" | 149 | import { onMounted, toRefs, reactive } from 'vue' |
| 125 | import * as match from "@/apiPc/match"; | 150 | import * as match from '@/apiPc/match' |
| 126 | import {ElMessage} from "element-plus"; | 151 | import { ElMessage } from 'element-plus' |
| 127 | import {setToken} from "@/utils/auth"; | 152 | import { setToken } from '@/utils/auth' |
| 128 | import {useStorage} from "@vueuse/core/index"; | 153 | import { useStorage } from '@vueuse/core/index' |
| 129 | import {useRoute, useRouter} from "vue-router"; | 154 | import { useRoute, useRouter } from 'vue-router' |
| 130 | import useUserStore from "@/store/modules/user"; | 155 | import useUserStore from '@/store/modules/user' |
| 131 | import {upgradeTeam} from "@/apiPc/common"; | 156 | import { upgradeTeam } from '@/apiPc/common' |
| 132 | 157 | ||
| 133 | const router = useRouter() | 158 | const router = useRouter() |
| 134 | const route = useRoute() | 159 | const route = useRoute() |
| 135 | const {proxy} = getCurrentInstance() | 160 | const { proxy } = getCurrentInstance() |
| 136 | const emit = defineEmits(['submit', 'prev']) | 161 | const emit = defineEmits(['submit', 'prev']) |
| 137 | const language= useStorage('language',0) | 162 | const language = useStorage('language', 0) |
| 138 | const userStore = useUserStore() | 163 | const userStore = useUserStore() |
| 139 | const user = useUserStore().user | 164 | const user = useUserStore().user |
| 140 | const props = defineProps({ | 165 | const props = defineProps({ |
| ... | @@ -153,50 +178,50 @@ const data = reactive({ | ... | @@ -153,50 +178,50 @@ const data = reactive({ |
| 153 | regionArr: [], | 178 | regionArr: [], |
| 154 | isAgree: false | 179 | isAgree: false |
| 155 | }) | 180 | }) |
| 156 | const {form, countryList, regionsList, isAgree, loading, regionArr} = toRefs(data) | 181 | const { form, countryList, regionsList, isAgree, loading, regionArr } = toRefs(data) |
| 157 | const registerRulesEn = ref( | 182 | const registerRulesEn = ref( |
| 158 | { | 183 | { |
| 159 | password: [ | 184 | password: [ |
| 160 | {required: true, trigger: 'blur', message: '请输入您的密码'}, | 185 | { required: true, trigger: 'blur', message: '请输入您的密码' }, |
| 161 | {min: 6, max: 16, message: '用户密码长度必须介于 6 和 16 之间', trigger: 'blur'} | 186 | { min: 6, max: 16, message: '用户密码长度必须介于 6 和 16 之间', trigger: 'blur' } |
| 162 | ], | 187 | ], |
| 163 | confirmPassword: [{required: true, trigger: 'blur', message: language.value == 0 ? '请输入':'Please enter'},], | 188 | confirmPassword: [{ required: true, trigger: 'blur', message: language.value == 0 ? '请输入' : 'Please enter' }], |
| 164 | countryId: [{required: true, trigger: 'blur', message: language.value == 0 ? '请输入':'Please enter'},], | 189 | countryId: [{ required: true, trigger: 'blur', message: language.value == 0 ? '请输入' : 'Please enter' }], |
| 165 | // address: [{required: true, trigger: 'blur', message: '请输入地址'},], | 190 | // address: [{required: true, trigger: 'blur', message: '请输入地址'},], |
| 166 | // teamName: [{required: true, trigger: 'blur'},], | 191 | // teamName: [{required: true, trigger: 'blur'},], |
| 167 | contactName: [{required: true, trigger: 'blur', message: language.value == 0 ? '请输入':'Please enter'},], | 192 | contactName: [{ required: true, trigger: 'blur', message: language.value == 0 ? '请输入' : 'Please enter' }], |
| 168 | contactTel: [{required: true, trigger: 'blur', message: language.value == 0 ? '请输入':'Please enter'},], | 193 | contactTel: [{ required: true, trigger: 'blur', message: language.value == 0 ? '请输入' : 'Please enter' }], |
| 169 | contactEmail: [{required: true, trigger: 'blur', message: language.value == 0 ? '请输入':'Please enter'},], | 194 | contactEmail: [{ required: true, trigger: 'blur', message: language.value == 0 ? '请输入' : 'Please enter' }] |
| 170 | // photo: [{required: true, trigger: 'blur', message: '请上传'},], | 195 | // photo: [{required: true, trigger: 'blur', message: '请上传'},], |
| 171 | }) | 196 | }) |
| 172 | const registerRules = ref( | 197 | const registerRules = ref( |
| 173 | { | 198 | { |
| 174 | password: [ | 199 | password: [ |
| 175 | {required: true, trigger: 'blur', message: '请输入您的密码'}, | 200 | { required: true, trigger: 'blur', message: '请输入您的密码' }, |
| 176 | {min: 6, max: 16, message: '用户密码长度必须介于 6 和 16 之间', trigger: 'blur'} | 201 | { min: 6, max: 16, message: '用户密码长度必须介于 6 和 16 之间', trigger: 'blur' } |
| 177 | ], | 202 | ], |
| 178 | confirmPassword: [{required: true, trigger: 'blur', message: language.value == 0 ? '请输入':'Please enter'},], | 203 | confirmPassword: [{ required: true, trigger: 'blur', message: language.value == 0 ? '请输入' : 'Please enter' }], |
| 179 | countryId: [{required: true, trigger: 'blur', message: language.value == 0 ? '请输入':'Please enter'},], | 204 | countryId: [{ required: true, trigger: 'blur', message: language.value == 0 ? '请输入' : 'Please enter' }], |
| 180 | address: [{required: true, trigger: 'blur', message: language.value == 0 ? '请输入':'Please enter'},], | 205 | address: [{ required: true, trigger: 'blur', message: language.value == 0 ? '请输入' : 'Please enter' }], |
| 181 | teamName: [{required: true, trigger: 'blur',message: language.value == 0 ? '请输入':'Please enter'},], | 206 | teamName: [{ required: true, trigger: 'blur', message: language.value == 0 ? '请输入' : 'Please enter' }], |
| 182 | contactName: [{required: true, trigger: 'blur', message: language.value == 0 ? '请输入':'Please enter'},], | 207 | contactName: [{ required: true, trigger: 'blur', message: language.value == 0 ? '请输入' : 'Please enter' }], |
| 183 | contactTel: [{required: true, trigger: 'blur', message: language.value == 0 ? '请输入':'Please enter'},], | 208 | contactTel: [{ required: true, trigger: 'blur', message: language.value == 0 ? '请输入' : 'Please enter' }], |
| 184 | contactEmail: [{required: true, trigger: 'blur', message: language.value == 0 ? '请输入':'Please enter'},], | 209 | contactEmail: [{ required: true, trigger: 'blur', message: language.value == 0 ? '请输入' : 'Please enter' }], |
| 185 | photo: [{required: true, trigger: 'blur', message: language.value == 0 ? '请输入':'Please enter'},], | 210 | photo: [{ required: true, trigger: 'blur', message: language.value == 0 ? '请输入' : 'Please enter' }], |
| 186 | type: [{required: true, trigger: 'blur', message: language.value == 0 ? '请选择':'Please enter'},], | 211 | type: [{ required: true, trigger: 'blur', message: language.value == 0 ? '请选择' : 'Please enter' }], |
| 187 | majorFlag: [{required: true, trigger: 'blur', message: language.value == 0 ? '请输入':'Please enter'},], | 212 | majorFlag: [{ required: true, trigger: 'blur', message: language.value == 0 ? '请输入' : 'Please enter' }] |
| 188 | }) | 213 | }) |
| 189 | const vconfirmPassword = () => { | 214 | const vconfirmPassword = () => { |
| 190 | if (form.value.password !== form.value.confirmPassword) { | 215 | if (form.value.password !== form.value.confirmPassword) { |
| 191 | ElMessage.warning(language.value == 0 ? '两次输入的密码不一致' :'The two passwords entered are inconsistent') | 216 | ElMessage.warning(language.value == 0 ? '两次输入的密码不一致' : 'The two passwords entered are inconsistent') |
| 192 | } | 217 | } |
| 193 | } | 218 | } |
| 194 | const matchId = ref('') | 219 | const matchId = ref('') |
| 195 | onMounted(() => { | 220 | onMounted(() => { |
| 196 | if(route.query.matchId){ | 221 | if (route.query.matchId) { |
| 197 | matchId.value = route.query.matchId | 222 | matchId.value = route.query.matchId |
| 198 | } | 223 | } |
| 199 | if(language.value==1){ | 224 | if (language.value == 1) { |
| 200 | form.value.type = '4' | 225 | form.value.type = '4' |
| 201 | } | 226 | } |
| 202 | getCountryList() | 227 | getCountryList() |
| ... | @@ -219,77 +244,77 @@ const goStep1 = () => { | ... | @@ -219,77 +244,77 @@ const goStep1 = () => { |
| 219 | emit('prev') | 244 | emit('prev') |
| 220 | } | 245 | } |
| 221 | const upgrade = () => { | 246 | const upgrade = () => { |
| 222 | proxy.$refs.registerRef.validate(valid => { | 247 | proxy.$refs.registerRef.validate(valid => { |
| 223 | if (valid) { | 248 | if (valid) { |
| 224 | if(language.value==0){ | 249 | if (language.value == 0) { |
| 225 | var pattern = /^1[3456789]\d{9}$/ | 250 | var pattern = /^1[3456789]\d{9}$/ |
| 226 | if (!pattern.test(form.value.contactTel)) { | 251 | if (!pattern.test(form.value.contactTel)) { |
| 227 | ElMessage.warning(language.value == 0 ?'请输入正确的手机号':'Please enter the correct mobile phone number') | 252 | ElMessage.warning(language.value == 0 ? '请输入正确的手机号' : 'Please enter the correct mobile phone number') |
| 228 | return | ||
| 229 | } | ||
| 230 | } | ||
| 231 | if (!isAgree.value) { | ||
| 232 | ElMessage.warning(language.value == 0?'请勾选接受':'Please check the acceptance') | ||
| 233 | return | 253 | return |
| 234 | } | 254 | } |
| 235 | loading.value = true | ||
| 236 | form.value.regionId = regionArr.value.pop() | ||
| 237 | form.value.userId = user.userId | ||
| 238 | console.log('upgrade') | ||
| 239 | upgradeTeam(form.value).then(res => { | ||
| 240 | loading.value = false | ||
| 241 | console.log(matchId.value,res.data) | ||
| 242 | if(res.data){ | ||
| 243 | userStore.getInfo().then(()=>{ | ||
| 244 | router.push({ | ||
| 245 | name: 'matchDetail', | ||
| 246 | params: { | ||
| 247 | id: matchId.value | ||
| 248 | } | ||
| 249 | }) | ||
| 250 | }) | ||
| 251 | } else { | ||
| 252 | ElMessage.success(language.value == 0?'升级成功':'Upgrade successful') | ||
| 253 | router.push({name: 'home'}) | ||
| 254 | } | ||
| 255 | }).catch(()=>{ | ||
| 256 | loading.value = false | ||
| 257 | }) | ||
| 258 | } | 255 | } |
| 259 | }) | 256 | if (!isAgree.value) { |
| 257 | ElMessage.warning(language.value == 0 ? '请勾选接受' : 'Please check the acceptance') | ||
| 258 | return | ||
| 259 | } | ||
| 260 | loading.value = true | ||
| 261 | form.value.regionId = regionArr.value.pop() | ||
| 262 | form.value.userId = user.userId | ||
| 263 | console.log('upgrade') | ||
| 264 | upgradeTeam(form.value).then(res => { | ||
| 265 | loading.value = false | ||
| 266 | console.log(matchId.value, res.data) | ||
| 267 | if (res.data) { | ||
| 268 | userStore.getInfo().then(() => { | ||
| 269 | router.push({ | ||
| 270 | name: 'matchDetail', | ||
| 271 | params: { | ||
| 272 | id: matchId.value | ||
| 273 | } | ||
| 274 | }) | ||
| 275 | }) | ||
| 276 | } else { | ||
| 277 | ElMessage.success(language.value == 0 ? '升级成功' : 'Upgrade successful') | ||
| 278 | router.push({ name: 'home' }) | ||
| 279 | } | ||
| 280 | }).catch(() => { | ||
| 281 | loading.value = false | ||
| 282 | }) | ||
| 283 | } | ||
| 284 | }) | ||
| 260 | } | 285 | } |
| 261 | const goStep3 = () => { | 286 | const goStep3 = () => { |
| 262 | proxy.$refs.registerRef.validate(valid => { | 287 | proxy.$refs.registerRef.validate(valid => { |
| 263 | if (valid) { | 288 | if (valid) { |
| 264 | if(language.value==0){ | 289 | if (language.value == 0) { |
| 265 | var pattern = /^1[3456789]\d{9}$/ | 290 | var pattern = /^1[3456789]\d{9}$/ |
| 266 | if (!pattern.test(form.value.contactTel)) { | 291 | if (!pattern.test(form.value.contactTel)) { |
| 267 | ElMessage.warning(language.value == 0 ?'请输入正确的手机号':'Please enter the correct mobile phone number') | 292 | ElMessage.warning(language.value == 0 ? '请输入正确的手机号' : 'Please enter the correct mobile phone number') |
| 268 | return | 293 | return |
| 269 | } | 294 | } |
| 270 | } | 295 | } |
| 271 | if (!isAgree.value) { | 296 | if (!isAgree.value) { |
| 272 | ElMessage.warning(language.value == 0?'请勾选接受':'Please check the acceptance') | 297 | ElMessage.warning(language.value == 0 ? '请勾选接受' : 'Please check the acceptance') |
| 273 | return | 298 | return |
| 274 | } | 299 | } |
| 275 | if (!form.value.password) { | 300 | if (!form.value.password) { |
| 276 | ElMessage.warning(language.value == 0?'请输入密码':'Please enter password') | 301 | ElMessage.warning(language.value == 0 ? '请输入密码' : 'Please enter password') |
| 277 | return | 302 | return |
| 278 | } | 303 | } |
| 279 | if (!form.value.confirmPassword) { | 304 | if (!form.value.confirmPassword) { |
| 280 | ElMessage.warning(language.value == 0?'请再次输入密码':'Please enter password') | 305 | ElMessage.warning(language.value == 0 ? '请再次输入密码' : 'Please enter password') |
| 281 | return | 306 | return |
| 282 | } | 307 | } |
| 283 | loading.value = true | 308 | loading.value = true |
| 284 | delete form.value.confirmPassword | 309 | delete form.value.confirmPassword |
| 285 | form.value.regionId = regionArr.value.pop() | 310 | form.value.regionId = regionArr.value.pop() |
| 286 | form.value.username= props.accont | 311 | form.value.username = props.accont |
| 287 | console.log('pass') | 312 | console.log('pass') |
| 288 | match.pcRegisterTeam(form.value).then(res => { | 313 | match.pcRegisterTeam(form.value).then(res => { |
| 289 | setToken(res.data.token) | 314 | setToken(res.data.token) |
| 290 | loading.value = false | 315 | loading.value = false |
| 291 | emit('submit') | 316 | emit('submit') |
| 292 | }).catch(()=>{ | 317 | }).catch(() => { |
| 293 | loading.value = false | 318 | loading.value = false |
| 294 | }) | 319 | }) |
| 295 | } | 320 | } |
| ... | @@ -297,22 +322,22 @@ const goStep3 = () => { | ... | @@ -297,22 +322,22 @@ const goStep3 = () => { |
| 297 | } | 322 | } |
| 298 | const showAgreeMent = () => { | 323 | const showAgreeMent = () => { |
| 299 | const routeLocation = router.resolve({ | 324 | const routeLocation = router.resolve({ |
| 300 | name: 'userAgreement', | 325 | name: 'userAgreement' |
| 301 | }) | 326 | }) |
| 302 | window.open(routeLocation.href, '_blank') | 327 | window.open(routeLocation.href, '_blank') |
| 303 | } | 328 | } |
| 304 | const showPolicy = () => { | 329 | const showPolicy = () => { |
| 305 | const routeLocation = router.resolve({ | 330 | const routeLocation = router.resolve({ |
| 306 | name: 'policy', | 331 | name: 'policy' |
| 307 | }) | 332 | }) |
| 308 | window.open(routeLocation.href, '_blank') | 333 | window.open(routeLocation.href, '_blank') |
| 309 | } | 334 | } |
| 310 | onMounted(() => { | 335 | onMounted(() => { |
| 311 | console.log(props) | 336 | console.log(props) |
| 312 | if(props.accont.indexOf('@')>-1){ | 337 | if (props.accont.indexOf('@') > -1) { |
| 313 | form.value.contactEmail=props.accont | 338 | form.value.contactEmail = props.accont |
| 314 | } | 339 | } |
| 315 | if(language.value==1){ | 340 | if (language.value == 1) { |
| 316 | form.value.type = '4' | 341 | form.value.type = '4' |
| 317 | form.value.is = '1' | 342 | form.value.is = '1' |
| 318 | } else { | 343 | } else { |
| ... | @@ -321,10 +346,10 @@ onMounted(() => { | ... | @@ -321,10 +346,10 @@ onMounted(() => { |
| 321 | }) | 346 | }) |
| 322 | const changeIs = (e) => { | 347 | const changeIs = (e) => { |
| 323 | console.log(e) | 348 | console.log(e) |
| 324 | if(e == 1){ | 349 | if (e == 1) { |
| 325 | form.value.type = '4' | 350 | form.value.type = '4' |
| 326 | } else { | 351 | } else { |
| 327 | if(language.value == '0'){ | 352 | if (language.value == '0') { |
| 328 | form.value.countryId = 240 | 353 | form.value.countryId = 240 |
| 329 | } | 354 | } |
| 330 | form.value.type = '' | 355 | form.value.type = '' |
| ... | @@ -332,7 +357,7 @@ const changeIs = (e) => { | ... | @@ -332,7 +357,7 @@ const changeIs = (e) => { |
| 332 | } | 357 | } |
| 333 | </script> | 358 | </script> |
| 334 | 359 | ||
| 335 | <style scoped lang="scss"> | 360 | <style lang="scss" scoped> |
| 336 | .d-form-border { | 361 | .d-form-border { |
| 337 | border: 1px solid #E5E5E5; | 362 | border: 1px solid #E5E5E5; |
| 338 | margin: 20px 0; | 363 | margin: 20px 0; |
| ... | @@ -343,7 +368,7 @@ const changeIs = (e) => { | ... | @@ -343,7 +368,7 @@ const changeIs = (e) => { |
| 343 | color: var(--el-color-primary); | 368 | color: var(--el-color-primary); |
| 344 | font-size: 16px; | 369 | font-size: 16px; |
| 345 | font-weight: 600; | 370 | font-weight: 600; |
| 346 | 371 | ||
| 347 | span { | 372 | span { |
| 348 | color: #929AA0; | 373 | color: #929AA0; |
| 349 | font-size: 14px; | 374 | font-size: 14px; |
| ... | @@ -353,12 +378,13 @@ const changeIs = (e) => { | ... | @@ -353,12 +378,13 @@ const changeIs = (e) => { |
| 353 | .flexAgree { | 378 | .flexAgree { |
| 354 | display: flex; | 379 | display: flex; |
| 355 | align-items: center; | 380 | align-items: center; |
| 356 | 381 | ||
| 357 | div { | 382 | div { |
| 358 | margin-left: 8px; | 383 | margin-left: 8px; |
| 359 | font-size: 14px | 384 | font-size: 14px |
| 360 | } | 385 | } |
| 361 | } | 386 | } |
| 387 | |||
| 362 | .tip { | 388 | .tip { |
| 363 | line-height: 1.6; | 389 | line-height: 1.6; |
| 364 | font-size: 12px; | 390 | font-size: 12px; | ... | ... |
-
Please register or sign in to post a comment