Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
jijin
/
dance-pc
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
f0cdcd30
authored
2025-05-20 10:58:39 +0800
by
zhangmeng
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
前台报名
1 parent
f638433a
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
95 additions
and
72 deletions
src/apiPc/match.js
src/viewsPc/match/components/matchInfo.vue
src/viewsPc/match/detail_en.vue
src/apiPc/match.js
View file @
f0cdcd3
...
...
@@ -257,7 +257,7 @@ export function recoverMySignFromCancel(cptId) {
return
request
({
url
:
`/league/sign/recoverMySignFromCancel`
,
method
:
'post'
,
data
:
{
cptId
:
cptId
}
data
:
{
cptId
:
cptId
}
})
}
...
...
@@ -402,7 +402,7 @@ export function delPerson(id) {
})
}
//个人账号
//
个人账号
export
function
delPersonForPersonal
(
id
)
{
return
request
({
url
:
`/systemj/personInfo/singleDelete/
${
id
}
`
,
...
...
@@ -639,7 +639,7 @@ export function saveWdsfMin(obj, groupId) {
})
}
//todo
//
todo
export
function
bindWdsf
(
perId
,
card
)
{
return
request
({
url
:
`/systemj/personInfo/bindWdsf/
${
perId
}
?card=
${
card
}
`
,
...
...
@@ -771,12 +771,14 @@ export function getAboutUs(params) {
params
})
}
export
function
getppInfo
(
params
)
{
return
request
({
url
:
`/portal/website/
${
params
}
`
,
method
:
'get'
})
}
export
function
getZNList
(
params
)
{
return
request
({
url
:
`/Portal/websiteInfo/list`
,
...
...
@@ -785,4 +787,21 @@ export function getZNList(params) {
})
}
// 团体报名校验
export
function
preCheckForGroup
(
groupId
)
{
return
request
({
url
:
`/systemj/personInfo/preCheckForGroup/
${
groupId
}
`
,
method
:
'get'
})
}
// 个人报名校验
export
function
preCheckForPerson
(
params
)
{
return
request
({
url
:
`/systemj/personInfo/preCheckForPerson`
,
method
:
'get'
,
params
})
}
...
...
src/viewsPc/match/components/matchInfo.vue
View file @
f0cdcd3
<
template
>
<div
style=
"padding: 0 20px 20px"
v-if=
"language==0
"
>
<div
v-if=
"language==0"
style=
"padding: 0 20px 20px
"
>
<!--赛事详情-->
<div
class=
"indexTitle"
>
<h3
class=
"leftboderTT"
>
组织机构
</h3>
</div>
<div
class=
"xzbox"
v-html=
"form.ocOrganizer"
>
</div>
<div
class=
"indexTitle"
v-if=
"form.languageSource!='100'"
><h3
class=
"leftboderTT"
>
报名须知
</h3></div>
<div
class=
"xzbox"
v-if=
"form.languageSource!='100'"
>
<div
v-html=
"form.signKnow"
></div>
<div
class=
"xzbox"
v-html=
"form.ocOrganizer"
/>
<div
v-if=
"form.languageSource!='100'"
class=
"indexTitle"
><h3
class=
"leftboderTT"
>
报名须知
</h3></div>
<div
v-if=
"form.languageSource!='100'"
class=
"xzbox"
>
<div
v-html=
"form.signKnow"
/>
<div
v-if=
"form.signKnowUrl"
>
<el-link
v-for=
"(item,index) in JSON.parse(form.signKnowUrl)"
type=
"primary"
:href=
"fillImgUrl(item.url)"
target=
"_blank"
>
<el-link
v-for=
"(item,index) in JSON.parse(form.signKnowUrl)"
:key=
"index"
:href=
"fillImgUrl(item.url)"
target=
"_blank"
type=
"primary"
>
<el-icon
:size=
"20"
>
<Download
/>
</el-icon>
{{
item
.
name
}}
</el-link>
</div>
</div>
<!--
<div
class=
"indexTitle"
><h3
class=
"leftboderTT"
>
免责声明
</h3></div>
-->
<!--
<div
class=
"xzbox"
>
-->
<!--
<el-link
v-if=
"form.disclaimerUrl"
type=
"primary"
:href=
"fillImgUrl(JSON.parse(form.disclaimerUrl)[0]?.url)"
target=
"_blank"
>
-->
<!--
<el-icon
:size=
"20"
>
-->
<!--
<Download
/>
-->
<!--
</el-icon>
-->
<!--
{{
JSON
.
parse
(
form
.
disclaimerUrl
)[
0
]?.
name
}}
-->
<!--
</el-link>
-->
<!--
</div>
-->
<div
class=
"indexTitle"
v-if=
"form.languageSource=='100'
"
><h3
class=
"leftboderTT"
>
赛事规程
</h3></div>
<div
class=
"xzbox"
v-if=
"form.languageSource=='100'
"
>
<div
v-html=
"form.ruleContent"
></div
>
<el-link
v-if=
"form.ruleUrl"
type=
"primary"
:href=
"fillImgUrl(JSON.parse(form.ruleUrl)[0]?.url)"
target=
"_blank
"
>
<!--
<div
class=
"indexTitle"
><h3
class=
"leftboderTT"
>
免责声明
</h3></div>
-->
<!--
<div
class=
"xzbox"
>
-->
<!--
<el-link
v-if=
"form.disclaimerUrl"
type=
"primary"
:href=
"fillImgUrl(JSON.parse(form.disclaimerUrl)[0]?.url)"
target=
"_blank"
>
-->
<!--
<el-icon
:size=
"20"
>
-->
<!--
<Download
/>
-->
<!--
</el-icon>
-->
<!--
{{
JSON
.
parse
(
form
.
disclaimerUrl
)[
0
]?.
name
}}
-->
<!--
</el-link>
-->
<!--
</div>
-->
<div
v-if=
"form.languageSource=='100'"
class=
"indexTitle
"
><h3
class=
"leftboderTT"
>
赛事规程
</h3></div>
<div
v-if=
"form.languageSource=='100'"
class=
"xzbox
"
>
<div
v-html=
"form.ruleContent"
/
>
<el-link
v-if=
"form.ruleUrl"
:href=
"fillImgUrl(JSON.parse(form.ruleUrl)[0]?.url)"
target=
"_blank"
type=
"primary
"
>
<el-icon
:size=
"20"
>
<Download
/>
</el-icon>
{{
JSON
.
parse
(
form
.
ruleUrl
)[
0
]?.
name
}}
</el-link>
</div>
<!--
<div
class=
"indexTitle"
v-if=
"form.type==1&&form.cptProjectList?.length > 0"
><h3
class=
"leftboderTT"
>
竞赛项目
</h3></div>
-->
<!--
<div
v-if=
"form.type==1&&form.cptProjectList?.length > 0"
>
-->
<!--
</div>
-->
<!--
<div
class=
"indexTitle"
v-if=
"form.type==1&&form.cptProjectList?.length > 0"
><h3
class=
"leftboderTT"
>
竞赛项目
</h3></div>
-->
<!--
<div
v-if=
"form.type==1&&form.cptProjectList?.length > 0"
>
-->
<!--
</div>
-->
</div>
<div
style=
"padding: 0 20px 20px"
v-else
>
<div
v-else
style=
"padding: 0 20px 20px"
>
<!--赛事详情-->
<div
class=
"indexTitle"
>
<h3
class=
"leftboderTT"
>
Organization
</h3>
</div>
<div
class=
"xzbox"
v-html=
"form.ocOrganizer"
>
</div>
<div
class=
"xzbox"
v-html=
"form.ocOrganizer"
/>
<div
class=
"indexTitle"
><h3
class=
"leftboderTT"
>
Notes
</h3></div>
<div
class=
"xzbox"
>
<div
v-html=
"form.signKnow"
></div>
<el-link
v-if=
"form.signKnowUrl"
type=
"primary"
:href=
"fillImgUrl(JSON.parse(form.signKnowUrl)[0]?.url)"
target=
"_blank"
>
<div
v-html=
"form.signKnow"
/>
<el-link
v-if=
"form.signKnowUrl"
:href=
"fillImgUrl(JSON.parse(form.signKnowUrl)[0]?.url)"
target=
"_blank"
type=
"primary"
>
<el-icon
:size=
"20"
>
<Download
/>
</el-icon>
{{
JSON
.
parse
(
form
.
signKnowUrl
)[
0
]?.
name
}}
</el-link>
</div>
<!--
<div
class=
"indexTitle"
><h3
class=
"leftboderTT"
>
Disclaimers
</h3></div>
-->
<!--
<div
class=
"xzbox"
>
-->
<!--
<el-link
v-if=
"form.disclaimerUrl"
type=
"primary"
:href=
"fillImgUrl(JSON.parse(form.disclaimerUrl)[0]?.url)"
target=
"_blank"
>
-->
<!--
<el-icon
:size=
"20"
>
-->
<!--
<Download
/>
-->
<!--
</el-icon>
-->
<!--
{{
JSON
.
parse
(
form
.
disclaimerUrl
)[
0
]?.
name
}}
-->
<!--
</el-link>
-->
<!--
</div>
-->
<!--
<div
class=
"indexTitle"
><h3
class=
"leftboderTT"
>
Competition Regulations
</h3></div>
-->
<!--
<div
class=
"xzbox"
>
-->
<!--
<div
v-html=
"form.ruleContent"
>
-->
<!--
</div>
-->
<!--
<el-link
v-if=
"form.ruleUrl"
type=
"primary"
:href=
"fillImgUrl(JSON.parse(form.ruleUrl)[0]?.url)"
target=
"_blank"
>
-->
<!--
<el-icon
:size=
"20"
>
-->
<!--
<Download
/>
-->
<!--
</el-icon>
-->
<!--
{{
JSON
.
parse
(
form
.
ruleUrl
)[
0
]?.
name
}}
-->
<!--
</el-link>
-->
<!--
</div>
-->
<div
class=
"indexTitle"
v-if=
"form.type==1 && form.cptProjectList?.length > 0"
><h3
class=
"leftboderTT"
>
Event settings
</h3></div>
<!--
<div
class=
"indexTitle"
><h3
class=
"leftboderTT"
>
Disclaimers
</h3></div>
-->
<!--
<div
class=
"xzbox"
>
-->
<!--
<el-link
v-if=
"form.disclaimerUrl"
type=
"primary"
:href=
"fillImgUrl(JSON.parse(form.disclaimerUrl)[0]?.url)"
target=
"_blank"
>
-->
<!--
<el-icon
:size=
"20"
>
-->
<!--
<Download
/>
-->
<!--
</el-icon>
-->
<!--
{{
JSON
.
parse
(
form
.
disclaimerUrl
)[
0
]?.
name
}}
-->
<!--
</el-link>
-->
<!--
</div>
-->
<!--
<div
class=
"indexTitle"
><h3
class=
"leftboderTT"
>
Competition Regulations
</h3></div>
-->
<!--
<div
class=
"xzbox"
>
-->
<!--
<div
v-html=
"form.ruleContent"
>
-->
<!--
</div>
-->
<!--
<el-link
v-if=
"form.ruleUrl"
type=
"primary"
:href=
"fillImgUrl(JSON.parse(form.ruleUrl)[0]?.url)"
target=
"_blank"
>
-->
<!--
<el-icon
:size=
"20"
>
-->
<!--
<Download
/>
-->
<!--
</el-icon>
-->
<!--
{{
JSON
.
parse
(
form
.
ruleUrl
)[
0
]?.
name
}}
-->
<!--
</el-link>
-->
<!--
</div>
-->
<div
v-if=
"form.type==1 && form.cptProjectList?.length > 0"
class=
"indexTitle"
><h3
class=
"leftboderTT"
>
Event
settings
</h3></div>
<div
v-if=
"form.type==1 && form.cptProjectList?.length > 0"
>
<match-info-project-list
:
match-id=
"form.id"
:is-national=
"form.languageSource!='100'"
/>
<match-info-project-list
:
is-national=
"form.languageSource!='100'"
:match-id=
"form.id"
/>
</div>
</div>
</
template
>
<
script
setup
>
import
{
ref
}
from
"vue"
;
import
MatchInfoProjectList
from
"@/viewsPc/match/components/matchInfo-projectList"
;
import
{
useStorage
}
from
"@vueuse/core/index"
;
import
{
onMounted
}
from
"@vue/runtime-core"
;
import
{
ref
}
from
'vue'
import
MatchInfoProjectList
from
'@/viewsPc/match/components/matchInfo-projectList'
import
{
useStorage
}
from
'@vueuse/core/index'
import
{
onMounted
}
from
'@vue/runtime-core'
const
language
=
useStorage
(
'language'
,
0
)
const
language
=
useStorage
(
'language'
,
0
)
const
props
=
defineProps
({
form
:{
type
:
Object
,
required
:
true
form
:
{
type
:
Object
,
required
:
true
}
})
</
script
>
<
style
scoped
lang=
"scss"
>
.indexTitle
{
margin
:
20px
0
12px
;
h3{
<
style
lang=
"scss"
scoped
>
.indexTitle
{
margin
:
20px
0
12px
;
h3
{
font-size
:
20px
;
color
:
var
(
--el-color-primary
);
color
:
var
(
--el-color-primary
);
}
}
...
...
src/viewsPc/match/detail_en.vue
View file @
f0cdcd3
This diff is collapsed.
Click to expand it.
Write
Preview
Styling with
Markdown
is supported
Attach a file
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to post a comment