irc_web/.svn/pristine/a5/a5508457913286c6ddd8e2dcca6...

61 lines
1.4 KiB
Plaintext

<template>
<el-tabs v-model="activeName" @tab-click="handleClick">
<el-tab-pane label="器官" name="organs">
<OrgansTbl
:criterion-id="criterionId"
:is-complete-config="isCompleteConfig"
/>
</el-tab-pane>
<el-tab-pane label="疗效评估" name="efficacyAssessment">
<EfficacyAssessment
v-if="tabs.includes('efficacyAssessment')"
:criterion-id="criterionId"
:is-complete-config="isCompleteConfig"
/>
</el-tab-pane>
<el-tab-pane label="标准字典" name="criterionDictionary">
<CriterionDictionary
v-if="tabs.includes('criterionDictionary')"
:criterion-id="criterionId"
:is-complete-config="isCompleteConfig"
/>
</el-tab-pane>
</el-tabs>
</template>
<script>
import OrgansTbl from './OrgansTbl'
import EfficacyAssessment from './EfficacyAssessment'
import CriterionDictionary from './CriterionDictionary'
export default {
name: 'CriterionsBaseData',
components: { OrgansTbl, EfficacyAssessment, CriterionDictionary },
props: {
criterionId: {
type: String,
required: true
},
isCompleteConfig: {
type: Boolean,
required: true
}
},
data() {
return {
activeName: 'organs',
tabs: ['organs']
}
},
methods: {
handleClick(tab, event) {
if (this.tabs.includes(tab.name)) {
return
} else {
this.tabs.push(tab.name)
}
}
}
}
</script>