血透系统PC前端

personNav.vue 1.1KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <template>
  2. <el-tabs v-model="tabActiveName" @tab-click="handleTabClick">
  3. <el-tab-pane label="转归" name="lapseto"></el-tab-pane>
  4. <el-tab-pane label="体重" name="weight"></el-tab-pane>
  5. <el-tab-pane label="血压" name="bloodpressure"></el-tab-pane>
  6. <el-tab-pane label="指标控制" name="indicators"></el-tab-pane>
  7. </el-tabs>
  8. </template>
  9. <script>
  10. export default {
  11. props:{
  12. activeName:{
  13. type:String,
  14. default: 'total'
  15. },
  16. patientID:{
  17. type:Number,
  18. default:0,
  19. },
  20. },
  21. data(){
  22. return{
  23. tabActiveName:'lapseto',
  24. }
  25. },
  26. methods:{
  27. handleTabClick(tab, event) {
  28. if(typeof(this.patientID) == "undefined" || !this.patientID || this.patientID <=0) {
  29. this.$message.error('参数错误,无法请求');
  30. return false;
  31. }
  32. this.$router.push({ path: "/qcd/pa/person/"+this.tabActiveName +'?id='+this.patientID });
  33. }
  34. },
  35. created(){
  36. this.tabActiveName = this.activeName
  37. },
  38. }
  39. </script>