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
c1726908
authored
2024-05-27 10:26:56 +0800
by
杨炀
Browse Files
Options
Browse Files
Tag
Download
Plain Diff
Merge branch 'dev' into order
2 parents
b6edb2d9
566eaba5
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
195 additions
and
5 deletions
src/viewsPc/center/myInfo.vue
src/viewsPc/components/masterClass.vue
src/viewsPc/match/components/addCoach.vue
src/viewsPc/match/components/addCoach_en.vue
src/viewsPc/match/components/addWdsf.vue
src/viewsPc/register/personal.vue
src/viewsPc/center/myInfo.vue
View file @
c172690
...
...
@@ -50,7 +50,8 @@
<el-input
v-model=
"myform.passportNumber"
/>
</el-form-item>
<el-form-item
:label=
"language==0?'有效证件':'Valid Passport'"
required
v-if=
"user.utype=='1'"
>
<file-upload
v-model=
"myform.passportUrl"
:limit=
"1"
:is-show-tip=
"false"
:button-text=
"'Upload'"
/>
<image-upload
v-model=
"myform.passportUrl"
:limit=
"1"
:is-show-tip=
"false"
:button-text=
"language==0?'上传':'Upload'"
/>
</el-form-item>
<el-form-item
:label=
"language==0?'WDSF会员号':'WDSF MIN'"
prop=
"wdsfMin"
v-if=
"user.utype=='1'"
>
{{
myform
.
wdsfMin
}}
...
...
src/viewsPc/components/masterClass.vue
0 → 100644
View file @
c172690
<
template
>
<el-dialog
v-model=
"show"
:title=
"title"
width=
"600px"
append-to-body
close-icon=
"CircleClose"
center
:close-on-click-modal=
"false"
class=
"pcloginpop"
destroy-on-close
>
<div
class=
"boxInvitation pd20"
>
<div
class=
"text-center pd20"
v-if=
"showR"
>
<img
class=
"mauto"
src=
"@/assets/dance/ok.png"
/>
<!--
<h2
class=
"text-center"
>
{{
language
==
0
?
'申请已提交'
:
'Submitted successfully'
}}
</h2>
-->
<h4
class=
"text-center"
v-if=
"language == 0"
>
我们已收到您的邀请函申请,并将尽快处理。请耐心等待。
</h4>
<h4
v-else
>
Your invitation letter application has been received,
<br/>
and we will process it as soon as possible.
<br/>
Please be patient while waiting.
</h4>
<el-button
size=
"large"
type=
"primary"
@
click=
"conti"
round
class=
"btn-lineG"
>
{{
language
==
0
?
'继续提交'
:
'Continue To Submit'
}}
</el-button>
</div>
<el-form
:model=
"form"
:rules=
"rules"
ref=
"iformRef"
label-position=
"right"
label-width=
"150px"
v-else
>
<el-form-item
:label=
"language==0?'姓名':'Name'"
required
prop=
"name"
>
<el-input
v-model=
"form.name"
/>
</el-form-item>
<el-form-item
:label=
"language==0?'性别':'Gender'"
required
prop=
"gender"
>
<el-radio-group
v-model=
"form.gender"
>
<el-radio
value=
"0"
>
{{
language
==
0
?
'女'
:
'female'
}}
</el-radio>
<el-radio
value=
"1"
>
{{
language
==
0
?
'男'
:
'male'
}}
</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item
:label=
"language==0?'国籍':'Nationality'"
required
prop=
"nationality"
>
<el-select
filterable
v-model=
"form.nationality"
style=
"width: 100%;"
>
<el-option
v-for=
"item in countrys"
:key=
"item.id"
:label=
"language==0?item.name:item.enName"
:value=
"item.id"
/>
</el-select>
</el-form-item>
<el-form-item
:label=
"language==0?'出生日期':'Date of Birth'"
required
prop=
"birth"
>
<el-date-picker
v-model=
"form.birth"
style=
"width: 100%;"
placeholder=
"YYYY-MM-DD"
type=
"date"
format=
"YYYY-MM-DD"
value-format=
"YYYY-MM-DD"
/>
</el-form-item>
<el-form-item
:label=
"language==0?'邮箱':'Email'"
required
prop=
"email"
>
<el-input
v-model=
"form.email"
type=
"email"
/>
</el-form-item>
<el-form-item
:label=
"language==0?'护照号':'Passport No.'"
required
prop=
"passportNo"
>
<el-input
v-model=
"form.passportNo"
/>
</el-form-item>
<el-form-item
:label=
"language==0?'有效证件':'Passport Copy'"
required
prop=
"passportCopy"
>
<image-upload
v-model=
"form.passportCopy"
:limit=
"1"
:is-show-tip=
"false"
:button-text=
"language==0?'上传':'Upload'"
/>
</el-form-item>
<el-form-item
:label=
"language==0?'抵达日期':'Date of Arrival'"
required
prop=
"arrival"
>
<el-date-picker
v-model=
"form.arrival"
placeholder=
"YYYY-MM-DD"
style=
"width: 100%;"
type=
"date"
format=
"YYYY-MM-DD"
value-format=
"YYYY-MM-DD"
/>
</el-form-item>
<el-form-item
:label=
"language==0?'出发日期':'Date of Departure'"
required
prop=
"departure"
>
<el-date-picker
v-model=
"form.departure"
style=
"width: 100%;"
placeholder=
"YYYY-MM-DD"
type=
"date"
format=
"YYYY-MM-DD"
value-format=
"YYYY-MM-DD"
/>
</el-form-item>
<el-form-item
:label=
"language==0?'备注':'Remark '"
>
<el-input
type=
"textarea"
v-model=
"form.remark"
rows=
"3"
/>
</el-form-item>
<div
class=
"text-center"
>
<el-button
type=
"primary"
size=
"large"
@
click=
"submit"
round
class=
"btn-lineG"
>
{{
language
==
0
?
'提交'
:
'SUBMIT'
}}
</el-button>
</div>
</el-form>
</div>
</el-dialog>
</
template
>
<
script
setup
>
import
{
useStorage
}
from
"@vueuse/core/index"
;
import
{
getCurrentInstance
,
watch
}
from
"vue"
;
import
{
nextTick
}
from
"@vue/runtime-core"
;
import
{
ElMessage
,
ElMessageBox
}
from
"element-plus"
;
import
{
addInvitation
,
countryList
}
from
"@/apiPc/match"
;
import
ImageUpload
from
"@/components/ImageUpload"
;
const
{
proxy
}
=
getCurrentInstance
()
const
language
=
useStorage
(
'language'
,
0
)
const
form
=
ref
({
gender
:
'0'
})
const
show
=
ref
(
false
)
const
showR
=
ref
(
false
)
const
title
=
ref
(
''
)
const
countrys
=
ref
([])
const
cptId
=
ref
(
''
)
const
rules
=
ref
(
{
nationality
:
[{
required
:
true
,
trigger
:
'change'
,
message
:
language
.
value
==
0
?
'请选择'
:
'Please choose'
},],
name
:
[{
required
:
true
,
trigger
:
'blur'
,
message
:
language
.
value
==
0
?
'请输入'
:
'Please enter'
},],
email
:
[{
required
:
true
,
trigger
:
'blur'
,
message
:
language
.
value
==
0
?
'请输入'
:
'Please enter'
},],
birth
:
[{
required
:
true
,
trigger
:
'change'
,
message
:
language
.
value
==
0
?
'请选择'
:
'Please choose'
},],
passportNo
:
[{
required
:
true
,
trigger
:
'blur'
,
message
:
language
.
value
==
0
?
'请输入'
:
'Please enter'
},],
passportCopy
:
[{
required
:
true
,
trigger
:
'blur'
,
message
:
language
.
value
==
0
?
'请上传'
:
'Please Upload'
},],
arrival
:
[{
required
:
true
,
trigger
:
'change'
,
message
:
language
.
value
==
0
?
'请选择'
:
'Please choose'
},],
departure
:
[{
required
:
true
,
trigger
:
'change'
,
message
:
language
.
value
==
0
?
'请选择'
:
'Please choose'
},],
})
const
open
=
(
params
)
=>
{
console
.
log
(
params
)
show
.
value
=
true
title
.
value
=
params
.
title
cptId
.
value
=
params
.
cptId
}
defineExpose
({
open
})
watch
(
show
,
(
value
)
=>
{
if
(
!
value
)
{
form
.
value
=
{
sex
:
'0'
}
if
(
language
.
value
==
0
)
{
form
.
value
.
countryId
=
240
}
}
nextTick
(()
=>
{
// proxy.$refs['dialogRef'].clearValidate()
})
})
getCountryList
()
function
getCountryList
()
{
countryList
().
then
(
res
=>
{
countrys
.
value
=
res
.
data
})
}
const
submit
=
()
=>
{
proxy
.
$refs
.
iformRef
.
validate
(
valid
=>
{
if
(
form
.
value
.
email
.
indexOf
(
'@'
)
==
-
1
)
{
if
(
language
.
value
==
0
)
{
ElMessage
.
warning
(
'请填写正确的邮箱'
)
}
else
{
ElMessage
.
warning
(
'Please fill in the correct email'
)
}
return
}
if
(
valid
)
{
ElMessageBox
.
confirm
(
language
.
value
==
0
?
'请确认信息正确并提交吗?'
:
'Please confirm that the information is correct and submit it'
,
language
.
value
==
0
?
'提示'
:
'Tips'
,
{
confirmButtonText
:
language
.
value
==
0
?
'确定'
:
'Confirm'
,
cancelButtonText
:
language
.
value
==
0
?
'取消'
:
'Cancel'
,
type
:
'warning'
}).
then
(()
=>
{
form
.
value
.
cptId
=
cptId
.
value
if
(
Array
.
isArray
(
form
.
value
.
passportCopy
))
{
form
.
value
.
passportCopy
=
form
.
value
.
passportCopy
[
0
].
url
}
addInvitation
(
form
.
value
).
then
((
res
)
=>
{
ElMessage
.
success
(
language
.
value
==
0
?
'提交成功'
:
'Successfully!'
)
showR
.
value
=
true
})
})
}
})
}
const
conti
=
()
=>
{
showR
.
value
=
false
form
.
value
=
{
gender
:
'0'
}
}
</
script
>
<
style
scoped
>
.boxInvitation
{
width
:
90%
;
margin
:
auto
}
h4
{
font-size
:
15px
;
line-height
:
1.6
;}
</
style
>
src/viewsPc/match/components/addCoach.vue
View file @
c172690
...
...
@@ -35,7 +35,7 @@
<el-input
v-model=
"form.idcCode"
@
blur=
"giveBirthDay"
:disabled=
"editgay&&form.idcType=='0'"
/>
</el-form-item>
<el-form-item
:label=
"language==0?'有效证件':'Valid Passport'"
:required=
"form.idcType!='0'"
>
<
fil
e-upload
v-model=
"form.passportUrl"
:limit=
"1"
:is-show-tip=
"false"
/>
<
imag
e-upload
v-model=
"form.passportUrl"
:limit=
"1"
:is-show-tip=
"false"
/>
<span
class=
"tip"
>
*请上传有效证件扫描件
</span>
</el-form-item>
<el-form-item
:label=
"language==0?'性别':'Gender'"
prop=
"sex"
>
...
...
src/viewsPc/match/components/addCoach_en.vue
View file @
c172690
...
...
@@ -56,7 +56,7 @@
</el-select>
</el-form-item>
<el-form-item
:label=
"language==0?'有效证件':'Valid Passport'"
required
>
<
fil
e-upload
v-model=
"form.passportUrl"
:limit=
"1"
:is-show-tip=
"false"
<
imag
e-upload
v-model=
"form.passportUrl"
:limit=
"1"
:is-show-tip=
"false"
:button-text=
"language==0?'上传':'Upload'"
/>
<div
class=
"tip"
>
<span
v-if=
"language==0"
>
请上传有效身份证件扫描件,用于核实身份信息、申请签证邀请函及购买保险等
</span>
...
...
src/viewsPc/match/components/addWdsf.vue
View file @
c172690
...
...
@@ -78,7 +78,7 @@
/>
</el-form-item>
<el-form-item
:label=
"language==0?'有效证件':'Valid Passport'"
required
>
<
fil
e-upload
v-model=
"form.passportUrl"
:limit=
"1"
:is-show-tip=
"false"
<
imag
e-upload
v-model=
"form.passportUrl"
:limit=
"1"
:is-show-tip=
"false"
:button-text=
"language==0?'上传':'Upload'"
/>
<div
class=
"tip"
>
<span
v-if=
"language==0"
>
请上传有效身份证件扫描件,用于核实身份信息、申请签证邀请函及购买保险等
</span>
...
...
src/viewsPc/register/personal.vue
View file @
c172690
...
...
@@ -72,7 +72,7 @@
</el-radio-group>
</el-form-item>
<el-form-item
:label=
"language==0?'有效证件':'Valid Passport'"
required
>
<
fil
e-upload
v-model=
"wdsfData.passportUrl"
:limit=
"1"
:is-show-tip=
"false"
<
imag
e-upload
v-model=
"wdsfData.passportUrl"
:limit=
"1"
:is-show-tip=
"false"
:button-text=
"language==0?'上传':'Upload'"
/>
<div
class=
"tip"
>
<span
v-if=
"language==0"
>
请上传有效身份证件扫描件,用于核实身份信息、申请签证邀请函及购买保险等
</span>
...
...
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