SPMNW20000_사유입력.xfdl 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPMNW20000" position="absolute 0 0 460 230" titletext="사유입력" onload="SPMNW20000_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static text="사유입력" position="absolute 0 0 80 25" id="caption6" class="tit_1"/>
  8. <ImageViewer position="absolute 0 60 50 110" id="img1" image="URL('theme://images\error.png')" stretch="fixaspectratio"/>
  9. <Button position="absolute 395 165 451 187" id="btn_cancel" class="btn4" taborder="3" text="취소" onclick="btn_cancel_onclick"/>
  10. <Button position="absolute 327 165 383 187" id="btn_confirm" class="btn4" taborder="2" text="확인" onclick="btn_confirm_onclick"/>
  11. <Static text="사 유" position="absolute 12 140 73 163" align="align:left middle;" id="caption1" class="cell_1"/>
  12. <Combo position="absolute 77 140 316 159" id="cmb_resn" innerdataset="ds_init_cmb_resn" datacolumn="cdnm" codecolumn="cdid" onitemchanged="cmb_resn_onitemchanged"/>
  13. <Edit position="absolute 12 167 316 186" id="ipt_etc" enable="false"/>
  14. <Static text="의무기록 접근권한 관리 규정에 맞지 않아, 접근을 제한합니다." position="absolute 62 60 437 80" id="caption2" style="font:Dotum,9,bold;"/>
  15. <Static text="계속진행시, 사유 입력 후 진행이 가능합니다." position="absolute 62 82 400 102" id="caption3" style="font:Dotum,9,bold;"/>
  16. <Static text="문의:의무기록실" position="absolute 62 106 272 126" id="caption4" style="color:#0000ffff;font:Dotum,9,bold;"/>
  17. <Static id="caption00" text="※ 업무와 관련 없는 무단 열람은 형사 처벌 대상이 됩니다." position="absolute 7 33 458 54" style="color:red;font:arial,12,bold;"/>
  18. </Layout>
  19. </Layouts>
  20. <Objects>
  21. <Dataset id="ds_init_cmb_resn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  22. <ColumnInfo>
  23. <Column id="cdnm" type="STRING"/>
  24. <Column id="cdid" type="STRING"/>
  25. </ColumnInfo>
  26. <Rows>
  27. <Row>
  28. <Col id="cdnm">투석관련</Col>
  29. <Col id="cdid">01</Col>
  30. </Row>
  31. <Row>
  32. <Col id="cdnm">수술 및 시술관련</Col>
  33. <Col id="cdid">02</Col>
  34. </Row>
  35. <Row>
  36. <Col id="cdnm">전동관련</Col>
  37. <Col id="cdid">03</Col>
  38. </Row>
  39. <Row>
  40. <Col id="cdnm">처방관련</Col>
  41. <Col id="cdid">04</Col>
  42. </Row>
  43. <Row>
  44. <Col id="cdnm">이송관련</Col>
  45. <Col id="cdid">05</Col>
  46. </Row>
  47. <Row>
  48. <Col id="cdnm">특수주사업무</Col>
  49. <Col id="cdid">06</Col>
  50. </Row>
  51. <Row>
  52. <Col id="cdnm">감염관리</Col>
  53. <Col id="cdid">07</Col>
  54. </Row>
  55. <Row>
  56. <Col id="cdnm">환자안전관련</Col>
  57. <Col id="cdid">08</Col>
  58. </Row>
  59. <Row>
  60. <Col id="cdnm">민원관련</Col>
  61. <Col id="cdid">09</Col>
  62. </Row>
  63. <Row>
  64. <Col id="cdnm">간호기록평가</Col>
  65. <Col id="cdid">10</Col>
  66. </Row>
  67. <Row>
  68. <Col id="cdnm">간호기록모니터링</Col>
  69. <Col id="cdid">11</Col>
  70. </Row>
  71. <Row>
  72. <Col id="cdid">99</Col>
  73. <Col id="cdnm">기타</Col>
  74. </Row>
  75. </Rows>
  76. </Dataset>
  77. <Dataset id="ds_main_accresn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  78. <ColumnInfo>
  79. <Column id="cdid" type="STRING" size="256"/>
  80. <Column id="cdnm" type="STRING" size="256"/>
  81. <Column id="etc" type="STRING" size="256"/>
  82. <Column id="valiyn" type="STRING" size="256"/>
  83. </ColumnInfo>
  84. <Rows>
  85. <Row/>
  86. </Rows>
  87. </Dataset>
  88. <Dataset id="ds_send_rsnsrch" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  89. <ColumnInfo>
  90. <Column id="cdgrupid" type="STRING" size="256"/>
  91. <Column id="srchdd" type="STRING" size="256"/>
  92. </ColumnInfo>
  93. <Rows>
  94. <Row/>
  95. </Rows>
  96. </Dataset>
  97. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  98. <ColumnInfo>
  99. <Column id="prt" type="STRING" size="256"/>
  100. <Column id="read" type="STRING" size="256"/>
  101. </ColumnInfo>
  102. <Rows>
  103. <Row>
  104. <Col id="prt">출력시에는 출력자의 부서와 성명, 출력장소가 함께 출력되고 해당내용이 서버에 기록 되어, 사후 관리 됩니다. 그러므로 출력물 관리에 만전을 기해 주시고, 또한 진료 이외의 목적으로 출력할 경우 환자 개인정보 탐지에 대한 법적인 책임을 지실 수도 있으므로 유의하시기 바랍니다. 출력하시려면 사유와 password를 입력하신 후 [확인]을 클릭하십시오.</Col>
  105. <Col id="read">조회시에는 조회자의 부서와, 성명, 조회장소가 함께 조회되고 해당내용이 서버에 기록 되어, 사후 관리 됩니다. 또한 진료 이외의 목적으로 조회할 경우 환자 개인정보 탐지에 대한 법적인 책임을 지실 수도 있으므로 유의하시기 바랍니다. 조회하시려면 사유와 password를 입력하신 후 [확인]을 클릭하십시요.</Col>
  106. </Row>
  107. </Rows>
  108. </Dataset>
  109. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  110. <ColumnInfo>
  111. <Column id="valid" type="STRING" size="256"/>
  112. </ColumnInfo>
  113. <Rows>
  114. <Row/>
  115. </Rows>
  116. </Dataset>
  117. <Dataset id="ds_init_cmb_resn_bk" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  118. <ColumnInfo>
  119. <Column id="cdnm" type="STRING"/>
  120. <Column id="cdid" type="STRING"/>
  121. </ColumnInfo>
  122. </Dataset>
  123. </Objects>
  124. <Bind>
  125. <BindItem id="item0" compid="cmb_resn" propid="value" datasetid="ds_main_accresn" columnid="cdid"/>
  126. <BindItem id="item1" compid="ipt_etc" propid="value" datasetid="ds_main_accresn" columnid="etc"/>
  127. </Bind>
  128. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  129. * System Name :
  130. * Job Name :
  131. * Creator :
  132. * Make Date : 2015-05-01
  133. * Description :
  134. *---------------------------------------------------------------------------------------
  135. * Modify Date Modifier Modify Description
  136. *---------------------------------------------------------------------------------------
  137. * 2015-05-01 Live Converter TF->XP
  138. *
  139. *---------------------------------------------------------------------------------------
  140. ****************************************************************************************/
  141. include "com_commonxp::comm_main.xjs";
  142. include "emr_commonxp::EMRCommon.xjs";
  143. var arErrorCode = new HashArray();
  144. function SPMNW20000_onload(obj:Form, e:LoadEventInfo)
  145. {
  146. frmf_initForm(obj);
  147. fInitalize();
  148. }
  149. function btn_cancel_onclick(obj:Button, e:ClickEventInfo)
  150. {
  151. opener.frmf_setParameter("SPMNW20000_param_cancel", "Y");
  152. this.close();
  153. }
  154. function btn_confirm_onclick(obj:Button, e:ClickEventInfo)
  155. {
  156. fConfirm();
  157. }
  158. function sct_cnfmpwd_onkeyup(obj:Edit, e:KeyEventInfo)
  159. {
  160. if( e.keycode == 13 ) {
  161. btn_confirm.setFocus();
  162. var ev = new ClickEventInfo();
  163. frmf_inputEnterKey("btn_confirm", "onclick", ev );
  164. }
  165. }
  166. function cmb_resn_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  167. {
  168. fSelectResn();
  169. }
  170. /**********************************************************/
  171. /************************ function ************************/
  172. /**********************************************************/
  173. function fInitalize()
  174. {
  175. opener.frmf_setParameter("SPMNW20000_param_cancel", "Y");
  176. var sUserDeptcd = sysf_getUserInfo("dutplcecd");
  177. var sJobkind = utlf_transNullToEmpty(sysf_getUserInfo("jobkindcd")).substring(0, 2);
  178. var iptjobkind = "";
  179. if (sJobkind == "03") {
  180. iptjobkind = "03";
  181. }
  182. else if (sJobkind == "11") {
  183. iptjobkind = "05";
  184. }
  185. else {
  186. iptjobkind = "-";
  187. }
  188. /*
  189. ds_send_rsnsrch.setColumn(0, "cdgrupid", "'R20'"); //간호하드코드
  190. ds_send_rsnsrch.setColumn(0, "srchdd", utlf_getCurrentDate()); // 조회기준일자
  191. var oParam = {};
  192. oParam.id = "TRMNW00001";
  193. oParam.service = "wardcareapp.WardCareMngt";
  194. oParam.method = "reqGetNursHardCdInfo";
  195. oParam.inds = "req=ds_send_rsnsrch";
  196. oParam.outds = "ds_init_cmb_resn=codelist";
  197. oParam.async = true;
  198. oParam.callback = "cf_TRMRI03102";
  199. tranf_submit(oParam);
  200. */
  201. }
  202. /*
  203. function cf_TRMRI03102(sSvcId, nErrorCode, sErrorMsg) {
  204. if(nErrorCode < 0) return;
  205. }
  206. */
  207. /**
  208. * @desc : 확인버튼 클릭
  209. * @id :
  210. * @event : DOMActivate
  211. * @return : void
  212. */
  213. function fConfirm()
  214. {
  215. opener.frmf_setParameter("SPMNW20000_param_cancel", "N");
  216. //메인화면에서 받아옴-일반병동 메인(SMMNW00100)
  217. var scrncd = opener.frmf_getParameter("SPMNW20000_param_scrncd");
  218. var opdeptcd = opener.frmf_getParameter("SPMNW20000_param_opdeptcd");
  219. var sCdid = ds_main_accresn.getColumn(0,"cdid");
  220. if (utlf_isNull(sCdid))
  221. {
  222. sysf_messageBox("사유를", "C002");
  223. cmb_resn.setFocus();
  224. return;
  225. }
  226. else if (sCdid == "99")
  227. {
  228. var sEtc = utlf_transNullToEmpty(ds_main_accresn.getColumn(0,"etc"));
  229. var tmpEtc = sEtc.replace(/\s/g, "");
  230. if (utlf_isNull(tmpEtc)) //기타사유 입력여부 검사
  231. {
  232. sysf_messageBox("기타 사유를", "C001");
  233. ds_main_accresn.setColumn(0,"etc", tmpEtc);
  234. ipt_etc.setFocus();
  235. return;
  236. }
  237. else
  238. {
  239. if (sEtc.length < 6)
  240. {
  241. sysf_messageBox("한글5자, 영문10자 이상 기록", "I008");
  242. ipt_etc.setFocus();
  243. return;
  244. }
  245. }
  246. }
  247. var sCdid = utlf_transNullToEmpty(ds_main_accresn.getColumn(0, "cdid"));
  248. var sCdnm = utlf_transNullToEmpty(ds_main_accresn.getColumn(0, "etc"));
  249. var deptcd = utlf_transNullToEmpty(sysf_getUserInfo("dutplcecd"));
  250. var instcd = utlf_transNullToEmpty(sysf_getUserInfo("dutplceinstcd"));
  251. var jobkindcd = utlf_transNullToEmpty(sysf_getUserInfo("jobkindcd"));
  252. var rgstdt = utlf_transNullToEmpty(utlf_getCurrentDate() + utlf_getCurrentTime());
  253. var rgstrid = utlf_transNullToEmpty(sysf_getUserInfo("userid"));
  254. var pid = "";
  255. var orddd = "";
  256. var cretno = "";
  257. var ioflag = "";
  258. //pid = ds_temp_inpatpaminfo.getColumn(0, "pid");
  259. //orddd = ds_temp_inpatpaminfo.getColumn(0, "indd");
  260. //cretno = ds_temp_inpatpaminfo.getColumn(0, "cretno");
  261. //ioflag = ds_temp_inpatpaminfo.getColumn(0, "ioflag");
  262. dsf_createDsRow("ds_send_savedata", [
  263. {col:"pid", type:"STRING", size:256, val:""}
  264. , {col:"orddd", type:"STRING", size:256, val:""}
  265. , {col:"cretno", type:"STRING", size:256, val:""}
  266. , {col:"rsncd", type:"STRING", size:256, val:sCdid}
  267. , {col:"rsnnm", type:"STRING", size:256, val:sCdnm}
  268. , {col:"rgstrid", type:"STRING", size:256, val:rgstrid}
  269. , {col:"rgstdt", type:"STRING", size:256, val:rgstdt}
  270. , {col:"jobkindcd", type:"STRING", size:256, val:jobkindcd}
  271. , {col:"deptcd", type:"STRING", size:256, val:deptcd}
  272. , {col:"opdeptcd", type:"STRING", size:256, val:opdeptcd}
  273. , {col:"scrncd", type:"STRING", size:256, val:scrncd}
  274. //, {col:"ioflag", type:"STRING", size:256, val:ioflag}
  275. ]);
  276. dsf_createDs("ds_hidden_cntlist", [{col:"cnt", type:"STRING", size:256}]);
  277. var oParam = {};
  278. //oParam.id = "TXMRI03110";
  279. oParam.id = "";
  280. oParam.service = "wardcareapp.TranMngt";
  281. oParam.method = "reqSetWardInsArsnrec";
  282. oParam.inds = "req=ds_send_savedata";
  283. oParam.outds = "ds_hidden_cntlist=cntlist";
  284. oParam.async = false;
  285. //oParam.callback = "cf_TXMRI03110";
  286. tranf_submit(oParam);
  287. //opener.frmf_setParameter("SPMNW20000_param_confirmyn", "Y");
  288. this.close();
  289. }
  290. function cf_TXMRI03110(sSvcId, nErrorCode, sErrorMsg) {
  291. arErrorCode.push(sSvcId, nErrorCode);
  292. }
  293. /**
  294. * @desc : 사유선택
  295. * @id :
  296. * @event : xforms-value-changed
  297. * @return : void
  298. * @authur :
  299. */
  300. function fSelectResn()
  301. {
  302. var sCdid = ds_main_accresn.getColumn(0, "cdid");
  303. var nFindRow = ds_init_cmb_resn.findRow("cdid", sCdid);
  304. var sCdnm = ds_init_cmb_resn.getColumn(nFindRow, "cdnm");
  305. ds_main_accresn.setColumn(0, "cdnm", sCdnm);
  306. if (sCdid == "99")
  307. {
  308. ipt_etc.enable = true;
  309. }
  310. else
  311. {
  312. ipt_etc.enable = false;
  313. ds_main_accresn.setColumn(0, "etc", "");
  314. }
  315. }]]></Script>
  316. </Form>
  317. </FDL>