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>
 |