add: 合作伙伴/指南手册/参赛指南 / 关于我们 动态获取
Showing
7 changed files
with
173 additions
and
477 deletions
| ... | @@ -762,3 +762,27 @@ export function aircraft(params) { | ... | @@ -762,3 +762,27 @@ export function aircraft(params) { |
| 762 | params | 762 | params |
| 763 | }) | 763 | }) |
| 764 | } | 764 | } |
| 765 | |||
| 766 | // 关于我们 | ||
| 767 | export function getAboutUs(params) { | ||
| 768 | return request({ | ||
| 769 | url: `/portal/website/10000001`, | ||
| 770 | method: 'get', | ||
| 771 | params | ||
| 772 | }) | ||
| 773 | } | ||
| 774 | export function getppInfo(params) { | ||
| 775 | return request({ | ||
| 776 | url: `/portal/website/${params}`, | ||
| 777 | method: 'get' | ||
| 778 | }) | ||
| 779 | } | ||
| 780 | export function getZNList(params) { | ||
| 781 | return request({ | ||
| 782 | url: `/Portal/websiteInfo/list`, | ||
| 783 | method: 'get', | ||
| 784 | params | ||
| 785 | }) | ||
| 786 | } | ||
| 787 | |||
| 788 | ... | ... |
| ... | @@ -80,7 +80,8 @@ | ... | @@ -80,7 +80,8 @@ |
| 80 | <div class="text-center mt10 gradient-text">在线客服</div> | 80 | <div class="text-center mt10 gradient-text">在线客服</div> |
| 81 | </div> | 81 | </div> |
| 82 | <div @click="goHelpZH"> | 82 | <div @click="goHelpZH"> |
| 83 | <a target="_blank" href="https://wdsfwuxicenter.com/stage-api/fs/file/操作指引.zip"> | 83 | <!-- <a target="_blank" href="https://wdsfwuxicenter.com/stage-api/fs/file/操作指引.zip">--> |
| 84 | <a> | ||
| 84 | <img class="kf" src="@/assets/logo/btn02.png"/> | 85 | <img class="kf" src="@/assets/logo/btn02.png"/> |
| 85 | <div class="text-center mt10 gradient-text">指南下载</div> | 86 | <div class="text-center mt10 gradient-text">指南下载</div> |
| 86 | </a> | 87 | </a> |
| ... | @@ -110,12 +111,18 @@ const goHelp = () => { | ... | @@ -110,12 +111,18 @@ const goHelp = () => { |
| 110 | router.push({ | 111 | router.push({ |
| 111 | path: `/news/list/20000100`, | 112 | path: `/news/list/20000100`, |
| 112 | query:{ | 113 | query:{ |
| 113 | kindName: language.value==0?'操作指引':'Video Guide' | 114 | kindName: language.value===0?'操作指引':'Video Guide' |
| 114 | } | 115 | } |
| 115 | }) | 116 | }) |
| 116 | } | 117 | } |
| 117 | const goHelpZH = () => { | 118 | const goHelpZH = () => { |
| 118 | ElMessage.success('已下载文件') | 119 | // ElMessage.success('已下载文件') |
| 120 | router.push({ | ||
| 121 | name: 'guide', | ||
| 122 | query: { | ||
| 123 | index:8 | ||
| 124 | } | ||
| 125 | }) | ||
| 119 | } | 126 | } |
| 120 | </script> | 127 | </script> |
| 121 | 128 | ... | ... |
| ... | @@ -7,86 +7,22 @@ | ... | @@ -7,86 +7,22 @@ |
| 7 | <el-col :lg="5"> | 7 | <el-col :lg="5"> |
| 8 | <div class="leftNav"> | 8 | <div class="leftNav"> |
| 9 | <ul> | 9 | <ul> |
| 10 | <li v-for="(item,index) in menu" :class="activeIndex==index?'active':''" @click="activeIndex=index">{{ language==0?item.name:item.ename }}</li> | 10 | <li v-for="(item,index) in menu" :class="activeIndex==index?'active':''" @click="getDetail(item,index)">{{ language==0?item.name:item.ename }}</li> |
| 11 | </ul> | 11 | </ul> |
| 12 | </div> | 12 | </div> |
| 13 | </el-col> | 13 | </el-col> |
| 14 | <el-col :lg="19"> | 14 | <el-col :lg="19"> |
| 15 | <div class="infoPart pd20" v-if="activeIndex==0"> | 15 | <div class="infoPart pd20" v-if="activeIndex==0"> |
| 16 | <h3 class="leftboderTT">{{ language==0?menu[activeIndex].name:menu[activeIndex].ename }}</h3> | 16 | <h3 class="leftboderTT">{{ language==0?menu[activeIndex].name:menu[activeIndex].ename }}</h3> |
| 17 | <div class="content" v-if="language==0"> | 17 | <div class="content"> |
| 18 | <h4>(一) 主办单位</h4> | 18 | <div v-html="con1"></div> |
| 19 | |||
| 20 | <p>世界体育舞蹈联合会(WDSF)</p> | ||
| 21 | |||
| 22 | <h4>(二) 承办单位</h4> | ||
| 23 | |||
| 24 | <p>亚洲体育舞蹈联合会(DSA)</p> | ||
| 25 | <p>中国体育舞蹈联合会(WDSF)</p> | ||
| 26 | <p>江苏省体育局</p> | ||
| 27 | <p>无锡市人民政府</p> | ||
| 28 | </div> | ||
| 29 | <div class="content" v-else> | ||
| 30 | <h4 class="uppercase">1. Hosts</h4> | ||
| 31 | <p>World DanceSport Federation (WDSF)</p> | ||
| 32 | |||
| 33 | <h4 class="uppercase">2. Organizers</h4> | ||
| 34 | <p>DanceSport Asia (DSA)</p> | ||
| 35 | <p>Chinese DanceSport Federation</p> | ||
| 36 | <p>Jiangsu Provincial Sports Federation</p> | ||
| 37 | <p>Wuxi Municipal People's Government</p> | ||
| 38 | </div> | 19 | </div> |
| 39 | </div> | 20 | </div> |
| 40 | 21 | ||
| 41 | <div class="infoPart pd20" v-if="activeIndex==1"> | 22 | <div class="infoPart pd20" v-if="activeIndex==1"> |
| 42 | <h3 class="leftboderTT">{{ language==0?menu[activeIndex].name:menu[activeIndex].ename }}</h3> | 23 | <h3 class="leftboderTT">{{ language==0?menu[activeIndex].name:menu[activeIndex].ename }}</h3> |
| 43 | <div class="content" v-if="language==0"> | 24 | <div class="content"> |
| 44 |     WDSF亚洲体育舞蹈节,创办于2023年,是世界体育舞蹈联合会(WDSF)、亚洲体育舞蹈联合会(DSA)、中国体育舞蹈联合会(CDSF)和无锡市四方共同打造的世界级体育舞蹈IP。该项盛会采用“多赛合办、赛会一体”的创新模式,于每年7月,在无锡开展为期一周的体育舞蹈顶级赛事、职业培训、博览盛会、主题展览、行业会议等赛事活动,围绕“节日有竞赛、竞赛节日化”的指导原则,让7月的无锡成为体育舞蹈创意的栖息地、体育舞蹈艺术家的乐土和体育舞蹈文化旅游的热土,有效启动并积极推动世界体育舞蹈中心从欧洲向中国的长期转移,在中国无锡打造“东方舞都”和“世界体育舞蹈第三极”。 | 25 | <div v-html="con2"></div> |
| 45 | <br/> | ||
| 46 |     以WDSF亚洲体育舞蹈节为引领,世界体育舞蹈(无锡)中心顺利落户。世界体育舞蹈(无锡)中心是集世界、洲际、中国三位一体的联合总部基地,也是行业首创的、世界体育组织与国内央地共同创建的、面向全球的产业中心。中心链接国际示范区、产业强市、运动友好型城市等无锡市产业发展政策,推动体育舞蹈在无锡快速形成项目产业集群,并吸引一批与之配套的上下游经济主体,为提升无锡全球体育城市竞争力和城市体育产业能级,提供最高集聚力。 | ||
| 47 | <br/> | ||
| 48 |     首届WDSF亚洲体育舞蹈节,设置了2023年WDSF世界标准舞锦标赛、2023年WDSF世界体育舞蹈大奖赛(中国无锡)、2023年全国体育舞蹈公开系列赛(无锡站)三项国际、国内顶级赛事,吸引了来自全球39个国家及地区的1,716名顶级舞者参与。 | ||
| 49 | <br/> | ||
| 50 |     2024年7月17日至21日,无锡将迎来第二届WDSF亚洲体育舞蹈节。本届盛会在赛事组成上重磅加码,将采用“七赛合一”的办赛方式,举办2024年WDSF世界拉丁舞锦标赛、2024年WDSF世界青年标准舞锦标赛、2024年WDSF世界少年Ⅱ拉丁舞锦标赛、2024年WDSF大奖赛(标准舞、拉丁舞)、2024年WDSF职业世界杯(标准舞、拉丁舞)、2024年WDSF公开赛(标准舞、拉丁舞)以及2024年全国青少年体育舞蹈锦标赛等一系列重点赛事。 | ||
| 51 | </div> | ||
| 52 | <div class="content" v-else> | ||
| 53 | WDSF Asian DanceSport Festival, founded in 2023, is a world-class sport dance IP | ||
| 54 | jointly created by four parties: the World DanceSport Federation (WDSF), DanceSport | ||
| 55 | Asia (DSA), Chinese DanceSport Federation (CDSF), and Wuxi City. The event adopts | ||
| 56 | the innovative mode of "multiple competitions, competition, and congress as a whole", | ||
| 57 | and carries out a week-long top sport dance events, professional training, expo, theme | ||
| 58 | exhibition, industry conference, and other activities in Wuxi in July every year, and | ||
| 59 | focuses on the guiding principle of "competition gets into the festive spirit", so that Wuxi | ||
| 60 | in July becomes a habitat for sport dance creativity, a wonderland for sport dance | ||
| 61 | artists and a hot spot for sport dance cultural tourism, effectively launching and actively | ||
| 62 | promoting the long-term transfer of the world's sports dance center from Europe to | ||
| 63 | China, and building the "Oriental Dance Capital" and the "Third Pole of World Sports | ||
| 64 | Dance" in Wuxi, China. | ||
| 65 | <br/><br/> | ||
| 66 |     With the WDSF Asian DanceSport Festival as the lead, the World DanceSport (Wuxi) | ||
| 67 | Center was successfully settled. As a joint headquarters for the world, continental, and | ||
| 68 | China, also the first of its kind in the industry, a globally oriented industrial center jointly | ||
| 69 | created by a world sports organization and the domestic central and local governments. | ||
| 70 | Wuxi Center links a series of industrial development policies as an international | ||
| 71 | demonstration zone, major industrial city, and sports-friendly city, to promote sports | ||
| 72 | dance in Wuxi to quickly form project industry clusters, and attract a number of | ||
| 73 | supporting upstream and downstream economic subjects, to enhance the | ||
| 74 | competitiveness of Wuxi's global sports city and the city's sports industry capacity, to | ||
| 75 | provide the highest agglomeration force. | ||
| 76 | The First WDSF Asian DanceSport Festival·Wuxi 2023 has covered 3 international and | ||
| 77 | domestic top events as the 2023 WDSF World Championship Standard, 2023 WDSF | ||
| 78 | DanceSport Grand Slam (Wuxi), 2023 China DanceSport Open Series (Wuxi), which | ||
| 79 | attracted a total of 1,716 top-level dancers from 39 countries and regions around the | ||
| 80 | globe.<br/><br/> | ||
| 81 |     Wuxi will celebrate its 2nd WDSF Asian DanceSport Festival (July 17th | ||
| 82 | -21st | ||
| 83 | , 2024), | ||
| 84 | which turns out to be a blockbuster as ”7 in 1” event mode, including a series of key | ||
| 85 | events such as the WDSF World Championship Latin 2024, WDSF World | ||
| 86 | Championship Youth Standard 2024, WDSF World Championship Junior II Latin 2024, | ||
| 87 | WDSF Grand Slam Latin & Standard 2024, WDSF PD World Cup Latin & Standard | ||
| 88 | 2024, WDSF Open Latin & Standard 2024 and 2024 National Youth DanceSport | ||
| 89 | Championships etc.<br/> | ||
| 90 | </div> | 26 | </div> |
| 91 | </div> | 27 | </div> |
| 92 | </el-col> | 28 | </el-col> |
| ... | @@ -112,10 +48,14 @@ | ... | @@ -112,10 +48,14 @@ |
| 112 | 48 | ||
| 113 | <script setup> | 49 | <script setup> |
| 114 | import {useStorage} from "@vueuse/core"; | 50 | import {useStorage} from "@vueuse/core"; |
| 51 | import {onMounted} from "vue"; | ||
| 52 | import {getppInfo} from "@/apiPc/match"; | ||
| 115 | 53 | ||
| 116 | const language = useStorage('language', 0) | 54 | const language = useStorage('language', 0) |
| 117 | 55 | ||
| 118 | const activeIndex = ref(0) | 56 | const activeIndex = ref(0) |
| 57 | const con1 = ref('') | ||
| 58 | const con2 = ref('') | ||
| 119 | 59 | ||
| 120 | const menu = ref([ | 60 | const menu = ref([ |
| 121 | {name:'组织机构',ename:'Organizer'}, | 61 | {name:'组织机构',ename:'Organizer'}, |
| ... | @@ -129,6 +69,34 @@ const contact = ref([ | ... | @@ -129,6 +69,34 @@ const contact = ref([ |
| 129 | evalue:'No.88 Qingshu Road,Economic Development District, Wuxi City,Jiangsu Province,China'}, | 69 | evalue:'No.88 Qingshu Road,Economic Development District, Wuxi City,Jiangsu Province,China'}, |
| 130 | {name:'邮箱',ename:'Email',value:'info@wdsfwuxicenter.com',evalue:'info@wdsfwuxicenter.com'}, | 70 | {name:'邮箱',ename:'Email',value:'info@wdsfwuxicenter.com',evalue:'info@wdsfwuxicenter.com'}, |
| 131 | ]) | 71 | ]) |
| 72 | |||
| 73 | onMounted(()=>{ | ||
| 74 | getMenuList() | ||
| 75 | }) | ||
| 76 | const getMenuList = ()=>{ | ||
| 77 | // menu.value = [] | ||
| 78 | getppInfo('10000002').then(res=>{ | ||
| 79 | if(language.value==0){ | ||
| 80 | con1.value = res.data.contextZh | ||
| 81 | } else { | ||
| 82 | con1.value = res.data.contextEn | ||
| 83 | } | ||
| 84 | }) | ||
| 85 | |||
| 86 | getppInfo('10000003').then(res=>{ | ||
| 87 | if(language.value==0){ | ||
| 88 | con2.value = res.data.contextZh | ||
| 89 | } else { | ||
| 90 | con2.value = res.data.contextEn | ||
| 91 | } | ||
| 92 | }) | ||
| 93 | } | ||
| 94 | //根据菜单id获取详情 | ||
| 95 | const getDetail = (item,index)=>{ | ||
| 96 | activeIndex.value = index | ||
| 97 | // item.id | ||
| 98 | } | ||
| 99 | |||
| 132 | </script> | 100 | </script> |
| 133 | 101 | ||
| 134 | <style scoped lang="scss"> | 102 | <style scoped lang="scss"> | ... | ... |
| ... | @@ -2,9 +2,9 @@ | ... | @@ -2,9 +2,9 @@ |
| 2 | <div> | 2 | <div> |
| 3 | <div class="box"> | 3 | <div class="box"> |
| 4 | <div class=" mt30"></div> | 4 | <div class=" mt30"></div> |
| 5 | <div class="flexBody" v-if="language==0"> | 5 | <div class="flexBody"> |
| 6 | <el-tabs class="forPc" v-model="activeName" tab-position="left" @tab-change="changeTab" @tab-click="clickTab"> | 6 | <el-tabs class="forPc" v-model="activeName" tab-position="left" @tab-change="changeTab" @tab-click="clickTab"> |
| 7 | <el-tab-pane v-for="(tab,index) in list" :label="tab.name" :name="index"> | 7 | <el-tab-pane v-for="(tab,index) in (language===0?list:list_en)" :label="tab.name" :name="index"> |
| 8 | <template #label> | 8 | <template #label> |
| 9 | <span class="custom-tabs-label"> | 9 | <span class="custom-tabs-label"> |
| 10 | <span class="tabFont">{{ tab.name }}</span> | 10 | <span class="tabFont">{{ tab.name }}</span> |
| ... | @@ -13,7 +13,7 @@ | ... | @@ -13,7 +13,7 @@ |
| 13 | </el-tab-pane> | 13 | </el-tab-pane> |
| 14 | </el-tabs> | 14 | </el-tabs> |
| 15 | <el-tabs class="forWei" v-model="activeName" tab-position="top" @tab-change="changeTab" @tab-click="clickTab"> | 15 | <el-tabs class="forWei" v-model="activeName" tab-position="top" @tab-change="changeTab" @tab-click="clickTab"> |
| 16 | <el-tab-pane v-for="(tab,index) in list" :label="tab.name" :name="index"> | 16 | <el-tab-pane v-for="(tab,index) in (language===0?list:list_en)" :label="tab.name" :name="index"> |
| 17 | <template #label> | 17 | <template #label> |
| 18 | <span class="custom-tabs-label"> | 18 | <span class="custom-tabs-label"> |
| 19 | <span class="tabFont">{{ tab.name }}</span> | 19 | <span class="tabFont">{{ tab.name }}</span> |
| ... | @@ -23,329 +23,26 @@ | ... | @@ -23,329 +23,26 @@ |
| 23 | </el-tabs> | 23 | </el-tabs> |
| 24 | <div class="infoPart"> | 24 | <div class="infoPart"> |
| 25 | <h3 class="leftboderTT">{{ nowTab.name }}</h3> | 25 | <h3 class="leftboderTT">{{ nowTab.name }}</h3> |
| 26 | <div class="content" v-if="activeName==0"> | 26 | <div class="content" v-if="activeName!=8"> |
| 27 | <div> | 27 | <div v-html="content" v-if="content"></div> |
| 28 | 太湖国际博览中心B馆,总面积3万平米,馆内面积达两万平米, 配置顶级灯光、舞美、音响和全套转播设备,可同时容纳5000名观众, | 28 | <div v-else> |
| 29 | 是国内首屈一指的多功能文体综合馆,也是无锡本地新锐网红地标。 | 29 | <el-empty/> |
| 30 | <br/> | ||
| 31 | 位置:无锡市经开区清舒道88号<br/> | ||
| 32 | 商圈:10公里范围内,华润万象城、海岸城等数10个大型商业综合体<br/> | ||
| 33 | <img src="@/assets/zhinan/1.png"/> | ||
| 34 | <img src="@/assets/zhinan/2.png"/> | ||
| 35 | </div> | ||
| 36 | <h4 class="leftboderTT">馆内流线<span>(人员流线)</span></h4> | ||
| 37 | <img src="@/assets/zhinan/4.png"/> | ||
| 38 | <div>运动队从一楼正大门通过安检进入馆内,乘坐扶梯上二楼,到达 竞赛区域。技术官员乘坐组委会安排通行车辆从场馆北坡道直接到达 | ||
| 39 | 二楼平台B5馆出入口进入馆内。 | ||
| 40 | </div> | ||
| 41 | <div>整个二层按不同的功能分为五个区域,所有人员根据所持证件规 定权限到达不同的区域,红色为VIP区,蓝色为办公工作区,黄色为 | ||
| 42 | 观赛区,紫色为竞赛区,粉色为公共区域。 | ||
| 43 | </div> | ||
| 44 | </div> | ||
| 45 | <div class="content" v-if="activeName!=0&&activeName<8"> | ||
| 46 | 待更新 | ||
| 47 | </div> | ||
| 48 | <div class="content" v-if="activeName==11"> | ||
| 49 | <div>注册报到中心位于酒店大堂,服务时间为7月19-22日10:00-22:00, 同时也作为咨询台。</div> | ||
| 50 | <div>相关紧急通知、餐食安排和交通服务等信息将公布在公告栏,如有疑 问或需服务,可前往注册报到中心进行咨询。</div> | ||
| 51 | </div> | ||
| 52 | <div class="content" v-if="activeName==21"> | ||
| 53 | <h4>一、证件使用与保管</h4> | ||
| 54 | <p>证件要妥善保管,不得故意损毁,证件仅限本人使用,严禁转让, 严禁超范围使用,严禁私自增减,涂改证件内容。 | ||
| 55 | </p> | ||
| 56 | <p>出入有关活动和比赛场馆时,应将证件佩戴于胸前明显位置。</p> | ||
| 57 | <p>持证人员应自觉接受现场安保人员的检查和管理。</p> | ||
| 58 | <h4>二、证件丢失申领临时证件</h4> | ||
| 59 | <p>遗落、丢失证件的人员急需进入场馆的,可以向竞赛部申请,前 往场馆运营中心领取临时证件。</p> | ||
| 60 | <h4>三、代表队人员证件类别及通行权限</h4> | ||
| 61 | <p>本次赛事将使用以下颜色和数字表示相关注册分区:</p> | ||
| 62 | <img src="@/assets/zhinan/6.jpg"/> | ||
| 63 | </div> | 30 | </div> |
| 64 | <div class="content" v-if="activeName==31"> | ||
| 65 | <el-empty description="暂未上线"></el-empty> | ||
| 66 | </div> | ||
| 67 | <div class="content" v-if="activeName==41"> | ||
| 68 | <h4>一、抵离安排</h4> | ||
| 69 | <p>所有技术官员、运动队接送站由组委会统一安排车辆接送,抵达站 应选择无锡苏南硕放机场、上海浦东国际机场和上海虹桥国际机场。 | ||
| 70 | </p> | ||
| 71 | <p>(1)技术官员和运动队报到</p> | ||
| 72 | <p>报到时间:7月19-22日,10:00-22:00</p> | ||
| 73 | <p>报到(酒店)地点:无锡太湖华邑酒店</p> | ||
| 74 | <p>(2)报到材料</p> | ||
| 75 | <p>技术代表、技术官员及相关人员等报到时提交往返差旅交通票据, | ||
| 76 | 以便于相关费用报销。所有技术官员报到时,须向组委会提供:</p> | ||
| 77 | <p>1. 纸质版登机牌(往返机票)</p> | ||
| 78 | <p>2. 往返机票的行程单(有金额)或付款凭证(有金额)</p> | ||
| 79 | <p>3. 办理签证的票据(有金额)</p> | ||
| 80 | <h4>二、 餐食服务</h4> | ||
| 81 | <p>用餐时间与形式:</p> | ||
| 82 | <img src="@/assets/zhinan/14.png"/> | ||
| 83 | <h5>提示:具体时间可能有所调整,调整过的时间表将于注册报到中心公告栏另行通知。</h5> | ||
| 84 | <img src="@/assets/zhinan/13.png"/> | ||
| 85 | |||
| 86 | <h4>三、通行车辆安排</h4> | ||
| 87 | <p>酒店、赛场间通行车辆按《发车时刻表》发车,用于酒店、赛场 之间往返,接送技术官员和运动队参赛及训练,《发车时刻表》详见 | ||
| 88 | 注册报到中心公告栏。</p> | ||
| 89 | <p>接送站用车:主要用于参赛人员报到及离会。</p> | ||
| 90 | <h4 style="text-indent: 2em">友情提示:</h4> | ||
| 91 | <p>1. 认真阅读《发车时刻表》,提前规划出行时间。</p> | ||
| 92 | <p>2. 时刻关注车辆行驶途中自身安全,坐好抓稳。</p> | ||
| 93 | <p>3. 各领队、教练有义务在每次乘车时清点人数,确保同进同出。</p> | ||
| 94 | <p>4. 下车时务必带齐自身携带物品,谨防遗失。</p> | ||
| 95 | <p>5. 如错失赛会车辆或中途临时需要出行,请及时与咨询台联系。</p> | ||
| 96 | </div> | ||
| 97 | <div class="content" v-if="activeName==51"> | ||
| 98 | <h4>一、服务时间安排</h4> | ||
| 99 | <p>2023年7月20日-2023年7月23日</p> | ||
| 100 | <h4>二、医疗点位设置</h4> | ||
| 101 | <p>馆内设置医疗室一个,竞赛区医疗点一个,救护车两辆。</p> | ||
| 102 | <h4>三、现场医疗力量安排</h4> | ||
| 103 | <p>4馆设立医务室一间,配备一名外科医生,一名护士,一名英语 志愿者。</p> | ||
| 104 | <p> | ||
| 105 | B6馆竞赛区设立医疗点一个,配备一名骨科医生,一名急救医生, 一名护士,两名急救人员,一名英语志愿者,一名工作人员。两个医疗 | ||
| 106 | 点均配备齐全的现场医疗急救所需药品。 | ||
| 107 | </p> | ||
| 108 | <p>120急救车一辆及急救转运车一辆停在G14通道口等候,车上均配 备除颤仪、氧气钢瓶等急救器材。</p> | ||
| 109 | </div> | ||
| 110 | <div class="content" v-if="activeName==61"> | ||
| 111 | <el-empty description="暂未上线"></el-empty> | ||
| 112 | </div> | ||
| 113 | <div class="content" v-if="activeName==71"> | ||
| 114 | <el-empty description="暂未上线"></el-empty> | ||
| 115 | </div> | 31 | </div> |
| 116 | 32 | ||
| 117 | <div class="content flex" v-if="activeName==8"> | 33 | <div class="content flex" v-if="activeName==8"> |
| 118 | <label>点击下载:</label> | 34 | <label>{{ language==0?'点击下载':'DownLoad' }}:</label> |
| 119 | <div> | 35 | <div v-if="fileList.length>0"> |
| 120 | <div> | 36 | <div v-for="f in fileList"> |
| 121 | <a target="_blank" class="text-primary" | 37 | <a target="_blank" class="text-primary" :href="f.fileUrl"> |
| 122 | href="https://wdsfwuxicenter.com/stage-api/fs/file/2024WDSF%E4%B8%96%E7%95%8C%E9%9D%92%E5%B9%B4%E9%9C%B9%E9%9B%B3%E8%88%9E%E9%94%A6%E6%A0%87%E8%B5%9B%E5%8F%82%E8%B5%9B%E6%8C%87%E5%8D%970923.pdf"> | ||
| 123 | <el-icon style="position: relative;top: 2px"> | ||
| 124 | <download/> | ||
| 125 | </el-icon> | ||
| 126 | 2024WDSF世界青年霹雳舞锦标赛参赛指南0923 | ||
| 127 | <!-- 2024WDSF亚洲体育舞蹈节参赛指南--> | ||
| 128 | </a> | ||
| 129 | </div> | ||
| 130 | <div> | ||
| 131 | <a target="_blank" class="text-primary" href="https://wdsfwuxicenter.com/stage-api/fs/file/Program-WDSF_ASIAN_DANCESPORT_FESTIVAL_2024.WUXI.pdf"> | ||
| 132 | <el-icon style="position: relative;top: 2px"> | ||
| 133 | <download/> | ||
| 134 | </el-icon> | ||
| 135 | 无锡2024亚洲体育舞蹈节秩序册 | ||
| 136 | </a> | ||
| 137 | </div> | ||
| 138 | <div> | ||
| 139 | <a target="_blank" class="text-primary" | ||
| 140 | href="https://wdsfwuxicenter.com/stage-api/fs/file/Schedule-WDSF_ASIAN_DANCESPORT_FESTIVAL_2024.WUXI.pdf"> | ||
| 141 | <el-icon style="position: relative;top: 2px"> | ||
| 142 | <download/> | ||
| 143 | </el-icon> | ||
| 144 | 赛程-无锡2024亚洲体育舞蹈节 | ||
| 145 | </a> | ||
| 146 | </div> | ||
| 147 | <div> | ||
| 148 | <a target="_blank" class="text-primary" href="https://wdsfwuxicenter.com/stage-api/fs/file/COMPETITION_GUIDE_0520V1.pdf"> | ||
| 149 | <!-- <a @click="showBuilding" class="text-primary">--> | ||
| 150 | <el-icon style="position: relative;top: 2px"> | 38 | <el-icon style="position: relative;top: 2px"> |
| 151 | <download/> | 39 | <download/> |
| 152 | </el-icon> | 40 | </el-icon> |
| 153 | 2024 WDSF亚洲体育舞蹈节参赛须知 | 41 | {{f.name}} |
| 154 | </a> | ||
| 155 | </div> | ||
| 156 | </div> | ||
| 157 | </div> | ||
| 158 | </div> | ||
| 159 | </div> | ||
| 160 | <div class="flexBody" v-else> | ||
| 161 | <el-tabs class="forPc" v-model="activeName" tab-position="left" @tab-change="changeTab" @tab-click="clickTab"> | ||
| 162 | <el-tab-pane v-for="(tab,index) in list_en" :label="tab.name" :name="index"> | ||
| 163 | <template #label> | ||
| 164 | <span class="custom-tabs-label"> | ||
| 165 | <span class="tabFont">{{ tab.name }}</span> | ||
| 166 | </span> | ||
| 167 | </template> | ||
| 168 | </el-tab-pane> | ||
| 169 | </el-tabs> | ||
| 170 | <el-tabs class="forWei" v-model="activeName" tab-position="top" @tab-change="changeTab" @tab-click="clickTab"> | ||
| 171 | <el-tab-pane v-for="(tab,index) in list_en" :label="tab.name" :name="index"> | ||
| 172 | <template #label> | ||
| 173 | <span class="custom-tabs-label"> | ||
| 174 | <span class="tabFont">{{ tab.name }}</span> | ||
| 175 | </span> | ||
| 176 | </template> | ||
| 177 | </el-tab-pane> | ||
| 178 | </el-tabs> | ||
| 179 | <div class="infoPart"> | ||
| 180 | <h3 class="leftboderTT">{{ nowTab.name }}</h3> | ||
| 181 | <div class="content" v-if="activeName==0"> | ||
| 182 | <div> | ||
| 183 | The Taihu International Expo Center Block B covers a total area of 30,000m²and an interior area of | ||
| 184 | 20,000m². It is equipped with top lighting, stage, sound and a full set of broadcasting equipment, and can | ||
| 185 | accommodate 5,000 spectators. It is the premier multi-purpose cultural and sports venue in China, also a | ||
| 186 | landmark for Wuxi. | ||
| 187 | <br/> | ||
| 188 | Location: No. 88, Qingshu Road, Economic Development District, Wuxi<br/> | ||
| 189 | Business District: Within 10 kilometers, there are nearly 10 large commercial complexes, including the | ||
| 190 | Mixc and Coastal City etc.<br/> | ||
| 191 | <img src="@/assets/zhinan/1.png"/> | ||
| 192 | <img src="@/assets/zhinan/2.png"/> | ||
| 193 | </div> | ||
| 194 | <h4 class="leftboderTT">Flow Chart In The Venue<span>(Functional Area and Flow Chart)</span></h4> | ||
| 195 | <img src="@/assets/zhinan/3.png"/> | ||
| 196 | <div>Sports teams enter the venue through security check at the main gate on the first floor, take | ||
| 197 | escalators to the second floor, and arrive the competition area. Technical officers take vehicles arranged | ||
| 198 | by the organizing committee directly from the northern ramp of the venue to the entrance of Venue B5 on | ||
| 199 | the second floor platform and enter the venue. | ||
| 200 | </div> | ||
| 201 | <div>The second floor is divided into five areas according to different functions. All personnel may arrive | ||
| 202 | at different areas according to their access permissions. Red is the VIP area, blue is the office area, | ||
| 203 | yellow is the spectator area, purple is the competition area and pink is the public area. | ||
| 204 | </div> | ||
| 205 | </div> | ||
| 206 | |||
| 207 | <div class="content" v-if="activeName==11"> | ||
| 208 | <div>The Registration Center is located in the hotel lobby from 10:00-22:00 on July 19-22, also serves as | ||
| 209 | the info desk. | ||
| 210 | </div> | ||
| 211 | <div>For information about emergency notices, catering services, and transportation services will be | ||
| 212 | announced on the notice board. If you have any questions or need services, please contact the Registration | ||
| 213 | Center. | ||
| 214 | </div> | ||
| 215 | </div> | ||
| 216 | <div class="content" v-if="activeName==21"> | ||
| 217 | <h4>1 Use and Storage of Licenses</h4> | ||
| 218 | <p>Licenses shall be properly kept and shall not be intentionally damaged. Licenses shall be used only by | ||
| 219 | the holders, which shall not be transferred to others, used for unauthorized purposes, or altered.</p> | ||
| 220 | <p>For access to relevant activity and competition venue, license holders shall wear licenses in a | ||
| 221 | conspicuous position against the chest.</p> | ||
| 222 | <p>License holders shall be subject to the inspection and management of on-site security personnel.</p> | ||
| 223 | <h4>2 Temporary Access Pass Application</h4> | ||
| 224 | <p> | ||
| 225 | If you lose your license and urgently need to enter the venue, you can apply to the competition department | ||
| 226 | and go to the venue operation center to get a temporary access pass. | ||
| 227 | </p> | ||
| 228 | <h4>3 Type of License and Access Permissions</h4> | ||
| 229 | <p>The following colors and numbers will be used to indicate the different areas:</p> | ||
| 230 | <img src="@/assets/zhinan/5.jpg"/> | ||
| 231 | </div> | ||
| 232 | <div class="content" v-if="activeName==31"> | ||
| 233 | <el-empty description="no data"></el-empty> | ||
| 234 | </div> | ||
| 235 | <div class="content" v-if="activeName==41"> | ||
| 236 | <h4>1.Arrivals and Departures</h4> | ||
| 237 | <p>All technical officials and sports teams will be picked up by the organizing committee, | ||
| 238 | and the arrival stations should be Wuxi Sunan Shuofang International Airport, Shanghai Pudong | ||
| 239 | International Airport, and Shanghai Hongqiao International Airport.</p> | ||
| 240 | <p>(1) Registration of Technical Officials and Sports Teams</p> | ||
| 241 | <p>Registration Time: July 19-22, 10: 00-22: 00</p> | ||
| 242 | <p>Registration (hotel) Location: HUALUXE Wuxi Taihu Hotel</p> | ||
| 243 | <p>(2) Registration Materials</p> | ||
| 244 | <p>Technical delegates, technical officials and relevant personnel shall provide round-trip traffic invoices | ||
| 245 | for reimbursement. | ||
| 246 | All technical officials are required to provide the Organizing Committee with the following materials:</p> | ||
| 247 | <p>1. Paper boarding card (round-trip ticket)</p> | ||
| 248 | <p>2. Itinerary of the round-trip ticket (with the amount) or receipt of payment (with the amount)</p> | ||
| 249 | <p>3. Receipt for visa application (with amount)</p> | ||
| 250 | <h4>2.Catering Service</h4> | ||
| 251 | |||
| 252 | <img src="@/assets/zhinan/12.png"/> | ||
| 253 | <h5>Notes: Time subject to changes, once adjusted, it will be announced on the notice board of the | ||
| 254 | Registration Center.</h5> | ||
| 255 | <img src="@/assets/zhinan/13.png"/> | ||
| 256 | |||
| 257 | <h4>3.Transportation Service</h4> | ||
| 258 | <p> | ||
| 259 | Vehicles shuttle the technical officers and sports teams between the hotel and the competition venue as | ||
| 260 | per the Departure Timetable. For details of the Departure Timetable, | ||
| 261 | please refer to the notice board of the Registration Center. | ||
| 262 | </p> | ||
| 263 | <p>Pick-up and drop-off vehicles: mainly used for participants to make registration and departure. | ||
| 264 | </p> | ||
| 265 | <h4 style="text-indent: 2em">Tips:</h4> | ||
| 266 | <p>1. Read the Departure Timetable carefully and schedule your travel in advance.</p> | ||
| 267 | <p>2. Always sit securely to ensure your safety during the travel.</p> | ||
| 268 | <p>3. Each head of team and coach shall count the number of people at each travel to ensure nobody is | ||
| 269 | left.</p> | ||
| 270 | <p>4. When getting off the vehicles, make sure to bring all belongings with you.</p> | ||
| 271 | <p>5. If you miss the vehicle or need to make an unplanned travel, please contact the info desk in time.</p> | ||
| 272 | </div> | ||
| 273 | <div class="content" v-if="activeName==51"> | ||
| 274 | <h4>1. Service Time</h4> | ||
| 275 | <p>July 20-23, 2023</p> | ||
| 276 | <h4>2. Medical Stations</h4> | ||
| 277 | <p>The venue has one medical room, one medical station in the competition area, and two ambulances.</p> | ||
| 278 | <h4>3. On-site Medical Service</h4> | ||
| 279 | <p>Venue B4 has one medical room and equipped with one surgeon, one nurse, and one English-speaking | ||
| 280 | volunteer.</p> | ||
| 281 | <p> | ||
| 282 | Venue B6 has one medical station in the competition area, equipped with one orthopedic surgeon, one | ||
| 283 | emergency doctor, | ||
| 284 | one nurse, two first aiders, one English-speaking volunteer, and one staff. Both medical stations are | ||
| 285 | fully equipped with medicines needed for on-site medical emergencies.</p> | ||
| 286 | <p>One ambulance and one emergency transfer vehicle are waiting at the entrance of G14, and all of them are | ||
| 287 | equipped with first aid equipment such as defibrilla- tors and oxygen cylinders.</p> | ||
| 288 | </div> | ||
| 289 | <div class="content" v-if="activeName>0&&activeName<8"> | ||
| 290 | <el-empty description="no data"></el-empty> | ||
| 291 | </div> | ||
| 292 | <div class="content" v-if="activeName==71"> | ||
| 293 | <el-empty description="no data"></el-empty> | ||
| 294 | </div> | ||
| 295 | <div class="content flex" v-if="activeName==8"> | ||
| 296 | <label>Download:</label> | ||
| 297 | <div style="word-break: break-all;text-indent: 0;text-transform:capitalize;"> | ||
| 298 | <div> | ||
| 299 | <a target="_blank" class="text-primary" | ||
| 300 | href="https://wdsfwuxicenter.com/stage-api/fs/file/2024WDSF%E4%B8%96%E7%95%8C%E9%9D%92%E5%B9%B4%E9%9C%B9%E9%9B%B3%E8%88%9E%E9%94%A6%E6%A0%87%E8%B5%9B%E5%8F%82%E8%B5%9B%E6%8C%87%E5%8D%970923.pdf"> | ||
| 301 | <el-icon style="position: relative;top: 2px"> | ||
| 302 | <download/> | ||
| 303 | </el-icon> | ||
| 304 | 2024 WDSF World Youth Breaking Championships GuideLine | ||
| 305 | </a> | ||
| 306 | </div> | ||
| 307 | <div> | ||
| 308 | <a target="_blank" class="text-primary" href="https://wdsfwuxicenter.com/stage-api/fs/file/0826_Accommodation_Guide_V4_WDSF_World%20Youth_Breaking_Championships.pdf"> | ||
| 309 | <el-icon style="position: relative;top: 2px"> | ||
| 310 | <download/> | ||
| 311 | </el-icon> | ||
| 312 | Accommodation Guide V4 WDSF World Youth Breaking Championships | ||
| 313 | </a> | ||
| 314 | </div> | ||
| 315 | <div> | ||
| 316 | <a target="_blank" class="text-primary" href="https://wdsfwuxicenter.com/stage-api/fs/file/2024_WDSF_ASIAN_DANCESPORT_FESTIVAL_ENTRY_GUIDE.pdf"> | ||
| 317 | <el-icon style="position: relative;top: 2px"> | ||
| 318 | <download/> | ||
| 319 | </el-icon> | ||
| 320 | 2024 WDSF ASIAN DANCESPORT FESTIVAL ENTRY GUIDE | ||
| 321 | </a> | ||
| 322 | </div> | ||
| 323 | <div> | ||
| 324 | <a target="_blank" class="text-primary" href="https://wdsfwuxicenter.com/stage-api/fs/file/Program-WDSF_ASIAN_DANCESPORT_FESTIVAL_2024.WUXI.pdf"> | ||
| 325 | <el-icon style="position: relative;top: 2px"> | ||
| 326 | <download/> | ||
| 327 | </el-icon> | ||
| 328 | Program-WDSF ASIAN DANCESPORT FESTIVAL 2024.WUXI | ||
| 329 | </a> | ||
| 330 | </div> | ||
| 331 | <div> | ||
| 332 | <a target="_blank" class="text-primary" | ||
| 333 | href="https://wdsfwuxicenter.com/stage-api/fs/file/Schedule-WDSF_ASIAN_DANCESPORT_FESTIVAL_2024.WUXI.pdf"> | ||
| 334 | <el-icon style="position: relative;top: 2px"> | ||
| 335 | <download/> | ||
| 336 | </el-icon> | ||
| 337 | Schedule-WDSF ASIAN DANCESPORT FESTIVAL 2024.WUXI</a> | ||
| 338 | </div> | ||
| 339 | <div> | ||
| 340 | <a target="_blank" class="text-primary" href="https://wdsfwuxicenter.com/stage-api/fs/file/COMPETITION_GUIDE_0520V1.pdf"> | ||
| 341 | <!-- <a @click="showBuilding" class="text-primary">--> | ||
| 342 | <el-icon style="position: relative;top: 2px"> | ||
| 343 | <download/> | ||
| 344 | </el-icon> | ||
| 345 | 2024 WDSF ASIAN DANCESPORT FESTIVAL Entry Information | ||
| 346 | </a> | 42 | </a> |
| 347 | </div> | 43 | </div> |
| 348 | </div> | 44 | </div> |
| 45 | <div v-else>{{ language==0?'暂无':'No Data' }}</div> | ||
| 349 | </div> | 46 | </div> |
| 350 | </div> | 47 | </div> |
| 351 | </div> | 48 | </div> |
| ... | @@ -358,6 +55,7 @@ import {getNewsListById, getRuleKind} from '@/apiPc/webSite' | ... | @@ -358,6 +55,7 @@ import {getNewsListById, getRuleKind} from '@/apiPc/webSite' |
| 358 | import {useRoute, useRouter} from 'vue-router' | 55 | import {useRoute, useRouter} from 'vue-router' |
| 359 | import {useStorage} from "@vueuse/core"; | 56 | import {useStorage} from "@vueuse/core"; |
| 360 | import {getCurrentInstance} from "@vue/runtime-core"; | 57 | import {getCurrentInstance} from "@vue/runtime-core"; |
| 58 | import {getppInfo, getZNList} from "@/apiPc/match"; | ||
| 361 | 59 | ||
| 362 | const language = useStorage('language', 0) | 60 | const language = useStorage('language', 0) |
| 363 | const router = useRouter() | 61 | const router = useRouter() |
| ... | @@ -366,24 +64,24 @@ const {proxy} = getCurrentInstance() | ... | @@ -366,24 +64,24 @@ const {proxy} = getCurrentInstance() |
| 366 | const activeName = ref(0) | 64 | const activeName = ref(0) |
| 367 | const showVipFee = ref(false) | 65 | const showVipFee = ref(false) |
| 368 | const list = ref([ | 66 | const list = ref([ |
| 369 | {name: '参赛场馆介绍'}, | 67 | {name: '参赛场馆介绍',code: '30000001'}, |
| 370 | {name: ' 注册报到中心 '}, | 68 | {name: ' 注册报到中心',code: '30000002'}, |
| 371 | {name: '证件管理 '}, | 69 | {name: '证件管理 ',code: '30000003'}, |
| 372 | {name: '地图指引 '}, | 70 | {name: '地图指引 ',code: '30000004'}, |
| 373 | {name: '技术官员与运动队服务 '}, | 71 | {name: '技术官员与运动队服务 ',code: '30000005'}, |
| 374 | {name: '医疗服务 '}, | 72 | {name: '医疗服务 ',code: '30000006'}, |
| 375 | {name: '周边交通图 '}, | 73 | {name: '周边交通图 ',code: '30000007'}, |
| 376 | {name: 'VISA 签证 '}, | 74 | {name: 'VISA 签证 ',code: '30000008'}, |
| 377 | {name: '指南手册下载'} | 75 | {name: '指南手册下载',code: '30000009'} |
| 378 | ]) | 76 | ]) |
| 379 | const list_en = ref([ | 77 | const list_en = ref([ |
| 380 | {name: 'Introduction of the Competition Venue'}, | 78 | {name: 'Introduction of the Competition Venue'}, |
| 381 | {name: ' Registration Center '}, | 79 | {name: ' Registration Center'}, |
| 382 | {name: 'License Management '}, | 80 | {name: 'License Management'}, |
| 383 | {name: 'Map Guidance '}, | 81 | {name: 'Map Guidance '}, |
| 384 | {name: 'Service for Technical Officials and Teams'}, | 82 | {name: 'Service for Technical Officials and Teams'}, |
| 385 | {name: 'Medical Services '}, | 83 | {name: 'Medical Services '}, |
| 386 | {name: 'Surrounding Traffic Map '}, | 84 | {name: 'Surrounding Traffic Map'}, |
| 387 | {name: 'VISA '}, | 85 | {name: 'VISA '}, |
| 388 | {name: 'The Manual'} | 86 | {name: 'The Manual'} |
| 389 | ]) | 87 | ]) |
| ... | @@ -396,41 +94,63 @@ const query = ref({ | ... | @@ -396,41 +94,63 @@ const query = ref({ |
| 396 | pageSize: 10, | 94 | pageSize: 10, |
| 397 | pageNum: 1 | 95 | pageNum: 1 |
| 398 | }) | 96 | }) |
| 97 | const content = ref({}) | ||
| 98 | const fileList = ref([]) | ||
| 399 | onMounted(() => { | 99 | onMounted(() => { |
| 400 | if (route.query.index) { | 100 | if (route.query.index) { |
| 401 | changeTab(route.query.index) | 101 | changeTab(route.query.index) |
| 402 | } else { | 102 | } else { |
| 403 | getKindList() | 103 | getKindList() |
| 404 | } | 104 | } |
| 405 | |||
| 406 | }) | 105 | }) |
| 407 | const getKindList = () => { | 106 | const getKindList = () => { |
| 408 | changeTab(0) | 107 | changeTab(0) |
| 409 | } | 108 | } |
| 410 | const changeTab = (n) => { | 109 | const changeTab = (n) => { |
| 411 | n = Number(n) | 110 | n = Number(n) |
| 412 | if (language.value == 0) { | 111 | if (language.value === 0) { |
| 413 | nowTab.value = list.value[n] | 112 | nowTab.value = list.value[n] |
| 414 | } else { | 113 | } else { |
| 415 | nowTab.value = list_en.value[n] | 114 | nowTab.value = list_en.value[n] |
| 416 | } | 115 | } |
| 417 | console.log(nowTab.value) | ||
| 418 | activeName.value = n | 116 | activeName.value = n |
| 419 | if (nowTab.value.tag == 'fee') { | 117 | |
| 420 | showVipFee.value = true | 118 | if(n==8){ |
| 119 | var obj = {sortId:30000009,language:1} | ||
| 120 | if(language.value==1){ | ||
| 121 | obj.language = 2 | ||
| 122 | } | ||
| 123 | getZNList(obj).then(res=>{ | ||
| 124 | fileList.value = res.rows | ||
| 125 | for(let f of fileList.value){ | ||
| 126 | f.fileUrl = JSON.parse(f.picUrl)[0].url | ||
| 127 | } | ||
| 128 | }) | ||
| 421 | } else { | 129 | } else { |
| 422 | showVipFee.value = false | 130 | getppInfo(list.value[n].code).then(res=>{ |
| 423 | if (language.value == 0) { | 131 | if(language.value==0){ |
| 424 | query.value.sortId = list.value[n].sortId | 132 | content.value = res.data.contextZh |
| 425 | query.value.code = list.value[n].code | ||
| 426 | } else { | 133 | } else { |
| 427 | query.value.sortId = list_en.value[n].sortId | 134 | content.value = res.data.contextEn |
| 428 | query.value.code = list_en.value[n].code | ||
| 429 | } | 135 | } |
| 430 | getList() | 136 | }) |
| 431 | } | 137 | } |
| 138 | |||
| 139 | // if (nowTab.value.tag === 'fee') { | ||
| 140 | // showVipFee.value = true | ||
| 141 | // } else { | ||
| 142 | // showVipFee.value = false | ||
| 143 | // if (language.value === 0) { | ||
| 144 | // query.value.sortId = list.value[n].sortId | ||
| 145 | // query.value.code = list.value[n].code | ||
| 146 | // } else { | ||
| 147 | // query.value.sortId = list_en.value[n].sortId | ||
| 148 | // query.value.code = list_en.value[n].code | ||
| 149 | // } | ||
| 150 | // getList() | ||
| 151 | // } | ||
| 432 | } | 152 | } |
| 433 | const clickTab = () => { | 153 | const clickTab = (e) => { |
| 434 | 154 | ||
| 435 | } | 155 | } |
| 436 | const getList = () => { | 156 | const getList = () => { |
| ... | @@ -440,7 +160,7 @@ const getList = () => { | ... | @@ -440,7 +160,7 @@ const getList = () => { |
| 440 | }) | 160 | }) |
| 441 | } | 161 | } |
| 442 | const goDetail = (n) => { | 162 | const goDetail = (n) => { |
| 443 | if (n.isOut == '1') { | 163 | if (n.isOut === '1') { |
| 444 | window.open(n.jumpUrl) | 164 | window.open(n.jumpUrl) |
| 445 | } else { | 165 | } else { |
| 446 | router.push({ | 166 | router.push({ | ... | ... |
| ... | @@ -348,9 +348,10 @@ | ... | @@ -348,9 +348,10 @@ |
| 348 | </div> | 348 | </div> |
| 349 | <div class="aboutBox"> | 349 | <div class="aboutBox"> |
| 350 | <div class="content"> | 350 | <div class="content"> |
| 351 | 无锡WDSF亚洲体育舞蹈节是由世界体育舞蹈(无锡)中心(世界体育舞蹈联合、亚洲体育舞蹈联合、中国体育舞蹈联合会和无锡市人民政府共建)打造面向全球的、长期落户的、城市自主的品牌赛事。 | 351 | <div v-html="aboutUsContent"></div> |
| 352 | 2023年7月首次举办无锡2023年WDSF亚洲体育舞蹈节,包括2023年WDSF世界标准舞锦标赛、2023年WDSF世界体育舞蹈大奖赛(中国无锡)、2023年全国体育舞蹈公开系列赛(无锡站),共吸引来自全球39个国家及地区的1,716名顶级舞者参与。 | 352 | <!-- 无锡WDSF亚洲体育舞蹈节是由世界体育舞蹈(无锡)中心(世界体育舞蹈联合、亚洲体育舞蹈联合、中国体育舞蹈联合会和无锡市人民政府共建)打造面向全球的、长期落户的、城市自主的品牌赛事。--> |
| 353 | 同时,并将世界体育舞蹈(无锡)中心成功落户中国无锡,以“节日有竞赛、竞赛节日化”为发展指导原则,“四方”共同努力服务全球舞者。 <div class="shadowbox"/> | 353 | <!-- 2023年7月首次举办无锡2023年WDSF亚洲体育舞蹈节,包括2023年WDSF世界标准舞锦标赛、2023年WDSF世界体育舞蹈大奖赛(中国无锡)、2023年全国体育舞蹈公开系列赛(无锡站),共吸引来自全球39个国家及地区的1,716名顶级舞者参与。--> |
| 354 | <!-- 同时,并将世界体育舞蹈(无锡)中心成功落户中国无锡,以“节日有竞赛、竞赛节日化”为发展指导原则,“四方”共同努力服务全球舞者。 <div class="shadowbox"/>--> | ||
| 354 | </div> | 355 | </div> |
| 355 | <div class="mt30 text-center"> | 356 | <div class="mt30 text-center"> |
| 356 | <a class="btn-lineG" href="#/about/wuDao" style="display: inline-flex;align-items: center;">了解更多<img | 357 | <a class="btn-lineG" href="#/about/wuDao" style="display: inline-flex;align-items: center;">了解更多<img |
| ... | @@ -389,24 +390,9 @@ | ... | @@ -389,24 +390,9 @@ |
| 389 | <h3 class="leftboderTT">合作伙伴</h3> | 390 | <h3 class="leftboderTT">合作伙伴</h3> |
| 390 | </div> | 391 | </div> |
| 391 | <el-row :gutter="20"> | 392 | <el-row :gutter="20"> |
| 392 | <el-col :lg="6" :sm="6" :xs="6"> | 393 | <el-col :lg="6" :sm="6" :xs="6" v-for="p in partners"> |
| 393 | <div class="logobox"> | 394 | <div class="logobox"> |
| 394 | <img src="@/assets/dance/logo1.png"/> | 395 | <img :src="fillImgUrl(JSON.parse(p.picUrl))"> |
| 395 | </div> | ||
| 396 | </el-col> | ||
| 397 | <el-col :lg="6" :sm="6" :xs="6"> | ||
| 398 | <div class="logobox"> | ||
| 399 | <img src="@/assets/dance/logo2.png"/> | ||
| 400 | </div> | ||
| 401 | </el-col> | ||
| 402 | <el-col :lg="6" :sm="6" :xs="6"> | ||
| 403 | <div class="logobox"> | ||
| 404 | <img src="@/assets/dance/logo3.png"/> | ||
| 405 | </div> | ||
| 406 | </el-col> | ||
| 407 | <el-col :lg="6" :sm="6" :xs="6"> | ||
| 408 | <div class="logobox"> | ||
| 409 | <img src="@/assets/dance/logo4.png"/> | ||
| 410 | </div> | 396 | </div> |
| 411 | </el-col> | 397 | </el-col> |
| 412 | </el-row> | 398 | </el-row> |
| ... | @@ -427,6 +413,7 @@ import {Autoplay, Navigation} from 'swiper' | ... | @@ -427,6 +413,7 @@ import {Autoplay, Navigation} from 'swiper' |
| 427 | import 'swiper/css' | 413 | import 'swiper/css' |
| 428 | import {dayjs} from 'element-plus' | 414 | import {dayjs} from 'element-plus' |
| 429 | import * as match from "@/apiPc/match"; | 415 | import * as match from "@/apiPc/match"; |
| 416 | import {getAboutUs, getppInfo, getZNList} from "@/apiPc/match"; | ||
| 430 | const modules = [Autoplay, Navigation] | 417 | const modules = [Autoplay, Navigation] |
| 431 | const navigationPic = ref({ | 418 | const navigationPic = ref({ |
| 432 | nextEl: '.picnext', | 419 | nextEl: '.picnext', |
| ... | @@ -458,6 +445,8 @@ const matchData = ref({}) | ... | @@ -458,6 +445,8 @@ const matchData = ref({}) |
| 458 | const maList = ref([]) | 445 | const maList = ref([]) |
| 459 | const loading = ref(false) | 446 | const loading = ref(false) |
| 460 | const picList = ref([]) | 447 | const picList = ref([]) |
| 448 | const partners = ref([]) | ||
| 449 | const aboutUsContent = ref('') | ||
| 461 | 450 | ||
| 462 | onMounted(() => { | 451 | onMounted(() => { |
| 463 | init() | 452 | init() |
| ... | @@ -467,8 +456,7 @@ const init = () => { | ... | @@ -467,8 +456,7 @@ const init = () => { |
| 467 | var today = dayjs().format('YYYY-MM-DD HH:mm:ss') | 456 | var today = dayjs().format('YYYY-MM-DD HH:mm:ss') |
| 468 | time.value = dayjs('2024-07-17 07:00:00').diff(today, 'millisecond') | 457 | time.value = dayjs('2024-07-17 07:00:00').diff(today, 'millisecond') |
| 469 | etime.value = dayjs('2024-07-22 12:00:00').diff(today, 'millisecond') | 458 | etime.value = dayjs('2024-07-22 12:00:00').diff(today, 'millisecond') |
| 470 | getNewsListById( | 459 | getNewsListById({ |
| 471 | { | ||
| 472 | pageSize: time.value>0? 3:4, | 460 | pageSize: time.value>0? 3:4, |
| 473 | pageNum: 1, | 461 | pageNum: 1, |
| 474 | sortId: '10000006' | 462 | sortId: '10000006' |
| ... | @@ -476,8 +464,7 @@ const init = () => { | ... | @@ -476,8 +464,7 @@ const init = () => { |
| 476 | ).then(res => { | 464 | ).then(res => { |
| 477 | livelist.value = res.rows | 465 | livelist.value = res.rows |
| 478 | }) | 466 | }) |
| 479 | getNewsListById( | 467 | getNewsListById({ |
| 480 | { | ||
| 481 | pageSize: 5, | 468 | pageSize: 5, |
| 482 | pageNum: 1, | 469 | pageNum: 1, |
| 483 | sortId: '10000007' | 470 | sortId: '10000007' |
| ... | @@ -485,8 +472,7 @@ const init = () => { | ... | @@ -485,8 +472,7 @@ const init = () => { |
| 485 | ).then(res => { | 472 | ).then(res => { |
| 486 | picList.value = res.rows | 473 | picList.value = res.rows |
| 487 | }) | 474 | }) |
| 488 | getNewsList( | 475 | getNewsList({ |
| 489 | { | ||
| 490 | pageSize: 3, | 476 | pageSize: 3, |
| 491 | pageNum: 1, | 477 | pageNum: 1, |
| 492 | language: 1, | 478 | language: 1, |
| ... | @@ -512,12 +498,21 @@ const init = () => { | ... | @@ -512,12 +498,21 @@ const init = () => { |
| 512 | } | 498 | } |
| 513 | matchData.value = maList.value[0] | 499 | matchData.value = maList.value[0] |
| 514 | }) | 500 | }) |
| 501 | getpartners() | ||
| 502 | } | ||
| 503 | const getpartners = () => { | ||
| 504 | match.getppInfo('10000001').then((res) => { | ||
| 505 | aboutUsContent.value = res.data.contextZh | ||
| 506 | }) | ||
| 507 | match.getZNList({sortId:'2000',language:1}).then((res) => { | ||
| 508 | partners.value = res.rows | ||
| 509 | }) | ||
| 515 | } | 510 | } |
| 516 | const carouselChange = (e) => { | 511 | const carouselChange = (e) => { |
| 517 | matchData.value = maList.value[e] | 512 | matchData.value = maList.value[e] |
| 518 | } | 513 | } |
| 519 | const goDetail = (n) => { | 514 | const goDetail = (n) => { |
| 520 | if (n.isOut == '1') { | 515 | if (n.isOut === '1') { |
| 521 | window.open(n.jumpUrl) | 516 | window.open(n.jumpUrl) |
| 522 | } else { | 517 | } else { |
| 523 | router.push({ | 518 | router.push({ | ... | ... |
| ... | @@ -323,18 +323,7 @@ | ... | @@ -323,18 +323,7 @@ |
| 323 | </div> | 323 | </div> |
| 324 | <div class="aboutBox"> | 324 | <div class="aboutBox"> |
| 325 | <div class="content"> | 325 | <div class="content"> |
| 326 | Wuxi WDSF Asian DanceSport Festival is a globally oriented, permanently settled, | 326 | <div v-html="aboutUsContent"></div> |
| 327 | city-owned brand event created by the World DanceSport (Wuxi) Center (jointly | ||
| 328 | established by the World DanceSport Federation, DanceSport Asia, Chinese | ||
| 329 | DanceSport Federation, and Wuxi Municipal People’s Government). | ||
| 330 | In July 2023, the WDSF Asian DanceSport Festival·Wuxi 2023 was held for the first | ||
| 331 | time, including the 2023 WDSF World Championship Standard, 2023 WDSF | ||
| 332 | DanceSport Grand Slam (Wuxi), 2023 China DanceSport Open Series (Wuxi), which | ||
| 333 | attracted a total of 1,716 top-level dancers from 39 countries and regions around the | ||
| 334 | globe. Meanwhile, the WDSF World DanceSport (Wuxi) Center was successfully | ||
| 335 | established in Wuxi, China, with the guiding principle of "festivals with competitions | ||
| 336 | and competitions becoming festivals", and the "four parties" working together to serve | ||
| 337 | dancers from all over the world. | ||
| 338 | <div class="shadowbox" /> | 327 | <div class="shadowbox" /> |
| 339 | </div> | 328 | </div> |
| 340 | <div class="mt30 text-center"> | 329 | <div class="mt30 text-center"> |
| ... | @@ -373,24 +362,9 @@ | ... | @@ -373,24 +362,9 @@ |
| 373 | <h3 class="leftboderTT">PARTNERS</h3> | 362 | <h3 class="leftboderTT">PARTNERS</h3> |
| 374 | </div> | 363 | </div> |
| 375 | <el-row :gutter="20"> | 364 | <el-row :gutter="20"> |
| 376 | <el-col :lg="6" :sm="12" :xs="6"> | 365 | <el-col :lg="6" :sm="12" :xs="6" v-for="p in partners"> |
| 377 | <div class="logobox"> | 366 | <div class="logobox"> |
| 378 | <img src="@/assets/dance/logo1.png"> | 367 | <img :src="fillImgUrl(JSON.parse(p.picUrl))"> |
| 379 | </div> | ||
| 380 | </el-col> | ||
| 381 | <el-col :lg="6" :sm="12" :xs="6"> | ||
| 382 | <div class="logobox"> | ||
| 383 | <img src="@/assets/dance/logo2.png"> | ||
| 384 | </div> | ||
| 385 | </el-col> | ||
| 386 | <el-col :lg="6" :sm="12" :xs="6"> | ||
| 387 | <div class="logobox"> | ||
| 388 | <img src="@/assets/dance/logo3.png"> | ||
| 389 | </div> | ||
| 390 | </el-col> | ||
| 391 | <el-col :lg="6" :sm="12" :xs="6"> | ||
| 392 | <div class="logobox"> | ||
| 393 | <img src="@/assets/dance/logo4.png"> | ||
| 394 | </div> | 368 | </div> |
| 395 | </el-col> | 369 | </el-col> |
| 396 | </el-row> | 370 | </el-row> |
| ... | @@ -447,6 +421,8 @@ const livelist = ref([]) | ... | @@ -447,6 +421,8 @@ const livelist = ref([]) |
| 447 | const maList = ref([]) | 421 | const maList = ref([]) |
| 448 | const picList = ref([]) | 422 | const picList = ref([]) |
| 449 | const calendarValue = ref('2024-07-22') | 423 | const calendarValue = ref('2024-07-22') |
| 424 | const aboutUsContent = ref('') | ||
| 425 | const partners = ref([]) | ||
| 450 | 426 | ||
| 451 | const matchData = ref({}) | 427 | const matchData = ref({}) |
| 452 | onMounted(() => { | 428 | onMounted(() => { |
| ... | @@ -464,15 +440,13 @@ const init = () => { | ... | @@ -464,15 +440,13 @@ const init = () => { |
| 464 | ).then(res => { | 440 | ).then(res => { |
| 465 | livelist.value = res.rows | 441 | livelist.value = res.rows |
| 466 | }) | 442 | }) |
| 467 | getNewsListById( | 443 | getNewsListById({ pageSize: 5, |
| 468 | { pageSize: 5, | ||
| 469 | pageNum: 1, | 444 | pageNum: 1, |
| 470 | sortId: '10000009' } | 445 | sortId: '10000009' } |
| 471 | ).then(res => { | 446 | ).then(res => { |
| 472 | picList.value = res.rows | 447 | picList.value = res.rows |
| 473 | }) | 448 | }) |
| 474 | getNewsList( | 449 | getNewsList({ pageSize: 3, |
| 475 | { pageSize: 3, | ||
| 476 | pageNum: 1, | 450 | pageNum: 1, |
| 477 | language:2, | 451 | language:2, |
| 478 | code: '1000' } | 452 | code: '1000' } |
| ... | @@ -492,8 +466,16 @@ const init = () => { | ... | @@ -492,8 +466,16 @@ const init = () => { |
| 492 | } | 466 | } |
| 493 | matchData.value = maList.value[0] | 467 | matchData.value = maList.value[0] |
| 494 | }) | 468 | }) |
| 469 | getpartners() | ||
| 470 | } | ||
| 471 | const getpartners = () => { | ||
| 472 | match.getAboutUs().then((res) => { | ||
| 473 | aboutUsContent.value = res.data.contextEn | ||
| 474 | }) | ||
| 475 | match.getZNList({sortId:'2000',language:2}).then((res) => { | ||
| 476 | partners.value = res.rows | ||
| 477 | }) | ||
| 495 | } | 478 | } |
| 496 | |||
| 497 | const carouselChange = (e) => { | 479 | const carouselChange = (e) => { |
| 498 | console.log(e.name) | 480 | console.log(e.name) |
| 499 | matchData.value = maList.value[e] | 481 | matchData.value = maList.value[e] | ... | ... |
| ... | @@ -81,9 +81,9 @@ export default defineConfig(({ mode, command }) => { | ... | @@ -81,9 +81,9 @@ export default defineConfig(({ mode, command }) => { |
| 81 | rewrite: (p) => p.replace(/^\/dev-api\/ztx-webSite/, '') | 81 | rewrite: (p) => p.replace(/^\/dev-api\/ztx-webSite/, '') |
| 82 | }, | 82 | }, |
| 83 | '/dev-api': { | 83 | '/dev-api': { |
| 84 | // target: 'http://192.168.1.118:8081/', | 84 | target: 'http://192.168.1.118:8081/', |
| 85 | // target: 'http://192.168.1.131:8081/', | 85 | // target: 'http://192.168.1.131:8081/', |
| 86 | target: 'https://jijin.wtwuxicenter.com/stage-api', | 86 | // target: 'https://jijin.wtwuxicenter.com/stage-api', |
| 87 | // target: 'http://124.70.181.90:1880/stage-api', | 87 | // target: 'http://124.70.181.90:1880/stage-api', |
| 88 | // target: 'https://wdsfwuxicenter.com/stage-api/', | 88 | // target: 'https://wdsfwuxicenter.com/stage-api/', |
| 89 | changeOrigin: true, | 89 | changeOrigin: true, | ... | ... |
-
Please register or sign in to post a comment