SPMMO10700_지정의사적용.xfdl 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.4">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPMMO10700" position="absolute 0 0 271 117" oninit="SPMMO10700_oninit" onload="SPMMO10700_onload" class="frm_POP" titletext="지정의사적용">
  5. <Layouts>
  6. <Layout>
  7. <Static text="적용구분" position="absolute 12 46 113 69" align="align:center middle;" id="caption2" class="cell_1"/>
  8. <Radio position="absolute 117 47 267 67" id="rdo_apntflag" columncount="2" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn" style="buttonsize:15;textpadding:0 0 0 10;align:left middle;">
  9. <Dataset id="innerdataset">
  10. <ColumnInfo>
  11. <Column id="codecolumn"/>
  12. <Column id="datacolumn"/>
  13. </ColumnInfo>
  14. <Rows>
  15. <Row>
  16. <Col id="codecolumn">Y</Col>
  17. <Col id="datacolumn">적용</Col>
  18. </Row>
  19. <Row>
  20. <Col id="codecolumn">N</Col>
  21. <Col id="datacolumn">취소</Col>
  22. </Row>
  23. </Rows>
  24. </Dataset>
  25. </Radio>
  26. <Button position="absolute 146 85 202 107" id="btn_ok" class="btn4" text="확인" onclick="btn_ok_onclick"/>
  27. <Button position="absolute 203 85 259 107" id="btn_cncl" class="btn4" text="취소" onclick="btn_cncl_onclick"/>
  28. <Button id="btn_close" taborder="1" onclick="btn_close_onclick" class="btn_POP_cls" position="absolute 245 12 259 25"/>
  29. <Static id="stt_titleText" text="지정의사 적용" class="sta_POP_title" position="absolute 12 8 225 28" style="align:left middle;"/>
  30. </Layout>
  31. </Layouts>
  32. <Objects>
  33. <Dataset id="ds_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  34. <ColumnInfo>
  35. <Column id="acptflag" type="STRING" size="256"/>
  36. <Column id="scrnflag" type="STRING" size="256"/>
  37. </ColumnInfo>
  38. <Rows>
  39. <Row>
  40. <Col id="acptflag">Y</Col>
  41. </Row>
  42. </Rows>
  43. </Dataset>
  44. <Dataset id="ds_savedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  45. <ColumnInfo>
  46. <Column id="status" type="STRING" size="256" sumtext="처리구분"/>
  47. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  48. <Column id="orddd" type="STRING" size="256" sumtext="입원일자"/>
  49. <Column id="cretno" type="INT" size="256" sumtext="생성번호"/>
  50. <Column id="seqno" type="INT" size="256" sumtext="일련번호"/>
  51. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  52. <Column id="orddeptcd" type="STRING" size="256" sumtext="부서코드"/>
  53. <Column id="atdoctid" type="STRING" size="256" sumtext="담당의코드"/>
  54. </ColumnInfo>
  55. </Dataset>
  56. </Objects>
  57. <Bind>
  58. <BindItem id="item0" compid="rdo_apntflag" propid="value" datasetid="ds_cond" columnid="acptflag"/>
  59. </Bind>
  60. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  61. * System Name :
  62. * Job Name :
  63. * Creator :
  64. * Make Date : 2014-08-29
  65. * Description :
  66. *---------------------------------------------------------------------------------------
  67. * Modify Date Modifier Modify Description
  68. *---------------------------------------------------------------------------------------
  69. * 2014-08-29 Live Converter TF->XP
  70. *
  71. *---------------------------------------------------------------------------------------
  72. ****************************************************************************************/
  73. include "com_commonxp::comm_main.xjs";
  74. var sSaveData;
  75. function SPMMO10700_oninit(obj:Form, e:InitEventInfo)
  76. {
  77. frmf_initForm(obj);
  78. }
  79. function SPMMO10700_onload(obj:Form, e:LoadEventInfo)
  80. {
  81. if(frmf_checkOpener()){
  82. var mypatinfo = opener.frmf_getParameter("mypatinfo");
  83. var apntflag = opener.frmf_getParameter("apntflag");
  84. sSaveData = mypatinfo;
  85. if(apntflag == "mypat"){ //내 환자 등록일 경우
  86. stt_titleText.text = "내 환자 적용/해제";
  87. ds_cond.setColumn(0, "scrnflag", "mypat");
  88. }else if(apntflag == "atdoct"){ //전공의 등록일 경우
  89. stt_titleText.text = "전공의 적용";
  90. ds_cond.setColumn(0, "scrnflag", "atdoct");
  91. rdo_apntflag.enable = false;
  92. btn_ok.onclick.fireEvent(btn_ok, new ClickEventInfo);
  93. }
  94. }else{
  95. sysf_messageBox("메인 화면을 찾는데", "E009");
  96. close();
  97. }
  98. }
  99. function btn_close_onclick(obj:Button, e:ClickEventInfo)
  100. {
  101. this.close();
  102. }
  103. function btn_ok_onclick(obj:Button, e:ClickEventInfo)
  104. {
  105. var sScrnFlag = ds_cond.getColumn(0, "scrnflag");
  106. var sUseflag = ds_cond.getColumn(0, "acptflag");
  107. var sStatus = "";
  108. if(sScrnFlag == "mypat"){ //내 환자 등록일 경우
  109. if(sUseflag == "Y"){
  110. sStatus = "i";
  111. }else{
  112. if(sysf_messageBox("내환자 등록을 취소", "S001") != 6){
  113. return;
  114. }
  115. sStatus = "d";
  116. }
  117. }else{ //전공의 등록일 경우
  118. sStatus = "u";
  119. }
  120. var sHeader = ["status", "pid", "orddd", "cretno", "seqno", "orddeptcd"];
  121. var sSaveDataArray = sSaveData.split("▩");
  122. ds_savedata.clearData();
  123. for(var i = 0; i < sSaveDataArray.length - 1; i++){
  124. ds_savedata.addRow();
  125. ds_savedata.setColumn(i, sHeader[0], sStatus);
  126. var data = sSaveDataArray[i].split("▦");
  127. for(var j = 1; j < sHeader.length; j++) {
  128. ds_savedata.setColumn(i, sHeader[j], data[j]);
  129. }
  130. }
  131. var oParam = {};
  132. oParam.id = "TXMMO10701";
  133. oParam.service = "prcpmngtapp.EtcPrcpMngt";
  134. oParam.method = "reqExeSaveAnptDoct";
  135. oParam.inds = "savedata=" + "ds_savedata";
  136. oParam.async = false;
  137. tranf_submit(oParam);
  138. close();
  139. }
  140. function btn_cncl_onclick(obj:Button, e:ClickEventInfo)
  141. {
  142. close();
  143. }
  144. ]]></Script>
  145. </Form>
  146. </FDL>