阅片人筛选-选择,编辑阅片人简历时,需要可以修改自动生成的临床试验经历
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
parent
d64d5a523d
commit
e7491501cf
|
|
@ -79,10 +79,7 @@
|
||||||
<el-table-column prop="date" :label="$t('common:action:action')">
|
<el-table-column prop="date" :label="$t('common:action:action')">
|
||||||
<template
|
<template
|
||||||
slot-scope="scope"
|
slot-scope="scope"
|
||||||
v-if="
|
v-if="scope.row.ExperienceDataType != 3"
|
||||||
scope.row.ExperienceDataType != 2 &&
|
|
||||||
scope.row.ExperienceDataType != 3
|
|
||||||
"
|
|
||||||
>
|
>
|
||||||
<el-button
|
<el-button
|
||||||
type="text"
|
type="text"
|
||||||
|
|
|
||||||
|
|
@ -2,14 +2,8 @@
|
||||||
<div class="curriculumVitae" v-loading="loading">
|
<div class="curriculumVitae" v-loading="loading">
|
||||||
<div class="leftMenu">
|
<div class="leftMenu">
|
||||||
<div class="title">{{ $t('curriculumVitae:menu:title') }}</div>
|
<div class="title">{{ $t('curriculumVitae:menu:title') }}</div>
|
||||||
<el-menu
|
<el-menu :default-active="activeIndex" class="el-menu-demo" mode="vertical" @select="handleSelect"
|
||||||
:default-active="activeIndex"
|
background-color="#eee" active-text-color="#000">
|
||||||
class="el-menu-demo"
|
|
||||||
mode="vertical"
|
|
||||||
@select="handleSelect"
|
|
||||||
background-color="#eee"
|
|
||||||
active-text-color="#000"
|
|
||||||
>
|
|
||||||
<el-menu-item index="info">
|
<el-menu-item index="info">
|
||||||
{{ $t('curriculumVitae:menu:info') }}
|
{{ $t('curriculumVitae:menu:info') }}
|
||||||
</el-menu-item>
|
</el-menu-item>
|
||||||
|
|
@ -70,94 +64,58 @@
|
||||||
</el-button>
|
</el-button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<!--个人信息-->
|
||||||
<div class="box" id="info">
|
<div class="box" id="info">
|
||||||
<info
|
<info :DATA="{
|
||||||
:DATA="{
|
...reviewerData.BasicInfoView,
|
||||||
...reviewerData.BasicInfoView,
|
...reviewerData.EmploymentView,
|
||||||
...reviewerData.EmploymentView,
|
}" :reviewerId.sync="reviewerId" :isEN="isEN" @getInfo="getDetail" />
|
||||||
}"
|
|
||||||
:reviewerId.sync="reviewerId"
|
|
||||||
:isEN="isEN"
|
|
||||||
@getInfo="getDetail"
|
|
||||||
/>
|
|
||||||
</div>
|
</div>
|
||||||
|
<!--概述-->
|
||||||
<div class="box" id="summarize">
|
<div class="box" id="summarize">
|
||||||
<summarize
|
<summarize :DATA="{
|
||||||
:DATA="{
|
...reviewerData.SummarizeInfo,
|
||||||
...reviewerData.SummarizeInfo,
|
}" :reviewerId.sync="reviewerId" :trialId="trialId" :isEN="isEN" @getInfo="getDetail" />
|
||||||
}"
|
|
||||||
:reviewerId.sync="reviewerId"
|
|
||||||
:trialId="trialId"
|
|
||||||
:isEN="isEN"
|
|
||||||
@getInfo="getDetail"
|
|
||||||
/>
|
|
||||||
</div>
|
</div>
|
||||||
|
<!--专业-->
|
||||||
<div class="box" id="specialty">
|
<div class="box" id="specialty">
|
||||||
<specialty
|
<specialty :DATA="{
|
||||||
:DATA="{
|
...reviewerData.SpecialtyView,
|
||||||
...reviewerData.SpecialtyView,
|
}" :isEN="isEN" :reviewerId.sync="reviewerId" @getInfo="getDetail" />
|
||||||
}"
|
|
||||||
:isEN="isEN"
|
|
||||||
:reviewerId.sync="reviewerId"
|
|
||||||
@getInfo="getDetail"
|
|
||||||
/>
|
|
||||||
</div>
|
</div>
|
||||||
|
<!--教育经历-->
|
||||||
<div class="box" id="educationalExperience">
|
<div class="box" id="educationalExperience">
|
||||||
<educationalExperience
|
<educationalExperience :DATA="reviewerData.EducationList" :isEN="isEN" :reviewerId.sync="reviewerId"
|
||||||
:DATA="reviewerData.EducationList"
|
@getInfo="getDetail" />
|
||||||
:isEN="isEN"
|
|
||||||
:reviewerId.sync="reviewerId"
|
|
||||||
@getInfo="getDetail"
|
|
||||||
/>
|
|
||||||
</div>
|
</div>
|
||||||
|
<!--进修培训-->
|
||||||
<div class="box" id="continuingTraining">
|
<div class="box" id="continuingTraining">
|
||||||
<continuingTraining
|
<continuingTraining :DATA="reviewerData.PostgraduateList" :isEN="isEN" :reviewerId.sync="reviewerId"
|
||||||
:DATA="reviewerData.PostgraduateList"
|
@getInfo="getDetail" />
|
||||||
:isEN="isEN"
|
|
||||||
:reviewerId.sync="reviewerId"
|
|
||||||
@getInfo="getDetail"
|
|
||||||
/>
|
|
||||||
</div>
|
</div>
|
||||||
|
<!--科研课题-->
|
||||||
<div class="box" id="scientificResearchProject">
|
<div class="box" id="scientificResearchProject">
|
||||||
<scientificResearchProject
|
<scientificResearchProject :DATA="{ ...reviewerData.ResearchPublicationView }" :isEN="isEN"
|
||||||
:DATA="{ ...reviewerData.ResearchPublicationView }"
|
:reviewerId.sync="reviewerId" @getInfo="getDetail" />
|
||||||
:isEN="isEN"
|
|
||||||
:reviewerId.sync="reviewerId"
|
|
||||||
@getInfo="getDetail"
|
|
||||||
/>
|
|
||||||
</div>
|
</div>
|
||||||
|
<!--临床试验-->
|
||||||
<div class="box" id="clinicalTrials">
|
<div class="box" id="clinicalTrials">
|
||||||
<clinicalTrials
|
<clinicalTrials :DATA="{ ...reviewerData.TrialExperienceView }" :isEN="isEN" :reviewerId.sync="reviewerId"
|
||||||
:DATA="{ ...reviewerData.TrialExperienceView }"
|
:trialId="trialId" @getInfo="getDetail" />
|
||||||
:isEN="isEN"
|
|
||||||
:reviewerId.sync="reviewerId"
|
|
||||||
:trialId="trialId"
|
|
||||||
@getInfo="getDetail"
|
|
||||||
/>
|
|
||||||
</div>
|
</div>
|
||||||
|
<!--gcp证书-->
|
||||||
<div class="box" id="treatise">
|
<div class="box" id="treatise">
|
||||||
<treatise
|
<treatise :DATA="{ ...reviewerData.ResearchPublicationView }" :isEN="isEN" :reviewerId.sync="reviewerId"
|
||||||
:DATA="{ ...reviewerData.ResearchPublicationView }"
|
@getInfo="getDetail" />
|
||||||
:isEN="isEN"
|
|
||||||
:reviewerId.sync="reviewerId"
|
|
||||||
@getInfo="getDetail"
|
|
||||||
/>
|
|
||||||
</div>
|
</div>
|
||||||
|
<!--其他相关经历-->
|
||||||
<div class="box" id="other">
|
<div class="box" id="other">
|
||||||
<other
|
<other :DATA="{ ...reviewerData.ResearchPublicationView }" :isEN="isEN" :reviewerId.sync="reviewerId"
|
||||||
:DATA="{ ...reviewerData.ResearchPublicationView }"
|
@getInfo="getDetail" />
|
||||||
:isEN="isEN"
|
|
||||||
:reviewerId.sync="reviewerId"
|
|
||||||
@getInfo="getDetail"
|
|
||||||
/>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="box" id="pay">
|
<div class="box" id="pay">
|
||||||
<pay
|
<pay :DATA="{ ...reviewerData.PaymentModeInfo }" :isEN="isEN" :reviewerId.sync="reviewerId"
|
||||||
:DATA="{ ...reviewerData.PaymentModeInfo }"
|
@getInfo="getDetail" />
|
||||||
:isEN="isEN"
|
|
||||||
:reviewerId.sync="reviewerId"
|
|
||||||
@getInfo="getDetail"
|
|
||||||
/>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="box" id="setting" v-if="isPM">
|
<div class="box" id="setting" v-if="isPM">
|
||||||
<setting :isEN="isEN" :reviewerId.sync="reviewerId" />
|
<setting :isEN="isEN" :reviewerId.sync="reviewerId" />
|
||||||
|
|
@ -167,38 +125,19 @@
|
||||||
<!--简历附件-->
|
<!--简历附件-->
|
||||||
<curriculum :isEN="isEN" :reviewerId.sync="reviewerId" />
|
<curriculum :isEN="isEN" :reviewerId.sync="reviewerId" />
|
||||||
<!--资历证书-->
|
<!--资历证书-->
|
||||||
<certificate
|
<certificate :DATA="reviewerData.AttachmentList" :isEN="isEN" :reviewerId.sync="reviewerId"
|
||||||
:DATA="reviewerData.AttachmentList"
|
@getInfo="getDetail" />
|
||||||
:isEN="isEN"
|
|
||||||
:reviewerId.sync="reviewerId"
|
|
||||||
@getInfo="getDetail"
|
|
||||||
/>
|
|
||||||
<!--协议-->
|
<!--协议-->
|
||||||
<agreement
|
<agreement :DATA="reviewerData.AttachmentList" :isEN="isEN" :isPM="isPM" :reviewerId.sync="reviewerId"
|
||||||
:DATA="reviewerData.AttachmentList"
|
@getInfo="getDetail" />
|
||||||
:isEN="isEN"
|
|
||||||
:isPM="isPM"
|
|
||||||
:reviewerId.sync="reviewerId"
|
|
||||||
@getInfo="getDetail"
|
|
||||||
/>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<el-dialog :visible.sync="visible" fullscreen append-to-body>
|
<el-dialog :visible.sync="visible" fullscreen append-to-body>
|
||||||
<div style="height: 100%; overflow: auto">
|
<div style="height: 100%; overflow: auto">
|
||||||
<preview
|
<preview :isEN="isEN" :reviewerId.sync="reviewerId" :trialId="trialId" :isAll="isAll" v-if="visible" />
|
||||||
:isEN="isEN"
|
|
||||||
:reviewerId.sync="reviewerId"
|
|
||||||
:trialId="trialId"
|
|
||||||
:isAll="isAll"
|
|
||||||
v-if="visible"
|
|
||||||
/>
|
|
||||||
</div>
|
</div>
|
||||||
</el-dialog>
|
</el-dialog>
|
||||||
<holiday
|
<holiday v-if="holidayVisible" :reviewerId.sync="reviewerId" :visible.sync="holidayVisible" />
|
||||||
v-if="holidayVisible"
|
|
||||||
:reviewerId.sync="reviewerId"
|
|
||||||
:visible.sync="holidayVisible"
|
|
||||||
/>
|
|
||||||
<!-- <setting
|
<!-- <setting
|
||||||
v-if="settingVisible"
|
v-if="settingVisible"
|
||||||
:reviewerId.sync="reviewerId"
|
:reviewerId.sync="reviewerId"
|
||||||
|
|
@ -383,12 +322,14 @@ export default {
|
||||||
position: relative;
|
position: relative;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
.title {
|
.title {
|
||||||
line-height: 50px;
|
line-height: 50px;
|
||||||
background-color: #fff;
|
background-color: #fff;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
}
|
}
|
||||||
|
|
||||||
.leftMenu {
|
.leftMenu {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
left: 0;
|
left: 0;
|
||||||
|
|
@ -397,12 +338,15 @@ export default {
|
||||||
height: 100%;
|
height: 100%;
|
||||||
background-color: #eee;
|
background-color: #eee;
|
||||||
border-right: 1px solid #eee;
|
border-right: 1px solid #eee;
|
||||||
|
|
||||||
::v-deep .el-menu {
|
::v-deep .el-menu {
|
||||||
padding: 5px 5px 0;
|
padding: 5px 5px 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
::v-deep .is-active {
|
::v-deep .is-active {
|
||||||
background-color: #fff !important;
|
background-color: #fff !important;
|
||||||
position: relative;
|
position: relative;
|
||||||
|
|
||||||
&::before {
|
&::before {
|
||||||
display: block;
|
display: block;
|
||||||
content: '';
|
content: '';
|
||||||
|
|
@ -415,6 +359,7 @@ export default {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.main {
|
.main {
|
||||||
width: calc(100% - 300px);
|
width: calc(100% - 300px);
|
||||||
height: 100%;
|
height: 100%;
|
||||||
|
|
@ -423,9 +368,11 @@ export default {
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: flex-start;
|
align-items: flex-start;
|
||||||
}
|
}
|
||||||
|
|
||||||
.content {
|
.content {
|
||||||
width: calc(100% - 300px);
|
width: calc(100% - 300px);
|
||||||
padding: 0 50px 0 20px;
|
padding: 0 50px 0 20px;
|
||||||
|
|
||||||
.title {
|
.title {
|
||||||
line-height: 50px;
|
line-height: 50px;
|
||||||
background-color: #fff;
|
background-color: #fff;
|
||||||
|
|
@ -434,35 +381,42 @@ export default {
|
||||||
justify-content: space-between;
|
justify-content: space-between;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.box {
|
.box {
|
||||||
border: 1px solid #ddd;
|
border: 1px solid #ddd;
|
||||||
border-radius: 3px;
|
border-radius: 3px;
|
||||||
padding: 15px;
|
padding: 15px;
|
||||||
margin-bottom: 20px;
|
margin-bottom: 20px;
|
||||||
}
|
}
|
||||||
|
|
||||||
::v-deep .noData {
|
::v-deep .noData {
|
||||||
color: #909399;
|
color: #909399;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
.rightFile {
|
.rightFile {
|
||||||
width: 300px;
|
width: 300px;
|
||||||
padding-right: 10px;
|
padding-right: 10px;
|
||||||
|
|
||||||
::v-deep .title {
|
::v-deep .title {
|
||||||
line-height: 50px;
|
line-height: 50px;
|
||||||
background-color: #fff;
|
background-color: #fff;
|
||||||
text-align: left;
|
text-align: left;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
}
|
}
|
||||||
|
|
||||||
::v-deep .fileBox {
|
::v-deep .fileBox {
|
||||||
background-color: #eee;
|
background-color: #eee;
|
||||||
padding: 10px;
|
padding: 10px;
|
||||||
font-size: 14px;
|
font-size: 14px;
|
||||||
border-radius: 3px;
|
border-radius: 3px;
|
||||||
}
|
}
|
||||||
|
|
||||||
::v-deep .file_title {
|
::v-deep .file_title {
|
||||||
line-height: 40px;
|
line-height: 40px;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
}
|
}
|
||||||
|
|
||||||
::v-deep .btnBox {
|
::v-deep .btnBox {
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
|
|
@ -474,17 +428,23 @@ export default {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
display: flex;
|
display: flex;
|
||||||
margin-bottom: 10px;
|
margin-bottom: 10px;
|
||||||
|
|
||||||
.name {
|
.name {
|
||||||
width: 70%;
|
width: 70%;
|
||||||
white-space: nowrap; /* 文本不会换行,会在同一行内继续,直到遇到<br>标签为止 */
|
white-space: nowrap;
|
||||||
text-overflow: ellipsis; /* 当文本溢出包含它的容器时,显示省略号(...)来表示被截断的文本 */
|
/* 文本不会换行,会在同一行内继续,直到遇到<br>标签为止 */
|
||||||
overflow: hidden; /* 隐藏溢出容器的文本 */
|
text-overflow: ellipsis;
|
||||||
|
/* 当文本溢出包含它的容器时,显示省略号(...)来表示被截断的文本 */
|
||||||
|
overflow: hidden;
|
||||||
|
/* 隐藏溢出容器的文本 */
|
||||||
}
|
}
|
||||||
|
|
||||||
i {
|
i {
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
margin: 3px;
|
margin: 3px;
|
||||||
color: #409eff;
|
color: #409eff;
|
||||||
}
|
}
|
||||||
|
|
||||||
.disable {
|
.disable {
|
||||||
cursor: not-allowed;
|
cursor: not-allowed;
|
||||||
color: #909399;
|
color: #909399;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue