SPMNO02300_간호환자메모.xfdl 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPMNO02300" position="absolute 0 0 260 115" titletext="간호환자메모" oninit="SPMNO02300_oninit" onload="SPMNO02300_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 1 2 259 112" id="grup_smm" visible="true" style="border:3 solid #adceffff ;gradation:linear 0,0 white 0,50 #d7e7ffff;" class="div_Gradation">
  8. <Layouts>
  9. <Layout>
  10. <Button position="absolute 166 83 208 102" id="btn_cnfm" class="btn2" text="저장" onclick="grup_smm_btn_cnfm_onclick" anchor="default"/>
  11. <Button position="absolute 209 83 251 102" id="btn_cncl" class="btn2" text="닫기" onclick="grup_smm_btn_cncl_onclick" anchor="default"/>
  12. <TextArea position="absolute 1 1 251 82" id="tar_smm" anchor="default" wordwrap="word"/>
  13. <CheckBox position="absolute 90 85 115 100" id="bool1" truevalue="Y" falsevalue="N" anchor="default"/>
  14. <Static text="자동팝업" position="absolute 114 84 164 104" id="caption1" anchor="default"/>
  15. </Layout>
  16. </Layouts>
  17. </Div>
  18. </Layout>
  19. </Layouts>
  20. <Objects>
  21. <Dataset id="ds_send_patmemo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  22. <ColumnInfo>
  23. <Column id="pid" type="STRING" size="256"/>
  24. <Column id="orddeptcd" type="STRING" size="256"/>
  25. <Column id="userid" type="STRING" size="256"/>
  26. <Column id="memo" type="STRING" size="256"/>
  27. <Column id="popupyn" type="STRING" size="256"/>
  28. <Column id="nurseyn" type="STRING" size="256"/>
  29. </ColumnInfo>
  30. <Rows>
  31. <Row>
  32. <Col id="pid"/>
  33. <Col id="orddeptcd"/>
  34. <Col id="userid"/>
  35. <Col id="memo"/>
  36. <Col id="popupyn"/>
  37. <Col id="nurseyn"/>
  38. </Row>
  39. </Rows>
  40. </Dataset>
  41. <Dataset id="ds_main_pmemo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  42. <ColumnInfo>
  43. <Column id="memo" type="STRING" size="256"/>
  44. <Column id="popupyn" type="STRING" size="256"/>
  45. </ColumnInfo>
  46. <Rows>
  47. <Row>
  48. <Col id="memo"/>
  49. <Col id="popupyn"/>
  50. </Row>
  51. </Rows>
  52. </Dataset>
  53. </Objects>
  54. <Bind>
  55. <BindItem id="item0" compid="grup_smm.tar_smm" propid="value" datasetid="ds_main_pmemo" columnid="memo"/>
  56. <BindItem id="item1" compid="grup_smm.bool1" propid="value" datasetid="ds_main_pmemo" columnid="popupyn"/>
  57. </Bind>
  58. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  59. * System Name :
  60. * Job Name :
  61. * Creator :
  62. * Make Date : 2015-05-01
  63. * Description :
  64. *---------------------------------------------------------------------------------------
  65. * Modify Date Modifier Modify Description
  66. *---------------------------------------------------------------------------------------
  67. * 2015-05-01 Live Converter TF->XP
  68. *
  69. *---------------------------------------------------------------------------------------
  70. ****************************************************************************************/
  71. include "com_commonxp::comm_main.xjs";
  72. var gTitle = this.titletext;
  73. var arErrorCode = new HashArray();
  74. function cf_TXMNO02801(sSvcId, nErrorCode, sErrorMsg) {
  75. arErrorCode.push(sSvcId, nErrorCode);
  76. if(nErrorCode < 0) return;
  77. utlf_addLog("***** cf_TXMNO02801 *****");
  78. }
  79. /*SPMNO02300_oninit*/
  80. function SPMNO02300_oninit(obj:Form, e:InitEventInfo)
  81. {
  82. frmf_initForm(obj);
  83. }
  84. /*SPMNO02300_onload*/
  85. function SPMNO02300_onload(obj:Form, e:LoadEventInfo)
  86. {
  87. fGetPatMemo();
  88. }
  89. /*grup_smm_btn_cnfm_onclick*/
  90. function grup_smm_btn_cnfm_onclick(obj:Button, e:ClickEventInfo)
  91. {
  92. fSaveMemo();
  93. }
  94. /*grup_smm_btn_cncl_onclick*/
  95. function grup_smm_btn_cncl_onclick(obj:Button, e:ClickEventInfo)
  96. {
  97. this.close();
  98. }
  99. /** 전역변수 **/
  100. var pid, pnm;
  101. /**
  102. * @desc : 환자메모 조회
  103. * @
  104. * @param :
  105. * @return :
  106. * @authur : 김양수
  107. * @---------------------------------------------------
  108. */
  109. function fGetPatMemo()
  110. {
  111. var expobj = new ExtCommon();
  112. expobj.SetTopWindow(1);
  113. if ( frmf_checkOpener() ) {
  114. var value = opener.frmf_getParameter("SPMNO02300_PARM");
  115. } else {
  116. alert("상위화면이 변경되어 데이터를 가져올 수 없습니다.");
  117. }
  118. value = value.split("▦");
  119. pid = value[0];
  120. pnm = value[1];
  121. var orddeptcd = value[2];
  122. var tit = gTitle + ' - ' + pnm + '(' + pid + ')';
  123. this.titletext = tit;
  124. dsf_makeValue(ds_send_patmemo,"pid", "string", pid);
  125. dsf_makeValue(ds_send_patmemo,"orddeptcd", "string", orddeptcd);
  126. dsf_makeValue(ds_send_patmemo,"memo", "string", "pmemosel");
  127. var oParam = {};
  128. oParam.id = "TXMNO02801";
  129. oParam.service = "outcareapp.OutCareMngt";
  130. oParam.method = "reqExePatMemo";
  131. oParam.inds = "req=ds_send_patmemo";
  132. oParam.outds = "ds_main_pmemo=patmemo";
  133. oParam.async = false;
  134. oParam.callback = "cf_TXMNO02801";
  135. tranf_submit(oParam);
  136. if(arErrorCode.pop("TXMNO02801") > -1){
  137. if( ds_main_pmemo.rowcount == 0 ){
  138. ds_main_pmemo.addRow();
  139. }
  140. if ( utlf_isNull(ds_main_pmemo.getColumn(0, "memo")) && utlf_isNull(ds_main_pmemo.getColumn(0, "popupyn"))){
  141. ds_main_pmemo.setColumn(0, "popupyn", "Y");
  142. }
  143. }
  144. }
  145. /**
  146. * @desc : 환자메모 저장
  147. * @
  148. * @param :
  149. * @return :
  150. * @authur : 김양수
  151. * @---------------------------------------------------
  152. */
  153. function fSaveMemo()
  154. {
  155. var memo = ds_main_pmemo.getColumn(0, "memo");
  156. var popupyn = ds_main_pmemo.getColumn(0, "popupyn");
  157. if ( utlf_isNull(popupyn))
  158. popupyn = "N";
  159. dsf_makeValue(ds_send_patmemo,"pid" , "string", pid);
  160. dsf_makeValue(ds_send_patmemo,"memo" , "string", memo);
  161. dsf_makeValue(ds_send_patmemo,"popupyn" , "string", popupyn);
  162. var oParam = {};
  163. oParam.id = "TXMNO02801";
  164. oParam.service = "outcareapp.OutCareMngt";
  165. oParam.method = "reqExePatMemo";
  166. oParam.inds = "req=ds_send_patmemo";
  167. oParam.outds = "ds_main_pmemo=patmemo";
  168. oParam.async = false;
  169. oParam.callback = "cf_TXMNO02801";
  170. tranf_submit(oParam);
  171. if(arErrorCode.pop("TXMNO02801") > -1)
  172. {
  173. this.close();
  174. }
  175. }
  176. /**
  177. * @desc : 환자메모 닫기
  178. * @
  179. * @param :
  180. * @return :
  181. * @authur : 김양수
  182. * @---------------------------------------------------
  183. */
  184. function fCloseMemo()
  185. {
  186. this.close();
  187. }]]></Script>
  188. </Form>
  189. </FDL>