SPMNP00340_카테터 아이템 리스트.xfdl 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPMNP00340" position="absolute 0 0 570 300" titletext="삽관목록 조회" oninit="SPMNP00340_oninit" onload="SPMNP00340_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 0 560 290" align="align:center middle;" id="grp_biz" scrollbars="autoboth">
  8. <Layouts>
  9. <Layout>
  10. <Static text="삽관목록 조회" position="absolute 5 4 149 20" id="caption17" class="tit_2"/>
  11. <Shape position="absolute 0 21 555 27" linetype="horizontal" id="line1" class="line_1"/>
  12. <Button position="absolute 513 3 555 22" id="button2" class="btn5" text="선택" onclick="grp_biz_button2_onclick"/>
  13. <cp_checkboxList id="chk_itemlist" titletext="CheckBox List" taborder="1" position="absolute 6 32 556 283" style="background:transparent;align:left top;" col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible"/>
  14. </Layout>
  15. </Layouts>
  16. </Div>
  17. <Shape position="absolute 0 287 555 293" linetype="horizontal" id="line8" class="line_3"/>
  18. </Layout>
  19. </Layouts>
  20. <Objects>
  21. <Dataset id="ds_send" 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="inptdt" type="STRING" size="256"/>
  25. <Column id="instcd" type="STRING" size="256"/>
  26. <Column id="visitdd" type="STRING" size="256"/>
  27. <Column id="itemlist" type="STRING" size="256"/>
  28. <Column id="lrgclscd" type="STRING" size="256"/>
  29. </ColumnInfo>
  30. <Rows>
  31. <Row/>
  32. </Rows>
  33. </Dataset>
  34. <Dataset id="ds_send_itemlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  35. <ColumnInfo>
  36. <Column id="cdid" type="STRING" size="256" sumtext="삽관항목코드"/>
  37. <Column id="cdnm" type="STRING" size="256" sumtext="삽관항목명"/>
  38. </ColumnInfo>
  39. </Dataset>
  40. <Dataset id="ds_temp_itemlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  41. <ColumnInfo>
  42. <Column id="itemlist" type="STRING" size="256"/>
  43. </ColumnInfo>
  44. <Rows>
  45. <Row/>
  46. </Rows>
  47. </Dataset>
  48. <Dataset id="ds_main_parameter" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  49. <ColumnInfo>
  50. <Column id="visitdd" type="STRING" size="256"/>
  51. <Column id="pid" type="STRING" size="256"/>
  52. <Column id="inptdt" type="STRING" size="256"/>
  53. <Column id="instcd" type="STRING" size="256"/>
  54. </ColumnInfo>
  55. <Rows>
  56. <Row/>
  57. </Rows>
  58. </Dataset>
  59. </Objects>
  60. <Bind>
  61. <BindItem id="item109" compid="grp_biz.chk_itemlist" propid="value" datasetid="ds_main_resusinfo_resuslist" columnid="fstresusexecflag"/>
  62. </Bind>
  63. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  64. * System Name : 경대 의료정보시스템
  65. * Job Name : emr_opanstxp -> SPMNP00340
  66. * Creator : yjh
  67. * Make Date : 2016-07-21
  68. * Description :
  69. *---------------------------------------------------------------------------------------
  70. * Modify Date Modifier Modify Description
  71. *---------------------------------------------------------------------------------------
  72. * 2016-07-21 yjh TF->XP
  73. *
  74. *---------------------------------------------------------------------------------------
  75. ****************************************************************************************/
  76. //=======================================================================================
  77. // Lib Include
  78. //---------------------------------------------------------------------------------------
  79. include "com_commonxp::comm_main.xjs";
  80. //=======================================================================================
  81. // Global Form Variable
  82. //---------------------------------------------------------------------------------------
  83. //=======================================================================================
  84. // Function
  85. //---------------------------------------------------------------------------------------
  86. //=======================================================================================
  87. // Event
  88. //---------------------------------------------------------------------------------------
  89. /****************************************************************************************
  90. * Components : Form
  91. * Components ID : SPMNP00340
  92. * Event : oninit
  93. * Argument : 01.obj : Object Event has occurred
  94. * : 02.e : Event Object
  95. * Description : 화면 처음 초기화시
  96. ****************************************************************************************/
  97. function SPMNP00340_oninit(obj:Form, e:InitEventInfo)
  98. {
  99. frmf_initForm(obj); //폼 초기화
  100. }
  101. /****************************************************************************************
  102. * Components : Form
  103. * Components ID : SPMNP00340
  104. * Event : onload
  105. * Argument : 01.obj : Object Event has occurred
  106. * : 02.e : Event Object
  107. * Description : 화면 로딩 완료시
  108. ****************************************************************************************/
  109. function SPMNP00340_onload(obj:Form, e:LoadEventInfo)
  110. {
  111. ds_send.setColumn(0, "lrgclscd", "02");
  112. var oParam = {};
  113. oParam.id = "TRMNP00341";
  114. oParam.service = "opanstapp.OpAnstRec";
  115. oParam.method = "reqGetOpStndCdInfo";
  116. oParam.inds = "req=ds_send";
  117. oParam.outds = "ds_send_itemlist=itemlist";
  118. oParam.async = false;
  119. //oParam.callback = "cf_TRMNP00341";
  120. tranf_submit(oParam);
  121. var sProp="col=3,row="+(ds_send_itemlist.rowcount/3+1)+",cellspacing=5,vcellspacing=2,itemWidth=180,itemHeight=22,overflow='visible'";
  122. grp_biz.chk_itemlist.setInitComp(sProp, ds_send_itemlist,"cdid","cdnm","fn_mChkitemlist");
  123. }
  124. /**
  125. * @group :
  126. * @ver : 2016.04.05
  127. * @by : 윤주호
  128. * @---------------------------------------------------
  129. * @type : function
  130. * @access : public
  131. * @desc : MultiCheckBox 값 셋팅
  132. * @param :
  133. * @param :
  134. * @return :
  135. * @---------------------------------------------------
  136. */
  137. function fn_mChkitemlist(){
  138. var rtn = "";
  139. var tmp = "";
  140. rtn = grp_biz.chk_itemlist.getData();
  141. for( var i=0 ; i<rtn.length ; i++ ){
  142. if( i == 0 ) tmp = rtn[i];
  143. else tmp = tmp + " " +rtn[i];
  144. }
  145. ds_temp_itemlist.setColumn(0, "itemlist", tmp);
  146. }
  147. /****************************************************************************************
  148. * Components : Button
  149. * Components ID : button2
  150. * Event : onclick
  151. * Argument : 01.obj : Object Event has occurred
  152. * : 02.e : Event Object
  153. * Description : 선택버튼 클릭시
  154. ****************************************************************************************/
  155. function grp_biz_button2_onclick(obj:Button, e:ClickEventInfo)
  156. {
  157. var cur_row = -1;
  158. var sItemCode;
  159. var sItemName;
  160. // var tot_row = opener.grd_itemlist.rows;
  161. // model.removeNodeset("/root/main/grd_itemlist/itemlist");
  162. // model.refresh();
  163. var sSuSulFlag = opener.frmf_getParameter("SMMNP00300_searchFlag");
  164. opener.frmf_setParameter("SMMNP00300_searchFlag",""); //전역변수 초기화
  165. var sSuSulSendData = ""; //수술기록 화면으로 return할 data
  166. for( var i=0 ; i<ds_send_itemlist.rowcount ; i++ )
  167. {
  168. if( !utlf_isNull(eval("grp_biz.chk_itemlist.chk_"+i).value) )
  169. {
  170. if( sSuSulFlag == "true" ){
  171. if( utlf_isNull(sSuSulSendData) ){
  172. sSuSulSendData = eval("grp_biz.chk_itemlist.chk_"+i).value+"▥"+
  173. eval("grp_biz.chk_itemlist.chk_"+i).text+"▧";
  174. }else{
  175. sSuSulSendData = sSuSulSendData + eval("grp_biz.chk_itemlist.chk_"+i).value+"▥"+
  176. eval("grp_biz.chk_itemlist.chk_"+i).text+"▧";
  177. }
  178. }else{
  179. eval(opener.grd_itemlist.binddataset).addRow(); // 입력할 행 추가.
  180. cur_row = opener.grd_itemlist.currentrow; // 추가된 행 번호 가져오기
  181. // 그리드에 추가
  182. opener.ds_main_visitrecord_grd_itemlist_itemlist.setColumn(cur_row, "itemcd", eval("grp_biz.chk_itemlist.chk_"+i).value);
  183. opener.ds_main_visitrecord_grd_itemlist_itemlist.setColumn(cur_row, "itemnm", eval("grp_biz.chk_itemlist.chk_"+i).text);
  184. opener.ds_main_visitrecord_grd_itemlist_itemlist.setColumn(cur_row, "execkind", "I");
  185. opener.ds_main_visitrecord_grd_itemlist_itemlist.setColumn(cur_row, "execdd", ds_main_parameter.getColumn(0, "visitdd"));
  186. opener.ds_main_visitrecord_grd_itemlist_itemlist.setColumn(cur_row, "pid", ds_main_parameter.getColumn(0, "pid"));
  187. opener.ds_main_visitrecord_grd_itemlist_itemlist.setColumn(cur_row, "inptdt", ds_main_parameter.getColumn(0, "inptdt"));
  188. opener.ds_main_visitrecord_grd_itemlist_itemlist.setColumn(cur_row, "instcd", ds_main_parameter.getColumn(0, "instcd"));
  189. opener.ds_main_visitrecord_grd_itemlist_itemlist.setColumn(cur_row, "visitdd", ds_main_parameter.getColumn(0, "visitdd"));
  190. opener.ds_main_visitrecord_grd_itemlist_itemlist.setColumn(cur_row, "seqno", cur_row);
  191. }
  192. }
  193. }
  194. if(sSuSulFlag == "true"){
  195. opener.frmf_setParameter("SMMNP00300_result_data",sSuSulSendData);
  196. }else{
  197. }
  198. // 방문기록 화면으로 등록한 데이터 전달
  199. // 방문기록 화면의 기구 및 삽관내역에 추가한다.
  200. // var itemcnt = getNodesetCount("/root/main/grd_itemlist/itemlist");
  201. //
  202. // for (var i = 1; i<=itemcnt; i++)
  203. // {
  204. // model.duplicate(opener.root.main.visitrecord.grd_itemlist, "root/main/grd_itemlist/itemlist[" + i + "]");
  205. // //model.copyNode(opener.root.main.visitrecord.grd_itemlist, "root/main/grd_itemlist");
  206. // }
  207. // parent.window.document.models(0).refresh();
  208. // //************************************************************************************
  209. // 화면 닫기
  210. close();
  211. }
  212. ]]></Script>
  213. </Form>
  214. </FDL>