no message
Showing
13 changed files
with
87 additions
and
79 deletions
| ... | @@ -22,7 +22,7 @@ | ... | @@ -22,7 +22,7 @@ |
| 22 | <img src="@/assets/sign/tag01.png"/> | 22 | <img src="@/assets/sign/tag01.png"/> |
| 23 | {{ language==0?'教练':'Coach' }} | 23 | {{ language==0?'教练':'Coach' }} |
| 24 | <!-- <span class="tip" v-if="language==0">(教练/领队,至少选择一项)</span>--> | 24 | <!-- <span class="tip" v-if="language==0">(教练/领队,至少选择一项)</span>--> |
| 25 | <!-- <span class="tip" v-else>(Coach/Team Leader, select at least one)</span>--> | 25 | <!-- <span class="tip" v-else>(Coach/Leader, select at least one)</span>--> |
| 26 | </div> | 26 | </div> |
| 27 | </template> | 27 | </template> |
| 28 | <div class="chooseForm"> | 28 | <div class="chooseForm"> |
| ... | @@ -48,7 +48,7 @@ | ... | @@ -48,7 +48,7 @@ |
| 48 | <template #header> | 48 | <template #header> |
| 49 | <div class="card-header"> | 49 | <div class="card-header"> |
| 50 | <img src="@/assets/sign/tag02.png"/> | 50 | <img src="@/assets/sign/tag02.png"/> |
| 51 | {{ language==0?'领队':'Team leader' }} | 51 | {{ language==0?'领队':'Leader' }} |
| 52 | <!-- <span class="tip" v-if="language==0">(教练/领队,至少选择一项)</span>--> | 52 | <!-- <span class="tip" v-if="language==0">(教练/领队,至少选择一项)</span>--> |
| 53 | <!-- <span class="tip" v-else>(Coach/Team Leader, select at least one)</span>--> | 53 | <!-- <span class="tip" v-else>(Coach/Team Leader, select at least one)</span>--> |
| 54 | </div> | 54 | </div> | ... | ... |
| ... | @@ -145,13 +145,13 @@ | ... | @@ -145,13 +145,13 @@ |
| 145 | <template #default="scope"> | 145 | <template #default="scope"> |
| 146 | <div class="roletd"> | 146 | <div class="roletd"> |
| 147 | <span v-for="item in scope.row.label?.split(',')" :key="item.id" class="text-primary"> | 147 | <span v-for="item in scope.row.label?.split(',')" :key="item.id" class="text-primary"> |
| 148 | <span v-if="item==='0'" class="ml5">{{ language == 0 ? '运动员' : 'athletes' }}</span> | 148 | <span v-if="item==='0'" class="ml5">{{ language == 0 ? '运动员' : 'Athletes' }}</span> |
| 149 | <span v-if="item==='1'" class="ml5">{{ language == 0 ? '教练' : 'coach' }}</span> | 149 | <span v-if="item==='1'" class="ml5">{{ language == 0 ? '教练' : 'Coach' }}</span> |
| 150 | <span v-if="item==='2'" class="ml5">{{ language == 0 ? '领队' : 'team leader' }}</span> | 150 | <span v-if="item==='2'" class="ml5">{{ language == 0 ? '领队' : 'Leader' }}</span> |
| 151 | <span v-if="item==='4'" class="ml5">{{ language == 0 ? '队医' : 'team doctor' }}</span> | 151 | <span v-if="item==='4'" class="ml5">{{ language == 0 ? '队医' : 'Nurse' }}</span> |
| 152 | <span v-if="item==='5'" class="ml5">{{ language == 0 ? '翻译' : 'translator' }}</span> | 152 | <span v-if="item==='5'" class="ml5">{{ language == 0 ? '翻译' : 'Translator' }}</span> |
| 153 | <span v-if="item==='6'" class="ml5">{{ language == 0 ? '官员' : 'official' }}</span> | 153 | <span v-if="item==='6'" class="ml5">{{ language == 0 ? '官员' : 'Official' }}</span> |
| 154 | <span v-if="item==='3'" class="ml5">{{ language == 0 ? '其他' : 'other' }}</span> | 154 | <span v-if="item==='3'" class="ml5">{{ language == 0 ? '其他' : 'Other' }}</span> |
| 155 | </span> | 155 | </span> |
| 156 | </div> | 156 | </div> |
| 157 | </template> | 157 | </template> |
| ... | @@ -872,6 +872,6 @@ function switchTabletype() { | ... | @@ -872,6 +872,6 @@ function switchTabletype() { |
| 872 | display: inline-block | 872 | display: inline-block |
| 873 | } | 873 | } |
| 874 | } | 874 | } |
| 875 | .mName{color: #000;font-size: 15px;display: inline-block;max-width: 10em;text-overflow: ellipsis; | 875 | .mName{color: #000;font-size: 15px;display: inline-block;max-width: 6.5em;text-overflow: ellipsis; |
| 876 | overflow: hidden;} | 876 | overflow: hidden;} |
| 877 | </style> | 877 | </style> | ... | ... |
| ... | @@ -45,7 +45,7 @@ | ... | @@ -45,7 +45,7 @@ |
| 45 | </span> | 45 | </span> |
| 46 | <span class="text-primary" @click="chooseSportman">{{ language == 0 ? '去创建':' Create' }}</span> | 46 | <span class="text-primary" @click="chooseSportman">{{ language == 0 ? '去创建':' Create' }}</span> |
| 47 | </div> | 47 | </div> |
| 48 | <div class="pd20 text-center" v-if="choosedchoosed.length==0"> | 48 | <div class="pd20 text-center" v-if="choosedchoosed.length==0&&athletesList.length>0"> |
| 49 | <span class="text-warning"> | 49 | <span class="text-warning"> |
| 50 | {{ language == 0 ? '请在上面的下拉框中选择运动员' : 'Please select athletes in the drop-down box' }} | 50 | {{ language == 0 ? '请在上面的下拉框中选择运动员' : 'Please select athletes in the drop-down box' }} |
| 51 | </span> | 51 | </span> | ... | ... |
| ... | @@ -184,7 +184,7 @@ const data = reactive({ | ... | @@ -184,7 +184,7 @@ const data = reactive({ |
| 184 | countryList: [], | 184 | countryList: [], |
| 185 | regionsList: [], | 185 | regionsList: [], |
| 186 | labels: [ | 186 | labels: [ |
| 187 | // {value: '0', label: '运动员', enlabel: 'Sportsman'}, | 187 | // {value: '0', label: '运动员', enlabel: 'Athletes'}, |
| 188 | {value: '1', label: '教练', enlabel: 'Coach'}, | 188 | {value: '1', label: '教练', enlabel: 'Coach'}, |
| 189 | {value: '2', label: '领队', enlabel: 'Leader'}, | 189 | {value: '2', label: '领队', enlabel: 'Leader'}, |
| 190 | {value: '4', label: '队医', enlabel: 'Nurse'}, | 190 | {value: '4', label: '队医', enlabel: 'Nurse'}, | ... | ... |
| ... | @@ -13,7 +13,7 @@ | ... | @@ -13,7 +13,7 @@ |
| 13 | </el-col> | 13 | </el-col> |
| 14 | <el-col :lg="8"> | 14 | <el-col :lg="8"> |
| 15 | <div class="item"> | 15 | <div class="item"> |
| 16 | <label>{{ language == 0 ? '领队' : 'Team leader' }}</label> | 16 | <label>{{ language == 0 ? '领队' : 'Leader' }}</label> |
| 17 | <span v-for="c in names.leaderList">{{ c.realName }},</span> | 17 | <span v-for="c in names.leaderList">{{ c.realName }},</span> |
| 18 | <span v-if="!names.leaderList">--</span> | 18 | <span v-if="!names.leaderList">--</span> |
| 19 | </div> | 19 | </div> | ... | ... |
| ... | @@ -6,7 +6,7 @@ | ... | @@ -6,7 +6,7 @@ |
| 6 | <el-table-column :label="language==0?'名':'Name'" prop="ming" min-width="100"/> | 6 | <el-table-column :label="language==0?'名':'Name'" prop="ming" min-width="100"/> |
| 7 | <el-table-column :label="language==0?'所属国家/地区':'Nationality'" prop="countryName" min-width="100"/> | 7 | <el-table-column :label="language==0?'所属国家/地区':'Nationality'" prop="countryName" min-width="100"/> |
| 8 | <el-table-column :label="language==0?'性别':'Gender'" prop="sexStr"/> | 8 | <el-table-column :label="language==0?'性别':'Gender'" prop="sexStr"/> |
| 9 | <!-- <el-table-column :label="language==0?'年龄':'Age'" prop="age"/>--> | 9 | <!-- <el-table-column :label="language==0?'年龄':'Age'" prop="age"/>--> |
| 10 | <el-table-column :label="language==0?'证件类型':'ID Type'" prop="idcTypeStr" :min-width="language==0?'80':'160'"/> | 10 | <el-table-column :label="language==0?'证件类型':'ID Type'" prop="idcTypeStr" :min-width="language==0?'80':'160'"/> |
| 11 | <el-table-column :label="language==0?'证件号码':'ID NO.'" prop="idcCode" width="200"/> | 11 | <el-table-column :label="language==0?'证件号码':'ID NO.'" prop="idcCode" width="200"/> |
| 12 | <el-table-column :label="language==0?'出生日期':'Birth'" prop="birth" width="110"/> | 12 | <el-table-column :label="language==0?'出生日期':'Birth'" prop="birth" width="110"/> |
| ... | @@ -14,26 +14,27 @@ | ... | @@ -14,26 +14,27 @@ |
| 14 | <template #default="scope"> | 14 | <template #default="scope"> |
| 15 | <div class="esp"> | 15 | <div class="esp"> |
| 16 | <span v-for="item in scope.row.label?.split(',')" :key="item.id" class="text-primary"> | 16 | <span v-for="item in scope.row.label?.split(',')" :key="item.id" class="text-primary"> |
| 17 | <span v-if="item==='0'" class="ml5">{{ language==0?'运动员':'athletes' }}</span> | 17 | <span v-if="item==='0'" class="ml5">{{ language == 0 ? '运动员' : 'Athletes' }}</span> |
| 18 | <span v-if="item==='1'" class="ml5">{{ language==0?'教练':'coach' }}</span> | 18 | <span v-if="item==='1'" class="ml5">{{ language == 0 ? '教练' : 'Coach' }}</span> |
| 19 | <span v-if="item==='2'" class="ml5">{{ language==0?'领队':'team leader' }}</span> | 19 | <span v-if="item==='2'" class="ml5">{{ language == 0 ? '领队' : 'Leader' }}</span> |
| 20 | <span v-if="item==='3'" class="ml5">{{ language==0?'队医':'team doctor' }}</span> | 20 | <span v-if="item==='4'" class="ml5">{{ language == 0 ? '队医' : 'Nurse' }}</span> |
| 21 | <span v-if="item==='4'" class="ml5">{{ language==0?'翻译':'translator' }}</span> | 21 | <span v-if="item==='5'" class="ml5">{{ language == 0 ? '翻译' : 'Translator' }}</span> |
| 22 | <span v-if="item==='5'" class="ml5">{{ language==0?'官员':'official' }}</span> | 22 | <span v-if="item==='6'" class="ml5">{{ language == 0 ? '官员' : 'Official' }}</span> |
| 23 | <span v-if="item==='6'" class="ml5">{{ language==0?'其他':'other' }}</span> | 23 | <span v-if="item==='3'" class="ml5">{{ language == 0 ? '其他' : 'Other' }}</span> |
| 24 | </span> | 24 | </span> |
| 25 | </div> | 25 | </div> |
| 26 | </template> | 26 | </template> |
| 27 | </el-table-column> | 27 | </el-table-column> |
| 28 | <el-table-column :label="language==0?'WDSF会员号':'WDSF MIN'" prop="wdsfMin" width="110"/> | 28 | <el-table-column :label="language==0?'WDSF会员号':'WDSF MIN'" prop="wdsfMin" width="110"/> |
| 29 | <!-- <el-table-column :label="language==0?'详细地址':'Detailed Address'" prop="address" min-width="140"/>--> | 29 | <!-- <el-table-column :label="language==0?'详细地址':'Detailed Address'" prop="address" min-width="140"/>--> |
| 30 | <el-table-column :label="language==0?'操作':'Actions'" fixed="right" width="160" header-align="center" align="center"> | 30 | <el-table-column :label="language==0?'操作':'Actions'" fixed="right" width="160" header-align="center" |
| 31 | align="center"> | ||
| 31 | <template #default="scope"> | 32 | <template #default="scope"> |
| 32 | <a class="text-primary pd10" @click="editCoach(scope.row)"> | 33 | <a class="text-primary pd10" @click="editCoach(scope.row)"> |
| 33 | {{language==0?'编辑':'Edit'}} | 34 | {{ language == 0 ? '编辑' : 'Edit' }} |
| 34 | </a> | 35 | </a> |
| 35 | <a class="text-primary pd10" @click="delperson(scope.row)"> | 36 | <a class="text-primary pd10" @click="delperson(scope.row)"> |
| 36 | {{language==0?'删除':'Delete'}} | 37 | {{ language == 0 ? '删除' : 'Delete' }} |
| 37 | </a> | 38 | </a> |
| 38 | </template> | 39 | </template> |
| 39 | </el-table-column> | 40 | </el-table-column> |
| ... | @@ -50,7 +51,8 @@ | ... | @@ -50,7 +51,8 @@ |
| 50 | <script setup> | 51 | <script setup> |
| 51 | import {ref} from "vue"; | 52 | import {ref} from "vue"; |
| 52 | import {useStorage} from "@vueuse/core/index"; | 53 | import {useStorage} from "@vueuse/core/index"; |
| 53 | const language= useStorage('language',0) | 54 | |
| 55 | const language = useStorage('language', 0) | ||
| 54 | const emit = defineEmits(['edit', 'delete']) | 56 | const emit = defineEmits(['edit', 'delete']) |
| 55 | let title = '' | 57 | let title = '' |
| 56 | const props = defineProps({ | 58 | const props = defineProps({ |
| ... | @@ -61,8 +63,8 @@ const props = defineProps({ | ... | @@ -61,8 +63,8 @@ const props = defineProps({ |
| 61 | }) | 63 | }) |
| 62 | const editCoach = (row) => { | 64 | const editCoach = (row) => { |
| 63 | // scope.row.id,scope.row.groupId | 65 | // scope.row.id,scope.row.groupId |
| 64 | title = (language.value==0?'编辑人员':'Edit') | 66 | title = (language.value == 0 ? '编辑人员' : 'Edit') |
| 65 | emit('edit', row,title) | 67 | emit('edit', row, title) |
| 66 | } | 68 | } |
| 67 | const delperson = (row) => { | 69 | const delperson = (row) => { |
| 68 | emit('delete', row) | 70 | emit('delete', row) | ... | ... |
| ... | @@ -16,7 +16,7 @@ | ... | @@ -16,7 +16,7 @@ |
| 16 | <p class="ppl"><label>{{ language==0?'比赛时间':'Playing Time' }}:</label>{{n.beginTime?.slice(0,10)}} ~ {{ n.endTime?.slice(0,10) }}</p> | 16 | <p class="ppl"><label>{{ language==0?'比赛时间':'Playing Time' }}:</label>{{n.beginTime?.slice(0,10)}} ~ {{ n.endTime?.slice(0,10) }}</p> |
| 17 | <p class="ppl esp"><label>{{ language==0?'地    点':'Location' }}:</label>{{ n.address }}</p> | 17 | <p class="ppl esp"><label>{{ language==0?'地    点':'Location' }}:</label>{{ n.address }}</p> |
| 18 | <p class="ppl"><label>{{language==0?'赛事级别':'Level'}}:</label>{{n.level}}</p> | 18 | <p class="ppl"><label>{{language==0?'赛事级别':'Level'}}:</label>{{n.level}}</p> |
| 19 | <p class="ppl"><label>{{ language==0?'报名截止':'Registration Deadline' }}:</label>{{ n.signEndTime?.slice(0,10) }}</p> | 19 | <!-- <p class="ppl"><label>{{ language==0?'报名截止':'Registration Deadline' }}:</label>{{ n.signEndTime?.slice(0,10) }}</p>--> |
| 20 | <p class="ppl" v-if="n.contactPerson"><label>{{ language==0?'联 系 人':'Contact Person' }}:</label>{{ n.contactPerson }}</p> | 20 | <p class="ppl" v-if="n.contactPerson"><label>{{ language==0?'联 系 人':'Contact Person' }}:</label>{{ n.contactPerson }}</p> |
| 21 | <p class="ppl"><label>{{ language==0?'联系电话':'Phone' }}:</label>086-{{ n.contactTelno }}</p> | 21 | <p class="ppl"><label>{{ language==0?'联系电话':'Phone' }}:</label>086-{{ n.contactTelno }}</p> |
| 22 | <p class="ppl" v-if="n.contactEmail"><label>{{ language==0?'邮    箱':'E-mail' }}:</label>{{ n.contactEmail }}</p> | 22 | <p class="ppl" v-if="n.contactEmail"><label>{{ language==0?'邮    箱':'E-mail' }}:</label>{{ n.contactEmail }}</p> | ... | ... |
| ... | @@ -24,19 +24,19 @@ | ... | @@ -24,19 +24,19 @@ |
| 24 | {{ matchData.endTime?.slice(0, 10) }}</p> | 24 | {{ matchData.endTime?.slice(0, 10) }}</p> |
| 25 | <p class="ppl"><label class="bm2">赛事级别:</label>{{ matchData.level }}</p> | 25 | <p class="ppl"><label class="bm2">赛事级别:</label>{{ matchData.level }}</p> |
| 26 | <p class="ppl" v-if="matchData.address"><label class="bm3">地    点:</label>{{ matchData.address }}</p> | 26 | <p class="ppl" v-if="matchData.address"><label class="bm3">地    点:</label>{{ matchData.address }}</p> |
| 27 | <p class="ppl" v-if="matchData.signEndTime"><label class="bm4">报名截止:</label>{{ matchData.signEndTime?.slice(0, 10) }}</p> | 27 | <!-- <p class="ppl" v-if="matchData.signEndTime"><label class="bm4">报名截止:</label>{{ matchData.signEndTime?.slice(0, 10) }}</p>--> |
| 28 | <p class="ppl" v-if="matchData.type=='1'"> | ||
| 29 | <label> | ||
| 30 | <svg style="position: relative;top: 2px;" t="1711707785514" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6578" width="18" height="18"> | ||
| 31 | <path d="M780 68H256c-71.6 0-130.2 55.5-130.2 123.2v711.2c1.5 42.8 50 69.3 90.6 50.6l227.2-105c38.5-17.8 83.4-18.5 122.6-1.9l255.4 108.6c34.8 14.8 76.1-2.7 86.3-37.6 1.6-5.4 2.4-11 2.4-16.9v-709C910.2 123.5 851.6 68 780 68zM276.9 231.3h255.9c23.9 0 43.3 18.4 43.3 41s-19.4 41-43.3 41H276.9c-23.9 0-43.3-18.4-43.3-41s19.4-41 43.3-41z m386.8 464H276.9c-23.9 0-43.3-18.4-43.3-41s19.4-41 43.3-41h386.8c23.9 0 43.3 18.4 43.3 41s-19.4 41-43.3 41z m0-191H276.9c-23.9 0-43.3-18.4-43.3-41s19.4-41 43.3-41h386.8c23.9 0 43.3 18.4 43.3 41s-19.4 41-43.3 41z" p-id="6579" fill="#d3d8d9"></path></svg> | ||
| 32 | 分站赛:</label>{{matchData.cpts.length}} | ||
| 33 | </p> | ||
| 34 | 28 | ||
| 35 | <p class="ppl" v-if="matchData.type=='1'"> | 29 | <p class="ppl" v-if="matchData.type=='1'"> |
| 36 | <label> | 30 | <label> |
| 37 | <svg style="position: relative;top: 2px;" t="1711708779620" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="7920" width="20" height="20"><path d="M398.652952 165.692952c-32.280381-46.006857-58.172952-61.318095-92.867047-54.808381-14.969905 2.80381-24.210286 7.850667-41.20381 22.528l-12.946285 11.361524-25.185524 20.894476-6.582857 5.753905c-3.705905 3.413333-6.38781 6.217143-9.825524 10.118095-64 72.46019-81.724952 185.782857-44.470857 292.327619 26.794667 76.55619 74.605714 152.624762 142.774857 228.644572 72.289524 80.62781 133.046857 131.364571 202.922666 168.374857 54.857143 29.013333 96.865524 41.74019 145.676191 43.227429 59.001905 1.828571 110.957714-11.50781 153.648762-39.15581a162.133333 162.133333 0 0 0 19.553524-15.189333l8.289523-7.558095 16.335239-15.213715 5.534476-4.924952 10.922666-9.435429c22.040381-19.651048 29.184-31.939048 30.646858-51.370666 2.194286-29.647238-11.215238-52.736-49.737143-85.699048l-26.063238-21.820952-12.117334-10.581334-11.459047-9.825524c-37.229714-30.744381-64.804571-40.69181-100.205715-35.35238-24.283429 3.632762-38.278095 12.141714-63.073523 38.107428l-10.947048 11.654095c-18.041905 19.017143-28.330667 26.258286-43.544381 29.305905-22.25981 4.461714-44.373333-7.046095-80.262095-36.205714-46.250667-37.546667-84.626286-80.676571-117.613715-131.949714-22.869333-35.766857-31.890286-62.902857-24.941714-87.600762 2.82819-9.99619 9.679238-17.042286 24.064-28.184381l14.994286-11.312762 2.413714-1.877334 22.747429-18.553904c20.114286-16.822857 28.281905-28.281905 32.572952-45.836191 8.899048-36.10819 0.487619-66.072381-32.426667-117.638095l-15.62819-24.234667-5.558857-8.533333-6.436572-9.435429z" p-id="7921" fill="#d3d8d9"></path></svg> | 31 | <svg style="position: relative;top: 2px;" t="1711708779620" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="7920" width="20" height="20"><path d="M398.652952 165.692952c-32.280381-46.006857-58.172952-61.318095-92.867047-54.808381-14.969905 2.80381-24.210286 7.850667-41.20381 22.528l-12.946285 11.361524-25.185524 20.894476-6.582857 5.753905c-3.705905 3.413333-6.38781 6.217143-9.825524 10.118095-64 72.46019-81.724952 185.782857-44.470857 292.327619 26.794667 76.55619 74.605714 152.624762 142.774857 228.644572 72.289524 80.62781 133.046857 131.364571 202.922666 168.374857 54.857143 29.013333 96.865524 41.74019 145.676191 43.227429 59.001905 1.828571 110.957714-11.50781 153.648762-39.15581a162.133333 162.133333 0 0 0 19.553524-15.189333l8.289523-7.558095 16.335239-15.213715 5.534476-4.924952 10.922666-9.435429c22.040381-19.651048 29.184-31.939048 30.646858-51.370666 2.194286-29.647238-11.215238-52.736-49.737143-85.699048l-26.063238-21.820952-12.117334-10.581334-11.459047-9.825524c-37.229714-30.744381-64.804571-40.69181-100.205715-35.35238-24.283429 3.632762-38.278095 12.141714-63.073523 38.107428l-10.947048 11.654095c-18.041905 19.017143-28.330667 26.258286-43.544381 29.305905-22.25981 4.461714-44.373333-7.046095-80.262095-36.205714-46.250667-37.546667-84.626286-80.676571-117.613715-131.949714-22.869333-35.766857-31.890286-62.902857-24.941714-87.600762 2.82819-9.99619 9.679238-17.042286 24.064-28.184381l14.994286-11.312762 2.413714-1.877334 22.747429-18.553904c20.114286-16.822857 28.281905-28.281905 32.572952-45.836191 8.899048-36.10819 0.487619-66.072381-32.426667-117.638095l-15.62819-24.234667-5.558857-8.533333-6.436572-9.435429z" p-id="7921" fill="#d3d8d9"></path></svg> |
| 38 | 联系电话:</label>{{matchData.contactTelno}} | 32 | 联系电话:</label>{{matchData.contactTelno}} |
| 39 | </p> | 33 | </p> |
| 34 | <p class="ppl" v-if="matchData.type=='1'"> | ||
| 35 | <label> | ||
| 36 | <svg style="position: relative;top: 2px;" t="1711707785514" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6578" width="18" height="18"> | ||
| 37 | <path d="M780 68H256c-71.6 0-130.2 55.5-130.2 123.2v711.2c1.5 42.8 50 69.3 90.6 50.6l227.2-105c38.5-17.8 83.4-18.5 122.6-1.9l255.4 108.6c34.8 14.8 76.1-2.7 86.3-37.6 1.6-5.4 2.4-11 2.4-16.9v-709C910.2 123.5 851.6 68 780 68zM276.9 231.3h255.9c23.9 0 43.3 18.4 43.3 41s-19.4 41-43.3 41H276.9c-23.9 0-43.3-18.4-43.3-41s19.4-41 43.3-41z m386.8 464H276.9c-23.9 0-43.3-18.4-43.3-41s19.4-41 43.3-41h386.8c23.9 0 43.3 18.4 43.3 41s-19.4 41-43.3 41z m0-191H276.9c-23.9 0-43.3-18.4-43.3-41s19.4-41 43.3-41h386.8c23.9 0 43.3 18.4 43.3 41s-19.4 41-43.3 41z" p-id="6579" fill="#d3d8d9"></path></svg> | ||
| 38 | 分站赛:</label>{{matchData.cpts.length}} | ||
| 39 | </p> | ||
| 40 | <div style="height: 30px"></div> | 40 | <div style="height: 30px"></div> |
| 41 | <div class="ppl_pb"> | 41 | <div class="ppl_pb"> |
| 42 | <el-link class="mr20" v-if="matchData.signKnowUrl" type="primary" :href="fillImgUrl(JSON.parse(matchData.signKnowUrl)[0]?.url)" target="_blank"> | 42 | <el-link class="mr20" v-if="matchData.signKnowUrl" type="primary" :href="fillImgUrl(JSON.parse(matchData.signKnowUrl)[0]?.url)" target="_blank"> | ... | ... |
| ... | @@ -38,18 +38,7 @@ | ... | @@ -38,18 +38,7 @@ |
| 38 | </label> | 38 | </label> |
| 39 | {{ matchData.address }}</p> | 39 | {{ matchData.address }}</p> |
| 40 | <!-- <p class="ppl" v-if="matchData.signEndTime"><label class="bm4">Registration Deadline:</label>{{ matchData.signEndTime?.slice(0, 10) }}</p>--> | 40 | <!-- <p class="ppl" v-if="matchData.signEndTime"><label class="bm4">Registration Deadline:</label>{{ matchData.signEndTime?.slice(0, 10) }}</p>--> |
| 41 | <p class="ppl"> | 41 | |
| 42 | <label> | ||
| 43 | <svg style="position: relative;top: 2px;" t="1711707785514" class="icon" viewBox="0 0 1024 1024" | ||
| 44 | version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6578" | ||
| 45 | width="18" height="18"> | ||
| 46 | <path | ||
| 47 | d="M780 68H256c-71.6 0-130.2 55.5-130.2 123.2v711.2c1.5 42.8 50 69.3 90.6 50.6l227.2-105c38.5-17.8 83.4-18.5 122.6-1.9l255.4 108.6c34.8 14.8 76.1-2.7 86.3-37.6 1.6-5.4 2.4-11 2.4-16.9v-709C910.2 123.5 851.6 68 780 68zM276.9 231.3h255.9c23.9 0 43.3 18.4 43.3 41s-19.4 41-43.3 41H276.9c-23.9 0-43.3-18.4-43.3-41s19.4-41 43.3-41z m386.8 464H276.9c-23.9 0-43.3-18.4-43.3-41s19.4-41 43.3-41h386.8c23.9 0 43.3 18.4 43.3 41s-19.4 41-43.3 41z m0-191H276.9c-23.9 0-43.3-18.4-43.3-41s19.4-41 43.3-41h386.8c23.9 0 43.3 18.4 43.3 41s-19.4 41-43.3 41z" | ||
| 48 | p-id="6579" fill="#d3d8d9"></path> | ||
| 49 | </svg> | ||
| 50 | {{ language == 0 ? '分 站 赛' : 'Station race' }}:</label> | ||
| 51 | {{ matchData.cpts.length }} | ||
| 52 | </p> | ||
| 53 | <p class="ppl"><label> | 42 | <p class="ppl"><label> |
| 54 | <svg style="position: relative;top: 3px;" t="1712726889323" class="icon" viewBox="0 0 1024 1024" version="1.1" | 43 | <svg style="position: relative;top: 3px;" t="1712726889323" class="icon" viewBox="0 0 1024 1024" version="1.1" |
| 55 | xmlns="http://www.w3.org/2000/svg" p-id="37235" width="18" height="18"> | 44 | xmlns="http://www.w3.org/2000/svg" p-id="37235" width="18" height="18"> |
| ... | @@ -74,8 +63,20 @@ | ... | @@ -74,8 +63,20 @@ |
| 74 | </svg> | 63 | </svg> |
| 75 | {{ language==0?'邮    箱':'E-mail' }}: | 64 | {{ language==0?'邮    箱':'E-mail' }}: |
| 76 | </label> | 65 | </label> |
| 77 | {{ matchData.contactEmail }}</p> | 66 | {{ matchData.contactEmail }} |
| 78 | 67 | </p> | |
| 68 | <p class="ppl"> | ||
| 69 | <label> | ||
| 70 | <svg style="position: relative;top: 2px;" t="1711707785514" class="icon" viewBox="0 0 1024 1024" | ||
| 71 | version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6578" | ||
| 72 | width="18" height="18"> | ||
| 73 | <path | ||
| 74 | d="M780 68H256c-71.6 0-130.2 55.5-130.2 123.2v711.2c1.5 42.8 50 69.3 90.6 50.6l227.2-105c38.5-17.8 83.4-18.5 122.6-1.9l255.4 108.6c34.8 14.8 76.1-2.7 86.3-37.6 1.6-5.4 2.4-11 2.4-16.9v-709C910.2 123.5 851.6 68 780 68zM276.9 231.3h255.9c23.9 0 43.3 18.4 43.3 41s-19.4 41-43.3 41H276.9c-23.9 0-43.3-18.4-43.3-41s19.4-41 43.3-41z m386.8 464H276.9c-23.9 0-43.3-18.4-43.3-41s19.4-41 43.3-41h386.8c23.9 0 43.3 18.4 43.3 41s-19.4 41-43.3 41z m0-191H276.9c-23.9 0-43.3-18.4-43.3-41s19.4-41 43.3-41h386.8c23.9 0 43.3 18.4 43.3 41s-19.4 41-43.3 41z" | ||
| 75 | p-id="6579" fill="#d3d8d9"></path> | ||
| 76 | </svg> | ||
| 77 | {{ language == 0 ? '分 站 赛' : 'Station race' }}:</label> | ||
| 78 | {{ matchData.cpts.length }} | ||
| 79 | </p> | ||
| 79 | </div> | 80 | </div> |
| 80 | 81 | ||
| 81 | <div v-if="matchData.type=='0'"> | 82 | <div v-if="matchData.type=='0'"> |
| ... | @@ -88,10 +89,10 @@ | ... | @@ -88,10 +89,10 @@ |
| 88 | {{ matchData.address }} | 89 | {{ matchData.address }} |
| 89 | </p> | 90 | </p> |
| 90 | <p class="ppl"><label>{{ language == 0 ? '赛事级别' : 'Level' }}:</label>{{ matchData.level }}</p> | 91 | <p class="ppl"><label>{{ language == 0 ? '赛事级别' : 'Level' }}:</label>{{ matchData.level }}</p> |
| 91 | <p class="ppl"> | 92 | <!-- <p class="ppl">--> |
| 92 | <label>{{ language == 0 ? '报名截止' : 'Registration Deadline' }}:</label> | 93 | <!-- <label>{{ language == 0 ? '报名截止' : 'Registration Deadline' }}:</label>--> |
| 93 | {{ matchData.signEndTime?.slice(0, 10) }} | 94 | <!-- {{ matchData.signEndTime?.slice(0, 10) }}--> |
| 94 | </p> | 95 | <!-- </p>--> |
| 95 | <p class="ppl" v-if="matchData.contactPerson"> | 96 | <p class="ppl" v-if="matchData.contactPerson"> |
| 96 | <label>{{ language == 0 ? '联 系 人' : 'Contact Person' }}:</label> | 97 | <label>{{ language == 0 ? '联 系 人' : 'Contact Person' }}:</label> |
| 97 | {{ matchData.contactPerson }} | 98 | {{ matchData.contactPerson }} | ... | ... |
| ... | @@ -170,13 +170,13 @@ | ... | @@ -170,13 +170,13 @@ |
| 170 | <td>{{row.personInfo.birth}}</td> | 170 | <td>{{row.personInfo.birth}}</td> |
| 171 | <td> | 171 | <td> |
| 172 | <span v-for="item in row.personInfo.label?.split(',')" :key="item.id" class="text-primary"> | 172 | <span v-for="item in row.personInfo.label?.split(',')" :key="item.id" class="text-primary"> |
| 173 | <span v-if="item==='0'" class="ml5">{{ language == 0 ? '运动员' : 'athletes' }}</span> | 173 | <span v-if="item==='0'" class="ml5">{{ language == 0 ? '运动员' : 'Athletes' }}</span> |
| 174 | <span v-if="item==='1'" class="ml5">{{ language == 0 ? '教练' : 'coach' }}</span> | 174 | <span v-if="item==='1'" class="ml5">{{ language == 0 ? '教练' : 'Coach' }}</span> |
| 175 | <span v-if="item==='2'" class="ml5">{{ language == 0 ? '领队' : 'team leader' }}</span> | 175 | <span v-if="item==='2'" class="ml5">{{ language == 0 ? '领队' : 'Leader' }}</span> |
| 176 | <span v-if="item==='4'" class="ml5">{{ language == 0 ? '队医' : 'team doctor' }}</span> | 176 | <span v-if="item==='4'" class="ml5">{{ language == 0 ? '队医' : 'Nurse' }}</span> |
| 177 | <span v-if="item==='5'" class="ml5">{{ language == 0 ? '翻译' : 'translator' }}</span> | 177 | <span v-if="item==='5'" class="ml5">{{ language == 0 ? '翻译' : 'Translator' }}</span> |
| 178 | <span v-if="item==='6'" class="ml5">{{ language == 0 ? '官员' : 'official' }}</span> | 178 | <span v-if="item==='6'" class="ml5">{{ language == 0 ? '官员' : 'Official' }}</span> |
| 179 | <span v-if="item==='3'" class="ml5">{{ language == 0 ? '其他' : 'other' }}</span> | 179 | <span v-if="item==='3'" class="ml5">{{ language == 0 ? '其他' : 'Other' }}</span> |
| 180 | </span> | 180 | </span> |
| 181 | </td> | 181 | </td> |
| 182 | <td> | 182 | <td> | ... | ... |
| ... | @@ -26,13 +26,13 @@ | ... | @@ -26,13 +26,13 @@ |
| 26 | <template #default="scope"> | 26 | <template #default="scope"> |
| 27 | <div class="roletd"> | 27 | <div class="roletd"> |
| 28 | <span v-for="item in scope.row.label?.split(',')" :key="item.id" class="text-primary"> | 28 | <span v-for="item in scope.row.label?.split(',')" :key="item.id" class="text-primary"> |
| 29 | <span v-if="item==='0'" class="ml5">{{ language == 0 ? '运动员' : 'athletes' }}</span> | 29 | <span v-if="item==='0'" class="ml5">{{ language == 0 ? '运动员' : 'Athletes' }}</span> |
| 30 | <span v-if="item==='1'" class="ml5">{{ language == 0 ? '教练' : 'coach' }}</span> | 30 | <span v-if="item==='1'" class="ml5">{{ language == 0 ? '教练' : 'Coach' }}</span> |
| 31 | <span v-if="item==='2'" class="ml5">{{ language == 0 ? '领队' : 'team leader' }}</span> | 31 | <span v-if="item==='2'" class="ml5">{{ language == 0 ? '领队' : 'Leader' }}</span> |
| 32 | <span v-if="item==='4'" class="ml5">{{ language == 0 ? '队医' : 'team doctor' }}</span> | 32 | <span v-if="item==='4'" class="ml5">{{ language == 0 ? '队医' : 'Nurse' }}</span> |
| 33 | <span v-if="item==='5'" class="ml5">{{ language == 0 ? '翻译' : 'translator' }}</span> | 33 | <span v-if="item==='5'" class="ml5">{{ language == 0 ? '翻译' : 'Translator' }}</span> |
| 34 | <span v-if="item==='6'" class="ml5">{{ language == 0 ? '官员' : 'official' }}</span> | 34 | <span v-if="item==='6'" class="ml5">{{ language == 0 ? '官员' : 'Official' }}</span> |
| 35 | <span v-if="item==='3'" class="ml5">{{ language == 0 ? '其他' : 'other' }}</span> | 35 | <span v-if="item==='3'" class="ml5">{{ language == 0 ? '其他' : 'Other' }}</span> |
| 36 | </span> | 36 | </span> |
| 37 | </div> | 37 | </div> |
| 38 | </template> | 38 | </template> | ... | ... |
| ... | @@ -29,13 +29,13 @@ | ... | @@ -29,13 +29,13 @@ |
| 29 | <template #default="scope"> | 29 | <template #default="scope"> |
| 30 | <div class="roletd"> | 30 | <div class="roletd"> |
| 31 | <span v-for="item in scope.row.label?.split(',')" :key="item.id" class="text-primary"> | 31 | <span v-for="item in scope.row.label?.split(',')" :key="item.id" class="text-primary"> |
| 32 | <span v-if="item==='0'" class="ml5">{{ language == 0 ? '运动员' : 'athletes' }}</span> | 32 | <span v-if="item==='0'" class="ml5">{{ language == 0 ? '运动员' : 'Athletes' }}</span> |
| 33 | <span v-if="item==='1'" class="ml5">{{ language == 0 ? '教练' : 'coach' }}</span> | 33 | <span v-if="item==='1'" class="ml5">{{ language == 0 ? '教练' : 'Coach' }}</span> |
| 34 | <span v-if="item==='2'" class="ml5">{{ language == 0 ? '领队' : 'team leader' }}</span> | 34 | <span v-if="item==='2'" class="ml5">{{ language == 0 ? '领队' : 'Leader' }}</span> |
| 35 | <span v-if="item==='4'" class="ml5">{{ language == 0 ? '队医' : 'team doctor' }}</span> | 35 | <span v-if="item==='4'" class="ml5">{{ language == 0 ? '队医' : 'Nurse' }}</span> |
| 36 | <span v-if="item==='5'" class="ml5">{{ language == 0 ? '翻译' : 'translator' }}</span> | 36 | <span v-if="item==='5'" class="ml5">{{ language == 0 ? '翻译' : 'Translator' }}</span> |
| 37 | <span v-if="item==='6'" class="ml5">{{ language == 0 ? '官员' : 'official' }}</span> | 37 | <span v-if="item==='6'" class="ml5">{{ language == 0 ? '官员' : 'Official' }}</span> |
| 38 | <span v-if="item==='3'" class="ml5">{{ language == 0 ? '其他' : 'other' }}</span> | 38 | <span v-if="item==='3'" class="ml5">{{ language == 0 ? '其他' : 'Other' }}</span> |
| 39 | </span> | 39 | </span> |
| 40 | </div> | 40 | </div> |
| 41 | </template> | 41 | </template> | ... | ... |
| ... | @@ -212,6 +212,11 @@ function sendsmsMsg() { | ... | @@ -212,6 +212,11 @@ function sendsmsMsg() { |
| 212 | } | 212 | } |
| 213 | 213 | ||
| 214 | if (counting.value) { | 214 | if (counting.value) { |
| 215 | if (language.value == 0) { | ||
| 216 | ElMessage.warning('请等待倒计时结束') | ||
| 217 | } else { | ||
| 218 | ElMessage.warning('Please wait for the countdown to end') | ||
| 219 | } | ||
| 215 | return | 220 | return |
| 216 | } else { | 221 | } else { |
| 217 | isShow.value = true | 222 | isShow.value = true |
| ... | @@ -240,9 +245,10 @@ function verifyCode() { | ... | @@ -240,9 +245,10 @@ function verifyCode() { |
| 240 | } | 245 | } |
| 241 | 246 | ||
| 242 | function codeSuccess(msg) { | 247 | function codeSuccess(msg) { |
| 243 | console.log('验证通过' + msg); | ||
| 244 | isShow.value = false | 248 | isShow.value = false |
| 249 | console.log('old',isCodeTrue.value) | ||
| 245 | isCodeTrue.value += 1 | 250 | isCodeTrue.value += 1 |
| 251 | console.log('new',isCodeTrue.value) | ||
| 246 | if (isCodeTrue.value == 1) { | 252 | if (isCodeTrue.value == 1) { |
| 247 | checkWdsf({card: form.value.card}).then(res => { | 253 | checkWdsf({card: form.value.card}).then(res => { |
| 248 | wdsfData.value = res.data | 254 | wdsfData.value = res.data |
| ... | @@ -264,15 +270,14 @@ function codeSuccess(msg) { | ... | @@ -264,15 +270,14 @@ function codeSuccess(msg) { |
| 264 | isCodeTrue.value = 0 | 270 | isCodeTrue.value = 0 |
| 265 | }) | 271 | }) |
| 266 | } | 272 | } |
| 267 | if (isCodeTrue.value == 2) { | 273 | if (isCodeTrue.value >= 2) { |
| 268 | counting.value = true | 274 | counting.value = true |
| 269 | getCaptchaSms({account: wdsfData.value.email}).then(res => { | 275 | getCaptchaSms({account: wdsfData.value.email}).then(res => { |
| 270 | 276 | isCodeTrue.value = 1 | |
| 271 | }).catch(err => { | 277 | }).catch(err => { |
| 272 | isCodeTrue.value = 1 | 278 | isCodeTrue.value = 1 |
| 273 | }) | 279 | }) |
| 274 | } | 280 | } |
| 275 | |||
| 276 | } | 281 | } |
| 277 | 282 | ||
| 278 | function resetCode(n) { | 283 | function resetCode(n) { | ... | ... |
-
Please register or sign in to post a comment