ScheduleItem.vue 1.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <template>
  2. <div >
  3. <el-tooltip placement="right" :disabled="scheduleDetail.patient.length>0?false:true" >
  4. <div slot="content">
  5. {{scheduleDetail.patient}}
  6. <br/>
  7. <span v-if="scheduleDetail.mode_name.length>0">({{scheduleDetail.mode_name}})</span>
  8. <span >{{scheduleDetail.dialysis_machine_name}}</span>
  9. </div>
  10. <div>
  11. <span :class='modeColor(scheduleDetail.mode_name)'>{{scheduleDetail.patient}}</span><br/>
  12. <span v-if="scheduleDetail.mode_name.length>0" :class='modeColor(scheduleDetail.mode_name)'>({{scheduleDetail.mode_name}})</span>
  13. <span >{{scheduleDetail.dialysis_machine_name}}</span>
  14. </div>
  15. </el-tooltip>
  16. </div>
  17. </template>
  18. <script>
  19. export default {
  20. name: "scheduleItem",
  21. props:{
  22. scheduleDetail:{
  23. type:Object,
  24. default: function (){
  25. return {
  26. mode_id:0,
  27. mode_name:'',
  28. patient_id:0,
  29. patient:"",
  30. dialysis_machine_name:"",
  31. }
  32. },
  33. },
  34. },
  35. methods:{
  36. modeColor(name){
  37. if(name == 'HD'){
  38. }else if(name == 'HDF'){
  39. return 'modeRed'
  40. }else if(name == 'HD+HP'){
  41. return 'modePurple'
  42. }
  43. }
  44. }
  45. };
  46. </script>
  47. <style lang="scss" scoped>
  48. .modeRed{
  49. color:#ed5555;
  50. }
  51. .modePurple{
  52. color: #53b86e;
  53. }
  54. </style>