ScheduleItem.vue 1.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <template>
  2. <!-- 排班表填充内容 -->
  3. <div >
  4. <div>
  5. <span :class='modeColor(scheduleDetail.mode_name)'>{{scheduleDetail.patient}}</span><br/>
  6. <template v-if="schedulMode">
  7. <span v-if="scheduleDetail.mode_name.length>0" :class='modeColor(scheduleDetail.mode_name)' >{{'('+scheduleDetail.mode_name+')'}}</span>
  8. </template>
  9. <template v-if="schedulFlag">
  10. <br/><span >{{scheduleDetail.dialysis_machine_name}}</span>
  11. </template>
  12. </div>
  13. </div>
  14. </template>
  15. <script>
  16. export default {
  17. name: "scheduleItem",
  18. props:{
  19. scheduleDetail:{
  20. type:Object,
  21. default: function (){
  22. return {
  23. mode_id:0,
  24. mode_name:'',
  25. patient_id:0,
  26. patient:"",
  27. dialysis_machine_name:"",
  28. }
  29. },
  30. },
  31. schedulFlag:{
  32. type:Boolean,
  33. default:false
  34. },
  35. schedulMode:{
  36. type:Boolean,
  37. default:true
  38. }
  39. },
  40. data() {
  41. return {
  42. }
  43. },
  44. methods:{
  45. modeColor(name){
  46. if(name == 'HD'){
  47. }else if(name == 'HDF'){
  48. return 'modeRed'
  49. }else if(name == 'HD+HP' || name=='HFHD+HP' ){
  50. return 'modePurple'
  51. }else if(name == 'PHF'){
  52. return 'modephf'
  53. }
  54. }
  55. }
  56. };
  57. </script>
  58. <style lang="scss" scoped>
  59. .modeRed{
  60. color:#ee0ad0;
  61. }
  62. .modePurple{
  63. color: #53b86e;
  64. }
  65. .modephf{
  66. color:rgb(224, 80, 80)
  67. }
  68. </style>