174 lines
5.0 KiB
Plaintext
174 lines
5.0 KiB
Plaintext
<template>
|
|
<div class="upload-container">
|
|
<el-table
|
|
size="small"
|
|
stripe
|
|
:data="doctorList"
|
|
height="100%"
|
|
>
|
|
<el-table-column type="index" width="40" />
|
|
<el-table-column
|
|
prop="Name"
|
|
sortable="custom"
|
|
label="Name"
|
|
min-width="90"
|
|
show-overflow-tooltip
|
|
>
|
|
<template slot-scope="scope">
|
|
<span>{{ scope.row.LastName + scope.row.FirstName }}</span>
|
|
</template>
|
|
</el-table-column>
|
|
<el-table-column
|
|
prop="ChineseName"
|
|
sortable="custom"
|
|
label="Name CN"
|
|
min-width="110"
|
|
show-overflow-tooltip
|
|
/>
|
|
<el-table-column
|
|
prop="ReviewerCode"
|
|
sortable="custom"
|
|
label="ID"
|
|
min-width="130"
|
|
show-overflow-tooltip
|
|
/>
|
|
|
|
<el-table-column prop="Training" label="Training" min-width="80" show-overflow-tooltip>
|
|
<template slot-scope="scope">
|
|
<span>{{ scope.row.Training | rounding }}</span>
|
|
</template>
|
|
</el-table-column>
|
|
<el-table-column prop="RefresherTraining" label="Refresher Training" min-width="130" show-overflow-tooltip>
|
|
<template slot-scope="scope">
|
|
<span>{{ scope.row.RefresherTraining | rounding }}</span>
|
|
</template>
|
|
</el-table-column>
|
|
<el-table-column label="Timepoint" align="center">
|
|
<el-table-column prop="Timepoint" label="Regular" min-width="80" show-overflow-tooltip>
|
|
<template slot-scope="scope">
|
|
<span>{{ scope.row.Timepoint | rounding }}</span>
|
|
</template>
|
|
</el-table-column>
|
|
<el-table-column
|
|
prop="TimepointIn48H"
|
|
label="48-hour"
|
|
min-width="90"
|
|
show-overflow-tooltip
|
|
>
|
|
<template slot-scope="scope">
|
|
<span>{{ scope.row.Timepoint48H | rounding }}</span>
|
|
</template>
|
|
</el-table-column>
|
|
<el-table-column
|
|
prop="TimepointIn24H"
|
|
label="24-hour"
|
|
min-width="90"
|
|
show-overflow-tooltip
|
|
>
|
|
<template slot-scope="scope">
|
|
<span>{{ scope.row.Timepoint24H | rounding }}</span>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column label="Adjudication" align="center">
|
|
<el-table-column prop="Adjudication" label="Regular" min-width="80" show-overflow-tooltip>
|
|
<template slot-scope="scope">
|
|
<span>{{ scope.row.Adjudication | rounding }}</span>
|
|
</template>
|
|
</el-table-column>
|
|
<el-table-column
|
|
prop="AdjudicationIn48H"
|
|
label="48-hour"
|
|
min-width="90"
|
|
show-overflow-tooltip
|
|
>
|
|
<template slot-scope="scope">
|
|
<span>{{ scope.row.Adjudication48H | rounding }}</span>
|
|
</template>
|
|
</el-table-column>
|
|
<el-table-column
|
|
prop="AdjudicationIn24H"
|
|
label="24-hour"
|
|
min-width="90"
|
|
show-overflow-tooltip
|
|
>
|
|
<template slot-scope="scope">
|
|
<span>{{ scope.row.Adjudication24H | rounding }}</span>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column prop="Global" label="Global" min-width="80" show-overflow-tooltip>
|
|
<template slot-scope="scope">
|
|
<span>{{ scope.row.Global | rounding }}</span>
|
|
</template>
|
|
</el-table-column>
|
|
|
|
<el-table-column prop="Downtime" label="Downtime" min-width="80" show-overflow-tooltip>
|
|
<template slot-scope="scope">
|
|
<span>{{ scope.row.Downtime | rounding }}</span>
|
|
</template>
|
|
</el-table-column>
|
|
|
|
<el-table-column label="Action" min-width="80" fixed="right" align="left">
|
|
<template slot-scope="scope">
|
|
<el-button size="small" type="text" @click="handleEdit(scope.row)">Edit</el-button>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table>
|
|
<el-dialog
|
|
:key="timer"
|
|
size="small"
|
|
title="Edit"
|
|
append-to-body
|
|
:visible.sync="dialogVisible"
|
|
width="600px"
|
|
:close-on-click-modal="false"
|
|
>
|
|
<TrialsDataReviewersForm :form="row" @getList="getList" @closeDialog="closeDialog" />
|
|
</el-dialog>
|
|
</div>
|
|
</template>
|
|
<script>
|
|
import TrialsDataReviewersForm from './TrialsDataReviewersForm'
|
|
export default {
|
|
name: 'TrialsDataReviewers',
|
|
filters: {
|
|
rounding(value) {
|
|
if (!value) {
|
|
value = 0
|
|
}
|
|
return value ? Number(value).toFixed(2) : value
|
|
}
|
|
},
|
|
components: { TrialsDataReviewersForm },
|
|
props: {
|
|
doctorList: {
|
|
type: Array,
|
|
default() {
|
|
return []
|
|
}
|
|
}
|
|
},
|
|
data() {
|
|
return {
|
|
dialogVisible: false,
|
|
timer: null,
|
|
row: null
|
|
}
|
|
},
|
|
methods: {
|
|
closeDialog() {
|
|
this.dialogVisible = false
|
|
},
|
|
getList(row) {
|
|
this.$emit('getList', row, 1)
|
|
},
|
|
handleEdit(row) {
|
|
this.timer = new Date().getTime()
|
|
this.row = JSON.parse(JSON.stringify(row))
|
|
this.dialogVisible = true
|
|
}
|
|
}
|
|
}
|
|
</script>
|