简历输入框限制、部分样式调整
continuous-integration/drone/push Build is passing Details

uat_us
wangxiaoshuang 2024-11-19 15:16:00 +08:00
parent 7c9207db57
commit f8ddeb311c
27 changed files with 971 additions and 144 deletions

View File

@ -8,6 +8,7 @@
:visible.sync="config.visible"
:close-on-click-modal="false"
:show-close="config.showClose"
:top="config.top"
:width="config.width"
:fullscreen="config.fullscreen"
>
@ -22,24 +23,25 @@
</template>
<script>
export default {
name: "BaseDialog",
name: 'BaseDialog',
props: {
config: {
type: Object,
default: () => {
return {
visible: false,
title: "",
title: '',
closeOnClickModal: false,
showClose: true,
appendToBody: false,
width: "100px",
width: '100px',
fullscreen: false,
};
top: '15vh',
}
},
},
},
};
}
</script>
<style lang="scss">
.base-model-wrapper {

View File

@ -95,7 +95,6 @@ router.beforeEach(async (to, from, next) => {
/* has no token*/
if (whiteList.indexOf(to.path) !== -1) {
if (to.path === '/researchLogin') {
console.log(to)
const flag = navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i)
if (flag) {
next(`/researchLogin_m?trialId=${to.query.trialId}&lang=${to.query.lang}`)

View File

@ -274,6 +274,7 @@
v-model="form.Remark"
type="textarea"
:autosize="{ minRows: 2, maxRows: 4 }"
:maxlength="4000"
></el-input>
</el-form-item>
<el-form-item :label="$t('system:Agreements:label:Is Enable')">
@ -354,6 +355,13 @@ export default {
IsEnable: false,
},
rules: {
Remark: [
{
max: 4000,
message: this.$t('form:rules:maxLength:4000'),
trigger: 'blur',
},
],
CriterionType: [
{
required: true,

View File

@ -37,6 +37,7 @@
v-model="basicInfo.LastName"
:disabled="$route.query.ReviewStatus === '1'"
size="small"
:maxlength="400"
/>
</el-form-item>
</el-col>
@ -49,6 +50,7 @@
v-model="basicInfo.FirstName"
:disabled="$route.query.ReviewStatus === '1'"
size="small"
:maxlength="400"
/>
</el-form-item>
</el-col>
@ -63,6 +65,7 @@
v-model="basicInfo.ChineseName"
:disabled="$route.query.ReviewStatus === '1'"
size="small"
:maxlength="400"
/>
</el-form-item>
</el-col>
@ -98,6 +101,7 @@
:disabled="$route.query.ReviewStatus === '1'"
v-model="basicInfo.Phone"
size="small"
:maxlength="400"
/>
</el-form-item>
</el-col>
@ -138,6 +142,7 @@
v-model="basicInfo.EMail"
:disabled="$route.query.ReviewStatus === '1'"
size="small"
:maxlength="400"
/>
</el-form-item>
</el-col>
@ -232,13 +237,27 @@ export default {
message: 'Please enter FirstName',
trigger: 'blur',
},
{ max: 50, message: 'The maximum length is 50' },
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
LastName: [
{ required: true, message: 'Please enter LastName', trigger: 'blur' },
{ max: 50, message: 'The maximum length is 50' },
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
ChineseName: [
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
ChineseName: [{ max: 50, message: 'The maximum length is 50' }],
Sex: [
{ required: true, message: 'Please select gender', trigger: 'blur' },
],
@ -251,7 +270,11 @@ export default {
message: 'Please enter phone number',
trigger: 'blur',
},
{ max: 20, min: 7, message: 'The length is 7 to 20' },
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
EMail: [
{
@ -264,9 +287,19 @@ export default {
message: 'Please input the correct email address',
trigger: 'blur,change',
},
{ max: 50, message: 'The maximum length is 50' },
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
WeChat: [
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
WeChat: [{ max: 50, message: 'The maximum length is 50' }],
},
isDisabled: false,
loading: false,

View File

@ -364,6 +364,7 @@
v-model="educationForm.Major"
placeholder="Please specify in English"
size="small"
:maxlength="400"
/>
</el-col>
<el-col :span="11">
@ -371,6 +372,7 @@
v-model="educationForm.MajorCN"
placeholder="请用中文注明"
size="small"
:maxlength="400"
/>
</el-col>
</el-row>
@ -385,6 +387,7 @@
v-model="educationForm.Organization"
placeholder="Please specify in English"
size="small"
:maxlength="400"
/>
</el-col>
<el-col :span="11">
@ -392,6 +395,7 @@
v-model="educationForm.OrganizationCN"
placeholder="请用中文注明"
size="small"
:maxlength="400"
/>
</el-col>
</el-row>
@ -406,6 +410,7 @@
v-model="educationForm.City"
placeholder="Please specify in English"
size="small"
:maxlength="400"
/>
</el-col>
<el-col :span="11">
@ -413,6 +418,7 @@
v-model="educationForm.CityCN"
placeholder="请用中文注明"
size="small"
:maxlength="400"
/>
</el-col>
</el-row>
@ -427,6 +433,7 @@
v-model="educationForm.Province"
placeholder="Please specify in English"
size="small"
:maxlength="400"
/>
</el-col>
<el-col :span="11">
@ -434,6 +441,7 @@
v-model="educationForm.ProvinceCN"
placeholder="请用中文注明"
size="small"
:maxlength="400"
/>
</el-col>
</el-row>
@ -448,6 +456,7 @@
v-model="educationForm.Country"
placeholder="Please specify in English"
size="small"
:maxlength="400"
/>
</el-col>
<el-col :span="11">
@ -455,6 +464,7 @@
v-model="educationForm.CountryCN"
placeholder="请用中文注明"
size="small"
:maxlength="400"
/>
</el-col>
</el-row>
@ -542,6 +552,7 @@
v-model="postgraduateForm.Major"
placeholder="Please specify in English"
size="small"
:maxlength="400"
/>
</el-col>
<el-col :span="11">
@ -549,6 +560,7 @@
v-model="postgraduateForm.MajorCN"
placeholder="请用中文注明"
size="small"
:maxlength="400"
/>
</el-col>
</el-row>
@ -584,6 +596,7 @@
v-model="postgraduateForm.School"
placeholder="Please specify in English"
size="small"
:maxlength="400"
/>
</el-col>
<el-col :span="11">
@ -591,6 +604,7 @@
v-model="postgraduateForm.SchoolCN"
placeholder="请用中文注明"
size="small"
:maxlength="400"
/>
</el-col>
</el-row>
@ -606,6 +620,7 @@
v-model="postgraduateForm.City"
placeholder="Please specify in English"
size="small"
:maxlength="400"
/>
</el-col>
<el-col :span="11">
@ -613,6 +628,7 @@
v-model="postgraduateForm.CityCN"
placeholder="请用中文注明"
size="small"
:maxlength="400"
/>
</el-col>
</el-row>
@ -627,6 +643,7 @@
v-model="postgraduateForm.Province"
placeholder="Please specify in English"
size="small"
:maxlength="400"
/>
</el-col>
<el-col :span="11">
@ -634,6 +651,7 @@
v-model="postgraduateForm.ProvinceCN"
placeholder="请用中文注明"
size="small"
:maxlength="400"
/>
</el-col>
</el-row>
@ -648,6 +666,7 @@
v-model="postgraduateForm.Country"
placeholder="Please specify in English"
size="small"
:maxlength="400"
/>
</el-col>
<el-col :span="11">
@ -655,6 +674,7 @@
v-model="postgraduateForm.CountryCN"
placeholder="请用中文注明"
size="small"
:maxlength="400"
/>
</el-col>
</el-row>
@ -764,7 +784,18 @@ export default {
message: 'Please enter the major',
trigger: 'blur',
},
{ max: 100, message: 'The maximum length is 100' },
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
MajorCN: [
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
Organization: [
{
@ -772,11 +803,33 @@ export default {
message: 'Please enter the institution',
trigger: 'blur',
},
{ max: 100, message: 'The maximum length is 100' },
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
OrganizationCN: [
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
City: [
{ required: true, message: 'Please enter the city', trigger: 'blur' },
{ max: 50, message: 'The maximum length is 50' },
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
CityCN: [
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
Province: [
{
@ -784,7 +837,18 @@ export default {
message: 'Please enter the state/province',
trigger: 'blur',
},
{ max: 50, message: 'The maximum length is 50' },
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
ProvinceCN: [
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
Country: [
{
@ -792,7 +856,18 @@ export default {
message: 'Please enter the country',
trigger: 'blur',
},
{ max: 50, message: 'The maximum length is 50' },
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
CountryCN: [
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
},
educationDialogVisible: false,
@ -861,11 +936,47 @@ export default {
message: 'Please enter the major',
trigger: 'blur',
},
{ max: 100, message: 'The maximum length is 100' },
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
MajorCN: [
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
School: [
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
SchoolCN: [
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
City: [
{ required: true, message: 'Please enter the city', trigger: 'blur' },
{ max: 50, message: 'The maximum length is 50' },
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
CityCN: [
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
Province: [
{
@ -873,7 +984,18 @@ export default {
message: 'Please enter the state/province',
trigger: 'blur',
},
{ max: 50, message: 'The maximum length is 50' },
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
ProvinceCN: [
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
Country: [
{
@ -881,7 +1003,18 @@ export default {
message: 'Please enter the country',
trigger: 'blur',
},
{ max: 50, message: 'The maximum length is 50' },
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
CountryCN: [
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
},
postgraduateBeginPickerOption: {

View File

@ -50,6 +50,7 @@
type="textarea"
autosize
size="small"
:maxlength="4000"
/>
</el-form-item>
</el-col>
@ -61,6 +62,7 @@
:disabled="$route.query.ReviewStatus === '1'"
v-model="City"
size="small"
:maxlength="400"
/>
</el-form-item>
</el-col>
@ -72,6 +74,7 @@
:disabled="$route.query.ReviewStatus === '1'"
v-model="Province"
size="small"
:maxlength="400"
/>
</el-form-item>
</el-col>
@ -83,6 +86,7 @@
:disabled="$route.query.ReviewStatus === '1'"
v-model="Country"
size="small"
:maxlength="400"
/>
</el-form-item>
</el-col>
@ -128,6 +132,7 @@
v-model="employmentForm.DepartmentOther"
placeholder="Please specify (required)"
size="small"
:maxlength="400"
/>
</el-form-item>
</el-col>
@ -142,6 +147,7 @@
v-model="employmentForm.DepartmentOtherCN"
placeholder="请用中文注明"
size="small"
:maxlength="400"
/>
</el-form-item>
</el-col>
@ -191,6 +197,7 @@
v-model="employmentForm.RankOther"
placeholder="Please specify"
size="small"
:maxlength="400"
/>
</el-form-item>
</el-col>
@ -208,6 +215,7 @@
v-model="employmentForm.RankOtherCN"
placeholder="请用中文注明"
size="small"
:maxlength="400"
/>
</el-form-item>
</el-col>
@ -227,6 +235,7 @@
$t('curriculumVitae:info:form:placeholder:partTimeJob')
"
size="small"
:maxlength="4000"
/>
</el-form-item>
</el-col>
@ -243,6 +252,7 @@
$t('curriculumVitae:info:form:placeholder:partTimeJobEN')
"
size="small"
:maxlength="4000"
/>
</el-form-item>
</el-col>
@ -325,19 +335,37 @@ export default {
],
DepartmentOther: [
{ required: true, message: 'Please specify', trigger: 'blur' },
{ max: 50, message: 'The maximum length is 50' },
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
DepartmentOtherCN: [
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
DepartmentOtherCN: [{ max: 50, message: 'The maximum length is 50' }],
RankId: [
{ required: true, message: 'Please select rank', trigger: 'blur' },
],
RankOther: [
{ required: true, message: 'Please select rank', trigger: 'blur' },
{ max: 50, message: 'The maximum length is 50' },
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
RankOtherCN: [
{ required: true, message: 'Please select rank', trigger: 'blur' },
{ max: 50, message: 'The maximum length is 50' },
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
PhysicianId: [
{
@ -352,7 +380,11 @@ export default {
message: 'Please select Physician',
trigger: 'blur',
},
{ max: 50, message: 'The maximum length is 50' },
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
PhysicianCN: [
{
@ -360,7 +392,11 @@ export default {
message: 'Please select Physician',
trigger: 'blur',
},
{ max: 50, message: 'The maximum length is 50' },
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
PositionId: [
{
@ -369,8 +405,20 @@ export default {
trigger: 'blur',
},
],
PositionOther: [{ max: 50, message: 'The maximum length is 50' }],
PositionOtherCN: [{ max: 50, message: 'The maximum length is 50' }],
PositionOther: [
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
PositionOtherCN: [
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
HospitalId: [
{
required: true,

View File

@ -33,7 +33,11 @@
prop="GCPAgencies"
v-if="GCP"
>
<el-input v-model="certificateForm.GCPAgencies" clearable></el-input>
<el-input
v-model="certificateForm.GCPAgencies"
clearable
:maxlength="400"
></el-input>
</el-form-item>
</el-form>
<div v-if="GCP" class="upload-container">
@ -121,7 +125,15 @@ export default {
GCP: 0,
GCPID: '',
certificateForm: defaultCertificateForm(),
certificateRules: {},
certificateRules: {
GCPAgencies: [
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
},
}
},
watch: {

View File

@ -20,7 +20,12 @@
:label="$t('system:reviewer:label:BankNum')"
prop="BankNum"
>
<el-input v-model="form.BankNum" clearable size="small" />
<el-input
v-model="form.BankNum"
clearable
size="small"
:maxlength="400"
/>
</el-form-item>
</el-col>
<el-col :span="12">
@ -28,7 +33,12 @@
:label="$t('system:reviewer:label:BankName')"
prop="BankName"
>
<el-input v-model="form.BankName" clearable size="small" />
<el-input
v-model="form.BankName"
clearable
size="small"
:maxlength="400"
/>
</el-form-item>
</el-col>
</el-row>
@ -38,7 +48,12 @@
:label="$t('system:reviewer:label:OpeningBank')"
prop="OpeningBank"
>
<el-input v-model="form.OpeningBank" clearable size="small" />
<el-input
v-model="form.OpeningBank"
clearable
size="small"
:maxlength="400"
/>
</el-form-item>
</el-col>
<el-col :span="12">
@ -46,7 +61,12 @@
:label="$t('system:reviewer:label:IdCard')"
prop="IdCard"
>
<el-input v-model="form.IdCard" clearable size="small" />
<el-input
v-model="form.IdCard"
clearable
size="small"
:maxlength="400"
/>
</el-form-item>
</el-col>
</el-row>
@ -56,7 +76,12 @@
:label="$t('system:reviewer:label:BankPhoneNum')"
prop="BankPhoneNum"
>
<el-input v-model="form.BankPhoneNum" clearable size="small" />
<el-input
v-model="form.BankPhoneNum"
clearable
size="small"
:maxlength="400"
/>
</el-form-item>
</el-col>
</el-row>
@ -109,6 +134,25 @@ export default {
},
trigger: 'blur',
},
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
BankName: [
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
OpeningBank: [
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
IdCard: [
{
@ -122,6 +166,11 @@ export default {
},
trigger: 'blur',
},
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
BankPhoneNum: [
{
@ -135,6 +184,11 @@ export default {
},
trigger: 'blur',
},
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
},
}

View File

@ -5,6 +5,7 @@
v-loading="loading"
label-width="140px"
:model="researchForm"
:rules="rule"
size="small"
>
<div class="title">{{ $t('system:reviewer:title:Research') }}</div>
@ -18,6 +19,7 @@
rows="5"
placeholder="Please specify in English"
size="small"
:maxlength="4000"
/>
</el-col>
<el-col :span="11">
@ -28,6 +30,7 @@
rows="5"
placeholder="请用中文注明"
size="small"
:maxlength="4000"
/>
</el-col>
</el-row>
@ -42,6 +45,7 @@
rows="5"
placeholder="Please specify in English"
size="small"
:maxlength="4000"
/>
</el-col>
<el-col :span="11">
@ -52,6 +56,7 @@
rows="5"
placeholder="请用中文注明"
size="small"
:maxlength="4000"
/>
</el-col>
</el-row>
@ -67,6 +72,7 @@
rows="5"
placeholder="Please specify in English"
size="small"
:maxlength="4000"
/>
</el-col>
</el-row>
@ -82,6 +88,7 @@
rows="5"
placeholder="Please specify in English"
size="small"
:maxlength="4000"
/>
</el-col>
<el-col :span="11">
@ -92,6 +99,7 @@
rows="5"
placeholder="请用中文注明"
size="small"
:maxlength="4000"
/>
</el-col>
</el-row>
@ -138,6 +146,57 @@ export default {
AwardsHonors: '',
AwardsHonorsCN: '',
},
rule: {
Research: [
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
ResearchCN: [
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
Grants: [
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
GrantsCN: [
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
Publications: [
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
AwardsHonors: [
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
AwardsHonorsCN: [
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
},
loading: false,
isDisabled: false,
}

View File

@ -15,13 +15,21 @@
:label="$t('system:Setting:label:Blind Name')"
prop="BlindName"
>
<el-input v-model="checkForm.BlindName" style="width: 300px" />
<el-input
v-model="checkForm.BlindName"
style="width: 300px"
:maxlength="400"
/>
</el-form-item>
<el-form-item
:label="$t('system:Setting:label:Blind NameCN')"
prop="BlindNameCN"
>
<el-input v-model="checkForm.BlindNameCN" style="width: 300px" />
<el-input
v-model="checkForm.BlindNameCN"
style="width: 300px"
:maxlength="400"
/>
</el-form-item>
<el-form-item
:label="$t('system:Setting:label:Blind Publications')"
@ -33,6 +41,7 @@
rows="8"
style="width: 60%"
size="small"
:maxlength="4000"
/>
</el-form-item>
</div>
@ -128,6 +137,7 @@
type="textarea"
style="width: 60%"
rows="8"
:maxlength="4000"
/>
</el-form-item>
@ -245,9 +255,34 @@ export default {
BlindPublications: '',
},
rules: {
AdminComment: [{ max: 500, message: 'The maximum length is 500' }],
AdminComment: [
{
max: 4000,
message: this.$t('form:rules:maxLength:4000'),
trigger: 'blur',
},
],
BlindName: [
{ required: true, message: 'Please specify', trigger: 'blur' },
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
BlindNameCN: [
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
BlindPublications: [
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
},
doctorId: this.$route.query.Id || this.reviewerId,

View File

@ -50,6 +50,7 @@
v-model="specialtyForm.SpecialityOther"
placeholder="Please specify (required)"
size="small"
:maxlength="400"
/>
</el-form-item>
</el-col>
@ -64,6 +65,7 @@
v-model="specialtyForm.SpecialityOtherCN"
placeholder="请用中文注明"
size="small"
:maxlength="400"
/>
</el-form-item>
</el-col>
@ -112,6 +114,7 @@
v-model="specialtyForm.SubspecialityOther"
placeholder="Please specify (required)"
size="small"
:maxlength="400"
/>
</el-form-item>
</el-col>
@ -129,6 +132,7 @@
v-model="specialtyForm.SubspecialityOtherCN"
placeholder="请用中文注明"
size="small"
:maxlength="400"
/>
</el-form-item>
</el-col>
@ -178,6 +182,7 @@
v-model="specialtyForm.ReadingTypeOther"
placeholder="Please specify (required)"
size="small"
:maxlength="400"
/>
</el-form-item>
</el-col>
@ -195,6 +200,7 @@
v-model="specialtyForm.ReadingTypeOtherCN"
placeholder="请用中文注明"
size="small"
:maxlength="400"
/>
</el-form-item>
</el-col>
@ -247,9 +253,19 @@ export default {
],
SpecialityOther: [
{ required: true, message: 'Please specify', trigger: 'blur' },
{ max: 50, message: 'The maximum length is 50' },
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
SpecialityOtherCN: [
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
SpecialityOtherCN: [{ max: 50, message: 'The maximum length is 50' }],
ReadingTypeIds: [
{
required: true,
@ -259,9 +275,19 @@ export default {
],
ReadingTypeOther: [
{ required: true, message: 'Please specify', trigger: 'blur' },
{ max: 50, message: 'The maximum length is 50' },
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
ReadingTypeOtherCN: [
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
ReadingTypeOtherCN: [{ max: 50, message: 'The maximum length is 50' }],
SubspecialityIds: [
{
required: true,
@ -271,10 +297,18 @@ export default {
],
SubspecialityOther: [
{ required: true, message: 'Please specify', trigger: 'blur' },
{ max: 50, message: 'The maximum length is 50' },
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
SubspecialityOtherCN: [
{ max: 50, message: 'The maximum length is 50' },
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
},
selectId: '00000000-0000-0000-0000-000000000000',

View File

@ -20,11 +20,12 @@
:disabled="$route.query.ReviewStatus === '1'"
v-model="form.Summarize"
type="textarea"
:rows="2"
:rows="10"
:placeholder="
$t('curriculumVitae:summarize:form:placeholder:summarize')
"
size="small"
:maxlength="4000"
/>
</el-form-item>
</el-col>
@ -36,11 +37,12 @@
:disabled="$route.query.ReviewStatus === '1'"
v-model="form.SummarizeEn"
type="textarea"
:rows="2"
:rows="10"
:placeholder="
$t('curriculumVitae:summarize:form:placeholder:summarizeEN')
"
size="small"
:maxlength="4000"
/>
</el-form-item>
</el-col>
@ -77,7 +79,22 @@ export default {
Summarize: null,
SummarizeEn: null,
},
rules: {},
rules: {
Summarize: [
{
max: 4000,
message: this.$t('form:rules:maxLength:4000'),
trigger: 'blur',
},
],
SummarizeEn: [
{
max: 4000,
message: this.$t('form:rules:maxLength:4000'),
trigger: 'blur',
},
],
},
}
},
mounted() {

View File

@ -57,7 +57,8 @@
>
<template slot-scope="scope">
<span v-if="scope.row.StartTime"
>{{ scope.row.StartTime.split('-')[0] }} ~ {{
>{{ scope.row.StartTime.split('-')[0] }} ~
{{
scope.row.EndTime ? scope.row.EndTime.split('-')[0] : '至今'
}}</span
>
@ -131,6 +132,7 @@
rows="5"
placeholder="Please specify in English"
size="small"
:maxlength="4000"
/>
</el-col>
<el-col :span="11">
@ -141,6 +143,7 @@
rows="5"
placeholder="请用中文注明"
size="small"
:maxlength="4000"
/>
</el-col>
</el-row>
@ -194,6 +197,7 @@
:placeholder="
$t('curriculumVitae:clinicalTrials:placeholder:byStagesOther')
"
:maxlength="400"
></el-input>
</el-form-item>
<el-form-item
@ -220,6 +224,7 @@
:placeholder="
$t('curriculumVitae:clinicalTrials:placeholder:criterionOther')
"
:maxlength="400"
></el-input>
</el-form-item>
<el-form-item
@ -293,6 +298,7 @@
<el-input
v-model="clinicalTrialForm.EvaluationContent"
clearable
:maxlength="400"
></el-input>
</el-form-item>
</el-form>
@ -368,7 +374,11 @@ export default {
],
EvaluationContent: [
{ required: true, message: 'Please specify', trigger: 'blur' },
{ max: 300, message: 'The maximum length is 300' },
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
IndicationEnum: [
{ required: true, message: 'Please select', trigger: 'blur' },
@ -382,6 +392,11 @@ export default {
message: 'Please input',
trigger: ['blur', 'change'],
},
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
OtherCriterion: [
{
@ -389,6 +404,11 @@ export default {
message: 'Please input',
trigger: ['blur', 'change'],
},
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
},
GCP: 0,

View File

@ -197,6 +197,7 @@
:placeholder="
$t('curriculumVitae:clinicalTrials:placeholder:byStagesOther')
"
:maxlength="400"
></el-input>
</el-form-item>
<el-form-item
@ -224,6 +225,7 @@
:placeholder="
$t('curriculumVitae:clinicalTrials:placeholder:criterionOther')
"
:maxlength="400"
></el-input>
</el-form-item>
<el-form-item
@ -289,7 +291,11 @@
</el-select>
</el-form-item>
<el-form-item prop="EvaluationContent" v-if="IndicationEnum_isOther">
<el-input v-model="form.EvaluationContent" clearable></el-input>
<el-input
v-model="form.EvaluationContent"
clearable
:maxlength="400"
></el-input>
</el-form-item>
</el-form>
</template>
@ -360,6 +366,7 @@
<el-input
v-model="certificateForm.GCPAgencies"
clearable
:maxlength="400"
></el-input>
</el-form-item>
<el-form-item
@ -439,6 +446,7 @@
:placeholder="
$t('curriculumVitae:clinicalTrials:placeholder:other')
"
:maxlength="4000"
></el-input>
</el-form-item>
<el-form-item prop="OtherClinicalExperience">
@ -450,6 +458,7 @@
:placeholder="
$t('curriculumVitae:clinicalTrials:placeholder:otherEN')
"
:maxlength="4000"
></el-input>
</el-form-item>
</el-form>
@ -569,7 +578,11 @@ export default {
],
EvaluationContent: [
{ required: true, message: 'Please specify', trigger: 'blur' },
{ max: 300, message: 'The maximum length is 300' },
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
IndicationEnum: [
{ required: true, message: 'Please select', trigger: 'blur' },
@ -583,6 +596,11 @@ export default {
message: 'Please input',
trigger: ['blur', 'change'],
},
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
OtherCriterion: [
{
@ -590,6 +608,11 @@ export default {
message: 'Please input',
trigger: ['blur', 'change'],
},
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
},
loading: false,
@ -597,6 +620,13 @@ export default {
certificateForm: defaultCertificateForm(),
certificateRules: {
GCPAgencies: [
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
GCP: [
{
required: true,
@ -623,7 +653,22 @@ export default {
},
otherForm: defaultOtherForm(),
otherRules: {},
otherRules: {
OtherClinicalExperienceCN: [
{
max: 4000,
message: this.$t('form:rules:maxLength:4000'),
trigger: 'blur',
},
],
OtherClinicalExperience: [
{
max: 4000,
message: this.$t('form:rules:maxLength:4000'),
trigger: 'blur',
},
],
},
model_cfg_other: {
visible: false,
showClose: true,

View File

@ -125,6 +125,7 @@
v-model="form.Major"
type="textarea"
:rows="2"
:maxlength="4000"
clearable
:placeholder="
$t('curriculumVitae:continuingTraining:placeholder:directionEN')
@ -137,6 +138,7 @@
type="textarea"
:rows="2"
v-model="form.MajorCN"
:maxlength="4000"
clearable
:placeholder="
$t('curriculumVitae:continuingTraining:placeholder:direction')
@ -174,6 +176,7 @@
'curriculumVitae:continuingTraining:placeholder:schoolEN'
)
"
:maxlength="400"
></el-input>
</el-form-item>
</el-col>
@ -185,6 +188,7 @@
:placeholder="
$t('curriculumVitae:continuingTraining:placeholder:school')
"
:maxlength="400"
></el-input>
</el-form-item>
</el-col>
@ -201,6 +205,7 @@
:placeholder="
$t('curriculumVitae:continuingTraining:placeholder:City')
"
:maxlength="400"
></el-input>
</el-form-item>
</el-col>
@ -212,6 +217,7 @@
:placeholder="
$t('curriculumVitae:continuingTraining:placeholder:CityCN')
"
:maxlength="400"
></el-input>
</el-form-item>
</el-col>
@ -228,6 +234,7 @@
:placeholder="
$t('curriculumVitae:continuingTraining:placeholder:Country')
"
:maxlength="400"
></el-input>
</el-form-item>
</el-col>
@ -241,6 +248,7 @@
'curriculumVitae:continuingTraining:placeholder:CountryCN'
)
"
:maxlength="400"
></el-input>
</el-form-item>
</el-col>
@ -345,7 +353,11 @@ export default {
message: 'Please enter the major',
trigger: 'blur',
},
{ max: 100, message: 'The maximum length is 100' },
{
max: 4000,
message: this.$t('form:rules:maxLength:4000'),
trigger: 'blur',
},
],
MajorCN: [
{
@ -353,15 +365,27 @@ export default {
message: 'Please enter the major',
trigger: 'blur',
},
{ max: 100, message: 'The maximum length is 100' },
{
max: 4000,
message: this.$t('form:rules:maxLength:4000'),
trigger: 'blur',
},
],
City: [
{ required: true, message: 'Please enter the city', trigger: 'blur' },
{ max: 50, message: 'The maximum length is 50' },
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
CityCN: [
{ required: true, message: 'Please enter the city', trigger: 'blur' },
{ max: 50, message: 'The maximum length is 50' },
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
Country: [
{
@ -369,7 +393,11 @@ export default {
message: 'Please enter the country',
trigger: 'blur',
},
{ max: 50, message: 'The maximum length is 50' },
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
CountryCN: [
{
@ -377,7 +405,11 @@ export default {
message: 'Please enter the country',
trigger: 'blur',
},
{ max: 50, message: 'The maximum length is 50' },
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
},
loading: false,

View File

@ -128,6 +128,7 @@
)
"
v-model="form.Major"
:maxlength="400"
></el-input>
</el-form-item>
</el-col>
@ -142,6 +143,7 @@
)
"
v-model="form.MajorCN"
:maxlength="400"
></el-input>
</el-form-item>
</el-col>
@ -175,6 +177,7 @@
'curriculumVitae:EducationalExperience:placeholder:schoolEN'
)
"
:maxlength="400"
></el-input>
</el-form-item>
</el-col>
@ -188,6 +191,7 @@
'curriculumVitae:EducationalExperience:placeholder:school'
)
"
:maxlength="400"
></el-input>
</el-form-item>
</el-col>
@ -204,6 +208,7 @@
:placeholder="
$t('curriculumVitae:EducationalExperience:placeholder:City')
"
:maxlength="400"
></el-input>
</el-form-item>
</el-col>
@ -217,6 +222,7 @@
'curriculumVitae:EducationalExperience:placeholder:CityCN'
)
"
:maxlength="400"
></el-input>
</el-form-item>
</el-col>
@ -237,6 +243,7 @@
'curriculumVitae:EducationalExperience:placeholder:Country'
)
"
:maxlength="400"
></el-input>
</el-form-item>
</el-col>
@ -250,6 +257,7 @@
'curriculumVitae:EducationalExperience:placeholder:CountryCN'
)
"
:maxlength="400"
></el-input>
</el-form-item>
</el-col>
@ -348,7 +356,11 @@ export default {
message: 'Please enter the major',
trigger: 'blur',
},
{ max: 100, message: 'The maximum length is 100' },
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
MajorCN: [
{
@ -356,7 +368,11 @@ export default {
message: 'Please enter the major',
trigger: 'blur',
},
{ max: 100, message: 'The maximum length is 100' },
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
Organization: [
{
@ -364,7 +380,11 @@ export default {
message: 'Please enter the institution',
trigger: 'blur',
},
{ max: 100, message: 'The maximum length is 100' },
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
OrganizationCN: [
{
@ -372,15 +392,27 @@ export default {
message: 'Please enter the institution',
trigger: 'blur',
},
{ max: 100, message: 'The maximum length is 100' },
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
City: [
{ required: true, message: 'Please enter the city', trigger: 'blur' },
{ max: 50, message: 'The maximum length is 50' },
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
CityCN: [
{ required: true, message: 'Please enter the city', trigger: 'blur' },
{ max: 50, message: 'The maximum length is 50' },
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
Country: [
{
@ -388,7 +420,11 @@ export default {
message: 'Please enter the country',
trigger: 'blur',
},
{ max: 50, message: 'The maximum length is 50' },
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
CountryCN: [
{
@ -396,7 +432,11 @@ export default {
message: 'Please enter the country',
trigger: 'blur',
},
{ max: 50, message: 'The maximum length is 50' },
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
},
loading: false,

View File

@ -76,7 +76,11 @@
:label="$t('curriculumVitae:info:form:surname')"
prop="FirstName"
>
<el-input v-model="form.FirstName" clearable></el-input>
<el-input
v-model="form.FirstName"
clearable
:maxlength="400"
></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
@ -84,7 +88,11 @@
:label="$t('curriculumVitae:info:form:name')"
prop="LastName"
>
<el-input v-model="form.LastName" clearable></el-input>
<el-input
v-model="form.LastName"
clearable
:maxlength="400"
></el-input>
</el-form-item>
</el-col>
</el-row>
@ -94,7 +102,11 @@
:label="$t('curriculumVitae:info:form:userNameCN')"
prop="ChineseName"
>
<el-input v-model="form.ChineseName" clearable></el-input>
<el-input
v-model="form.ChineseName"
clearable
:maxlength="400"
></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
@ -134,7 +146,11 @@
:label="$t('curriculumVitae:info:form:phone')"
prop="Phone"
>
<el-input v-model="form.Phone" clearable></el-input>
<el-input
v-model="form.Phone"
clearable
:maxlength="400"
></el-input>
</el-form-item>
</el-col>
</el-row>
@ -152,7 +168,11 @@
:label="$t('curriculumVitae:info:form:wechat')"
prop="WeChat"
>
<el-input v-model="form.WeChat" clearable></el-input>
<el-input
v-model="form.WeChat"
clearable
:maxlength="400"
></el-input>
</el-form-item>
</el-col>
</el-row>
@ -200,6 +220,7 @@
</el-form-item>
<el-form-item
:label="$t('curriculumVitae:info:form:AffiliatedUniversity')"
prop="UniversityAffiliated"
>
<el-input
disabled
@ -207,6 +228,7 @@
type="textarea"
autosize
size="small"
:maxlength="4000"
/>
</el-form-item>
<el-form-item :label="$t('curriculumVitae:info:form:City')">
@ -237,6 +259,7 @@
$t('curriculumVitae:info:form:placeholder:DepartmentOther')
"
size="small"
:maxlength="400"
/>
</el-form-item>
<el-form-item
@ -250,6 +273,7 @@
$t('curriculumVitae:info:form:placeholder:DepartmentOtherCN')
"
size="small"
:maxlength="400"
/>
</el-form-item>
<el-form-item
@ -279,6 +303,7 @@
$t('curriculumVitae:info:form:placeholder:RankOther')
"
size="small"
:maxlength="400"
/>
</el-form-item>
<el-form-item
@ -295,6 +320,7 @@
$t('curriculumVitae:info:form:placeholder:RankOtherCN')
"
size="small"
:maxlength="400"
/>
</el-form-item>
<el-form-item
@ -307,8 +333,9 @@
"
v-model="form.WorkPartTime"
type="textarea"
:rows="2"
:rows="10"
clearable
:maxlength="4000"
></el-input>
</el-form-item>
<el-form-item prop="WorkPartTimeEn">
@ -318,7 +345,8 @@
"
v-model="form.WorkPartTimeEn"
type="textarea"
:rows="2"
:rows="10"
:maxlength="4000"
clearable
></el-input>
</el-form-item>
@ -399,6 +427,7 @@ export default {
width: '800px',
title: this.$t('curriculumVitae:info:form:title'),
appendToBody: false,
top: '8vh',
},
form: defaultForm(),
rules: {
@ -408,13 +437,27 @@ export default {
message: 'Please enter FirstName',
trigger: 'blur',
},
{ max: 50, message: 'The maximum length is 50' },
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
LastName: [
{ required: true, message: 'Please enter LastName', trigger: 'blur' },
{ max: 50, message: 'The maximum length is 50' },
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
ChineseName: [
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
ChineseName: [{ max: 50, message: 'The maximum length is 50' }],
Sex: [
{ required: true, message: 'Please select gender', trigger: 'blur' },
],
@ -440,9 +483,19 @@ export default {
message: 'Please input the correct email address',
trigger: 'blur,change',
},
{ max: 50, message: 'The maximum length is 50' },
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
WeChat: [
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
WeChat: [{ max: 50, message: 'The maximum length is 50' }],
Nation: [
{
required: true,
@ -459,19 +512,38 @@ export default {
],
DepartmentOther: [
{ required: true, message: 'Please specify', trigger: 'blur' },
{ max: 50, message: 'The maximum length is 50' },
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
,
],
DepartmentOtherCN: [
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
DepartmentOtherCN: [{ max: 50, message: 'The maximum length is 50' }],
RankId: [
{ required: true, message: 'Please select rank', trigger: 'blur' },
],
RankOther: [
{ required: true, message: 'Please select rank', trigger: 'blur' },
{ max: 50, message: 'The maximum length is 50' },
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
RankOtherCN: [
{ required: true, message: 'Please select rank', trigger: 'blur' },
{ max: 50, message: 'The maximum length is 50' },
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
HospitalId: [
{
@ -480,6 +552,27 @@ export default {
trigger: 'blur',
},
],
UniversityAffiliated: [
{
max: 4000,
message: this.$t('form:rules:maxLength:4000'),
trigger: 'blur',
},
],
WorkPartTime: [
{
max: 4000,
message: this.$t('form:rules:maxLength:4000'),
trigger: 'blur',
},
],
WorkPartTimeEn: [
{
max: 4000,
message: this.$t('form:rules:maxLength:4000'),
trigger: 'blur',
},
],
},
loading: false,
dictionaryList: {},

View File

@ -35,7 +35,8 @@
v-model="form.AwardsHonors"
style="margin-bottom: 10px"
type="textarea"
:rows="2"
:rows="10"
:maxlength="4000"
:placeholder="$t('curriculumVitae:other:placeholder:AHEN')"
></el-input>
</el-form-item>
@ -45,7 +46,8 @@
v-model="form.AwardsHonorsCN"
style="margin-bottom: 10px"
type="textarea"
:rows="2"
:rows="10"
:maxlength="4000"
:placeholder="$t('curriculumVitae:other:placeholder:AH')"
></el-input>
</el-form-item>
@ -102,12 +104,27 @@ export default {
model_cfg: {
visible: false,
showClose: true,
width: '600px',
width: '800px',
title: this.$t('curriculumVitae:scientificResearchProject:form:title'),
appendToBody: true,
},
form: defaultForm(),
rules: {},
rules: {
AwardsHonors: [
{
max: 4000,
message: this.$t('form:rules:maxLength:4000'),
trigger: 'blur',
},
],
AwardsHonorsCN: [
{
max: 4000,
message: this.$t('form:rules:maxLength:4000'),
trigger: 'blur',
},
],
},
loading: false,
}
},

View File

@ -66,6 +66,7 @@
clearable
placeholder=""
v-model="form.BankNum"
:maxlength="400"
></el-input>
</el-form-item>
<el-form-item
@ -77,6 +78,7 @@
clearable
placeholder=""
v-model="form.BankName"
:maxlength="400"
></el-input>
</el-form-item>
<el-form-item
@ -88,6 +90,7 @@
clearable
placeholder=""
v-model="form.OpeningBank"
:maxlength="400"
></el-input>
</el-form-item>
<el-form-item
@ -95,7 +98,12 @@
:label="$t('curriculumVitae:pay:form:idCard')"
prop="IdCard"
>
<el-input clearable placeholder="" v-model="form.IdCard"></el-input>
<el-input
clearable
placeholder=""
v-model="form.IdCard"
:maxlength="400"
></el-input>
</el-form-item>
<el-form-item
style="width: 45%"
@ -106,6 +114,7 @@
clearable
placeholder=""
v-model="form.BankPhoneNum"
:maxlength="400"
></el-input>
</el-form-item>
</el-form>
@ -181,6 +190,25 @@ export default {
},
trigger: 'blur',
},
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
BankName: [
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
OpeningBank: [
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
IdCard: [
{
@ -194,6 +222,11 @@ export default {
},
trigger: 'blur',
},
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
BankPhoneNum: [
{
@ -207,6 +240,11 @@ export default {
},
trigger: 'blur',
},
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
},
loading: false,

View File

@ -60,6 +60,9 @@
'curriculumVitae:scientificResearchProject:placeholder:directionEN'
)
"
type="textarea"
:rows="2"
:maxlength="4000"
></el-input>
</el-form-item>
<el-form-item prop="ResearchCN">
@ -71,6 +74,9 @@
'curriculumVitae:scientificResearchProject:placeholder:direction'
)
"
type="textarea"
:rows="2"
:maxlength="4000"
></el-input>
</el-form-item>
<el-form-item
@ -84,7 +90,8 @@
clearable
style="margin-bottom: 10px"
type="textarea"
:rows="2"
:rows="5"
:maxlength="4000"
:placeholder="
$t(
'curriculumVitae:scientificResearchProject:placeholder:subjectEN'
@ -97,7 +104,8 @@
clearable
v-model="form.GrantsCN"
type="textarea"
:rows="2"
:rows="5"
:maxlength="4000"
:placeholder="
$t(
'curriculumVitae:scientificResearchProject:placeholder:subject'
@ -165,7 +173,36 @@ export default {
appendToBody: true,
},
form: defaultForm(),
rules: {},
rules: {
Research: [
{
max: 4000,
message: this.$t('form:rules:maxLength:4000'),
trigger: 'blur',
},
],
ResearchCN: [
{
max: 4000,
message: this.$t('form:rules:maxLength:4000'),
trigger: 'blur',
},
],
Grants: [
{
max: 4000,
message: this.$t('form:rules:maxLength:4000'),
trigger: 'blur',
},
],
GrantsCN: [
{
max: 4000,
message: this.$t('form:rules:maxLength:4000'),
trigger: 'blur',
},
],
},
loading: false,
}
},

View File

@ -102,6 +102,7 @@
$t('curriculumVitae:specialty:placeholder:SpecialityOther')
"
size="small"
:maxlength="400"
/>
</el-form-item>
<el-form-item
@ -115,6 +116,7 @@
$t('curriculumVitae:specialty:placeholder:SpecialityOtherCN')
"
size="small"
:maxlength="400"
/>
</el-form-item>
<el-form-item
@ -149,6 +151,7 @@
$t('curriculumVitae:specialty:placeholder:SubspecialityOther')
"
size="small"
:maxlength="400"
/>
</el-form-item>
<el-form-item
@ -165,6 +168,7 @@
$t('curriculumVitae:specialty:placeholder:SubspecialityOtherCN')
"
size="small"
:maxlength="400"
/>
</el-form-item>
<el-form-item
@ -198,6 +202,7 @@
$t('curriculumVitae:specialty:placeholder:ReadingTypeOther')
"
size="small"
:maxlength="400"
/>
</el-form-item>
<el-form-item
@ -213,6 +218,7 @@
$t('curriculumVitae:specialty:placeholder:ReadingTypeOtherCN')
"
size="small"
:maxlength="400"
/>
</el-form-item>
</el-form>
@ -297,9 +303,19 @@ export default {
],
SpecialityOther: [
{ required: true, message: 'Please specify', trigger: 'blur' },
{ max: 50, message: 'The maximum length is 50' },
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
SpecialityOtherCN: [
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
SpecialityOtherCN: [{ max: 50, message: 'The maximum length is 50' }],
ReadingTypeIds: [
{
required: true,
@ -309,11 +325,19 @@ export default {
],
ReadingTypeOther: [
{ required: true, message: 'Please specify', trigger: 'blur' },
{ max: 50, message: 'The maximum length is 50' },
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
ReadingTypeOtherCN: [
{ required: true, message: 'Please specify', trigger: 'blur' },
{ max: 50, message: 'The maximum length is 50' },
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
SubspecialityIds: [
{
@ -324,11 +348,19 @@ export default {
],
SubspecialityOther: [
{ required: true, message: 'Please specify', trigger: 'blur' },
{ max: 50, message: 'The maximum length is 50' },
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
SubspecialityOtherCN: [
{ required: true, message: 'Please specify', trigger: 'blur' },
{ max: 50, message: 'The maximum length is 50' },
{
max: 400,
message: this.$t('form:rules:maxLength:400'),
trigger: 'blur',
},
],
},
loading: false,

View File

@ -35,8 +35,9 @@
"
v-model="form.Summarize"
type="textarea"
:rows="2"
:rows="10"
clearable
:maxlength="4000"
></el-input>
</el-form-item>
<el-form-item prop="SummarizeEn">
@ -46,8 +47,9 @@
$t('curriculumVitae:summarize:form:placeholder:summarizeEN')
"
type="textarea"
:rows="2"
:rows="10"
clearable
:maxlength="4000"
></el-input>
</el-form-item>
</el-form>
@ -106,12 +108,27 @@ export default {
model_cfg: {
visible: false,
showClose: true,
width: '600px',
width: '800px',
title: this.$t('curriculumVitae:summarize:form:title'),
appendToBody: true,
},
form: defaultForm(),
rules: {},
rules: {
Summarize: [
{
max: 4000,
message: this.$t('form:rules:maxLength:4000'),
trigger: 'blur',
},
],
SummarizeEn: [
{
max: 4000,
message: this.$t('form:rules:maxLength:4000'),
trigger: 'blur',
},
],
},
loading: false,
}
},

View File

@ -33,7 +33,8 @@
v-model="form.Publications"
clearable
type="textarea"
:rows="6"
:rows="10"
:maxlength="4000"
></el-input>
</el-form-item>
</el-form>
@ -88,12 +89,20 @@ export default {
model_cfg: {
visible: false,
showClose: true,
width: '600px',
width: '800px',
title: this.$t('curriculumVitae:treatise:form:title'),
appendToBody: true,
},
form: defaultForm(),
rules: {},
rules: {
Publications: [
{
max: 4000,
message: this.$t('form:rules:maxLength:4000'),
trigger: 'blur',
},
],
},
loading: false,
daterange: [],
}

View File

@ -350,7 +350,7 @@ export default {
position: absolute;
left: 0;
top: 0;
width: 100px;
width: 300px;
height: 100vh;
background-color: #eee;
border-right: 1px solid #eee;
@ -373,10 +373,10 @@ export default {
}
}
.main {
width: calc(100% - 100px);
width: calc(100% - 300px);
height: 100%;
overflow: auto;
margin-left: 100px;
margin-left: 300px;
display: flex;
align-items: flex-start;
}

View File

@ -40,7 +40,7 @@
}}</span>
<span v-else>{{ reviewerData.BasicInfoView.HospitalNameCN }}</span>
</span>
<span>
<span v-if="isAll">
<span>
{{ $t('system:Setting:title:Vacation') }}
{{ InHoliday }}
@ -217,7 +217,7 @@
<el-table-column
prop="date"
:label="$t('curriculumVitae:EducationalExperience:table:school')"
v-if="isAll"
v-if="true"
>
<template slot-scope="scope">
<span>
@ -288,7 +288,7 @@
<el-table-column
prop="City"
:label="$t('curriculumVitae:continuingTraining:table:city')"
v-if="true"
v-if="isAll"
>
<template slot-scope="scope">
<span>{{ isEN ? scope.row.City : scope.row.CityCN }}</span>
@ -398,38 +398,42 @@
</el-table-column>
</el-table>
<!--GCP证书-->
<div class="title">
{{ $t('curriculumVitae:clinicalTrials:GCPtitle') }}
</div>
<el-table
:data="GCPData"
style="width: 100%"
:header-cell-style="{ background: '#eee', color: '#606266' }"
>
<el-table-column
prop="GCP"
:label="$t('curriculumVitae:clinicalTrials:table:hasCertificate')"
v-if="true"
<template v-if="isAll">
<div class="title">
{{ $t('curriculumVitae:clinicalTrials:GCPtitle') }}
</div>
<el-table
:data="GCPData"
style="width: 100%"
:header-cell-style="{ background: '#eee', color: '#606266' }"
>
<template slot-scope="scope">
<span>{{ $fd('hasOrNo', scope.row.GCP) }}</span>
</template>
</el-table-column>
<el-table-column
prop="GCPTime"
:label="$t('curriculumVitae:clinicalTrials:table:certificateTime')"
v-if="true"
>
</el-table-column>
<el-table-column
prop="GCPAgencies"
v-if="true"
:label="
$t('curriculumVitae:clinicalTrials:table:certificateHospital')
"
>
</el-table-column>
</el-table>
<el-table-column
prop="GCP"
:label="$t('curriculumVitae:clinicalTrials:table:hasCertificate')"
v-if="true"
>
<template slot-scope="scope">
<span>{{ $fd('hasOrNo', scope.row.GCP) }}</span>
</template>
</el-table-column>
<el-table-column
prop="GCPTime"
:label="
$t('curriculumVitae:clinicalTrials:table:certificateTime')
"
v-if="true"
>
</el-table-column>
<el-table-column
prop="GCPAgencies"
v-if="true"
:label="
$t('curriculumVitae:clinicalTrials:table:certificateHospital')
"
>
</el-table-column>
</el-table>
</template>
<!--其他相关经历-->
<div
class="title"
@ -959,6 +963,7 @@ export default {
.curriculumVitaePreview {
display: flex;
padding: 0 100px;
justify-content: space-between;
.title {
font-size: 18px;
border: none;
@ -1029,7 +1034,7 @@ export default {
width: 100%;
}
.allInfo {
max-width: calc(100% - 300px);
width: calc(100% - 300px);
}
.file {
width: 300px;

View File

@ -479,7 +479,11 @@ export default {
showClose: true,
},
tokenKey: getToken(),
share_model: { visible: false, title: '', width: '500px' },
share_model: {
title: this.$t('curriculumVitae:share:title'),
visible: false,
width: '500px',
},
shareLink: null,
isEnglish: false,

View File

@ -449,7 +449,11 @@ export default {
selectIdArr: [],
otherId: 'ef84e9cb-f1a6-49d7-b6da-34be2c12abd5',
token: store.getters.token,
share_model: { visible: false, title: '', width: '500px' },
share_model: {
visible: false,
title: this.$t('curriculumVitae:share:title'),
width: '500px',
},
shareLink: null,
email: null,
emailLoading: false,