irc_web/.svn/pristine/15/15a069b146a92a976c36acaf33e...

117 lines
4.4 KiB
Plaintext

<template>
<div class="form-container" style="width:80%;">
<el-form ref="researchForm" v-loading="loading" label-width="140px" :model="researchForm" size="small">
<el-form-item label="Field of Research: ">
<el-row type="flex" justify="space-between">
<el-col :span="11">
<el-input :disabled="$route.query.ReviewStatus === '1'" v-model="researchForm.Research" type="textarea" rows="5" placeholder="Please specify in English" size="small" />
</el-col>
<el-col :span="11">
<el-input :disabled="$route.query.ReviewStatus === '1'" v-model="researchForm.ResearchCN" type="textarea" rows="5" placeholder="请用中文注明" size="small" />
</el-col>
</el-row>
</el-form-item>
<el-form-item label="Grants: ">
<el-row type="flex" justify="space-between">
<el-col :span="11">
<el-input :disabled="$route.query.ReviewStatus === '1'" v-model="researchForm.Grants" type="textarea" rows="5" placeholder="Please specify in English" size="small" />
</el-col>
<el-col :span="11">
<el-input :disabled="$route.query.ReviewStatus === '1'" v-model="researchForm.GrantsCN" type="textarea" rows="5" placeholder="请用中文注明" size="small" />
</el-col>
</el-row>
</el-form-item>
<el-form-item label="Publications: ">
<el-row type="flex" justify="space-between">
<el-col :span="11">
<el-input :disabled="$route.query.ReviewStatus === '1'" v-model="researchForm.Publications" type="textarea" rows="5" placeholder="Please specify in English" size="small" />
</el-col>
<el-col :span="11">
<!-- <el-input v-model="researchForm.PublicationsCN" type="textarea" rows="5" placeholder="请用中文注明" size="small" /> -->
</el-col>
</el-row>
</el-form-item>
<el-form-item label="Awards & Honors: ">
<el-row type="flex" justify="space-between">
<el-col :span="11">
<el-input :disabled="$route.query.ReviewStatus === '1'" v-model="researchForm.AwardsHonors" type="textarea" rows="5" placeholder="Please specify in English" size="small" />
</el-col>
<el-col :span="11">
<el-input :disabled="$route.query.ReviewStatus === '1'" v-model="researchForm.AwardsHonorsCN" type="textarea" rows="5" placeholder="请用中文注明" size="small" />
</el-col>
</el-row>
</el-form-item>
<el-form-item>
<el-button :disabled="$route.query.ReviewStatus === '1'" type="primary" :loading="isDisabled" @click="handleSave">Save</el-button>
</el-form-item>
</el-form>
</div>
</template>
<script>
import { getResearchPublication, addOrUpdateResearchPublication } from '@/api/reviewers'
export default {
name: 'ResearchPublication',
props: {
id: {
type: String,
default() {
return ''
}
}
},
data() {
return {
researchForm: {
Research: '',
ResearchCN: '',
Grants: '',
GrantsCN: '',
Publications: '',
AwardsHonors: '',
AwardsHonorsCN: ''
},
loading: false,
isDisabled: false
}
},
mounted() {
this.initForm()
},
methods: {
initForm() {
const id = this.$route.query.Id
if (id) {
getResearchPublication(id).then(res => {
if (res.Result) {
this.researchForm.Research = res.Result.Research
this.researchForm.ResearchCN = res.Result.ResearchCN
this.researchForm.Grants = res.Result.Grants
this.researchForm.GrantsCN = res.Result.GrantsCN
this.researchForm.Publications = res.Result.Publications
this.researchForm.AwardsHonors = res.Result.AwardsHonors
this.researchForm.AwardsHonorsCN = res.Result.AwardsHonorsCN
this.researchForm.Id = res.Result.Id
}
})
}
},
handleSave() {
this.loading = true
this.isDisabled = true
this.researchForm.DoctorId = this.$route.query.Id
addOrUpdateResearchPublication(this.researchForm).then(res => {
this.loading = false
this.isDisabled = false
this.$message.success('Saved successfully')
if (!this.researchForm.Id) {
this.researchForm.Id = res.Result
}
}).catch(() => {
this.loading = false
this.isDisabled = false
})
}
}
}
</script>