117 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
			
		
		
	
	
			117 lines
		
	
	
		
			4.2 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 v-model="researchForm.Research" type="textarea" rows="5" placeholder="Please specify in English" size="small" />
 | 
						|
          </el-col>
 | 
						|
          <el-col :span="11">
 | 
						|
            <el-input 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 v-model="researchForm.Grants" type="textarea" rows="5" placeholder="Please specify in English" size="small" />
 | 
						|
          </el-col>
 | 
						|
          <el-col :span="11">
 | 
						|
            <el-input 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 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 v-model="researchForm.AwardsHonors" type="textarea" rows="5" placeholder="Please specify in English" size="small" />
 | 
						|
          </el-col>
 | 
						|
          <el-col :span="11">
 | 
						|
            <el-input v-model="researchForm.AwardsHonorsCN" type="textarea" rows="5" placeholder="请用中文注明" size="small" />
 | 
						|
          </el-col>
 | 
						|
        </el-row>
 | 
						|
      </el-form-item>
 | 
						|
      <el-form-item>
 | 
						|
        <el-button 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>
 |