SMMNE03600_Bed위치.xfdl 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMNE03600" position="absolute 0 0 312 106" titletext="Bed 정보 조회" oninit="SMMNE03600_oninit" onload="SMMNE03600_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 0 310 70" id="grp_biz" scrollbars="autoboth">
  8. <Layouts>
  9. <Layout>
  10. <Static text="Bed 위치" position="absolute 5 4 100 21" id="caption1" class="tit_2"/>
  11. <Shape position="absolute 0 24 310 30" linetype="horizontal" id="line1" class="line_10"/>
  12. <Combo position="absolute 45 30 145 50" id="cmb_section" class="combo_default" innerdataset="@ds_bedinfo" datacolumn="bednm" codecolumn="bedcd" onitemchanged="grp_biz_cmb_section_onitemchanged"/>
  13. <Combo position="absolute 210 31 310 50" id="cmb_bedno" class="combo_default" innerdataset="@ds_hidden_item" datacolumn="label" codecolumn="value" style="itemheight:16;"/>
  14. <Static text="구역" position="absolute 0 29 43 52" align="align:center middle;" id="caption3" class="cell_1"/>
  15. <Static text="Bed No." position="absolute 150 29 208 52" align="align:center middle;" id="caption2" class="cell_1"/>
  16. <Shape position="absolute 0 49 309 55" linetype="horizontal" id="line3" class="line_2"/>
  17. </Layout>
  18. </Layouts>
  19. </Div>
  20. <Div position="absolute 0 70 310 97" id="grp_btn" scrollbars="autoboth">
  21. <Layouts>
  22. <Layout>
  23. <Button position="absolute 189 4 245 26" id="btn_cnfm" class="btn4" text="확인" onclick="grp_btn_btn_cnfm_onclick"/>
  24. <Button position="absolute 248 4 304 26" id="btn_cncl" class="btn4" text="취소" onclick="grp_btn_btn_cncl_onclick"/>
  25. <Shape position="absolute 0 0 310 6" linetype="horizontal" id="line32" class="line_6"/>
  26. </Layout>
  27. </Layouts>
  28. </Div>
  29. <Button id="Button00" taborder="1" text="Button00" position="absolute 18 82 90 104" onclick="Button00_onclick" visible="false"/>
  30. </Layout>
  31. </Layouts>
  32. <Objects>
  33. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  34. <Dataset id="ds_main_mdllist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  35. <ColumnInfo>
  36. <Column id="mdlinfo" type="STRING" size="256"/>
  37. </ColumnInfo>
  38. <Rows>
  39. <Row>
  40. <Col id="mdlinfo">-</Col>
  41. </Row>
  42. </Rows>
  43. </Dataset>
  44. <Dataset id="ds_outrminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  45. <Dataset id="ds_bedinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  46. <Dataset id="ds_bedlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  47. <Dataset id="ds_outrmcdsupcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  48. <Dataset id="ds_hidden_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  49. <ColumnInfo>
  50. <Column id="label" type="STRING" size="256"/>
  51. <Column id="value" type="STRING" size="256"/>
  52. <Column id="bedcd" type="STRING" size="256"/>
  53. <Column id="bedgrupcd" type="STRING" size="256"/>
  54. </ColumnInfo>
  55. </Dataset>
  56. <Dataset id="ds_main_bedlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  57. <ColumnInfo>
  58. <Column id="bedinfo" type="STRING" size="256"/>
  59. </ColumnInfo>
  60. <Rows>
  61. <Row/>
  62. </Rows>
  63. </Dataset>
  64. <Dataset id="ds_codelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  65. </Objects>
  66. <Bind>
  67. <BindItem id="item0" compid="grp_biz.cmb_section" propid="value" datasetid="ds_main_mdllist" columnid="mdlinfo"/>
  68. <BindItem id="item1" compid="grp_biz.cmb_bedno" propid="value" datasetid="ds_main_bedlist" columnid="bedinfo"/>
  69. </Bind>
  70. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  71. * System Name :
  72. * Job Name :
  73. * Creator :
  74. * Make Date : 2015-11-13
  75. * Description :
  76. *---------------------------------------------------------------------------------------
  77. * Modify Date Modifier Modify Description
  78. *---------------------------------------------------------------------------------------
  79. * 2015-11-13 Live Converter TF->XP
  80. *
  81. *---------------------------------------------------------------------------------------
  82. ****************************************************************************************/
  83. include "com_commonxp::comm_main.xjs";
  84. include "emr_carecomxp::CareCom.xjs";
  85. function SMMNE03600_oninit(obj:Form, e:InitEventInfo)
  86. {
  87. frmf_initForm(obj);
  88. }
  89. function SMMNE03600_onload(obj:Form, e:LoadEventInfo)
  90. {
  91. ds_send.clearData(); //model.removenode("/root/send");
  92. ds_send.addColumn("searchitem", "string"); //model.makeValue("/root/send/searchitem", "bedinfoall");
  93. ds_send.addRow();
  94. ds_send.setColumn(0, "searchitem", "bedinfoall");
  95. var oParam = {};
  96. oParam.id = "TRMNE00203";
  97. oParam.service = "ercareapp.ERPatMngt";
  98. oParam.method = "reqGetERBasetList";
  99. oParam.inds = "req=ds_send";
  100. oParam.outds = "ds_outrminfo=outrminfo ds_bedinfo=bedinfo ds_bedlist=bedlist ds_outrmcdsupcd=outrmcdsupcd";
  101. oParam.async = false;
  102. //oParam.callback = "cf_TRMNE00203";
  103. tranf_submit(oParam);
  104. //submit("TRMNE00203");
  105. fSelectComboList();
  106. }
  107. function fSendStmtInfo(){
  108. //var bedno = model.getValue("/root/bedlist/bedinfo");
  109. // if(bedno > "") {
  110. // //messageBox("bed 정보를 ",C002);
  111. // alert("error");
  112. // return;
  113. // }
  114. // var bedinfonm = "/root/main/ercensusinfo/patinfo/bedposflag"; // ds_ercensusinfo_patinfo
  115. // var bedinfocd = "/root/main/ercensusinfo/patinfo/bedposflagcd";
  116. // var bedcdref ="/root/main/ercensusinfo/patinfo/bedcd";
  117. // var bedgrupcdref ="/root/main/ercensusinfo/patinfo/bedgrupcd"; //bed그룹정보 추가_20110127_SMY
  118. var ktas = opener.frmf_getParameter("ktas");
  119. var cddata = grp_biz.cmb_bedno.value; //cmb_bedno.value;
  120. var nmdata = grp_biz.cmb_bedno.text; //cmb_bedno.label;
  121. var bedcd = ds_hidden_item.lookup("value", cddata, "bedcd"); //model.getValue("/root/hidden/item[value='" + cddata + "']/bedcd");
  122. var bedgrupcd = ds_hidden_item.lookup("value", cddata, "bedgrupcd"); //model.getValue("/root/hidden/item[value='" + cddata + "']/bedgrupcd");
  123. // 161020_칠곡 응급실 구역변경에 따른 추가
  124. var pamroomcd = ds_hidden_item.lookup("value", cddata, "pamroomcd");
  125. var pambedcd = ds_hidden_item.lookup("value", cddata, "pambedcd");
  126. var pamroomtypecd = ds_hidden_item.lookup("value", cddata, "pamroomtypecd");
  127. var pamroomgrdecd = ds_hidden_item.lookup("value", cddata, "pamroomgrdecd");
  128. // 161020_칠곡 응급실 구역변경에 따른 추가
  129. //alert("pamroomcd : " + pamroomcd + " / pambedcd : " + pambedcd + " / pamroomtypecd : " + pamroomtypecd + " / pamroomgrdecd : " + pamroomgrdecd);
  130. // 20200312 김현석, 원무 병실 등급정보가 없는 경우 오류 메시지 발생
  131. if (utlf_isNull(pamroomgrdecd) || utlf_isNull(pamroomtypecd) )
  132. {
  133. var strMsg = "";
  134. strMsg += "해당 병상 정보가 존재하지 않습니다.\n\n";
  135. strMsg += "관련부서(본원:수가팀, 칠곡:심사팀)에 문의하시길 바랍니다.";
  136. sysf_messageBox(strMsg ,"I999");
  137. return ;
  138. }
  139. //20160405 EICU 전실 시 KTAS 4 , 5 등급일때 제어
  140. var chk = cddata.substr(0,2);
  141. if(chk == "EU"){
  142. if(ktas == "4" || ktas == "5"){
  143. //mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init/ktasyncd", 209);
  144. var pCode = "'209'"; // 조회할 CdGrupID 코드정보
  145. var pDate = utlf_getCurrentDate(); //조회기준일자
  146. fGetNursHardCdInfo(pCode, pDate);
  147. var ktasUseYn = ds_codelist.lookup("cdgrupid", 209, "cdid"); //model.getValue("/root/code/codeinfo/codelist[cdgrupid ="+"209"+"]/cdid");
  148. if(ktasUseYn == "N"){
  149. sysf_messageBox("KTAS 재평가 후 입실절차를 다시","C002");
  150. return;
  151. }
  152. }
  153. }
  154. if(frmf_checkOpener()){
  155. if( utlf_isNull(opener.ds_ercensusinfo_patinfo.getColumn(0, "bedgrupcd")) ) opener.ds_ercensusinfo_patinfo.addColumn("bedgrupcd", "string");
  156. if( opener.ds_ercensusinfo_patinfo.getColumnInfo("bedposflag") == null ){
  157. opener.ds_ercensusinfo_patinfo.addColumn("bedposflag", "string");
  158. }
  159. if( opener.ds_ercensusinfo_patinfo.getColumnInfo("bedposflagcd") == null ){
  160. opener.ds_ercensusinfo_patinfo.addColumn("bedposflagcd", "string");
  161. }
  162. if( opener.ds_ercensusinfo_patinfo.getColumnInfo("bedcd") == null ){
  163. opener.ds_ercensusinfo_patinfo.addColumn("bedcd", "string");
  164. }
  165. opener.ds_ercensusinfo_patinfo.setColumn(0, "bedposflag", nmdata); //model.setValue(bedinfonm, nmdata);
  166. opener.ds_ercensusinfo_patinfo.setColumn(0, "bedposflagcd", cddata); //opener.model.setValue(bedinfocd, cddata);
  167. opener.ds_ercensusinfo_patinfo.setColumn(0, "bedcd", bedcd); //opener.model.setValue(bedcdref, bedcd);
  168. opener.ds_ercensusinfo_patinfo.setColumn(0, "bedgrupcd", bedgrupcd); //opener.model.setValue(bedgrupcdref, bedgrupcd);
  169. // 161020_칠곡 응급실 구역변경에 따른 추가
  170. if( opener.ds_ercensusinfo_patinfo.getColumnInfo("pamroomcd") == null ){
  171. opener.ds_ercensusinfo_patinfo.addColumn("pamroomcd", "string");
  172. }
  173. if( opener.ds_ercensusinfo_patinfo.getColumnInfo("pambedcd") == null ){
  174. opener.ds_ercensusinfo_patinfo.addColumn("pambedcd", "string");
  175. }
  176. if( opener.ds_ercensusinfo_patinfo.getColumnInfo("pamroomtypecd") == null ){
  177. opener.ds_ercensusinfo_patinfo.addColumn("pamroomtypecd", "string");
  178. }
  179. if( opener.ds_ercensusinfo_patinfo.getColumnInfo("pamroomgrdecd") == null ){
  180. opener.ds_ercensusinfo_patinfo.addColumn("pamroomgrdecd", "string");
  181. }
  182. if( opener.ds_ercensusinfo_patinfo.getColumnInfo("pamflag") == null ){
  183. opener.ds_ercensusinfo_patinfo.addColumn("pamflag", "string");
  184. }
  185. opener.ds_ercensusinfo_patinfo.setColumn(0, "pamroomcd", pamroomcd);
  186. opener.ds_ercensusinfo_patinfo.setColumn(0, "pambedcd", pambedcd);
  187. opener.ds_ercensusinfo_patinfo.setColumn(0, "pamroomtypecd", pamroomtypecd);
  188. opener.ds_ercensusinfo_patinfo.setColumn(0, "pamroomgrdecd", pamroomgrdecd);
  189. opener.ds_ercensusinfo_patinfo.setColumn(0, "pamflag", "Y");
  190. // 161020_칠곡 응급실 구역변경에 따른 추가
  191. // opener.int_bedposflag.refresh();
  192. // opener.ipt_bedposflagcd.refresh();
  193. // opener.ipt_bedcd.refresh();
  194. // opener.ipt_bedgrupcd.refresh();
  195. //20101126_KNUH_END 수정완료.
  196. }else{
  197. alert("상위화면이 변경되어 데이터를 전달할 수 없습니다.");
  198. }
  199. this.close();
  200. }
  201. function fSelectComboList(){
  202. var checkvalue = ds_main_mdllist.getColumn(0, "mdlinfo"); //model.getValue("/root/main/mdllist/mdlinfo");
  203. ds_hidden_item.clearData(); //model.removeNodeset("/root/hidden/item");
  204. ds_bedlist.addColumn("pambedcd", "string");
  205. ds_bedlist.addColumn("upbedcd", "string");
  206. ds_bedlist.addColumn("roomtypecd", "string");
  207. ds_bedlist.addColumn("roomgrdecd", "string");
  208. ds_hidden_item.addColumn("pambedcd", "string");
  209. ds_hidden_item.addColumn("pamroomcd", "string");
  210. ds_hidden_item.addColumn("pamroomtypecd", "string");
  211. ds_hidden_item.addColumn("pamroomgrdecd", "string");
  212. for( var i = 0; i < ds_bedlist.rowcount; i++ ) {
  213. // i=1; i <= getNodesetCount("/root/init/erbaselist/bedlist"); i++
  214. //-----------(20101110) 경북대
  215. // 원본
  216. if( ds_bedlist.getColumn(i, "upbedcd") == checkvalue || checkvalue == "-" ){ // model.getValue("/root/init/erbaselist/bedlist["+i+"]/upbedcd") == checkvalue
  217. //-----------(20101110) 경북대
  218. var insRow = ds_hidden_item.addRow();
  219. ds_hidden_item.setColumn(insRow, "label", ds_bedlist.getColumn(i, "bednm"));
  220. ds_hidden_item.setColumn(insRow, "value", ds_bedlist.getColumn(i, "bedcd"));
  221. ds_hidden_item.setColumn(insRow, "bedcd", ds_bedlist.getColumn(i, "pambedcd"));
  222. ds_hidden_item.setColumn(insRow, "bedgrupcd", ds_bedlist.getColumn(i, "bedgrupcd"));
  223. // 161019_칠곡 응급실 격리병상 추가에 따른 수정
  224. ds_hidden_item.setColumn(insRow, "pambedcd", ds_bedlist.getColumn(i, "pambedcd"));
  225. //ds_hidden_item.setColumn(insRow, "pamroomcd", ds_bedlist.getColumn(i, "upbedcd"));
  226. ds_hidden_item.setColumn(insRow, "pamroomcd", ds_bedlist.getColumn(i, "pamroomcd"));
  227. ds_hidden_item.setColumn(insRow, "pamroomtypecd", ds_bedlist.getColumn(i, "roomtypecd"));
  228. ds_hidden_item.setColumn(insRow, "pamroomgrdecd", ds_bedlist.getColumn(i, "roomgrdecd"));
  229. }
  230. }
  231. ds_main_bedlist.setColumn(0, "bedinfo", ""); //model.setValue("/root/main/bedlist/bedinfo", "");
  232. //cmb_bedno.refresh();
  233. }
  234. function grp_biz_cmb_section_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  235. {
  236. fSelectComboList();
  237. }
  238. function grp_btn_btn_cnfm_onclick(obj:Button, e:ClickEventInfo)
  239. {
  240. fSendStmtInfo();
  241. }
  242. function grp_btn_btn_cncl_onclick(obj:Button, e:ClickEventInfo)
  243. {
  244. this.close();
  245. }
  246. // 20200114 김현석, 변경하려는 병상이 원무 병상에 있는지 확인
  247. function fCheckBedcd(bedgrupcd, bedcd)
  248. {
  249. dsf_createDsRow("ds_send_tmp",
  250. [ {col:"srchdt", type:"STRING", size:256, val:utlf_getCurrentDate()}
  251. , {col:"roomcd", type:"STRING", size:256, val:bedgrupcd}
  252. , {col:"bedcd", type:"STRING", size:256, val:bedcd}
  253. ]);
  254. dsf_createDs("ds_checkbedcd");
  255. ds_checkbedcd.clear();
  256. //trace("bedgrupcd : " + bedgrupcd + ", bedcd : " + bedcd);
  257. var oParam = {};
  258. oParam.id = "TRMNE002031";
  259. oParam.service = "ercareapp.ERPatMngt";
  260. oParam.method = "reqGetCheckBedcd";
  261. oParam.inds = "req=ds_send_tmp";
  262. oParam.outds = "ds_checkbedcd=bedinfo";
  263. oParam.async = false;
  264. //oParam.callback = "cf_TRMNE00203";
  265. tranf_submit(oParam);
  266. if (ds_checkbedcd.rowcount <= 0)
  267. {
  268. sysf_messageBox("해당 병상 정보가 유효하지 않습니다.\n\n선택하신 병상이\n\n유효한 병상이면 원무팀에 연락하여 병상 정보를 추가하시고\n유효하지 않다면 다른 병상을 선택하시길 바랍니다.","I999");
  269. }
  270. }
  271. function Button00_onclick(obj:Button, e:ClickEventInfo)
  272. {
  273. var cddata = grp_biz.cmb_bedno.value; //cmb_bedno.value;
  274. var nmdata = grp_biz.cmb_bedno.text; //cmb_bedno.label;
  275. var bedcd = ds_hidden_item.lookup("value", cddata, "bedcd"); //model.getValue("/root/hidden/item[value='" + cddata + "']/bedcd");
  276. var bedgrupcd = ds_hidden_item.lookup("value", cddata, "bedgrupcd"); //model.getValue("/root/hidden/item[value='" + cddata + "']/bedgrupcd");
  277. var pamroomcd = ds_hidden_item.lookup("value", cddata, "pamroomcd");
  278. var pambedcd = ds_hidden_item.lookup("value", cddata, "pambedcd");
  279. fCheckBedcd(pamroomcd, pambedcd);
  280. }
  281. ]]></Script>
  282. </Form>
  283. </FDL>