简历输入框限制、部分样式调整
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
parent
7c9207db57
commit
f8ddeb311c
|
@ -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 {
|
||||
|
|
|
@ -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}`)
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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: {
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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: {
|
||||
|
|
|
@ -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',
|
||||
},
|
||||
],
|
||||
},
|
||||
}
|
||||
|
|
|
@ -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,
|
||||
}
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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',
|
||||
|
|
|
@ -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() {
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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: {},
|
||||
|
|
|
@ -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,
|
||||
}
|
||||
},
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
}
|
||||
},
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
}
|
||||
},
|
||||
|
|
|
@ -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: [],
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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,
|
||||
|
||||
|
|
|
@ -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,
|
||||
|
|
Loading…
Reference in New Issue