Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
center-psp-show-h5
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
center-psp-show-h5
Commits
8ea96fcb
提交
8ea96fcb
authored
8月 28, 2024
作者:
lhh
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修改语法错误
上级
e7fb77f3
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
7 行增加
和
119 行删除
+7
-119
FormDialog.vue
src/modules/exam/components/FormDialog.vue
+0
-116
Cert.vue
src/modules/my/views/Cert.vue
+7
-3
没有找到文件。
src/modules/exam/components/FormDialog.vue
deleted
100644 → 0
浏览文件 @
e7fb77f3
<
script
setup
lang=
"ts"
>
import
{
chooseExam
}
from
'../api'
import
{
useUserStore
}
from
'@/stores/user'
import
type
{
ExamType
}
from
'../types'
import
{
Toast
}
from
'vant'
const
router
=
useRouter
()
const
userStore
=
useUserStore
()
interface
Props
{
data
:
ExamType
}
const
props
=
defineProps
<
Props
>
()
const
emit
=
defineEmits
([
'update'
,
'update:show'
])
const
form
=
reactive
({
id_number
:
''
,
address
:
''
,
company
:
''
,
position
:
''
,
need_receive
:
'1'
})
function
onSubmit
()
{
const
params
=
{
...
form
,
exam_id
:
props
.
data
.
exam_id
}
chooseExam
(
params
).
then
((
res
:
any
)
=>
{
if
(
res
.
code
===
0
)
{
emit
(
'update'
)
emit
(
'update:show'
,
false
)
router
.
push
(
`/exam/
${
props
.
data
.
exam_id
}
`
)
}
else
{
Toast
.
fail
(
res
.
message
)
}
})
}
</
script
>
<
template
>
<van-dialog
:show-confirm-button=
"false"
>
<van-icon
name=
"cross"
@
click=
"$emit('update:show', false)"
/>
<van-form
@
submit=
"onSubmit"
class=
"exam-form"
>
<van-field
label=
"姓名"
>
<template
#
input
>
{{
userStore
.
user
?.
name
}}
</
template
>
</van-field>
<van-field
label=
"手机号"
>
<
template
#
input
>
{{
userStore
.
user
?.
mobile
}}
</
template
>
</van-field>
<van-field
v-model=
"form.company"
type=
"textarea"
label=
"公司名称"
:rules=
"[{ required: true, message: '请输入' }]"
/>
<van-field
v-model=
"form.position"
type=
"text"
label=
"职位"
:rules=
"[{ required: true, message: '请输入' }]"
/>
<van-field
v-model=
"form.id_number"
type=
"text"
label=
"身份证号"
:rules=
"[{ required: true, message: '请输入' }]"
/>
<van-field
v-model=
"form.address"
type=
"textarea"
label=
"邮寄地址"
:rules=
"[{ required: true, message: '请输入' }]"
/>
<p
class=
"t1"
>
以上信息仅用于考试身份的确认与证书的发放。
</p>
<!-- <p class="t2">是否领取纸板《PRP陪伴手册》</p>
<van-radio-group v-model="form.need_receive">
<van-radio name="1">是</van-radio>
<van-radio name="0">否</van-radio>
</van-radio-group> -->
<van-button
block
round
native-type=
"submit"
class=
"my-button"
>
确定
</van-button>
</van-form>
</van-dialog>
</template>
<
style
lang=
"scss"
scoped
>
.van-icon-cross
{
position
:
absolute
;
right
:
0
.3rem
;
top
:
0
.4rem
;
font-size
:
0
.26rem
;
}
.exam-form
{
margin-top
:
0
.4rem
;
padding
:
0
.4rem
0
.3rem
;
--van-field-label-width
:
4em
;
}
.van-cell
{
padding
:
0
.15rem
0
;
}
.van-cell
:after
{
display
:
none
;
}
:deep
(
.van-field__control
)
{
padding
:
0
.1rem
;
line-height
:
0
.5rem
;
background
:
#f5f5f5
;
border-radius
:
0
.16rem
;
}
.van-radio-group
{
display
:
flex
;
}
.my-button
{
margin-top
:
0
.55rem
;
}
.t1
{
font-size
:
0
.24rem
;
font-weight
:
400
;
line-height
:
0
.33rem
;
color
:
#909090
;
}
.t2
{
margin
:
0
.22rem
0
;
font-size
:
0
.28rem
;
font-weight
:
400
;
line-height
:
0
.4rem
;
color
:
#333333
;
}
</
style
>
src/modules/my/views/Cert.vue
浏览文件 @
8ea96fcb
<
script
setup
lang=
"ts"
></
script
>
<
script
setup
lang=
"ts"
>
const
route
=
useRoute
()
const
src
:
any
=
$ref
(
route
.
query
?.
c
||
''
)
</
script
>
<
template
>
<AppContainer
title=
"我的电子学习证明"
headerAlign=
"center"
></AppContainer>
<AppCard>
<img
:src=
"
$route.query.
c"
/>
<img
:src=
"
sr
c"
/>
</AppCard>
<a
href=
"#"
:download=
"
$route.query.
c"
class=
"btn"
>
<a
href=
"#"
:download=
"
sr
c"
class=
"btn"
>
下载电子学习证明
<!--
<div
class=
"btn"
>
下载电子学习证明
</div>
-->
</a>
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论