Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
P
pica-professional-exam
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
Close sidebar
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
Culm
pica-professional-exam
提交
ffa57138
提交
ffa57138
编写于
12月 23, 2019
作者:
guangjun.yang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
联调接口等
上级
ef8a9652
变更
4
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
102 行增加
和
82 行删除
+102
-82
fetch.js
src/utils/fetch.js
+2
-1
mixins.js
src/utils/mixins.js
+4
-54
credit-detail.vue
src/views/credit-detail.vue
+21
-1
credit-edit.vue
src/views/credit-edit.vue
+75
-26
未找到文件。
src/utils/fetch.js
浏览文件 @
ffa57138
...
...
@@ -11,12 +11,13 @@ const service = axios.create({
// request拦截器
service
.
interceptors
.
request
.
use
(
config
=>
{
// debugger
if
(
config
.
data
&&
config
.
data
.
setEntry
)
{
config
.
headers
[
'sysCode'
]
=
config
.
data
.
sysCode
||
10
if
(
config
.
data
.
token
){
config
.
headers
[
'token'
]
=
config
.
data
.
token
||
'0F32D60C3D7042158BCF1FB574E482BE'
if
(
process
.
env
.
BUILD_ENV
==
"development"
){
// 本地开发环境
config
.
headers
[
'token'
]
=
'
11B8076631AE45999D350EC08A7E66AE
'
;
config
.
headers
[
'token'
]
=
'
A92C95FD752C413FA3244767177344B7'
||
'F5CE3BAEC4934864B1022C1C4D39EB40
'
;
}
}
...
...
src/utils/mixins.js
浏览文件 @
ffa57138
...
...
@@ -4,26 +4,15 @@ import { getBaseUrl, getApiUrl } from '@/utils/index'
module
.
exports
=
{
data
:
function
()
{
return
{
// isIpx: Utils.env.isIPhoneX(),//是不是iphoneX
// isAndroid: Utils.env.isAndroid(),
// isIOS: false,
// isWeb: false,
token
:
null
}
},
created
:
function
()
{
// let query = (this.$router && this.$router.query) || {};
// let query = this.$router.query
let
query
;
if
(
this
.
$route
r
!==
undefined
)
{
query
=
this
.
$route
r
.
query
if
(
this
.
$route
!==
undefined
)
{
query
=
this
.
$route
.
query
}
// this.token = this.getUrlSearch(location.href, 'token') || (query && query.token) || null
// this.token = this.getUrlKey('token') || (query && query.token) || '1540EC1ECF7042CFA7F43363A72A7C81'
// this.token = this.getUrlKey('token') || (query && query.token) || '40C891A41D774DAEABF809071BD4B3BF'
// this.token = this.getUrlKey('token') || (query && query.token) || '5782BC5A96A44C2E8B1EC48F54462A6E'
this
.
token
=
this
.
getUrlKey
(
'token'
)
||
(
query
&&
query
.
token
)
||
'006EAC5D201B4547A27C842505F0E368'
this
.
token
=
this
.
getUrlKey
(
'token'
)
||
(
query
&&
query
.
token
)
||
'A92C95FD752C413FA3244767177344B7'
},
mounted
()
{
...
...
@@ -83,46 +72,6 @@ module.exports = {
return
d
;
},
// 根据条件排序
async
searchForOrder
(
searchCategory
=
'1'
,
searchValue
=
''
,
sortItem
=
1
,
pageSize
=
10
,
sourceData
=
[])
{
if
(
pageSize
<=
0
)
return
;
let
str2
=
(
searchValue
||
''
).
replace
(
/
[\-\_\,\!\|\~\`\(\)\#\$\%\^\&\*\{\}\:\;\"\L\<\>\?]
/g
,
''
);
// 去掉特殊字符
let
_this
=
this
,
para
=
{
searchCategory
:
searchCategory
,
searchValue
:
str2
,
keywordColor
:
'rgba(244,122,72,1)'
,
sortItem
:
sortItem
,
pageNo
:
1
,
pageSize
:
pageSize
,
token
:
_this
.
token
,
setEntry
:
'headers'
,
}
let
url
=
'contents/searchKeyword/searchContent'
let
csourceData
=
await
this
.
GET
(
url
,
para
).
then
(
res
=>
{
// _this.searchText = ''
if
(
res
.
code
==
'000000'
)
{
// 课程
if
(
searchCategory
.
indexOf
(
'1'
)
>=
0
)
{
sourceData
=
(
res
.
data
&&
res
.
data
.
contentAppModels
)
||
[]
}
if
(
searchCategory
.
indexOf
(
'2'
)
>=
0
)
{
// sourceData = []
sourceData
=
this
.
handelFive
(
res
.
data
.
fiveMinutesMedicalContentList
||
[])
}
if
(
searchCategory
.
indexOf
(
'3'
)
>=
0
)
{
sourceData
=
(
res
.
data
&&
res
.
data
.
pCourseDoctorModels
)
||
[]
}
if
(
searchCategory
.
indexOf
(
'4'
)
>=
0
)
{
sourceData
=
res
.
data
.
educationContents
}
}
return
sourceData
||
[]
})
return
csourceData
},
setEventByModuleCode
(
itemData
){
let
modeCode
=
itemData
.
appModuleInfo
.
code
||
''
;
let
paramList
=
itemData
.
appModuleInfo
.
paramList
?
itemData
.
appModuleInfo
.
paramList
:
''
...
...
@@ -159,6 +108,7 @@ module.exports = {
// 通用GET请求
GET
(
api
,
para
,
callback
,
str
)
{
// debugger
para
.
token
=
para
.
token
||
this
.
token
||
'006EAC5D201B4547A27C842505F0E368'
let
url
=
api
+
this
.
getUrlPara
(
para
)
return
fetch
({
...
...
src/views/credit-detail.vue
浏览文件 @
ffa57138
...
...
@@ -144,13 +144,33 @@ export default {
}
},
btnClick
()
{
if
(
this
.
status
==
1
)
{
// 判断是否加入机构
// 判断加入机构与学习范围是否一致
alert
(
'去学习'
);
}
if
(
this
.
status
==
2
)
{
alert
(
'调用申请学分的接口'
);
}
if
(
this
.
status
==
4
)
{
alert
(
'调用重新提交的接口'
);
}
}
},
// 根据token获取用户信息
getUserInfoByToken
()
{
let
_this
=
this
;
let
param
=
{
doctorId
:
'2222'
,
token
:
this
.
token
,
setEntry
:
true
};
this
.
GET
(
"api-ws/doctors/personal/info/v1"
,
param
).
then
(
res
=>
{
isShowDialog
=
true
})
},
// /credit/applyCheck
},
};
</
script
>
...
...
src/views/credit-edit.vue
浏览文件 @
ffa57138
...
...
@@ -11,15 +11,15 @@
borderStyle=
"0px solid #fff"
:backMethod=
"from"
></CommonNavbar>
<van-cell-group
style=
"margin: 10px 15px;
"
>
<van-field
label-width=
"150"
v-model=
"formData.name"
label=
"姓名"
placeholder=
"请填写您的姓名"
/>
<van-field
label-width=
"150"
v-model=
"formData.idCardNumber"
label=
"身份证号"
placeholder=
"请填写您的真实身份证号"
/>
<van-field
label-width=
"150"
v-model=
"formData.icCardNumber"
label=
"继续医学教育IC卡号"
placeholder=
"请填写您的IC卡号"
/>
<van-cell-group
class=
"group
"
>
<van-field
label-width=
"150"
disabled
v-model=
"formData.name"
label=
"姓名"
placeholder=
"请填写您的姓名"
/>
<van-field
label-width=
"150"
v-model=
"formData.idCardNumber"
label=
"身份证号"
maxlength=
18
placeholder=
"请填写您的真实身份证号"
/>
<van-field
label-width=
"150"
v-model=
"formData.icCardNumber"
label=
"继续医学教育IC卡号"
maxlength=
9
placeholder=
"请填写您的IC卡号"
/>
</van-cell-group>
<div
class=
"
credit-edit-
tips"
>
<div
class=
"tips"
>
您的身份证号将用于生成项目学分证书对应的编号,请确保您所填写的身份证号的真实性
</div>
<CommonButton
:type=
"buttonStyleType"
@
btnClick=
"
isShowDialog = true
"
btnText=
"提交"
></CommonButton>
<CommonButton
:type=
"buttonStyleType"
@
btnClick=
"
applyCredit
"
btnText=
"提交"
></CommonButton>
<CommonDialog
content=
"提交成功"
subContent=
"您可在“个人中心-证书与学分”中查看审核结果"
cancleBtnText=
"我知道了"
isSingle
needSubContent
:isShowDialog=
"isShowDialog"
@
handlerAction=
"handlerDialogAction"
></CommonDialog>
</section>
</
template
>
...
...
@@ -36,12 +36,15 @@ export default {
data
()
{
return
{
formData
:
{
creditId
:
''
,
id
:
''
,
name
:
""
,
creditId
:
""
,
id
:
""
,
name
:
"
测试
"
,
idCardNumber
:
""
,
icCardNumber
:
""
,
},
projectId
:
""
,
token
:
"A92C95FD752C413FA3244767177344B7"
,
buttonStyleType
:
'disabled'
,
from
:
"outer"
,
isBlack
:
true
,
bgColor
:
"#fff"
,
...
...
@@ -49,40 +52,86 @@ export default {
isShowNavbar
:
true
,
isFixNavbar
:
false
,
pointStyle
:
"activity"
,
buttonStyleType
:
'disabled1'
,
isShowDialog
:
false
};
},
watch
:
{
formData
:
{
handler
(
newVal
)
{
let
idCardReg
=
/^
[
1-9
]{1}[
0-9
]{14}
$|^
[
1-9
]{1}[
0-9
]{16}([
0-9
]
|
[
xX
])
$/
;
let
icCardReg
=
/^
[
a-zA-Z0-9
]{9}
$/
;
if
(
newVal
.
name
&&
newVal
.
idCardNumber
&&
newVal
.
icCardNumber
&&
idCardReg
.
test
(
newVal
.
idCardNumber
)
&&
icCardReg
.
test
(
newVal
.
icCardNumber
))
{
this
.
buttonStyleType
=
'primary'
;
}
else
{
this
.
buttonStyleType
=
'disabled'
;
}
},
deep
:
true
}
},
created
()
{
this
.
formData
.
id
=
this
.
$route
&&
this
.
$route
.
query
&&
this
.
$route
.
query
.
id
||
393
// 前一页面传projectId,token
this
.
projectId
=
this
.
$route
&&
this
.
$route
.
query
&&
this
.
$route
.
query
.
projectId
||
393
;
this
.
formData
.
id
=
this
.
projectId
;
this
.
token
=
this
.
$route
&&
this
.
$route
.
query
&&
this
.
$route
.
query
.
token
||
this
.
token
||
''
this
.
getUserInfoByToken
();
},
methods
:
{
handlerDialogAction
(
type
)
{
this
.
isShowDialog
=
false
;
},
// 提交申请
applyCredit
()
{
let
_this
=
this
;
let
param
=
{
portalProjectId
:
projectId
,
token
:
_this
.
userInfo
.
userT
oken
,
...
this
.
formData
,
token
:
this
.
t
oken
,
setEntry
:
true
};
this
.
GET
(
"cme/credit/apply"
,
param
).
then
(
res
=>
{
// this.GET("cme/credit/certificate/list", param).then(res => {
this
.
POST
(
"cme/credit/apply"
,
param
).
then
(
res
=>
{
this
.
isShowDialog
=
true
})
}
},
// 根据token获取用户信息
getUserInfoByToken
()
{
let
_this
=
this
;
let
param
=
{
token
:
this
.
token
,
setEntry
:
true
};
this
.
GET
(
"cme/credit/doctor/info"
,
param
).
then
(
res
=>
{
this
.
formData
.
name
=
res
.
data
.
name
;
this
.
formData
.
idCardNumber
=
res
.
data
.
card
;
this
.
formData
.
icCardNumber
=
res
.
data
.
icCardNumber
;
this
.
isShowDialog
=
true
})
},
// 显示提交成功的提示信息
handlerDialogAction
(
type
)
{
this
.
isShowDialog
=
false
;
},
},
};
</
script
>
<
style
lang=
"scss"
scoped
>
@import
"../style/mixin"
;
.credit-edit-tips
{
margin
:
px2rem
(
10px
)
px2rem
(
15px
)
px2rem
(
50px
);
font-weight
:
400
;
font-size
:
px2rem
(
14px
);
line-height
:
px2rem
(
21px
);
color
:
#979899
;
.credit-edit-wrapper
{
.group
{
margin
:
10px
15px
;
}
.tips
{
margin
:
px2rem
(
10px
)
px2rem
(
15px
)
px2rem
(
50px
);
font-weight
:
400
;
font-size
:
px2rem
(
14px
);
line-height
:
px2rem
(
21px
);
color
:
#979899
;
}
}
</
style
>
\ No newline at end of file
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录