106 lines
3.4 KiB
Plaintext
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>
|