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
8340c88d
authored
2025-05-30 10:47:58 +0800
by
zhangmeng
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
票务
1 parent
400b300a
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
85 additions
and
78 deletions
src/viewsPc/center/myInfo.vue
src/viewsPc/center/myInfo.vue
View file @
8340c88
...
...
@@ -2,26 +2,29 @@
<div
class=
"mb20"
>
<el-card
:body-style=
"
{'padding':'0'}">
<div
class=
"indexTitle"
>
<h3
class=
"leftboderTT"
v-if=
"user.utype=='2'"
>
{{
language
==
0
?
'机构基础信息'
:
'ORGANIZATION BASIC INFORMATION'
}}
</h3>
<h3
class=
"leftboderTT"
v-if=
"user.utype=='1'"
>
{{
language
==
0
?
'个人基础信息'
:
'Personal Basic Information'
}}
</h3>
<h3
v-if=
"user.utype=='2'"
class=
"leftboderTT"
>
{{
language
==
0
?
'机构基础信息'
:
'ORGANIZATION BASIC INFORMATION'
}}
</h3>
<h3
v-if=
"user.utype=='1'"
class=
"leftboderTT"
>
{{
language
==
0
?
'个人基础信息'
:
'Personal Basic Information'
}}
</h3>
</div>
<!-- uType字段 1 是个人 2是团体-->
<!--
{{
user
}}
-->
<team-info
:form=
"myform"
v-if=
"user.utype=='2'"
/>
<div
class=
"pd20"
v-else
>
<team-info
v-if=
"user.utype=='2'"
:form=
"myform"
/>
<div
v-else
class=
"pd20"
>
<div
class=
"d-form-border"
style=
"margin-top: 0"
>
<el-form
class=
"d-form"
label-width=
"120"
:rules=
"rules"
ref=
"formref"
:label-position=
"language==0?'left':'top'"
style=
"max-width: 500px;margin: auto"
>
<el-form
ref=
"formref"
:label-position=
"language==0?'left':'top'"
:rules=
"rules"
class=
"d-form"
label-width=
"120"
style=
"max-width: 500px;margin: auto"
>
<el-form-item
:label=
"language==0?'用户名':'Account'"
>
{{
user
.
userName
}}
</el-form-item>
<el-form-item
:label=
"language==0?'姓名':'Real Name'"
required
prop=
"realName"
v-if=
"user.utype=='1'"
>
<el-input
v-model=
"myform.realName"
disabled
/>
<el-form-item
v-if=
"user.utype=='1'"
:label=
"language==0?'姓名':'Real Name'"
prop=
"realName"
required
>
<el-input
v-model=
"myform.realName"
disabled
/>
</el-form-item>
<el-form-item
:label=
"language==0?'性别':'Gender'"
required
>
<el-form-item
:label=
"language==0?'性别':'Gender'"
required
>
<el-radio-group
v-model=
"myform.sex"
>
<el-radio
value=
"0"
>
{{
language
==
0
?
'女'
:
'female'
}}
</el-radio>
<el-radio
value=
"1"
>
{{
language
==
0
?
'男'
:
'male'
}}
</el-radio>
...
...
@@ -30,60 +33,65 @@
<el-form-item
:label=
"language==0?'出生日期':'Date of Birth'"
>
<el-date-picker
v-model=
"myform.birth"
style=
"width: 100%;
"
type=
"date"
format=
"YYYY-MM-DD
"
value-format=
"YYYY-MM-DD"
format=
"YYYY-MM-DD
"
style=
"width: 100%;"
type=
"date
"
value-format=
"YYYY-MM-DD"
/>
</el-form-item>
<el-form-item
:label=
"language==0?'代表':'Representing'"
required
v-if=
"user.utype=='1'"
>
<el-input
v-model=
"myform.representing"
disabled
/>
<el-form-item
v-if=
"user.utype=='1'"
:label=
"language==0?'代表':'Representing'"
required
>
<el-input
v-model=
"myform.representing"
disabled
/>
</el-form-item>
<el-form-item
:label=
"language==1?'Age group':'年龄组'"
required
v-if=
"user.utype=='1'"
>
<el-input
v-model=
"myform.ageGroup"
disabled
/>
<el-form-item
v-if=
"user.utype=='1'"
:label=
"language==1?'Age group':'年龄组'"
required
>
<el-input
v-model=
"myform.ageGroup"
disabled
/>
</el-form-item>
<el-form-item
:label=
"language==0?'舞种':'Division'"
required
v-if=
"user.utype=='1'"
>
<el-input
v-model=
"myform.division"
disabled
/>
<el-form-item
v-if=
"user.utype=='1'"
:label=
"language==0?'舞种':'Division'"
required
>
<el-input
v-model=
"myform.division"
disabled
/>
</el-form-item>
<el-form-item
:label=
"language==0?'状态':'Status'"
required
v-if=
"user.utype=='1'"
>
<el-input
v-model=
"myform.wdsfStatus"
disabled
/>
<el-form-item
v-if=
"user.utype=='1'"
:label=
"language==0?'状态':'Status'"
required
>
<el-input
v-model=
"myform.wdsfStatus"
disabled
/>
</el-form-item>
<el-form-item
:label=
"language==0?'证件号':'Passport number'"
required
v-if=
"user.utype=='1'"
>
<el-input
v-model=
"myform.passportNumber"
disabled
/>
<el-form-item
v-if=
"user.utype=='1'"
:label=
"language==0?'证件号':'Passport number'"
required
>
<el-input
v-model=
"myform.passportNumber"
disabled
/>
</el-form-item>
<el-form-item
:label=
"language==0?'有效证件':'Valid Passport'"
required
v-if=
"user.utype=='1'"
>
<image-upload
v-model=
"myform.passportUrl"
:limit=
"1"
:is-show-tip=
"false"
:button-text=
"language==0?'上传':'Upload'"
/>
<el-form-item
v-if=
"user.utype=='1'"
:label=
"language==0?'证件姓名':'Name on Document'"
required
>
<el-input
v-model=
"myform.passportNumber"
disabled
/>
</el-form-item>
<el-form-item
:label=
"language==0?'WDSF会员号':'WDSF MIN'"
prop=
"wdsfMin"
v-if=
"user.utype=='1'"
>
{{
myform
.
wdsfMin
}}
<el-form-item
v-if=
"user.utype=='1'"
:label=
"language==0?'有效证件':'Valid Passport'"
required
>
<image-upload
v-model=
"myform.passportUrl"
:button-text=
"language==0?'上传':'Upload'"
:is-show-tip=
"false"
:limit=
"1"
/>
</el-form-item>
<el-form-item
v-if=
"user.utype=='1'"
:label=
"language==0?'WDSF会员号':'WDSF MIN'"
prop=
"wdsfMin"
>
{{
myform
.
wdsfMin
}}
</el-form-item>
<!--
<el-form-item
:label=
"language==0?'证件类型':'ID type'"
required
prop=
"idcType"
>
-->
<!--
<el-select
v-model=
"myform.idcType"
style=
"width: 100%"
>
-->
<!--
<el-option-->
<!-- v-for="item in certificates"-->
<!-- :key="item.value"-->
<!-- :label="item.label"-->
<!-- :value="item.value"-->
<!-- />-->
<!--
</el-select>
-->
<!--
</el-form-item>
-->
<!--
<el-form-item
:label=
"language==0?'证件号码':'ID NO'"
prop=
"idcCode"
>
-->
<!--
<el-input
v-model=
"myform.idcCode"
@
blur=
"checkCode"
/>
-->
<!--
</el-form-item>
-->
<!--
<el-form-item
:label=
"language==0?'类型':'Type'"
required
>
-->
<!--
<el-select
v-model=
"myform.type"
style=
"width: 100%;"
>
-->
<!--
<el-option
:label=
"language==0?'业余':'amateur'"
value=
"0"
/>
-->
<!--
<el-option
:label=
"language==0?'专业':'Professional'"
value=
"1"
/>
-->
<!--
<el-option
:label=
"language==0?'大专院校':'Colleges and universities'"
value=
"2"
/>
-->
<!--
<el-option
:label=
"language==0?'其他':'Other'"
value=
"3"
/>
-->
<!--
</el-select>
-->
<!--
</el-form-item>
-->
<!--
<el-form-item
:label=
"language==0?'邮箱':'Email'"
required
prop=
"email"
>
-->
<!--
<el-input
v-model=
"myform.email"
type=
"email"
:placeholder=
"language==0?'请输入内容':''"
/>
-->
<!--
</el-form-item>
-->
<!--
<el-form-item
:label=
"language==0?'证件类型':'ID type'"
required
prop=
"idcType"
>
-->
<!--
<el-select
v-model=
"myform.idcType"
style=
"width: 100%"
>
-->
<!--
<el-option-->
<!-- v-for="item in certificates"-->
<!-- :key="item.value"-->
<!-- :label="item.label"-->
<!-- :value="item.value"-->
<!-- />-->
<!--
</el-select>
-->
<!--
</el-form-item>
-->
<!--
<el-form-item
:label=
"language==0?'证件号码':'ID NO'"
prop=
"idcCode"
>
-->
<!--
<el-input
v-model=
"myform.idcCode"
@
blur=
"checkCode"
/>
-->
<!--
</el-form-item>
-->
<!--
<el-form-item
:label=
"language==0?'类型':'Type'"
required
>
-->
<!--
<el-select
v-model=
"myform.type"
style=
"width: 100%;"
>
-->
<!--
<el-option
:label=
"language==0?'业余':'amateur'"
value=
"0"
/>
-->
<!--
<el-option
:label=
"language==0?'专业':'Professional'"
value=
"1"
/>
-->
<!--
<el-option
:label=
"language==0?'大专院校':'Colleges and universities'"
value=
"2"
/>
-->
<!--
<el-option
:label=
"language==0?'其他':'Other'"
value=
"3"
/>
-->
<!--
</el-select>
-->
<!--
</el-form-item>
-->
<!--
<el-form-item
:label=
"language==0?'邮箱':'Email'"
required
prop=
"email"
>
-->
<!--
<el-input
v-model=
"myform.email"
type=
"email"
:placeholder=
"language==0?'请输入内容':''"
/>
-->
<!--
</el-form-item>
-->
</el-form>
<div
class=
"text-center"
v-if=
"user.utype=='1'||user.utype=='2'
"
>
<el-button
type=
"primary"
class=
"btn-lineG"
round
@
click=
"save"
>
{{
language
==
0
?
'确定修改'
:
'Save'
}}
<div
v-if=
"user.utype=='1'||user.utype=='2'"
class=
"text-center
"
>
<el-button
class=
"btn-lineG"
round
type=
"primary"
@
click=
"save"
>
{{
language
==
0
?
'确定修改'
:
'Save'
}}
</el-button>
</div>
...
...
@@ -95,20 +103,20 @@
</
template
>
<
script
setup
>
import
{
ref
}
from
'vue'
import
{
useRouter
}
from
'vue-router'
import
{
getCurrentInstance
,
onMounted
}
from
'@vue/runtime-core'
import
{
ref
}
from
'vue'
import
{
useRouter
}
from
'vue-router'
import
{
getCurrentInstance
,
onMounted
}
from
'@vue/runtime-core'
import
*
as
match
from
'@/apiPc/match'
import
{
ElMessage
,
ElMessageBox
}
from
'element-plus'
import
{
nationList
}
from
'@/assets/js/data'
import
{
getGroupInfo
}
from
"@/apiPc/match"
;
import
TeamInfo
from
"@/viewsPc/center/teamInfo"
;
import
useUserStore
from
"@/store/modules/user"
;
import
{
useStorage
}
from
"@vueuse/core/index"
;
const
language
=
useStorage
(
'language'
,
0
)
import
{
ElMessage
,
ElMessageBox
}
from
'element-plus'
import
{
nationList
}
from
'@/assets/js/data'
import
{
getGroupInfo
}
from
'@/apiPc/match'
import
TeamInfo
from
'@/viewsPc/center/teamInfo'
import
useUserStore
from
'@/store/modules/user'
import
{
useStorage
}
from
'@vueuse/core/index'
const
language
=
useStorage
(
'language'
,
0
)
const
router
=
useRouter
()
const
{
proxy
}
=
getCurrentInstance
()
const
{
proxy
}
=
getCurrentInstance
()
const
props
=
defineProps
({
user
:
{
type
:
Object
,
...
...
@@ -116,12 +124,12 @@ const props = defineProps({
}
})
const
rules
=
ref
({
realName
:
[{
required
:
true
,
message
:
'必填'
,
trigger
:
'blur'
}],
sex
:
[{
required
:
true
,
message
:
'必填'
,
trigger
:
'change'
}],
idcType
:
[{
required
:
true
,
message
:
'必填'
,
trigger
:
'change'
}],
type
:
[{
required
:
true
,
message
:
'必填'
,
trigger
:
'change'
}],
idcCode
:
[{
required
:
true
,
message
:
'必填'
,
trigger
:
'blur'
}],
email
:
[{
required
:
true
,
message
:
'必填'
,
trigger
:
'blur'
}],
realName
:
[{
required
:
true
,
message
:
'必填'
,
trigger
:
'blur'
}],
sex
:
[{
required
:
true
,
message
:
'必填'
,
trigger
:
'change'
}],
idcType
:
[{
required
:
true
,
message
:
'必填'
,
trigger
:
'change'
}],
type
:
[{
required
:
true
,
message
:
'必填'
,
trigger
:
'change'
}],
idcCode
:
[{
required
:
true
,
message
:
'必填'
,
trigger
:
'blur'
}],
email
:
[{
required
:
true
,
message
:
'必填'
,
trigger
:
'blur'
}]
})
const
activeName
=
ref
(
'first'
)
...
...
@@ -158,17 +166,16 @@ function getData() {
if
(
user
.
utype
==
'1'
)
{
match
.
getMyPersonInfo
().
then
(
res
=>
{
myform
.
value
=
res
.
data
if
(
language
.
value
==
'1'
)
{
if
(
language
.
value
==
'1'
)
{
myform
.
value
.
type
=
'1'
}
})
}
}
function
save
()
{
match
.
saveMyBaseInfo
(
myform
.
value
).
then
(
res
=>
{
ElMessage
.
success
(
language
.
value
==
0
?
'保存成功'
:
'Save successfully'
)
ElMessage
.
success
(
language
.
value
==
0
?
'保存成功'
:
'Save successfully'
)
})
}
...
...
@@ -204,7 +211,7 @@ function checkCode() {
</
script
>
<
style
scoped
lang=
"scss"
>
<
style
lang=
"scss"
scoped
>
.indexTitle
{
margin
:
20px
0
12px
;
padding
:
0
20px
15px
;
...
...
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