简历部分问题修改
continuous-integration/drone/push Build is passing Details

uat_us
wangxiaoshuang 2024-11-22 10:22:58 +08:00
parent aeeb13d035
commit 056aa80097
11 changed files with 128 additions and 42 deletions

View File

@ -129,7 +129,7 @@
<el-input <el-input
v-model="OtherClinicalExperience" v-model="OtherClinicalExperience"
type="textarea" type="textarea"
rows="5" rows="8"
placeholder="Please specify in English" placeholder="Please specify in English"
size="small" size="small"
:maxlength="4000" :maxlength="4000"
@ -140,7 +140,7 @@
v-model="OtherClinicalExperienceCN" v-model="OtherClinicalExperienceCN"
:disabled="$route.query.ReviewStatus === '1'" :disabled="$route.query.ReviewStatus === '1'"
type="textarea" type="textarea"
rows="5" rows="8"
placeholder="请用中文注明" placeholder="请用中文注明"
size="small" size="small"
:maxlength="4000" :maxlength="4000"
@ -385,6 +385,46 @@ export default {
], ],
StartTime: [ StartTime: [
{ required: true, message: 'Please specify', trigger: 'blur' }, { required: true, message: 'Please specify', trigger: 'blur' },
{
validator: (rule, value, callback) => {
if (
value &&
this.clinicalTrialForm.EndTime &&
!moment(value).isBefore(moment(this.clinicalTrialForm.EndTime))
) {
callback(
new Error(
this.$t('system:TrialExperience:rule:startBeforeEnd')
)
)
} else {
callback()
}
},
trigger: 'blur',
},
],
EndTime: [
{
validator: (rule, value, callback) => {
if (
value &&
this.clinicalTrialForm.StartTime &&
moment(value).isBefore(
moment(this.clinicalTrialForm.StartTime)
)
) {
callback(
new Error(
this.$t('system:TrialExperience:rule:endBeforeStart')
)
)
} else {
callback()
}
},
trigger: 'blur',
},
], ],
OtherStages: [ OtherStages: [
{ {

View File

@ -156,11 +156,13 @@
<template <template
v-if="DATA.OtherClinicalExperience || DATA.OtherClinicalExperienceCN" v-if="DATA.OtherClinicalExperience || DATA.OtherClinicalExperienceCN"
> >
<div class="message"> <div
{{ class="message"
style="white-space: pre-wrap"
v-html="
isEN ? DATA.OtherClinicalExperience : DATA.OtherClinicalExperienceCN isEN ? DATA.OtherClinicalExperience : DATA.OtherClinicalExperienceCN
}} "
</div> ></div>
</template> </template>
<div class="noData" v-else>{{ $t('curriculumVitae:noData') }}</div> <div class="noData" v-else>{{ $t('curriculumVitae:noData') }}</div>
<!--临床试验--> <!--临床试验-->
@ -1042,6 +1044,7 @@ export default {
align-items: center; align-items: center;
justify-content: space-between; justify-content: space-between;
margin-bottom: 10px; margin-bottom: 10px;
font-weight: bold;
} }
.message { .message {
margin: auto; margin: auto;

View File

@ -500,6 +500,7 @@ export default {
align-items: center; align-items: center;
justify-content: space-between; justify-content: space-between;
margin-bottom: 10px; margin-bottom: 10px;
font-weight: bold;
} }
} }
.el-select, .el-select,

View File

@ -506,6 +506,7 @@ export default {
align-items: center; align-items: center;
justify-content: space-between; justify-content: space-between;
margin-bottom: 10px; margin-bottom: 10px;
font-weight: bold;
} }
} }
.el-select, .el-select,

View File

@ -12,8 +12,10 @@
</el-button> </el-button>
</div> </div>
<div class="message" v-if="DATA.AwardsHonors || DATA.AwardsHonorsCN"> <div class="message" v-if="DATA.AwardsHonors || DATA.AwardsHonorsCN">
<span v-if="isEN">{{ DATA.AwardsHonors }}</span> <span
<span v-else>{{ DATA.AwardsHonorsCN }}</span> style="white-space: pre-wrap"
v-html="isEN ? DATA.AwardsHonors : DATA.AwardsHonorsCN"
></span>
</div> </div>
<div class="noData" v-else>{{ $t('curriculumVitae:noData') }}</div> <div class="noData" v-else>{{ $t('curriculumVitae:noData') }}</div>
<base-model :config="model_cfg"> <base-model :config="model_cfg">
@ -177,6 +179,7 @@ export default {
align-items: center; align-items: center;
justify-content: space-between; justify-content: space-between;
margin-bottom: 10px; margin-bottom: 10px;
font-weight: bold;
} }
.message { .message {
margin: auto; margin: auto;

View File

@ -294,6 +294,7 @@ export default {
align-items: center; align-items: center;
justify-content: space-between; justify-content: space-between;
margin-bottom: 10px; margin-bottom: 10px;
font-weight: bold;
} }
.message { .message {
margin: auto; margin: auto;

View File

@ -28,8 +28,10 @@
:label="$t('curriculumVitae:scientificResearchProject:subject')" :label="$t('curriculumVitae:scientificResearchProject:subject')"
> >
<div> <div>
<span v-if="isEN">{{ DATA.Grants }}</span> <span
<span v-else>{{ DATA.GrantsCN }}</span> style="white-space: pre-wrap"
v-html="isEN ? DATA.Grants : DATA.GrantsCN"
></span>
</div> </div>
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -264,6 +266,7 @@ export default {
align-items: center; align-items: center;
justify-content: space-between; justify-content: space-between;
margin-bottom: 10px; margin-bottom: 10px;
font-weight: bold;
} }
.message { .message {
margin: auto; margin: auto;

View File

@ -14,9 +14,9 @@
<div <div
class="message" class="message"
v-if="mainSummarize.SummarizeEn || mainSummarize.Summarize" v-if="mainSummarize.SummarizeEn || mainSummarize.Summarize"
> style="white-space: pre-wrap"
{{ isEN ? mainSummarize.SummarizeEn : mainSummarize.Summarize }} v-html="isEN ? mainSummarize.SummarizeEn : mainSummarize.Summarize"
</div> ></div>
<div class="noData" v-else>{{ $t('curriculumVitae:noData') }}</div> <div class="noData" v-else>{{ $t('curriculumVitae:noData') }}</div>
<base-model :config="model_cfg"> <base-model :config="model_cfg">
<template slot="dialog-body"> <template slot="dialog-body">
@ -264,6 +264,7 @@ export default {
align-items: center; align-items: center;
justify-content: space-between; justify-content: space-between;
margin-bottom: 10px; margin-bottom: 10px;
font-weight: bold;
} }
.message { .message {
width: 100%; width: 100%;

View File

@ -11,7 +11,11 @@
{{ $t('common:button:edit') }} {{ $t('common:button:edit') }}
</el-button> </el-button>
</div> </div>
<div class="message" v-if="DATA.Publications">{{ DATA.Publications }}</div> <div
class="message"
v-if="DATA.Publications"
v-html="DATA.Publications"
></div>
<div class="noData" v-else>{{ $t('curriculumVitae:noData') }}</div> <div class="noData" v-else>{{ $t('curriculumVitae:noData') }}</div>
<base-model :config="model_cfg"> <base-model :config="model_cfg">
<template slot="dialog-body"> <template slot="dialog-body">
@ -149,6 +153,7 @@ export default {
align-items: center; align-items: center;
justify-content: space-between; justify-content: space-between;
margin-bottom: 10px; margin-bottom: 10px;
font-weight: bold;
} }
} }
.el-select, .el-select,

View File

@ -395,6 +395,7 @@ export default {
line-height: 50px; line-height: 50px;
background-color: #fff; background-color: #fff;
text-align: center; text-align: center;
font-weight: bold;
} }
.leftMenu { .leftMenu {
position: absolute; position: absolute;
@ -458,6 +459,7 @@ export default {
line-height: 50px; line-height: 50px;
background-color: #fff; background-color: #fff;
text-align: left; text-align: left;
font-weight: bold;
} }
::v-deep .fileBox { ::v-deep .fileBox {
background-color: #eee; background-color: #eee;
@ -467,6 +469,7 @@ export default {
} }
::v-deep .file_title { ::v-deep .file_title {
line-height: 40px; line-height: 40px;
font-weight: bold;
} }
::v-deep .btnBox { ::v-deep .btnBox {
display: flex; display: flex;

View File

@ -85,9 +85,11 @@
v-if="mainSummarize.SummarizeEn || mainSummarize.Summarize" v-if="mainSummarize.SummarizeEn || mainSummarize.Summarize"
> >
<div class="title">{{ $t('curriculumVitae:summarize:title') }}</div> <div class="title">{{ $t('curriculumVitae:summarize:title') }}</div>
<span class=""> <span
{{ isEN ? mainSummarize.SummarizeEn : mainSummarize.Summarize }} class=""
</span> style="white-space: pre-wrap"
v-html="isEN ? mainSummarize.SummarizeEn : mainSummarize.Summarize"
></span>
</div> </div>
<div class="message" v-if="isAll"> <div class="message" v-if="isAll">
<el-form class="demo-form-inline"> <el-form class="demo-form-inline">
@ -308,12 +310,15 @@
<el-form-item <el-form-item
:label="$t('curriculumVitae:scientificResearchProject:subject')" :label="$t('curriculumVitae:scientificResearchProject:subject')"
> >
<span v-if="isEN" class="break-word">{{ <span
reviewerData.ResearchPublicationView.Grants class="break-word"
}}</span> style="white-space: pre-wrap"
<span v-else class="break-word">{{ v-html="
reviewerData.ResearchPublicationView.GrantsCN isEN
}}</span> ? reviewerData.ResearchPublicationView.Grants
: reviewerData.ResearchPublicationView.GrantsCN
"
></span>
</el-form-item> </el-form-item>
</el-form> </el-form>
</div> </div>
@ -443,28 +448,43 @@
reviewerData.TrialExperienceView.OtherClinicalExperienceCN reviewerData.TrialExperienceView.OtherClinicalExperienceCN
" "
> >
<div class="message break-word"> <div
{{ class="message break-word"
style="white-space: pre-wrap"
v-html="
isEN isEN
? reviewerData.TrialExperienceView.OtherClinicalExperience ? reviewerData.TrialExperienceView.OtherClinicalExperience
: reviewerData.TrialExperienceView.OtherClinicalExperienceCN : reviewerData.TrialExperienceView.OtherClinicalExperienceCN
}} "
</div> ></div>
</template> </template>
</div> </div>
<div <template v-if="isAll">
class="message"
v-if="reviewerData.ResearchPublicationView.Publications"
>
<div class="title">{{ $t('curriculumVitae:treatise:title') }}</div>
<div <div
class="message break-word" class="message"
style="white-space: pre-wrap"
v-if="reviewerData.ResearchPublicationView.Publications" v-if="reviewerData.ResearchPublicationView.Publications"
> >
{{ reviewerData.ResearchPublicationView.Publications }} <div class="title">{{ $t('curriculumVitae:treatise:title') }}</div>
<div
class="message break-word"
style="white-space: pre-wrap"
v-html="reviewerData.ResearchPublicationView.Publications"
></div>
</div> </div>
</div> </template>
<template v-else>
<div
class="message"
v-if="reviewerData.BasicInfoView.BlindPublications"
>
<div class="title">{{ $t('curriculumVitae:treatise:title') }}</div>
<div
class="message break-word"
style="white-space: pre-wrap"
v-html="reviewerData.BasicInfoView.BlindPublications"
></div>
</div>
</template>
<div <div
class="message break-word" class="message break-word"
v-if=" v-if="
@ -475,12 +495,14 @@
> >
<div class="title">{{ $t('curriculumVitae:other:AH') }}</div> <div class="title">{{ $t('curriculumVitae:other:AH') }}</div>
<div class="message"> <div class="message">
<span v-if="isEN">{{ <span
reviewerData.ResearchPublicationView.AwardsHonors style="white-space: pre-wrap"
}}</span> v-html="
<span v-else>{{ isEN
reviewerData.ResearchPublicationView.AwardsHonorsCN ? reviewerData.ResearchPublicationView.AwardsHonors
}}</span> : reviewerData.ResearchPublicationView.AwardsHonorsCN
"
></span>
</div> </div>
</div> </div>
<div class="message" v-if="isAll"> <div class="message" v-if="isAll">
@ -987,6 +1009,7 @@ export default {
font-size: 14px; font-size: 14px;
line-height: 30px; line-height: 30px;
margin-bottom: 10px; margin-bottom: 10px;
font-weight: bold;
} }
.text { .text {
color: #909399; color: #909399;
@ -1052,6 +1075,7 @@ export default {
line-height: 50px; line-height: 50px;
background-color: #fff; background-color: #fff;
text-align: left; text-align: left;
font-weight: bold;
} }
::v-deep .fileBox { ::v-deep .fileBox {
background-color: #eee; background-color: #eee;
@ -1061,6 +1085,7 @@ export default {
} }
::v-deep .file_title { ::v-deep .file_title {
line-height: 40px; line-height: 40px;
font-weight: bold;
} }
::v-deep .btnBox { ::v-deep .btnBox {
display: flex; display: flex;