b80ab699 by 杨炀

no message

1 parent c8463b4e
This diff could not be displayed because it is too large.
...@@ -49,7 +49,7 @@ ...@@ -49,7 +49,7 @@
49 <el-form-item :label="language==0?'证件号':'Passport number'"> 49 <el-form-item :label="language==0?'证件号':'Passport number'">
50 <el-input v-model="myform.passportNumber"/> 50 <el-input v-model="myform.passportNumber"/>
51 </el-form-item> 51 </el-form-item>
52 <el-form-item :label="language==0?'有效证件':'Valid Certificates Scanning Copy'" required> 52 <el-form-item :label="language==0?'有效证件':'Valid Passport'" required>
53 <file-upload v-model="myform.passportUrl" :limit="1" :is-show-tip="false" :button-text="'Upload'"/> 53 <file-upload v-model="myform.passportUrl" :limit="1" :is-show-tip="false" :button-text="'Upload'"/>
54 </el-form-item> 54 </el-form-item>
55 <el-form-item :label="language==0?'WDSF会员号':'WDSF MIN'" prop="wdsfMin"> 55 <el-form-item :label="language==0?'WDSF会员号':'WDSF MIN'" prop="wdsfMin">
......
...@@ -28,12 +28,14 @@ ...@@ -28,12 +28,14 @@
28 <div>运动队从一楼正大门通过安检进入馆内,乘坐扶梯上二楼,到达 竞赛区域。技术官员乘坐组委会安排通行车辆从场馆北坡道直接到达 二楼平台B5馆出入口进入馆内。</div> 28 <div>运动队从一楼正大门通过安检进入馆内,乘坐扶梯上二楼,到达 竞赛区域。技术官员乘坐组委会安排通行车辆从场馆北坡道直接到达 二楼平台B5馆出入口进入馆内。</div>
29 <div>整个二层按不同的功能分为五个区域,所有人员根据所持证件规 定权限到达不同的区域,红色为VIP区,蓝色为办公工作区,黄色为 观赛区,紫色为竞赛区,粉色为公共区域。</div> 29 <div>整个二层按不同的功能分为五个区域,所有人员根据所持证件规 定权限到达不同的区域,红色为VIP区,蓝色为办公工作区,黄色为 观赛区,紫色为竞赛区,粉色为公共区域。</div>
30 </div> 30 </div>
31 31 <div class="content" v-if="activeName!=0&&activeName<8">
32 <div class="content" v-if="activeName==1"> 32 待更新
33 </div>
34 <div class="content" v-if="activeName==11">
33 <div>注册报到中心位于酒店大堂,服务时间为7月19-22日10:00-22:00, 同时也作为咨询台。</div> 35 <div>注册报到中心位于酒店大堂,服务时间为7月19-22日10:00-22:00, 同时也作为咨询台。</div>
34 <div>相关紧急通知、餐食安排和交通服务等信息将公布在公告栏,如有疑 问或需服务,可前往注册报到中心进行咨询。</div> 36 <div>相关紧急通知、餐食安排和交通服务等信息将公布在公告栏,如有疑 问或需服务,可前往注册报到中心进行咨询。</div>
35 </div> 37 </div>
36 <div class="content" v-if="activeName==2"> 38 <div class="content" v-if="activeName==21">
37 <h4>一、证件使用与保管</h4> 39 <h4>一、证件使用与保管</h4>
38 <p>证件要妥善保管,不得故意损毁,证件仅限本人使用,严禁转让, 严禁超范围使用,严禁私自增减,涂改证件内容。 40 <p>证件要妥善保管,不得故意损毁,证件仅限本人使用,严禁转让, 严禁超范围使用,严禁私自增减,涂改证件内容。
39 </p> 41 </p>
...@@ -45,10 +47,10 @@ ...@@ -45,10 +47,10 @@
45 <p>本次赛事将使用以下颜色和数字表示相关注册分区:</p> 47 <p>本次赛事将使用以下颜色和数字表示相关注册分区:</p>
46 <img src="@/assets/zhinan/6.jpg"/> 48 <img src="@/assets/zhinan/6.jpg"/>
47 </div> 49 </div>
48 <div class="content" v-if="activeName==3"> 50 <div class="content" v-if="activeName==31">
49 <el-empty description="暂未上线"></el-empty> 51 <el-empty description="暂未上线"></el-empty>
50 </div> 52 </div>
51 <div class="content" v-if="activeName==4"> 53 <div class="content" v-if="activeName==41">
52 <h4>一、抵离安排</h4> 54 <h4>一、抵离安排</h4>
53 <p>所有技术官员、运动队接送站由组委会统一安排车辆接送,抵达站 应选择无锡苏南硕放机场、上海浦东国际机场和上海虹桥国际机场。 55 <p>所有技术官员、运动队接送站由组委会统一安排车辆接送,抵达站 应选择无锡苏南硕放机场、上海浦东国际机场和上海虹桥国际机场。
54 </p> 56 </p>
...@@ -77,7 +79,7 @@ ...@@ -77,7 +79,7 @@
77 <p>4. 下车时务必带齐自身携带物品,谨防遗失。</p> 79 <p>4. 下车时务必带齐自身携带物品,谨防遗失。</p>
78 <p>5. 如错失赛会车辆或中途临时需要出行,请及时与咨询台联系。</p> 80 <p>5. 如错失赛会车辆或中途临时需要出行,请及时与咨询台联系。</p>
79 </div> 81 </div>
80 <div class="content" v-if="activeName==5"> 82 <div class="content" v-if="activeName==51">
81 <h4>一、服务时间安排</h4> 83 <h4>一、服务时间安排</h4>
82 <p>2023年7月20日-2023年7月23日</p> 84 <p>2023年7月20日-2023年7月23日</p>
83 <h4>二、医疗点位设置</h4> 85 <h4>二、医疗点位设置</h4>
...@@ -89,13 +91,14 @@ ...@@ -89,13 +91,14 @@
89 </p> 91 </p>
90 <p>120急救车一辆及急救转运车一辆停在G14通道口等候,车上均配 备除颤仪、氧气钢瓶等急救器材。</p> 92 <p>120急救车一辆及急救转运车一辆停在G14通道口等候,车上均配 备除颤仪、氧气钢瓶等急救器材。</p>
91 </div> 93 </div>
92 <div class="content" v-if="activeName==6"><el-empty description="暂未上线"></el-empty></div> 94 <div class="content" v-if="activeName==61"><el-empty description="暂未上线"></el-empty></div>
93 <div class="content" v-if="activeName==7"><el-empty description="暂未上线"></el-empty></div> 95 <div class="content" v-if="activeName==71"><el-empty description="暂未上线"></el-empty></div>
96
94 <div class="content" v-if="activeName==8"> 97 <div class="content" v-if="activeName==8">
95 <label>点击下载:</label> 98 <label>点击下载:</label>
96 <a target="_blank" class="text-primary"> 99 <a target="_blank" class="text-primary" @click="showBuilding">
97 <el-icon style="position: relative;top: 2px"><download/></el-icon> 100 <el-icon style="position: relative;top: 2px"><download/></el-icon>
98 WDSF亚洲体育舞蹈节参赛指南0714 101 2024 WDSF亚洲体育舞蹈节参赛指南
99 </a> 102 </a>
100 </div> 103 </div>
101 </div> 104 </div>
...@@ -127,11 +130,11 @@ ...@@ -127,11 +130,11 @@
127 <div>The second floor is divided into five areas according to different functions. All personnel may arrive at different areas according to their access permissions. Red is the VIP area, blue is the office area, yellow is the spectator area, purple is the competition area and pink is the public area.</div> 130 <div>The second floor is divided into five areas according to different functions. All personnel may arrive at different areas according to their access permissions. Red is the VIP area, blue is the office area, yellow is the spectator area, purple is the competition area and pink is the public area.</div>
128 </div> 131 </div>
129 132
130 <div class="content" v-if="activeName==1"> 133 <div class="content" v-if="activeName==11">
131 <div>The Registration Center is located in the hotel lobby from 10:00-22:00 on July 19-22, also serves as the info desk.</div> 134 <div>The Registration Center is located in the hotel lobby from 10:00-22:00 on July 19-22, also serves as the info desk.</div>
132 <div>For information about emergency notices, catering services, and transportation services will be announced on the notice board. If you have any questions or need services, please contact the Registration Center.</div> 135 <div>For information about emergency notices, catering services, and transportation services will be announced on the notice board. If you have any questions or need services, please contact the Registration Center.</div>
133 </div> 136 </div>
134 <div class="content" v-if="activeName==2"> 137 <div class="content" v-if="activeName==21">
135 <h4>1 Use and Storage of Licenses</h4> 138 <h4>1 Use and Storage of Licenses</h4>
136 <p>Licenses shall be properly kept and shall not be intentionally damaged. Licenses shall be used only by the holders, which shall not be transferred to others, used for unauthorized purposes, or altered.</p> 139 <p>Licenses shall be properly kept and shall not be intentionally damaged. Licenses shall be used only by the holders, which shall not be transferred to others, used for unauthorized purposes, or altered.</p>
137 <p>For access to relevant activity and competition venue, license holders shall wear licenses in a conspicuous position against the chest.</p> 140 <p>For access to relevant activity and competition venue, license holders shall wear licenses in a conspicuous position against the chest.</p>
...@@ -144,10 +147,10 @@ ...@@ -144,10 +147,10 @@
144 <p>The following colors and numbers will be used to indicate the different areas:</p> 147 <p>The following colors and numbers will be used to indicate the different areas:</p>
145 <img src="@/assets/zhinan/5.jpg"/> 148 <img src="@/assets/zhinan/5.jpg"/>
146 </div> 149 </div>
147 <div class="content" v-if="activeName==3"> 150 <div class="content" v-if="activeName==31">
148 <el-empty description="no data"></el-empty> 151 <el-empty description="no data"></el-empty>
149 </div> 152 </div>
150 <div class="content" v-if="activeName==4"> 153 <div class="content" v-if="activeName==41">
151 <h4>1.Arrivals and Departures</h4> 154 <h4>1.Arrivals and Departures</h4>
152 <p>All technical officials and sports teams will be picked up by the organizing committee, 155 <p>All technical officials and sports teams will be picked up by the organizing committee,
153 and the arrival stations should be Wuxi Sunan Shuofang International Airport, Shanghai Pudong International Airport, and Shanghai Hongqiao International Airport.</p> 156 and the arrival stations should be Wuxi Sunan Shuofang International Airport, Shanghai Pudong International Airport, and Shanghai Hongqiao International Airport.</p>
...@@ -180,7 +183,7 @@ ...@@ -180,7 +183,7 @@
180 <p>4. When getting off the vehicles, make sure to bring all belongings with you.</p> 183 <p>4. When getting off the vehicles, make sure to bring all belongings with you.</p>
181 <p>5. If you miss the vehicle or need to make an unplanned travel, please contact the info desk in time.</p> 184 <p>5. If you miss the vehicle or need to make an unplanned travel, please contact the info desk in time.</p>
182 </div> 185 </div>
183 <div class="content" v-if="activeName==5"> 186 <div class="content" v-if="activeName==51">
184 <h4>1. Service Time</h4> 187 <h4>1. Service Time</h4>
185 <p>July 20-23, 2023</p> 188 <p>July 20-23, 2023</p>
186 <h4>2. Medical Stations</h4> 189 <h4>2. Medical Stations</h4>
...@@ -192,13 +195,13 @@ ...@@ -192,13 +195,13 @@
192 one nurse, two first aiders, one English-speaking volunteer, and one staff. Both medical stations are fully equipped with medicines needed for on-site medical emergencies.</p> 195 one nurse, two first aiders, one English-speaking volunteer, and one staff. Both medical stations are fully equipped with medicines needed for on-site medical emergencies.</p>
193 <p>One ambulance and one emergency transfer vehicle are waiting at the entrance of G14, and all of them are equipped with first aid equipment such as defibrilla- tors and oxygen cylinders.</p> 196 <p>One ambulance and one emergency transfer vehicle are waiting at the entrance of G14, and all of them are equipped with first aid equipment such as defibrilla- tors and oxygen cylinders.</p>
194 </div> 197 </div>
195 <div class="content" v-if="activeName==6"><el-empty description="no data"></el-empty></div> 198 <div class="content" v-if="activeName>0&&activeName<8"><el-empty description="no data"></el-empty></div>
196 <div class="content" v-if="activeName==7"><el-empty description="no data"></el-empty></div> 199 <div class="content" v-if="activeName==71"><el-empty description="no data"></el-empty></div>
197 <div class="content" v-if="activeName==8"> 200 <div class="content" v-if="activeName==8">
198 <label>Download:</label> 201 <label>Download:</label>
199 <a target="_blank" class="text-primary" > 202 <a target="_blank" class="text-primary" @click="showBuilding">
200 <el-icon style="position: relative;top: 2px"><download/></el-icon> 203 <el-icon style="position: relative;top: 2px"><download/></el-icon>
201 WDSF ASIAN DANCESPORT FESTIVAL ENTRY GUIDE 0714 204 2024 WDSF ASIAN DANCESPORT FESTIVAL ENTRY GUIDE
202 </a> 205 </a>
203 </div> 206 </div>
204 </div> 207 </div>
...@@ -209,10 +212,13 @@ ...@@ -209,10 +212,13 @@
209 <script setup> 212 <script setup>
210 import { onMounted, ref } from 'vue' 213 import { onMounted, ref } from 'vue'
211 import { getNewsListById, getRuleKind } from '@/apiPc/webSite' 214 import { getNewsListById, getRuleKind } from '@/apiPc/webSite'
212 import { useRouter } from 'vue-router' 215 import {useRoute, useRouter} from 'vue-router'
213 import {useStorage} from "@vueuse/core"; 216 import {useStorage} from "@vueuse/core";
217 import {getCurrentInstance} from "@vue/runtime-core";
214 const language = useStorage('language', 0) 218 const language = useStorage('language', 0)
215 const router = useRouter() 219 const router = useRouter()
220 const route = useRoute()
221 const { proxy } = getCurrentInstance()
216 const activeName = ref(0) 222 const activeName = ref(0)
217 const showVipFee = ref(false) 223 const showVipFee = ref(false)
218 const list = ref([ 224 const list = ref([
...@@ -247,17 +253,25 @@ const query = ref({ ...@@ -247,17 +253,25 @@ const query = ref({
247 pageNum: 1 253 pageNum: 1
248 }) 254 })
249 onMounted(() => { 255 onMounted(() => {
250 getKindList() 256 if(route.query.index){
257 changeTab(route.query.index)
258 } else {
259 getKindList()
260 }
261
251 }) 262 })
252 const getKindList = () => { 263 const getKindList = () => {
253 changeTab(0) 264 changeTab(0)
254 } 265 }
255 const changeTab = (n) => { 266 const changeTab = (n) => {
267 n = Number(n)
256 if(language.value==0){ 268 if(language.value==0){
257 nowTab.value = list.value[n] 269 nowTab.value = list.value[n]
258 } else { 270 } else {
259 nowTab.value = list_en.value[n] 271 nowTab.value = list_en.value[n]
260 } 272 }
273 console.log(nowTab.value)
274 activeName.value = n
261 if (nowTab.value.tag == 'fee') { 275 if (nowTab.value.tag == 'fee') {
262 showVipFee.value = true 276 showVipFee.value = true
263 } else { 277 } else {
...@@ -290,6 +304,9 @@ const goDetail = (n) => { ...@@ -290,6 +304,9 @@ const goDetail = (n) => {
290 }) 304 })
291 } 305 }
292 } 306 }
307 const showBuilding = () => {
308 proxy.$message.warning(language.value==0?'待更新':'Building')
309 }
293 </script> 310 </script>
294 <style lang="scss" scoped> 311 <style lang="scss" scoped>
295 .content{margin: 20px 0 0;text-indent: 2em; 312 .content{margin: 20px 0 0;text-indent: 2em;
......
...@@ -49,7 +49,7 @@ ...@@ -49,7 +49,7 @@
49 <el-col :sm="24" :lg="10"> 49 <el-col :sm="24" :lg="10">
50 <div class="bgbg"> 50 <div class="bgbg">
51 <img src="@/assets/dance/text.png"> 51 <img src="@/assets/dance/text.png">
52 <a class="zn-btn" href="/file/GUIDE.pdf" target="_blank">参赛指南 52 <a class="zn-btn" @click="goGuide">参赛指南
53 <el-icon> 53 <el-icon>
54 <download/> 54 <download/>
55 </el-icon> 55 </el-icon>
...@@ -60,22 +60,22 @@ ...@@ -60,22 +60,22 @@
60 <div class="itemBox"> 60 <div class="itemBox">
61 <el-row :gutter="20"> 61 <el-row :gutter="20">
62 <el-col :sm="12" :lg="8"> 62 <el-col :sm="12" :lg="8">
63 <div class="item"><img src="@/assets/dance/btn01.png">酒店预订</div> 63 <div class="item" @click="building"><img src="@/assets/dance/btn01.png">酒店预订</div>
64 </el-col> 64 </el-col>
65 <el-col :sm="12" :lg="8"> 65 <el-col :sm="12" :lg="8">
66 <div class="item"><img src="@/assets/dance/btn02.png">车辆预约</div> 66 <div class="item" @click="building"><img src="@/assets/dance/btn02.png">车辆预约</div>
67 </el-col> 67 </el-col>
68 <el-col :sm="12" :lg="8"> 68 <el-col :sm="12" :lg="8">
69 <div class="item"><img src="@/assets/dance/btn03.png">餐饮预约</div> 69 <div class="item" @click="building"><img src="@/assets/dance/btn03.png">餐饮预约</div>
70 </el-col> 70 </el-col>
71 <el-col :sm="12" :lg="8"> 71 <el-col :sm="12" :lg="8">
72 <div class="item"><img src="@/assets/dance/btn04.png">票务预订</div> 72 <div class="item" @click="building"><img src="@/assets/dance/btn04.png">票务预订</div>
73 </el-col> 73 </el-col>
74 <el-col :sm="12" :lg="8"> 74 <el-col :sm="12" :lg="8">
75 <div class="item"><img src="@/assets/dance/btn05.png">化妆预约</div> 75 <div class="item" @click="building"><img src="@/assets/dance/btn05.png">化妆预约</div>
76 </el-col> 76 </el-col>
77 <el-col :sm="12" :lg="8"> 77 <el-col :sm="12" :lg="8">
78 <div class="item"><img src="@/assets/dance/btn06.png">拍照预约</div> 78 <div class="item" @click="building"><img src="@/assets/dance/btn06.png">拍照预约</div>
79 </el-col> 79 </el-col>
80 </el-row> 80 </el-row>
81 </div> 81 </div>
...@@ -420,7 +420,7 @@ import _ from 'lodash' ...@@ -420,7 +420,7 @@ import _ from 'lodash'
420 import {Swiper, SwiperSlide} from 'swiper/vue' 420 import {Swiper, SwiperSlide} from 'swiper/vue'
421 import {Autoplay, Navigation} from 'swiper' 421 import {Autoplay, Navigation} from 'swiper'
422 import 'swiper/css' 422 import 'swiper/css'
423 import {dayjs} from 'element-plus' 423 import {dayjs, ElMessage} from 'element-plus'
424 import * as match from "@/apiPc/match"; 424 import * as match from "@/apiPc/match";
425 import WeatherIcon from '@/viewsPc/components/weatherIcon' 425 import WeatherIcon from '@/viewsPc/components/weatherIcon'
426 const modules = [Autoplay, Navigation] 426 const modules = [Autoplay, Navigation]
...@@ -556,6 +556,17 @@ const goMatch = (n) => { ...@@ -556,6 +556,17 @@ const goMatch = (n) => {
556 const popWeather = () => { 556 const popWeather = () => {
557 weatherdialog.value = true 557 weatherdialog.value = true
558 } 558 }
559 const building = () => {
560 ElMessage.warning('建设中,敬请期待')
561 }
562 const goGuide = () => {
563 router.push({
564 path: `/guide`,
565 query:{
566 index:8
567 }
568 })
569 }
559 </script> 570 </script>
560 571
561 <style scoped lang="scss"> 572 <style scoped lang="scss">
......
...@@ -46,7 +46,7 @@ ...@@ -46,7 +46,7 @@
46 <el-col :sm="24" :lg="10"> 46 <el-col :sm="24" :lg="10">
47 <div class="bgbg"> 47 <div class="bgbg">
48 <h1 style="color: #fff">WDSF ASIAN DANCESPORT FESTIVAL .WUXI 2024</h1> 48 <h1 style="color: #fff">WDSF ASIAN DANCESPORT FESTIVAL .WUXI 2024</h1>
49 <a class="zn-btn" href="/file/GUIDE.pdf" target="_blank"> 49 <a class="zn-btn" @click="goGuide">
50 ENTRY GUIDE 50 ENTRY GUIDE
51 <el-icon><download /></el-icon> 51 <el-icon><download /></el-icon>
52 </a> 52 </a>
...@@ -56,29 +56,29 @@ ...@@ -56,29 +56,29 @@
56 <div class="itemBox"> 56 <div class="itemBox">
57 <el-row :gutter="20"> 57 <el-row :gutter="20">
58 <el-col :sm="12" :lg="8"> 58 <el-col :sm="12" :lg="8">
59 <div class="item"><img src="@/assets/dance/btn01.png"> 59 <div class="item" @click="building"><img src="@/assets/dance/btn01.png">
60 <p>Hotel Reservation</p> 60 <p>Hotel Reservation</p>
61 </div></el-col> 61 </div></el-col>
62 <el-col :sm="12" :lg="8"> 62 <el-col :sm="12" :lg="8">
63 <div class="item"><img src="@/assets/dance/btn02.png"> 63 <div class="item" @click="building"><img src="@/assets/dance/btn02.png">
64 <p>Vehicle Reservation</p> 64 <p>Vehicle Reservation</p>
65 </div></el-col> 65 </div></el-col>
66 <el-col :sm="12" :lg="8"> 66 <el-col :sm="12" :lg="8">
67 <div class="item"><img src="@/assets/dance/btn03.png"> 67 <div class="item" @click="building"><img src="@/assets/dance/btn03.png">
68 <p>Dining Reservation</p> 68 <p>Dining Reservation</p>
69 </div> 69 </div>
70 </el-col> 70 </el-col>
71 <el-col :sm="12" :lg="8"> 71 <el-col :sm="12" :lg="8">
72 <div class="item"><img src="@/assets/dance/btn04.png"> 72 <div class="item" @click="building"><img src="@/assets/dance/btn04.png">
73 <p>Ticket Booking</p> 73 <p>Ticket Booking</p>
74 </div> 74 </div>
75 </el-col> 75 </el-col>
76 <el-col :sm="12" :lg="8"> 76 <el-col :sm="12" :lg="8">
77 <div class="item"><img src="@/assets/dance/btn05.png"> 77 <div class="item" @click="building"><img src="@/assets/dance/btn05.png">
78 <p>Makeup Appointment</p> 78 <p>Makeup Appointment</p>
79 </div></el-col> 79 </div></el-col>
80 <el-col :sm="12" :lg="8"> 80 <el-col :sm="12" :lg="8">
81 <div class="item"><img src="@/assets/dance/btn06.png"> 81 <div class="item" @click="building"><img src="@/assets/dance/btn06.png">
82 <p>Photography Appointment</p> 82 <p>Photography Appointment</p>
83 </div></el-col> 83 </div></el-col>
84 </el-row> 84 </el-row>
...@@ -417,7 +417,7 @@ import _ from 'lodash' ...@@ -417,7 +417,7 @@ import _ from 'lodash'
417 import { Swiper, SwiperSlide } from 'swiper/vue' 417 import { Swiper, SwiperSlide } from 'swiper/vue'
418 import { Autoplay, Navigation } from 'swiper' 418 import { Autoplay, Navigation } from 'swiper'
419 import 'swiper/css' 419 import 'swiper/css'
420 import { dayjs } from 'element-plus' 420 import {dayjs, ElMessage} from 'element-plus'
421 import * as match from "@/apiPc/match"; 421 import * as match from "@/apiPc/match";
422 import {rankList} from '@/assets/js/data' 422 import {rankList} from '@/assets/js/data'
423 const modules = [Autoplay, Navigation] 423 const modules = [Autoplay, Navigation]
...@@ -535,7 +535,17 @@ const goMatch = (n) => { ...@@ -535,7 +535,17 @@ const goMatch = (n) => {
535 const popWeather = () => { 535 const popWeather = () => {
536 weatherdialog.value = true 536 weatherdialog.value = true
537 } 537 }
538 538 const building = () => {
539 ElMessage.warning('Building')
540 }
541 const goGuide = () => {
542 router.push({
543 path: `/guide`,
544 query:{
545 index:8
546 }
547 })
548 }
539 </script> 549 </script>
540 550
541 <style scoped lang="scss"> 551 <style scoped lang="scss">
......
...@@ -400,11 +400,11 @@ function addCoach(n) { ...@@ -400,11 +400,11 @@ function addCoach(n) {
400 label: n, 400 label: n,
401 groupId: groupId.value 401 groupId: groupId.value
402 } 402 }
403 if(language.value==0){ 403 // if(language.value==0){
404 proxy.$refs['dialogAddCoachRef'].open(obj) 404 // proxy.$refs['dialogAddCoachRef'].open(obj)
405 }else { 405 // }else {
406 proxy.$refs['dialogAddCoachRef_En'].open(obj) 406 proxy.$refs['dialogAddCoachRef_En'].open(obj)
407 } 407 // }
408 } 408 }
409 </script> 409 </script>
410 410
......
...@@ -26,6 +26,11 @@ ...@@ -26,6 +26,11 @@
26 {{ c.realName }} 26 {{ c.realName }}
27 <img v-if="c.sex=='0'" src="@/assets/img/female.png"/> 27 <img v-if="c.sex=='0'" src="@/assets/img/female.png"/>
28 <img v-if="c.sex=='1'" src="@/assets/img/male.png"/> 28 <img v-if="c.sex=='1'" src="@/assets/img/male.png"/>
29
30 {{c.representing}}
31 {{c.ageGroup}}
32 {{c.division}}
33
29 <!-- -{{ c.age }}--> 34 <!-- -{{ c.age }}-->
30 </div> 35 </div>
31 </el-option> 36 </el-option>
......
...@@ -37,7 +37,7 @@ ...@@ -37,7 +37,7 @@
37 <el-form-item :label="language==0?'证件号码':'ID NO'" prop="idcCode" required> 37 <el-form-item :label="language==0?'证件号码':'ID NO'" prop="idcCode" required>
38 <el-input v-model="form.idcCode" @blur="checkCode" :disabled="editgay"/> 38 <el-input v-model="form.idcCode" @blur="checkCode" :disabled="editgay"/>
39 </el-form-item> 39 </el-form-item>
40 <el-form-item :label="language==0?'有效证件':'Valid Certificates Scanning Copy'" required :required="form.idcType!='0'"> 40 <el-form-item :label="language==0?'有效证件':'Valid Passport'" required :required="form.idcType!='0'">
41 <file-upload v-model="form.passportUrl" :limit="1" :is-show-tip="false" /> 41 <file-upload v-model="form.passportUrl" :limit="1" :is-show-tip="false" />
42 </el-form-item> 42 </el-form-item>
43 <el-form-item :label="language==0?'性别':'Gender'" prop="sex"> 43 <el-form-item :label="language==0?'性别':'Gender'" prop="sex">
......
...@@ -48,12 +48,13 @@ ...@@ -48,12 +48,13 @@
48 <el-option v-for="l in labels" :key="l.value" :value="l.value" :label="language==0?l.label:l.enlabel"/> 48 <el-option v-for="l in labels" :key="l.value" :value="l.value" :label="language==0?l.label:l.enlabel"/>
49 </el-select> 49 </el-select>
50 </el-form-item> 50 </el-form-item>
51 <el-form-item :label="language==0?'有效证件':'Valid Documents Scanning Copy'" required> 51 <el-form-item :label="language==0?'有效证件':'Valid Passport'" required>
52 <file-upload v-model="form.passportUrl" :limit="1" :is-show-tip="false" 52 <file-upload v-model="form.passportUrl" :limit="1" :is-show-tip="false"
53 :button-text="language==0?'上传':'Upload'"/> 53 :button-text="language==0?'上传':'Upload'"/>
54 <div class="tip"> 54 <div class="tip">
55 <span v-if="language==0">请上传护照副本,用于认证 </span> 55 <span v-if="language==0">请上传有效身份证件扫描件,用于核实身份信息、申请签证邀请函及购买保险等</span>
56 <span v-else>Please upload a passport copy for authentication</span> 56 <span v-else>Please upload a scanned copy of your valid passport for verification of identity information,
57 application of visa invitation letter and purchasing insurance etc.</span>
57 </div> 58 </div>
58 </el-form-item> 59 </el-form-item>
59 60
......
...@@ -72,12 +72,14 @@ ...@@ -72,12 +72,14 @@
72 type="date" format="YYYY-MM-DD" value-format="YYYY-MM-DD" 72 type="date" format="YYYY-MM-DD" value-format="YYYY-MM-DD"
73 /> 73 />
74 </el-form-item> 74 </el-form-item>
75 <el-form-item :label="language==0?'有效证件':'Valid Certificates Scanning Copy'" required> 75 <el-form-item :label="language==0?'有效证件':'Valid Passport'" required>
76 <file-upload v-model="form.passportUrl" :limit="1" :is-show-tip="false" 76 <file-upload v-model="form.passportUrl" :limit="1" :is-show-tip="false"
77 :button-text="language==0?'上传':'Upload'"/> 77 :button-text="language==0?'上传':'Upload'"/>
78 <div class="tip"> 78 <div class="tip">
79 <span v-if="language==0">请上传护照副本,用于认证 </span> 79 <span v-if="language==0">请上传有效身份证件扫描件,用于核实身份信息、申请签证邀请函及购买保险等 </span>
80 <span v-else>Please upload a passport copy for authentication</span> 80 <span v-else>
81 Please upload a scanned copy of your valid passport for verification of identity information,
82 application of visa invitation letter and purchasing insurance etc.</span>
81 </div> 83 </div>
82 84
83 </el-form-item> 85 </el-form-item>
......
...@@ -63,12 +63,13 @@ ...@@ -63,12 +63,13 @@
63 <el-radio value="1">{{ language == 0 ? '男' : 'male' }}</el-radio> 63 <el-radio value="1">{{ language == 0 ? '男' : 'male' }}</el-radio>
64 </el-radio-group> 64 </el-radio-group>
65 </el-form-item> 65 </el-form-item>
66 <el-form-item :label="language==0?'有效证件':'Valid Certificates Scanning Copy'" required> 66 <el-form-item :label="language==0?'有效证件':'Valid Passport'" required>
67 <file-upload v-model="wdsfData.passportUrl" :limit="1" :is-show-tip="false" 67 <file-upload v-model="wdsfData.passportUrl" :limit="1" :is-show-tip="false"
68 :button-text="language==0?'上传':'Upload'"/> 68 :button-text="language==0?'上传':'Upload'"/>
69 <div class="tip"> 69 <div class="tip">
70 <span v-if="language==0">请上传护照副本,用于认证 </span> 70 <span v-if="language==0">请上传有效身份证件扫描件,用于核实身份信息、申请签证邀请函及购买保险等</span>
71 <span v-else>Please upload a passport copy for authentication</span> 71 <span v-else>Please upload a scanned copy of your valid passport for verification of identity information,
72 application of visa invitation letter and purchasing insurance etc.</span>
72 </div> 73 </div>
73 </el-form-item> 74 </el-form-item>
74 <el-form-item :label="language==0?'证件号':'Passport number'"> 75 <el-form-item :label="language==0?'证件号':'Passport number'">
......
...@@ -204,6 +204,16 @@ const goStep1 = () => { ...@@ -204,6 +204,16 @@ const goStep1 = () => {
204 const goStep3 = () => { 204 const goStep3 = () => {
205 proxy.$refs.registerRef.validate(valid => { 205 proxy.$refs.registerRef.validate(valid => {
206 if (valid) { 206 if (valid) {
207
208 if(language.value==0){
209 var pattern = /^1[3456789]\d{9}$/
210 if (!pattern.test(form.value.contactTel)) {
211 ElMessage.warning(language.value == 0 ?'请输入正确的手机号':'Please enter the correct mobile phone number')
212 return
213 }
214 }
215
216
207 if (!isAgree.value) { 217 if (!isAgree.value) {
208 ElMessage.warning(language.value == 0?'请勾选接受':'Please check the acceptance') 218 ElMessage.warning(language.value == 0?'请勾选接受':'Please check the acceptance')
209 return 219 return
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!