Treatments.mxml 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml"
  3. xmlns:helpers="com.imt.intimamedia.helpers.*"
  4. width="100%" height="100%"
  5. styleName="containerZoneWithTitleAndBackground"
  6. horizontalScrollPolicy="off" verticalScrollPolicy="off"
  7. hide="update()"
  8. show="loadKeyboardListeners()" initialize="loadKeyboardListeners()"
  9. creationComplete="creationCompleteHandler()"
  10. showEffect="showBox" hideEffect="hideBox">
  11. <mx:Script source="../../../scripts/physician/patient/treatments.as" />
  12. <mx:StringValidator id="typeValidator" source="{typeOfTreatmentButtonGroup}" property="selectedValue" required="true" requiredFieldError="{resourceManager.getString('labels', 'required')}" />
  13. <mx:StringValidator id="nameValidator" source="{treatmentNameTextInput}" property="text" trigger="{treatmentNameTextInput}" triggerEvent="focusOut" requiredFieldError="{resourceManager.getString('labels', 'required')}" />
  14. <mx:StringValidator id="posologyValidator" source="{treatmentPosologyTextInput}" property="text" trigger="{treatmentPosologyTextInput}" triggerEvent="focusOut" requiredFieldError="{resourceManager.getString('labels', 'required')}" />
  15. <mx:StringValidator id="startDateValidator" source="{treatmentStartDateTextInput}" property="text" trigger="{treatmentStartDateTextInput}" requiredFieldError="{resourceManager.getString('labels', 'required')}" />
  16. <mx:Zoom id="zoomHelpAdd" startDelay="50"/>
  17. <mx:Parallel id="zoomHelpRemove">
  18. <mx:Zoom />
  19. <mx:Fade />
  20. </mx:Parallel>
  21. <mx:Canvas width="100%">
  22. <mx:Image source="@Embed('images/general/leftTitle.png')" />
  23. <mx:Label text="{resourceManager.getString( 'labels', 'title.treatment' )}" styleName="titlePanel" />
  24. <mx:Image id="patientDataHelp" visible="false" includeInLayout="false" />
  25. <mx:Image source="@Embed('images/general/question_mark.png')" click="showHelp(patientDataHelp)" right="10" top="10" buttonMode="true" useHandCursor="true" />
  26. </mx:Canvas>
  27. <mx:VBox width="100%" height="100%" verticalAlign="top" horizontalAlign="center">
  28. <!-- Contains two Vbox (navigation Link and ats) into a Hbox -->
  29. <mx:HBox width="100%" height="100%" verticalAlign="top" horizontalAlign="center">
  30. <!-- Navigation link Vbox 100% -->
  31. <mx:VBox height="100%" paddingLeft="10" verticalAlign="middle">
  32. <mx:HBox click="navigationPrev()" horizontalGap="0">
  33. <mx:Image source="@Embed('images/patient/prevEndArrowGreyTimeLine.png')" />
  34. <mx:HBox height="43" styleName="backgroundGreyTimeLine" verticalAlign="middle">
  35. <mx:LinkButton styleName="linkButtonGreyTimeLine" label="{resourceManager.getString( 'labels', 'timeline.cardio' )}" />
  36. </mx:HBox>
  37. </mx:HBox>
  38. </mx:VBox>
  39. <!-- Treatment Vbox 100% -->
  40. <mx:VBox width="100%" height="100%" verticalAlign="top" horizontalAlign="center">
  41. <mx:Label text="{resourceManager.getString( 'labels', 'title.viewTreatments' )}" styleName="redText" />
  42. <mx:Label text="{_model.patientSelected.firstName} {_model.patientSelected.lastName}, {_model.getSelectedPatientGender()}, {_model.getSelectedPatientBirthDate()}, ({resourceManager.getString( 'labels', 'label.visit')} {_model.appointmentSelected.number})" paddingTop="5" paddingBottom="5" styleName="blackText" />
  43. <mx:DataGrid id="patientTreatmentList" dataProvider="{listTreatments}" editable="true" width="85%" height="100%" visible="{!_model.viewPatient}" includeInLayout="{!_model.viewPatient}">
  44. <mx:columns>
  45. <mx:DataGridColumn headerText="{resourceManager.getString( 'labels', 'label.type' )}" dataField="type" labelFunction="formatType" />
  46. <mx:DataGridColumn headerText="{resourceManager.getString( 'labels', 'label.name' )}" dataField="name" editable="true" />
  47. <mx:DataGridColumn headerText="{resourceManager.getString( 'labels', 'label.posology' )}" dataField="posology" editable="true" />
  48. <mx:DataGridColumn headerText="{resourceManager.getString( 'labels', 'label.startDate' )}" dataField="startDate" editable="true" />
  49. <mx:DataGridColumn headerText="{resourceManager.getString( 'labels', 'label.delete' )}" itemRenderer="com.imt.intimamedia.views.physician.patient.DeleteRenderer" visible="{!_model.viewPatient}" />
  50. </mx:columns>
  51. </mx:DataGrid>
  52. <mx:DataGrid dataProvider="{_model.appointmentSelected.treatments}" width="90%" height="100%" visible="{_model.viewPatient}" includeInLayout="{_model.viewPatient}">
  53. <mx:columns>
  54. <mx:DataGridColumn headerText="{resourceManager.getString( 'labels', 'label.type' )}" dataField="type" labelFunction="formatType" />
  55. <mx:DataGridColumn headerText="{resourceManager.getString( 'labels', 'label.name' )}" dataField="name" />
  56. <mx:DataGridColumn headerText="{resourceManager.getString( 'labels', 'label.posology' )}" dataField="posology" />
  57. <mx:DataGridColumn headerText="{resourceManager.getString( 'labels', 'label.startDate' )}" dataField="startDate" />
  58. </mx:columns>
  59. </mx:DataGrid>
  60. <mx:Label text="{resourceManager.getString( 'labels', 'title.addTreatment' )}" styleName="redText" visible="{!_model.viewPatient}" includeInLayout="{!_model.viewPatient}" />
  61. <mx:HBox width="100%" horizontalAlign="center" visible="{!_model.viewPatient}" includeInLayout="{!_model.viewPatient}">
  62. <mx:FormItem fontWeight="bold" label="{resourceManager.getString( 'labels', 'label.typeTreatment' )}">
  63. <mx:VBox>
  64. <mx:RadioButtonGroup id="typeOfTreatmentButtonGroup" itemClick="treatmentNameTextInput.setFocus();" />
  65. <mx:RadioButton label="{resourceManager.getString( 'labels', 'label.antihyper' )}" group="{typeOfTreatmentButtonGroup}" value="AHT" />
  66. <mx:RadioButton label="{resourceManager.getString( 'labels', 'label.antihypo' )}" group="{typeOfTreatmentButtonGroup}" value="AHP" />
  67. <mx:RadioButton label="{resourceManager.getString( 'labels', 'label.antidiabete' )}" group="{typeOfTreatmentButtonGroup}" value="ADB" />
  68. <mx:RadioButton label="{resourceManager.getString( 'labels', 'label.antitrombo' )}" group="{typeOfTreatmentButtonGroup}" value="ATR" />
  69. <mx:RadioButton label="{resourceManager.getString( 'labels', 'label.antiother' )}" group="{typeOfTreatmentButtonGroup}" value="OTH" />
  70. </mx:VBox>
  71. </mx:FormItem>
  72. <mx:VBox visible="{typeOfTreatmentButtonGroup.selection != null}" includeInLayout="true">
  73. <mx:FormItem fontWeight="bold" label="{resourceManager.getString( 'labels', 'label.name' )}" labelWidth="200">
  74. <helpers:TextInputWithSkin id="treatmentNameTextInput" maxChars="49" styleName="textInput" />
  75. </mx:FormItem>
  76. <mx:FormItem fontWeight="bold" label="{resourceManager.getString( 'labels', 'label.posology' )}" labelWidth="200">
  77. <mx:HBox>
  78. <helpers:TextInputWithSkin id="treatmentPosologyTextInput" maxChars="49" styleName="textInput" width="100"/>
  79. <mx:Label text="{resourceManager.getString( 'labels', 'label.per.day' )}" />
  80. </mx:HBox>
  81. </mx:FormItem>
  82. <mx:FormItem fontWeight="bold" label="{resourceManager.getString( 'labels', 'label.startDate' )}" labelWidth="200">
  83. <mx:HBox>
  84. <helpers:TextInputWithSkin id="treatmentStartDateTextInput" maxChars="29" styleName="textInput" width="100"/>
  85. </mx:HBox>
  86. </mx:FormItem>
  87. <mx:FormItem label="" labelWidth="200">
  88. <mx:Button label="{resourceManager.getString( 'labels', 'label.add' )}" keyDown="addTreatment()" click="addTreatment()" />
  89. </mx:FormItem>
  90. </mx:VBox>
  91. </mx:HBox>
  92. </mx:VBox>
  93. </mx:HBox>
  94. </mx:VBox>
  95. </mx:VBox>