500ffd48 by 杨炀

add: 合作伙伴/指南手册/参赛指南 / 关于我们 动态获取

1 parent 6edd0fe8
......@@ -762,3 +762,27 @@ export function aircraft(params) {
params
})
}
// 关于我们
export function getAboutUs(params) {
return request({
url: `/portal/website/10000001`,
method: 'get',
params
})
}
export function getppInfo(params) {
return request({
url: `/portal/website/${params}`,
method: 'get'
})
}
export function getZNList(params) {
return request({
url: `/Portal/websiteInfo/list`,
method: 'get',
params
})
}
......
......@@ -80,7 +80,8 @@
<div class="text-center mt10 gradient-text">在线客服</div>
</div>
<div @click="goHelpZH">
<a target="_blank" href="https://wdsfwuxicenter.com/stage-api/fs/file/操作指引.zip">
<!-- <a target="_blank" href="https://wdsfwuxicenter.com/stage-api/fs/file/操作指引.zip">-->
<a>
<img class="kf" src="@/assets/logo/btn02.png"/>
<div class="text-center mt10 gradient-text">指南下载</div>
</a>
......@@ -110,12 +111,18 @@ const goHelp = () => {
router.push({
path: `/news/list/20000100`,
query:{
kindName: language.value==0?'操作指引':'Video Guide'
kindName: language.value===0?'操作指引':'Video Guide'
}
})
}
const goHelpZH = () => {
ElMessage.success('已下载文件')
// ElMessage.success('已下载文件')
router.push({
name: 'guide',
query: {
index:8
}
})
}
</script>
......
......@@ -7,86 +7,22 @@
<el-col :lg="5">
<div class="leftNav">
<ul>
<li v-for="(item,index) in menu" :class="activeIndex==index?'active':''" @click="activeIndex=index">{{ language==0?item.name:item.ename }}</li>
<li v-for="(item,index) in menu" :class="activeIndex==index?'active':''" @click="getDetail(item,index)">{{ language==0?item.name:item.ename }}</li>
</ul>
</div>
</el-col>
<el-col :lg="19">
<div class="infoPart pd20" v-if="activeIndex==0">
<h3 class="leftboderTT">{{ language==0?menu[activeIndex].name:menu[activeIndex].ename }}</h3>
<div class="content" v-if="language==0">
<h4>(一) 主办单位</h4>
<p>世界体育舞蹈联合会(WDSF)</p>
<h4>(二) 承办单位</h4>
<p>亚洲体育舞蹈联合会(DSA)</p>
<p>中国体育舞蹈联合会(WDSF)</p>
<p>江苏省体育局</p>
<p>无锡市人民政府</p>
</div>
<div class="content" v-else>
<h4 class="uppercase">1. Hosts</h4>
<p>World DanceSport Federation (WDSF)</p>
<h4 class="uppercase">2. Organizers</h4>
<p>DanceSport Asia (DSA)</p>
<p>Chinese DanceSport Federation</p>
<p>Jiangsu Provincial Sports Federation</p>
<p>Wuxi Municipal People's Government</p>
<div class="content">
<div v-html="con1"></div>
</div>
</div>
<div class="infoPart pd20" v-if="activeIndex==1">
<h3 class="leftboderTT">{{ language==0?menu[activeIndex].name:menu[activeIndex].ename }}</h3>
<div class="content" v-if="language==0">
&ensp;&ensp;&ensp;&ensp;WDSF亚洲体育舞蹈节,创办于2023年,是世界体育舞蹈联合会(WDSF)、亚洲体育舞蹈联合会(DSA)、中国体育舞蹈联合会(CDSF)和无锡市四方共同打造的世界级体育舞蹈IP。该项盛会采用“多赛合办、赛会一体”的创新模式,于每年7月,在无锡开展为期一周的体育舞蹈顶级赛事、职业培训、博览盛会、主题展览、行业会议等赛事活动,围绕“节日有竞赛、竞赛节日化”的指导原则,让7月的无锡成为体育舞蹈创意的栖息地、体育舞蹈艺术家的乐土和体育舞蹈文化旅游的热土,有效启动并积极推动世界体育舞蹈中心从欧洲向中国的长期转移,在中国无锡打造“东方舞都”和“世界体育舞蹈第三极”。
<br/>
&ensp;&ensp;&ensp;&ensp;以WDSF亚洲体育舞蹈节为引领,世界体育舞蹈(无锡)中心顺利落户。世界体育舞蹈(无锡)中心是集世界、洲际、中国三位一体的联合总部基地,也是行业首创的、世界体育组织与国内央地共同创建的、面向全球的产业中心。中心链接国际示范区、产业强市、运动友好型城市等无锡市产业发展政策,推动体育舞蹈在无锡快速形成项目产业集群,并吸引一批与之配套的上下游经济主体,为提升无锡全球体育城市竞争力和城市体育产业能级,提供最高集聚力。
<br/>
&ensp;&ensp;&ensp;&ensp;首届WDSF亚洲体育舞蹈节,设置了2023年WDSF世界标准舞锦标赛、2023年WDSF世界体育舞蹈大奖赛(中国无锡)、2023年全国体育舞蹈公开系列赛(无锡站)三项国际、国内顶级赛事,吸引了来自全球39个国家及地区的1,716名顶级舞者参与。
<br/>
&ensp;&ensp;&ensp;&ensp;2024年7月17日至21日,无锡将迎来第二届WDSF亚洲体育舞蹈节。本届盛会在赛事组成上重磅加码,将采用“七赛合一”的办赛方式,举办2024年WDSF世界拉丁舞锦标赛、2024年WDSF世界青年标准舞锦标赛、2024年WDSF世界少年Ⅱ拉丁舞锦标赛、2024年WDSF大奖赛(标准舞、拉丁舞)、2024年WDSF职业世界杯(标准舞、拉丁舞)、2024年WDSF公开赛(标准舞、拉丁舞)以及2024年全国青少年体育舞蹈锦标赛等一系列重点赛事。
</div>
<div class="content" v-else>
WDSF Asian DanceSport Festival, founded in 2023, is a world-class sport dance IP
jointly created by four parties: the World DanceSport Federation (WDSF), DanceSport
Asia (DSA), Chinese DanceSport Federation (CDSF), and Wuxi City. The event adopts
the innovative mode of "multiple competitions, competition, and congress as a whole",
and carries out a week-long top sport dance events, professional training, expo, theme
exhibition, industry conference, and other activities in Wuxi in July every year, and
focuses on the guiding principle of "competition gets into the festive spirit", so that Wuxi
in July becomes a habitat for sport dance creativity, a wonderland for sport dance
artists and a hot spot for sport dance cultural tourism, effectively launching and actively
promoting the long-term transfer of the world's sports dance center from Europe to
China, and building the "Oriental Dance Capital" and the "Third Pole of World Sports
Dance" in Wuxi, China.
<br/><br/>
&ensp;&ensp;&ensp;&ensp;With the WDSF Asian DanceSport Festival as the lead, the World DanceSport (Wuxi)
Center was successfully settled. As a joint headquarters for the world, continental, and
China, also the first of its kind in the industry, a globally oriented industrial center jointly
created by a world sports organization and the domestic central and local governments.
Wuxi Center links a series of industrial development policies as an international
demonstration zone, major industrial city, and sports-friendly city, to promote sports
dance in Wuxi to quickly form project industry clusters, and attract a number of
supporting upstream and downstream economic subjects, to enhance the
competitiveness of Wuxi's global sports city and the city's sports industry capacity, to
provide the highest agglomeration force.
The First WDSF Asian DanceSport Festival·Wuxi 2023 has covered 3 international and
domestic top events as the 2023 WDSF World Championship Standard, 2023 WDSF
DanceSport Grand Slam (Wuxi), 2023 China DanceSport Open Series (Wuxi), which
attracted a total of 1,716 top-level dancers from 39 countries and regions around the
globe.<br/><br/>
&ensp;&ensp;&ensp;&ensp;Wuxi will celebrate its 2nd WDSF Asian DanceSport Festival (July 17th
-21st
, 2024),
which turns out to be a blockbuster as ”7 in 1” event mode, including a series of key
events such as the WDSF World Championship Latin 2024, WDSF World
Championship Youth Standard 2024, WDSF World Championship Junior II Latin 2024,
WDSF Grand Slam Latin & Standard 2024, WDSF PD World Cup Latin & Standard
2024, WDSF Open Latin & Standard 2024 and 2024 National Youth DanceSport
Championships etc.<br/>
<div class="content">
<div v-html="con2"></div>
</div>
</div>
</el-col>
......@@ -112,10 +48,14 @@
<script setup>
import {useStorage} from "@vueuse/core";
import {onMounted} from "vue";
import {getppInfo} from "@/apiPc/match";
const language = useStorage('language', 0)
const activeIndex = ref(0)
const con1 = ref('')
const con2 = ref('')
const menu = ref([
{name:'组织机构',ename:'Organizer'},
......@@ -129,6 +69,34 @@ const contact = ref([
evalue:'No.88 Qingshu Road,Economic Development District, Wuxi City,Jiangsu Province,China'},
{name:'邮箱',ename:'Email',value:'info@wdsfwuxicenter.com',evalue:'info@wdsfwuxicenter.com'},
])
onMounted(()=>{
getMenuList()
})
const getMenuList = ()=>{
// menu.value = []
getppInfo('10000002').then(res=>{
if(language.value==0){
con1.value = res.data.contextZh
} else {
con1.value = res.data.contextEn
}
})
getppInfo('10000003').then(res=>{
if(language.value==0){
con2.value = res.data.contextZh
} else {
con2.value = res.data.contextEn
}
})
}
//根据菜单id获取详情
const getDetail = (item,index)=>{
activeIndex.value = index
// item.id
}
</script>
<style scoped lang="scss">
......
......@@ -2,9 +2,9 @@
<div>
<div class="box">
<div class=" mt30"></div>
<div class="flexBody" v-if="language==0">
<div class="flexBody">
<el-tabs class="forPc" v-model="activeName" tab-position="left" @tab-change="changeTab" @tab-click="clickTab">
<el-tab-pane v-for="(tab,index) in list" :label="tab.name" :name="index">
<el-tab-pane v-for="(tab,index) in (language===0?list:list_en)" :label="tab.name" :name="index">
<template #label>
<span class="custom-tabs-label">
<span class="tabFont">{{ tab.name }}</span>
......@@ -13,7 +13,7 @@
</el-tab-pane>
</el-tabs>
<el-tabs class="forWei" v-model="activeName" tab-position="top" @tab-change="changeTab" @tab-click="clickTab">
<el-tab-pane v-for="(tab,index) in list" :label="tab.name" :name="index">
<el-tab-pane v-for="(tab,index) in (language===0?list:list_en)" :label="tab.name" :name="index">
<template #label>
<span class="custom-tabs-label">
<span class="tabFont">{{ tab.name }}</span>
......@@ -23,329 +23,26 @@
</el-tabs>
<div class="infoPart">
<h3 class="leftboderTT">{{ nowTab.name }}</h3>
<div class="content" v-if="activeName==0">
<div>
太湖国际博览中心B馆,总面积3万平米,馆内面积达两万平米, 配置顶级灯光、舞美、音响和全套转播设备,可同时容纳5000名观众,
是国内首屈一指的多功能文体综合馆,也是无锡本地新锐网红地标。
<br/>
位置:无锡市经开区清舒道88号<br/>
商圈:10公里范围内,华润万象城、海岸城等数10个大型商业综合体<br/>
<img src="@/assets/zhinan/1.png"/>
<img src="@/assets/zhinan/2.png"/>
</div>
<h4 class="leftboderTT">馆内流线<span>(人员流线)</span></h4>
<img src="@/assets/zhinan/4.png"/>
<div>运动队从一楼正大门通过安检进入馆内,乘坐扶梯上二楼,到达 竞赛区域。技术官员乘坐组委会安排通行车辆从场馆北坡道直接到达
二楼平台B5馆出入口进入馆内。
</div>
<div>整个二层按不同的功能分为五个区域,所有人员根据所持证件规 定权限到达不同的区域,红色为VIP区,蓝色为办公工作区,黄色为
观赛区,紫色为竞赛区,粉色为公共区域。
</div>
</div>
<div class="content" v-if="activeName!=0&&activeName<8">
待更新
</div>
<div class="content" v-if="activeName==11">
<div>注册报到中心位于酒店大堂,服务时间为7月19-22日10:00-22:00, 同时也作为咨询台。</div>
<div>相关紧急通知、餐食安排和交通服务等信息将公布在公告栏,如有疑 问或需服务,可前往注册报到中心进行咨询。</div>
</div>
<div class="content" v-if="activeName==21">
<h4>一、证件使用与保管</h4>
<p>证件要妥善保管,不得故意损毁,证件仅限本人使用,严禁转让, 严禁超范围使用,严禁私自增减,涂改证件内容。
</p>
<p>出入有关活动和比赛场馆时,应将证件佩戴于胸前明显位置。</p>
<p>持证人员应自觉接受现场安保人员的检查和管理。</p>
<h4>二、证件丢失申领临时证件</h4>
<p>遗落、丢失证件的人员急需进入场馆的,可以向竞赛部申请,前 往场馆运营中心领取临时证件。</p>
<h4>三、代表队人员证件类别及通行权限</h4>
<p>本次赛事将使用以下颜色和数字表示相关注册分区:</p>
<img src="@/assets/zhinan/6.jpg"/>
</div>
<div class="content" v-if="activeName==31">
<el-empty description="暂未上线"></el-empty>
</div>
<div class="content" v-if="activeName==41">
<h4>一、抵离安排</h4>
<p>所有技术官员、运动队接送站由组委会统一安排车辆接送,抵达站 应选择无锡苏南硕放机场、上海浦东国际机场和上海虹桥国际机场。
</p>
<p>(1)技术官员和运动队报到</p>
<p>报到时间:7月19-22日,10:00-22:00</p>
<p>报到(酒店)地点:无锡太湖华邑酒店</p>
<p>(2)报到材料</p>
<p>技术代表、技术官员及相关人员等报到时提交往返差旅交通票据,
以便于相关费用报销。所有技术官员报到时,须向组委会提供:</p>
<p>1. 纸质版登机牌(往返机票)</p>
<p>2. 往返机票的行程单(有金额)或付款凭证(有金额)</p>
<p>3. 办理签证的票据(有金额)</p>
<h4>二、 餐食服务</h4>
<p>用餐时间与形式:</p>
<img src="@/assets/zhinan/14.png"/>
<h5>提示:具体时间可能有所调整,调整过的时间表将于注册报到中心公告栏另行通知。</h5>
<img src="@/assets/zhinan/13.png"/>
<h4>三、通行车辆安排</h4>
<p>酒店、赛场间通行车辆按《发车时刻表》发车,用于酒店、赛场 之间往返,接送技术官员和运动队参赛及训练,《发车时刻表》详见
注册报到中心公告栏。</p>
<p>接送站用车:主要用于参赛人员报到及离会。</p>
<h4 style="text-indent: 2em">友情提示:</h4>
<p>1. 认真阅读《发车时刻表》,提前规划出行时间。</p>
<p>2. 时刻关注车辆行驶途中自身安全,坐好抓稳。</p>
<p>3. 各领队、教练有义务在每次乘车时清点人数,确保同进同出。</p>
<p>4. 下车时务必带齐自身携带物品,谨防遗失。</p>
<p>5. 如错失赛会车辆或中途临时需要出行,请及时与咨询台联系。</p>
</div>
<div class="content" v-if="activeName==51">
<h4>一、服务时间安排</h4>
<p>2023年7月20日-2023年7月23日</p>
<h4>二、医疗点位设置</h4>
<p>馆内设置医疗室一个,竞赛区医疗点一个,救护车两辆。</p>
<h4>三、现场医疗力量安排</h4>
<p>4馆设立医务室一间,配备一名外科医生,一名护士,一名英语 志愿者。</p>
<p>
B6馆竞赛区设立医疗点一个,配备一名骨科医生,一名急救医生, 一名护士,两名急救人员,一名英语志愿者,一名工作人员。两个医疗
点均配备齐全的现场医疗急救所需药品。
</p>
<p>120急救车一辆及急救转运车一辆停在G14通道口等候,车上均配 备除颤仪、氧气钢瓶等急救器材。</p>
</div>
<div class="content" v-if="activeName==61">
<el-empty description="暂未上线"></el-empty>
</div>
<div class="content" v-if="activeName==71">
<el-empty description="暂未上线"></el-empty>
</div>
<div class="content flex" v-if="activeName==8">
<label>点击下载:</label>
<div>
<div>
<a target="_blank" class="text-primary"
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">
<el-icon style="position: relative;top: 2px">
<download/>
</el-icon>
2024WDSF世界青年霹雳舞锦标赛参赛指南0923
<!-- 2024WDSF亚洲体育舞蹈节参赛指南-->
</a>
</div>
<div>
<a target="_blank" class="text-primary" href="https://wdsfwuxicenter.com/stage-api/fs/file/Program-WDSF_ASIAN_DANCESPORT_FESTIVAL_2024.WUXI.pdf">
<el-icon style="position: relative;top: 2px">
<download/>
</el-icon>
无锡2024亚洲体育舞蹈节秩序册
</a>
</div>
<div>
<a target="_blank" class="text-primary"
href="https://wdsfwuxicenter.com/stage-api/fs/file/Schedule-WDSF_ASIAN_DANCESPORT_FESTIVAL_2024.WUXI.pdf">
<el-icon style="position: relative;top: 2px">
<download/>
</el-icon>
赛程-无锡2024亚洲体育舞蹈节
</a>
</div>
<div>
<a target="_blank" class="text-primary" href="https://wdsfwuxicenter.com/stage-api/fs/file/COMPETITION_GUIDE_0520V1.pdf">
<!-- <a @click="showBuilding" class="text-primary">-->
<el-icon style="position: relative;top: 2px">
<download/>
</el-icon>
2024 WDSF亚洲体育舞蹈节参赛须知
</a>
</div>
</div>
</div>
</div>
</div>
<div class="flexBody" v-else>
<el-tabs class="forPc" v-model="activeName" tab-position="left" @tab-change="changeTab" @tab-click="clickTab">
<el-tab-pane v-for="(tab,index) in list_en" :label="tab.name" :name="index">
<template #label>
<span class="custom-tabs-label">
<span class="tabFont">{{ tab.name }}</span>
</span>
</template>
</el-tab-pane>
</el-tabs>
<el-tabs class="forWei" v-model="activeName" tab-position="top" @tab-change="changeTab" @tab-click="clickTab">
<el-tab-pane v-for="(tab,index) in list_en" :label="tab.name" :name="index">
<template #label>
<span class="custom-tabs-label">
<span class="tabFont">{{ tab.name }}</span>
</span>
</template>
</el-tab-pane>
</el-tabs>
<div class="infoPart">
<h3 class="leftboderTT">{{ nowTab.name }}</h3>
<div class="content" v-if="activeName==0">
<div>
The Taihu International Expo Center Block B covers a total area of 30,000m²and an interior area of
20,000m². It is equipped with top lighting, stage, sound and a full set of broadcasting equipment, and can
accommodate 5,000 spectators. It is the premier multi-purpose cultural and sports venue in China, also a
landmark for Wuxi.
<br/>
Location: No. 88, Qingshu Road, Economic Development District, Wuxi<br/>
Business District: Within 10 kilometers, there are nearly 10 large commercial complexes, including the
Mixc and Coastal City etc.<br/>
<img src="@/assets/zhinan/1.png"/>
<img src="@/assets/zhinan/2.png"/>
</div>
<h4 class="leftboderTT">Flow Chart In The Venue<span>(Functional Area and Flow Chart)</span></h4>
<img src="@/assets/zhinan/3.png"/>
<div>Sports teams enter the venue through security check at the main gate on the first floor, take
escalators to the second floor, and arrive the competition area. Technical officers take vehicles arranged
by the organizing committee directly from the northern ramp of the venue to the entrance of Venue B5 on
the second floor platform and enter the venue.
</div>
<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 class="content" v-if="activeName!=8">
<div v-html="content" v-if="content"></div>
<div v-else>
<el-empty/>
</div>
</div>
<div class="content" v-if="activeName==11">
<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>
<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>
</div>
<div class="content" v-if="activeName==21">
<h4>1 Use and Storage of Licenses</h4>
<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>
<p>For access to relevant activity and competition venue, license holders shall wear licenses in a
conspicuous position against the chest.</p>
<p>License holders shall be subject to the inspection and management of on-site security personnel.</p>
<h4>2 Temporary Access Pass Application</h4>
<p>
If you lose your license and urgently need to enter the venue, you can apply to the competition department
and go to the venue operation center to get a temporary access pass.
</p>
<h4>3 Type of License and Access Permissions</h4>
<p>The following colors and numbers will be used to indicate the different areas:</p>
<img src="@/assets/zhinan/5.jpg"/>
</div>
<div class="content" v-if="activeName==31">
<el-empty description="no data"></el-empty>
</div>
<div class="content" v-if="activeName==41">
<h4>1.Arrivals and Departures</h4>
<p>All technical officials and sports teams will be picked up by the organizing committee,
and the arrival stations should be Wuxi Sunan Shuofang International Airport, Shanghai Pudong
International Airport, and Shanghai Hongqiao International Airport.</p>
<p>(1) Registration of Technical Officials and Sports Teams</p>
<p>Registration Time: July 19-22, 10: 00-22: 00</p>
<p>Registration (hotel) Location: HUALUXE Wuxi Taihu Hotel</p>
<p>(2) Registration Materials</p>
<p>Technical delegates, technical officials and relevant personnel shall provide round-trip traffic invoices
for reimbursement.
All technical officials are required to provide the Organizing Committee with the following materials:</p>
<p>1. Paper boarding card (round-trip ticket)</p>
<p>2. Itinerary of the round-trip ticket (with the amount) or receipt of payment (with the amount)</p>
<p>3. Receipt for visa application (with amount)</p>
<h4>2.Catering Service</h4>
<img src="@/assets/zhinan/12.png"/>
<h5>Notes: Time subject to changes, once adjusted, it will be announced on the notice board of the
Registration Center.</h5>
<img src="@/assets/zhinan/13.png"/>
<h4>3.Transportation Service</h4>
<p>
Vehicles shuttle the technical officers and sports teams between the hotel and the competition venue as
per the Departure Timetable. For details of the Departure Timetable,
please refer to the notice board of the Registration Center.
</p>
<p>Pick-up and drop-off vehicles: mainly used for participants to make registration and departure.
</p>
<h4 style="text-indent: 2em">Tips:</h4>
<p>1. Read the Departure Timetable carefully and schedule your travel in advance.</p>
<p>2. Always sit securely to ensure your safety during the travel.</p>
<p>3. Each head of team and coach shall count the number of people at each travel to ensure nobody is
left.</p>
<p>4. When getting off the vehicles, make sure to bring all belongings with you.</p>
<p>5. If you miss the vehicle or need to make an unplanned travel, please contact the info desk in time.</p>
</div>
<div class="content" v-if="activeName==51">
<h4>1. Service Time</h4>
<p>July 20-23, 2023</p>
<h4>2. Medical Stations</h4>
<p>The venue has one medical room, one medical station in the competition area, and two ambulances.</p>
<h4>3. On-site Medical Service</h4>
<p>Venue B4 has one medical room and equipped with one surgeon, one nurse, and one English-speaking
volunteer.</p>
<p>
Venue B6 has one medical station in the competition area, equipped with one orthopedic surgeon, one
emergency doctor,
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>
<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>
</div>
<div class="content" v-if="activeName>0&&activeName<8">
<el-empty description="no data"></el-empty>
</div>
<div class="content" v-if="activeName==71">
<el-empty description="no data"></el-empty>
</div>
<div class="content flex" v-if="activeName==8">
<label>Download:</label>
<div style="word-break: break-all;text-indent: 0;text-transform:capitalize;">
<div>
<a target="_blank" class="text-primary"
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">
<el-icon style="position: relative;top: 2px">
<download/>
</el-icon>
2024 WDSF World Youth Breaking Championships GuideLine
</a>
</div>
<div>
<a target="_blank" class="text-primary" href="https://wdsfwuxicenter.com/stage-api/fs/file/0826_Accommodation_Guide_V4_WDSF_World%20Youth_Breaking_Championships.pdf">
<el-icon style="position: relative;top: 2px">
<download/>
</el-icon>
Accommodation Guide V4 WDSF World Youth Breaking Championships
</a>
</div>
<div>
<a target="_blank" class="text-primary" href="https://wdsfwuxicenter.com/stage-api/fs/file/2024_WDSF_ASIAN_DANCESPORT_FESTIVAL_ENTRY_GUIDE.pdf">
<el-icon style="position: relative;top: 2px">
<download/>
</el-icon>
2024 WDSF ASIAN DANCESPORT FESTIVAL ENTRY GUIDE
</a>
</div>
<div>
<a target="_blank" class="text-primary" href="https://wdsfwuxicenter.com/stage-api/fs/file/Program-WDSF_ASIAN_DANCESPORT_FESTIVAL_2024.WUXI.pdf">
<label>{{ language==0?'点击下载':'DownLoad' }}:</label>
<div v-if="fileList.length>0">
<div v-for="f in fileList">
<a target="_blank" class="text-primary" :href="f.fileUrl">
<el-icon style="position: relative;top: 2px">
<download/>
</el-icon>
Program-WDSF ASIAN DANCESPORT FESTIVAL 2024.WUXI
</a>
</div>
<div>
<a target="_blank" class="text-primary"
href="https://wdsfwuxicenter.com/stage-api/fs/file/Schedule-WDSF_ASIAN_DANCESPORT_FESTIVAL_2024.WUXI.pdf">
<el-icon style="position: relative;top: 2px">
<download/>
</el-icon>
Schedule-WDSF ASIAN DANCESPORT FESTIVAL 2024.WUXI</a>
</div>
<div>
<a target="_blank" class="text-primary" href="https://wdsfwuxicenter.com/stage-api/fs/file/COMPETITION_GUIDE_0520V1.pdf">
<!-- <a @click="showBuilding" class="text-primary">-->
<el-icon style="position: relative;top: 2px">
<download/>
</el-icon>
2024 WDSF ASIAN DANCESPORT FESTIVAL Entry Information
{{f.name}}
</a>
</div>
</div>
<div v-else>{{ language==0?'暂无':'No Data' }}</div>
</div>
</div>
</div>
......@@ -358,6 +55,7 @@ import {getNewsListById, getRuleKind} from '@/apiPc/webSite'
import {useRoute, useRouter} from 'vue-router'
import {useStorage} from "@vueuse/core";
import {getCurrentInstance} from "@vue/runtime-core";
import {getppInfo, getZNList} from "@/apiPc/match";
const language = useStorage('language', 0)
const router = useRouter()
......@@ -366,24 +64,24 @@ const {proxy} = getCurrentInstance()
const activeName = ref(0)
const showVipFee = ref(false)
const list = ref([
{name: '参赛场馆介绍'},
{name: ' 注册报到中心 '},
{name: '证件管理 '},
{name: '地图指引 '},
{name: '技术官员与运动队服务 '},
{name: '医疗服务 '},
{name: '周边交通图 '},
{name: 'VISA 签证 '},
{name: '指南手册下载'}
{name: '参赛场馆介绍',code: '30000001'},
{name: ' 注册报到中心',code: '30000002'},
{name: '证件管理 ',code: '30000003'},
{name: '地图指引 ',code: '30000004'},
{name: '技术官员与运动队服务 ',code: '30000005'},
{name: '医疗服务 ',code: '30000006'},
{name: '周边交通图 ',code: '30000007'},
{name: 'VISA 签证 ',code: '30000008'},
{name: '指南手册下载',code: '30000009'}
])
const list_en = ref([
{name: 'Introduction of the Competition Venue'},
{name: ' Registration Center '},
{name: 'License Management '},
{name: ' Registration Center'},
{name: 'License Management'},
{name: 'Map Guidance '},
{name: 'Service for Technical Officials and Teams'},
{name: 'Medical Services '},
{name: 'Surrounding Traffic Map '},
{name: 'Surrounding Traffic Map'},
{name: 'VISA '},
{name: 'The Manual'}
])
......@@ -396,41 +94,63 @@ const query = ref({
pageSize: 10,
pageNum: 1
})
const content = ref({})
const fileList = ref([])
onMounted(() => {
if (route.query.index) {
changeTab(route.query.index)
} else {
getKindList()
}
})
const getKindList = () => {
changeTab(0)
}
const changeTab = (n) => {
n = Number(n)
if (language.value == 0) {
if (language.value === 0) {
nowTab.value = list.value[n]
} else {
nowTab.value = list_en.value[n]
}
console.log(nowTab.value)
activeName.value = n
if (nowTab.value.tag == 'fee') {
showVipFee.value = true
} else {
showVipFee.value = false
if (language.value == 0) {
query.value.sortId = list.value[n].sortId
query.value.code = list.value[n].code
} else {
query.value.sortId = list_en.value[n].sortId
query.value.code = list_en.value[n].code
if(n==8){
var obj = {sortId:30000009,language:1}
if(language.value==1){
obj.language = 2
}
getList()
getZNList(obj).then(res=>{
fileList.value = res.rows
for(let f of fileList.value){
f.fileUrl = JSON.parse(f.picUrl)[0].url
}
})
} else {
getppInfo(list.value[n].code).then(res=>{
if(language.value==0){
content.value = res.data.contextZh
} else {
content.value = res.data.contextEn
}
})
}
// if (nowTab.value.tag === 'fee') {
// showVipFee.value = true
// } else {
// showVipFee.value = false
// if (language.value === 0) {
// query.value.sortId = list.value[n].sortId
// query.value.code = list.value[n].code
// } else {
// query.value.sortId = list_en.value[n].sortId
// query.value.code = list_en.value[n].code
// }
// getList()
// }
}
const clickTab = () => {
const clickTab = (e) => {
}
const getList = () => {
......@@ -440,7 +160,7 @@ const getList = () => {
})
}
const goDetail = (n) => {
if (n.isOut == '1') {
if (n.isOut === '1') {
window.open(n.jumpUrl)
} else {
router.push({
......
......@@ -348,9 +348,10 @@
</div>
<div class="aboutBox">
<div class="content">
无锡WDSF亚洲体育舞蹈节是由世界体育舞蹈(无锡)中心(世界体育舞蹈联合、亚洲体育舞蹈联合、中国体育舞蹈联合会和无锡市人民政府共建)打造面向全球的、长期落户的、城市自主的品牌赛事。
2023年7月首次举办无锡2023年WDSF亚洲体育舞蹈节,包括2023年WDSF世界标准舞锦标赛、2023年WDSF世界体育舞蹈大奖赛(中国无锡)、2023年全国体育舞蹈公开系列赛(无锡站),共吸引来自全球39个国家及地区的1,716名顶级舞者参与。
同时,并将世界体育舞蹈(无锡)中心成功落户中国无锡,以“节日有竞赛、竞赛节日化”为发展指导原则,“四方”共同努力服务全球舞者。 <div class="shadowbox"/>
<div v-html="aboutUsContent"></div>
<!-- 无锡WDSF亚洲体育舞蹈节是由世界体育舞蹈(无锡)中心(世界体育舞蹈联合、亚洲体育舞蹈联合、中国体育舞蹈联合会和无锡市人民政府共建)打造面向全球的、长期落户的、城市自主的品牌赛事。-->
<!-- 2023年7月首次举办无锡2023年WDSF亚洲体育舞蹈节,包括2023年WDSF世界标准舞锦标赛、2023年WDSF世界体育舞蹈大奖赛(中国无锡)、2023年全国体育舞蹈公开系列赛(无锡站),共吸引来自全球39个国家及地区的1,716名顶级舞者参与。-->
<!-- 同时,并将世界体育舞蹈(无锡)中心成功落户中国无锡,以“节日有竞赛、竞赛节日化”为发展指导原则,“四方”共同努力服务全球舞者。 <div class="shadowbox"/>-->
</div>
<div class="mt30 text-center">
<a class="btn-lineG" href="#/about/wuDao" style="display: inline-flex;align-items: center;">了解更多<img
......@@ -389,24 +390,9 @@
<h3 class="leftboderTT">合作伙伴</h3>
</div>
<el-row :gutter="20">
<el-col :lg="6" :sm="6" :xs="6">
<el-col :lg="6" :sm="6" :xs="6" v-for="p in partners">
<div class="logobox">
<img src="@/assets/dance/logo1.png"/>
</div>
</el-col>
<el-col :lg="6" :sm="6" :xs="6">
<div class="logobox">
<img src="@/assets/dance/logo2.png"/>
</div>
</el-col>
<el-col :lg="6" :sm="6" :xs="6">
<div class="logobox">
<img src="@/assets/dance/logo3.png"/>
</div>
</el-col>
<el-col :lg="6" :sm="6" :xs="6">
<div class="logobox">
<img src="@/assets/dance/logo4.png"/>
<img :src="fillImgUrl(JSON.parse(p.picUrl))">
</div>
</el-col>
</el-row>
......@@ -427,6 +413,7 @@ import {Autoplay, Navigation} from 'swiper'
import 'swiper/css'
import {dayjs} from 'element-plus'
import * as match from "@/apiPc/match";
import {getAboutUs, getppInfo, getZNList} from "@/apiPc/match";
const modules = [Autoplay, Navigation]
const navigationPic = ref({
nextEl: '.picnext',
......@@ -458,6 +445,8 @@ const matchData = ref({})
const maList = ref([])
const loading = ref(false)
const picList = ref([])
const partners = ref([])
const aboutUsContent = ref('')
onMounted(() => {
init()
......@@ -467,8 +456,7 @@ const init = () => {
var today = dayjs().format('YYYY-MM-DD HH:mm:ss')
time.value = dayjs('2024-07-17 07:00:00').diff(today, 'millisecond')
etime.value = dayjs('2024-07-22 12:00:00').diff(today, 'millisecond')
getNewsListById(
{
getNewsListById({
pageSize: time.value>0? 3:4,
pageNum: 1,
sortId: '10000006'
......@@ -476,8 +464,7 @@ const init = () => {
).then(res => {
livelist.value = res.rows
})
getNewsListById(
{
getNewsListById({
pageSize: 5,
pageNum: 1,
sortId: '10000007'
......@@ -485,8 +472,7 @@ const init = () => {
).then(res => {
picList.value = res.rows
})
getNewsList(
{
getNewsList({
pageSize: 3,
pageNum: 1,
language: 1,
......@@ -512,12 +498,21 @@ const init = () => {
}
matchData.value = maList.value[0]
})
getpartners()
}
const getpartners = () => {
match.getppInfo('10000001').then((res) => {
aboutUsContent.value = res.data.contextZh
})
match.getZNList({sortId:'2000',language:1}).then((res) => {
partners.value = res.rows
})
}
const carouselChange = (e) => {
matchData.value = maList.value[e]
}
const goDetail = (n) => {
if (n.isOut == '1') {
if (n.isOut === '1') {
window.open(n.jumpUrl)
} else {
router.push({
......
......@@ -323,18 +323,7 @@
</div>
<div class="aboutBox">
<div class="content">
Wuxi WDSF Asian DanceSport Festival is a globally oriented, permanently settled,
city-owned brand event created by the World DanceSport (Wuxi) Center (jointly
established by the World DanceSport Federation, DanceSport Asia, Chinese
DanceSport Federation, and Wuxi Municipal People’s Government).
In July 2023, the WDSF Asian DanceSport Festival·Wuxi 2023 was held for the first
time, including the 2023 WDSF World Championship Standard, 2023 WDSF
DanceSport Grand Slam (Wuxi), 2023 China DanceSport Open Series (Wuxi), which
attracted a total of 1,716 top-level dancers from 39 countries and regions around the
globe. Meanwhile, the WDSF World DanceSport (Wuxi) Center was successfully
established in Wuxi, China, with the guiding principle of "festivals with competitions
and competitions becoming festivals", and the "four parties" working together to serve
dancers from all over the world.
<div v-html="aboutUsContent"></div>
<div class="shadowbox" />
</div>
<div class="mt30 text-center">
......@@ -373,24 +362,9 @@
<h3 class="leftboderTT">PARTNERS</h3>
</div>
<el-row :gutter="20">
<el-col :lg="6" :sm="12" :xs="6">
<el-col :lg="6" :sm="12" :xs="6" v-for="p in partners">
<div class="logobox">
<img src="@/assets/dance/logo1.png">
</div>
</el-col>
<el-col :lg="6" :sm="12" :xs="6">
<div class="logobox">
<img src="@/assets/dance/logo2.png">
</div>
</el-col>
<el-col :lg="6" :sm="12" :xs="6">
<div class="logobox">
<img src="@/assets/dance/logo3.png">
</div>
</el-col>
<el-col :lg="6" :sm="12" :xs="6">
<div class="logobox">
<img src="@/assets/dance/logo4.png">
<img :src="fillImgUrl(JSON.parse(p.picUrl))">
</div>
</el-col>
</el-row>
......@@ -447,6 +421,8 @@ const livelist = ref([])
const maList = ref([])
const picList = ref([])
const calendarValue = ref('2024-07-22')
const aboutUsContent = ref('')
const partners = ref([])
const matchData = ref({})
onMounted(() => {
......@@ -464,15 +440,13 @@ const init = () => {
).then(res => {
livelist.value = res.rows
})
getNewsListById(
{ pageSize: 5,
getNewsListById({ pageSize: 5,
pageNum: 1,
sortId: '10000009' }
).then(res => {
picList.value = res.rows
})
getNewsList(
{ pageSize: 3,
getNewsList({ pageSize: 3,
pageNum: 1,
language:2,
code: '1000' }
......@@ -492,8 +466,16 @@ const init = () => {
}
matchData.value = maList.value[0]
})
getpartners()
}
const getpartners = () => {
match.getAboutUs().then((res) => {
aboutUsContent.value = res.data.contextEn
})
match.getZNList({sortId:'2000',language:2}).then((res) => {
partners.value = res.rows
})
}
const carouselChange = (e) => {
console.log(e.name)
matchData.value = maList.value[e]
......
......@@ -81,9 +81,9 @@ export default defineConfig(({ mode, command }) => {
rewrite: (p) => p.replace(/^\/dev-api\/ztx-webSite/, '')
},
'/dev-api': {
// target: 'http://192.168.1.118:8081/',
target: 'http://192.168.1.118:8081/',
// target: 'http://192.168.1.131:8081/',
target: 'https://jijin.wtwuxicenter.com/stage-api',
// target: 'https://jijin.wtwuxicenter.com/stage-api',
// target: 'http://124.70.181.90:1880/stage-api',
// target: 'https://wdsfwuxicenter.com/stage-api/',
changeOrigin: true,
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!