106 lines
2.8 KiB
Plaintext
106 lines
2.8 KiB
Plaintext
<template>
|
|
<div>
|
|
<el-table
|
|
v-loading="loading"
|
|
:data="list"
|
|
stripe
|
|
height="455"
|
|
>
|
|
<el-table-column type="index" width="40" />
|
|
<!-- 中心编号 -->
|
|
<el-table-column
|
|
prop="TrialSiteCode"
|
|
:label="$t('trials:linkedRP:table:siteCode')"
|
|
/>
|
|
<!-- 受试者编号 -->
|
|
<el-table-column
|
|
prop="SubjectCode"
|
|
:label="$t('trials:linkedRP:table:subjectCode')"
|
|
/>
|
|
<!-- 截止访视 -->
|
|
<el-table-column
|
|
prop="SubjectVisitName"
|
|
:label="$t('trials:linkedRP:table:expirationVisit')"
|
|
/>
|
|
<!-- 最晚拍片日期 -->
|
|
<el-table-column
|
|
prop="LatestScanDate"
|
|
:label="$t('trials:linkedRP:table:latestScanDate')"
|
|
>
|
|
<template slot-scope="scope">
|
|
{{ scope.row.LatestScanDate?moment(scope.row.LatestScanDate).format('YYYY-MM-DD'):'' }}
|
|
</template>
|
|
</el-table-column>
|
|
<!-- 截止日期 -->
|
|
<el-table-column
|
|
prop="ExpirationDate"
|
|
:label="$t('trials:linkedRP:table:expirationDate')"
|
|
>
|
|
<template slot-scope="scope">
|
|
{{ scope.row.ExpirationDate?moment(scope.row.ExpirationDate).format('YYYY-MM-DD'):'' }}
|
|
</template>
|
|
</el-table-column>
|
|
<!-- 阅片期名称 -->
|
|
<el-table-column
|
|
prop="ReadingPeriodName"
|
|
:label="$t('trials:linkedRP:table:readingName')"
|
|
/>
|
|
<!-- 生效时间 -->
|
|
<el-table-column
|
|
prop="EffectOfTime"
|
|
:label="$t('trials:linkedRP:table:effectiveTime')"
|
|
/>
|
|
</el-table>
|
|
<!-- 分页组件 -->
|
|
<div style="text-align:right;">
|
|
<pagination class="page" :total="total" :page.sync="searchData.PageIndex" :limit.sync="searchData.PageSize" @pagination="getList" />
|
|
</div>
|
|
</div>
|
|
|
|
</template>
|
|
<script>
|
|
import { getPreviewTheReadingPlanList } from '@/api/trials'
|
|
import Pagination from '@/components/Pagination'
|
|
import moment from 'moment'
|
|
const searchDataDefault = () => {
|
|
return {
|
|
ReadingPeriodSetId: '',
|
|
PageIndex: 1,
|
|
PageSize: 20
|
|
}
|
|
}
|
|
export default {
|
|
name: 'RelationPRList',
|
|
components: { Pagination },
|
|
props: {
|
|
data: {
|
|
type: Object,
|
|
default() { return {} }
|
|
}
|
|
},
|
|
data() {
|
|
return {
|
|
searchData: searchDataDefault(),
|
|
loading: false,
|
|
list: [],
|
|
total: 0,
|
|
moment
|
|
}
|
|
},
|
|
mounted() {
|
|
this.getList()
|
|
},
|
|
methods: {
|
|
getList() {
|
|
this.searchData.ReadingPeriodSetId = this.data.Id
|
|
this.loading = true
|
|
getPreviewTheReadingPlanList(this.searchData).then(res => {
|
|
this.list = res.Result.CurrentPageData
|
|
this.total = res.Result.TotalCount
|
|
this.loading = false
|
|
}).catch(() => { this.loading = false })
|
|
}
|
|
}
|
|
}
|
|
</script>
|