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
edf10d93
authored
2025-07-09 14:27:35 +0800
by
zhangmeng
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
背号查询
1 parent
8ee9c688
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
74 additions
and
51 deletions
src/apiPc/common.js
src/viewsPc/components/querybackNumber.vue
src/apiPc/common.js
View file @
edf10d9
...
...
@@ -33,6 +33,7 @@ export function getExamRegionsList() {
method
:
'get'
})
}
export
function
getIndexScheduleList
(
params
)
{
return
request
({
url
:
'/league/competitionSchedule/getIndexScheduleList'
,
...
...
@@ -40,6 +41,7 @@ export function getIndexScheduleList(params) {
params
:
params
})
}
export
function
newbilllist
(
query
)
{
return
request
({
url
:
`/ota/norder/list`
,
...
...
@@ -55,6 +57,7 @@ export function vistorRegister(data) {
data
:
data
})
}
export
function
upgradePersonal
(
data
)
{
return
request
({
url
:
`/upgradeAccountToSingle`
,
...
...
@@ -62,6 +65,7 @@ export function upgradePersonal(data) {
data
:
data
})
}
export
function
upgradeTeam
(
data
)
{
return
request
({
url
:
`/upgradeAccountToTeam`
,
...
...
@@ -77,6 +81,7 @@ export function submitMasterApply(data) {
data
:
data
})
}
export
function
masterClassList
(
query
)
{
return
request
({
// url: `/league/courseItem/list`,
...
...
@@ -85,6 +90,7 @@ export function masterClassList(query) {
params
:
query
})
}
export
function
getByCard
(
query
)
{
return
request
({
url
:
`/league/courseUser/getByCard`
,
...
...
@@ -92,6 +98,7 @@ export function getByCard(query) {
params
:
query
})
}
export
function
getMasterApply
(
query
)
{
return
request
({
url
:
`/league/courseUser/getCourseByUser`
,
...
...
@@ -99,12 +106,14 @@ export function getMasterApply(query) {
params
:
query
})
}
export
function
delByCard
(
card
)
{
return
request
({
url
:
`/league/courseUser/delByCard?card=
${
card
}
`
,
method
:
'delete'
})
}
export
function
addPickup
(
data
)
{
return
request
({
url
:
`/league/pickup`
,
...
...
@@ -112,27 +121,31 @@ export function addPickup(data) {
data
})
}
export
function
getBackNumber
(
qy
)
{
return
request
({
url
:
`/league/backNumber/query`
,
url
:
`/league/backNumber/query
/
${
qy
.
cptId
}
`
,
method
:
'get'
,
params
:
qy
})
}
export
function
getTeamBackNumber
(
qy
)
{
return
request
({
url
:
`/league/backNumber/teamQuery`
,
url
:
`/league/backNumber/teamQuery
/
${
qy
.
cptId
}
`
,
method
:
'get'
,
params
:
qy
})
}
export
function
getTeamBackNumberPre
(
qy
)
{
return
request
({
url
:
`/league/backNumber/teamQueryPre`
,
url
:
`/league/backNumber/teamQueryPre
/
${
qy
.
cptId
}
`
,
method
:
'get'
,
params
:
qy
})
}
export
function
getqySchedule
(
qy
)
{
return
request
({
url
:
`/league/schedule/querySchedule`
,
...
...
@@ -140,6 +153,7 @@ export function getqySchedule(qy) {
params
:
qy
})
}
export
function
getqySchedule2
(
qy
)
{
return
request
({
url
:
`/league/schedule/querySchedule2`
,
...
...
@@ -147,6 +161,7 @@ export function getqySchedule2(qy) {
params
:
qy
})
}
export
function
getquerySchedule2Pre
(
qy
)
{
return
request
({
url
:
`/league/schedule/querySchedule2Pre`
,
...
...
@@ -154,6 +169,7 @@ export function getquerySchedule2Pre(qy) {
params
:
qy
})
}
export
function
queryScheduleSingle
(
qy
)
{
return
request
({
url
:
`/league/schedule/queryScheduleSingle`
,
...
...
src/viewsPc/components/querybackNumber.vue
View file @
edf10d9
<
template
>
<el-dialog
v-model=
"show"
:close-on-click-modal=
"false"
:title=
"language==0?'背号查询':'Competition Number'"
append-to-body
center
class=
"pcloginpop"
close-icon=
"CircleClose"
destroy-on-close
width=
"460px"
v-model=
"show"
:close-on-click-modal=
"false"
:title=
"language==0?'背号查询':'Competition Number'"
append-to-body
center
class=
"pcloginpop"
close-icon=
"CircleClose"
destroy-on-close
width=
"460px"
>
<div
style=
"min-height: 300px"
v-loading=
"loading
"
>
<div
v-loading=
"loading"
style=
"min-height: 300px
"
>
<div
v-if=
"!type||type==''"
>
<div
@
click=
"type='0'"
class=
"rItem
"
>
{{
language
==
0
?
'个人查询'
:
'Personal Query'
}}
</div>
<div
@
click=
"type='1'"
class=
"rItem
"
>
{{
language
==
0
?
'团队查询'
:
'Team Query'
}}
</div>
<div
class=
"rItem"
@
click=
"type='0'
"
>
{{
language
==
0
?
'个人查询'
:
'Personal Query'
}}
</div>
<div
class=
"rItem"
@
click=
"type='1'
"
>
{{
language
==
0
?
'团队查询'
:
'Team Query'
}}
</div>
</div>
<div
v-if=
"type=='0'"
>
<div
class=
"flex mt30"
>
<el-input
:placeholder=
"language==0?'输入会员号 / 姓名查询':'Enter WDSF MIN / Name to Query'"
v-model=
"query"
clearable
@
enter=
"search"
@
blur=
"search"
@
empty=
"search"
/>
<el-button
@
click=
"search"
class=
"btn-lineG"
style=
"color: #fff"
>
{{
language
==
0
?
'查询'
:
'Search'
}}
<el-input
v-model=
"query"
:placeholder=
"language==0?'输入会员号 / 姓名查询':'Enter WDSF MIN / Name to Query'"
clearable
@
blur=
"search"
@
empty=
"search"
@
enter=
"search"
/>
<el-button
class=
"btn-lineG"
style=
"color: #fff"
@
click=
"search"
>
{{
language
==
0
?
'查询'
:
'Search'
}}
</el-button>
</div>
<div
v-if=
"list.length>0"
>
<div
class=
"nowteamItem"
v-for=
"(form, index) in list"
:key=
"index
"
>
<div
v-for=
"(form, index) in list"
:key=
"index"
class=
"nowteamItem
"
>
<div
class=
"info"
>
<div
class=
"nowName text-center"
>
<span
class=
"text-primary"
>
{{
form
.
number
}}
</span>
...
...
@@ -48,36 +50,38 @@
</div>
</div>
<div
v-else
>
<el-empty/>
<el-empty
/>
</div>
</div>
<div
v-if=
"type=='1'"
>
<div
class=
"flex mt20"
>
<el-input
:placeholder=
"language==0?'请输入代表队名称至少两字符':'Enter the representing team name,At least two characters'"
v-model=
"query2"
clearable
@
enter=
"searchTeam"
@
blur=
"searchTeam"
@
empty=
"searchTeam"
/>
<el-button
@
click=
"searchTeam"
class=
"btn-lineG"
style=
"color: #fff"
>
v-model=
"query2"
:placeholder=
"language==0?'请输入代表队名称至少两字符':'Enter the representing team name,At least two characters'"
clearable
@
blur=
"searchTeam"
@
empty=
"searchTeam"
@
enter=
"searchTeam"
/>
<el-button
class=
"btn-lineG"
style=
"color: #fff"
@
click=
"searchTeam"
>
{{
language
==
0
?
'查询'
:
'Search'
}}
</el-button>
</div>
<span
class=
"tip"
>
*
{{
language
==
0
?
'模糊查询'
:
'Fuzzy query'
}}
</span>
<div
class=
"text-danger text-center"
v-if=
"showGroupList
"
>
<div
v-if=
"showGroupList"
class=
"text-danger text-center
"
>
{{
language
==
0
?
'找到多个团体'
:
'Found multiple teams'
}}
</div>
<div
class=
"groupList"
v-if=
"showG
roupList"
>
<div
v-if=
"showGroupList"
class=
"g
roupList"
>
<ul>
<li
v-for=
"(item, index) in groupList"
@
click=
"showDetail(item)"
:key=
"index
"
>
{{
item
}}
<li
v-for=
"(item, index) in groupList"
:key=
"index"
@
click=
"showDetail(item)
"
>
{{
item
}}
<el-icon
class=
"fr"
>
<ArrowRight/>
<ArrowRight
/>
</el-icon>
</li>
</ul>
</div>
<div
v-if=
"teamlist.length>0"
class=
"temell mt20"
>
<el-collapse
v-model=
"activeNames"
accordion
>
<el-collapse-item
:name=
"index"
:title=
"team[0][0].groupName"
v-for=
"(team,index) in teamlist"
:key=
"index
"
>
<div
class=
"nowteamItem"
v-for=
"(p,jndex) in team"
:key=
"jndex
"
>
<el-collapse-item
v-for=
"(team,index) in teamlist"
:key=
"index"
:name=
"index"
:title=
"team[0][0].groupName
"
>
<div
v-for=
"(p,jndex) in team"
:key=
"jndex"
class=
"nowteamItem
"
>
<div
class=
"fontSize14 text-bold"
>
{{
p
[
0
].
zuInfo
}}
</div>
<div
v-for=
"f in p"
:key=
"f.id"
>
<span
class=
"nowName text-primary"
>
{{
f
.
number
}}
</span>
...
...
@@ -94,10 +98,10 @@
</
template
>
<
script
setup
>
import
{
ref
}
from
"vue"
;
import
{
ElMessage
}
from
"element-plus"
;
import
{
getBackNumber
,
getTeamBackNumber
,
getTeamBackNumberPre
}
from
"@/apiPc/common"
;
import
{
useStorage
}
from
"@vueuse/core/index"
;
import
{
ref
}
from
'vue'
import
{
ElMessage
}
from
'element-plus'
import
{
getBackNumber
,
getTeamBackNumber
,
getTeamBackNumberPre
}
from
'@/apiPc/common'
import
{
useStorage
}
from
'@vueuse/core/index'
const
language
=
useStorage
(
'language'
,
0
)
const
show
=
ref
(
false
)
...
...
@@ -109,23 +113,24 @@ const teamlist = ref([])
const
query
=
ref
(
''
)
const
query2
=
ref
(
''
)
const
type
=
ref
(
''
)
const
cptId
=
ref
(
''
)
const
activeNames
=
ref
(
0
)
const
showGroupList
=
ref
(
false
)
const
search
=
()
=>
{
if
(
!
query
.
value
)
{
ElMessage
.
warning
(
language
.
value
==
0
?
'请输入会员号/姓名'
:
'Please enter WDSF MIN / Name'
)
return
}
getBackNumber
({
query
:
query
.
value
}).
then
(
res
=>
{
getBackNumber
({
query
:
query
.
value
,
cptId
:
cptId
.
value
}).
then
(
res
=>
{
if
(
!
res
.
data
||
res
.
data
.
length
==
0
)
{
list
.
value
=
[]
//提示 '未找到结果,请重新查询'
//
提示 '未找到结果,请重新查询'
ElMessage
.
warning
(
language
.
value
==
0
?
'未找到结果,请重新查询'
:
'No result'
)
return
}
list
.
value
=
res
.
data
})
}
const
searchTeam
=
()
=>
{
teamlist
.
value
=
[]
...
...
@@ -134,11 +139,11 @@ const searchTeam = () => {
return
}
loading
.
value
=
true
getTeamBackNumberPre
({
query
:
query2
.
value
}).
then
(
res
=>
{
getTeamBackNumberPre
({
query
:
query2
.
value
,
cptId
:
cptId
.
value
}).
then
(
res
=>
{
loading
.
value
=
false
if
(
!
res
.
data
||
res
.
data
.
length
==
0
)
{
groupList
.
value
=
[]
//提示 '未找到结果,请重新查询'
//
提示 '未找到结果,请重新查询'
ElMessage
.
warning
(
language
.
value
==
0
?
'未找到结果,请重新查询'
:
'No result'
)
return
}
...
...
@@ -149,10 +154,12 @@ const searchTeam = () => {
if
(
groupList
.
value
.
length
>
1
)
{
showGroupList
.
value
=
true
}
})
}
const
open
=
(
param
)
=>
{
console
.
log
(
param
)
cptId
.
value
=
param
.
cptId
show
.
value
=
true
list
.
value
=
[]
teamlist
.
value
=
[]
...
...
@@ -168,14 +175,14 @@ function showDetail(name) {
query2
.
value
=
name
showGroupList
.
value
=
false
loading
.
value
=
true
getTeamBackNumber
({
query
:
name
}).
then
(
res
=>
{
getTeamBackNumber
({
query
:
name
,
cptId
:
cptId
.
value
}).
then
(
res
=>
{
loading
.
value
=
false
teamlist
.
value
=
res
.
data
})
}
</
script
>
<
style
scoped
lang=
"scss"
>
<
style
lang=
"scss"
scoped
>
.tip
{
font-size
:
12px
;
margin
:
4px
0
0
;
...
...
@@ -195,7 +202,7 @@ function showDetail(name) {
color
:
#fff
;
margin
:
20px
auto
;
background
:
linear-gradient
(
90deg
,
#8623FC
,
#453DEA
);
&:hover
{
background
:
linear-gradient
(
90deg
,
#453DEA
,
#8623FC
);
box-shadow
:
0
4px
10px
#453DEA
;
...
...
@@ -212,7 +219,7 @@ function showDetail(name) {
padding
:
0
0
20px
;
background
:
#FFFFFF
;
box-sizing
:
border-box
;
.info
{
.nowName
{
font-family
:
"DIN Alternate"
;
...
...
@@ -222,13 +229,13 @@ function showDetail(name) {
display
:
block
;
margin
:
10px
;
}
label
{
text-align
:
right
;
font-size
:
14px
;
padding-left
:
7%
}
div
{
font-size
:
14px
;
color
:
#333
;
...
...
@@ -241,17 +248,17 @@ function showDetail(name) {
.nowteamItem
{
padding
:
10px
;
margin
:
0
0
10px
;
.nowName
{
font-size
:
15px
;
font-weight
:
bold
;
margin-right
:
10px
}
.text-bold
{
font-weight
:
bold
;
}
.fontsize14
{
font-size
:
14px
;
}
...
...
@@ -263,7 +270,7 @@ function showDetail(name) {
overflow
:
auto
;
border
:
1px
solid
#e1e1e1
;
margin-top
:
10px
;
li
{
padding
:
10px
;
border-bottom
:
1px
solid
#e1e1e1
;
...
...
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