irc_web/.svn/pristine/73/73d875344f8e782011052efb19e...

106 lines
3.4 KiB
Plaintext

<template>
<div v-loading="loading" class="resumes-container">
<div class="resume-content">
<p>Consultant Agreement</p>
<div class="upload-content">
<upload-files ref="uploadAgreement" :doctor-id="doctorId" type="Consultant Agreement" accept=".pdf" @getFileList="getFileList" />
</div>
<p>(must be in pdf format)</p>
</div>
<div>
<el-table :data="agreementList" size="small">
<el-table-column type="index" width="40" />
<el-table-column prop="FileName" label="Consultant Agreement" width="300" />
<el-table-column prop="CreateTime" label="Upload Time" width="150" />
<el-table-column label="Action" width="400">
<template slot-scope="scope">
<el-button type="text" size="small" @click="handlePreview(scope.row)">View</el-button>
<el-button type="text" size="small" @click="handleRemoveFile(scope.row)">Delete</el-button>
</template>
</el-table-column>
</el-table>
</div>
<p style="margin-top:20px">Statement of Work</p>
<el-table :data="sowList" size="small">
<el-table-column type="index" width="40" />
<el-table-column prop="TrialCode" label="Trial ID" width="90" />
<el-table-column prop="FileName" label="Statement of Work" width="400" />
<el-table-column prop="CreateTime" label="Upload Time" width="150" />
<el-table-column label="Action" width="400">
<template slot-scope="scope">
<el-button type="text" size="small" @click="handlePreview(scope.row)">View</el-button>
</template>
</el-table-column>
</el-table>
<p style="margin-top:20px">Acknowledgement of SOW</p>
<el-table :data="ackSowList" size="small">
<el-table-column type="index" width="40" />
<el-table-column prop="TrialCode" label="Trial ID" width="90" />
<el-table-column prop="FileName" label="Acknowledgement of SOW" width="400" />
<el-table-column prop="CreateTime" label="Upload Time" width="150" />
<el-table-column label="Action" width="400">
<template slot-scope="scope">
<el-button type="text" size="small" @click="handlePreview(scope.row)">View</el-button>
</template>
</el-table-column>
</el-table>
</div>
</template>
<script>
import UploadFiles from '@/components/UploadFiles'
import { getDoctorSowList, getDoctorAckSowList } from '@/api/reviewers'
export default {
name: 'Agreements',
components: {
UploadFiles
},
data() {
return {
doctorId: this.$route.query.Id,
agreementList: [],
sowList: [],
ackSowList: [],
loading: false
}
},
mounted() {
this.initSowList()
},
methods: {
initSowList() {
getDoctorSowList(this.doctorId).then(res => {
this.sowList = res.Result
})
getDoctorAckSowList(this.doctorId).then(res => {
this.ackSowList = res.Result
})
},
handlePreview(row) {
if (row.FullPath) {
window.open(row.FullPath, '_blank')
}
},
handleRemoveFile(row) {
this.$refs.uploadAgreement.handleDeleteFile(row)
},
getFileList(fileList) {
this.agreementList = fileList
}
}
}
</script>
<style lang="scss" scoped>
.resumes-container{
p {
float: left;
font-size: 13px;
line-height: 30px;
margin: 0;
}
.upload-content {
float: left;
}
}
</style>