SPMNW20010_기록정정신청.xfdl 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPMNW20010" position="absolute 0 0 625 230" titletext="정정신청" onload="SPMNW20010_onload" class="frm_POP">
  5. <Layouts>
  6. <Layout>
  7. <Button id="btn_confirm" taborder="3" text="확인" onclick="btn_confirm_onclick" class="btn4" position="absolute 498 78 554 100"/>
  8. <Button id="btn_cancel" taborder="4" text="취소" onclick="btn_cancel_onclick" class="btn4" position="absolute 560 78 616 100"/>
  9. <Static id="stt_titleText" text="정정신청" position="absolute 12 8 161 28" class="sta_POP_title"/>
  10. <Static id="caption00" text="정정사유" class="cell_1" position="absolute 4 38 84 139" anchor="top right"/>
  11. <Shape id="line13" linetype="vertical" class="line_4" position="absolute 487 75 493 105" anchor="top right"/>
  12. <Radio id="rdo_appresn" taborder="5" columncount="1" rowcount="5" innerdataset="@ds_init_cmb_resn" codecolumn="cdid" datacolumn="cdnm" position="absolute 89 41 477 138" anchor="top right" onitemchanged="rdo_appresn_onitemchanged"/>
  13. <Edit id="ipt_etc" taborder="1" enable="false" position="absolute 168 118 472 137"/>
  14. <Shape id="line00" class="line_3" position="absolute 2 138 618 144"/>
  15. <Static id="stx_2" text="&lt;fc v='red'&gt;▶ 의무기록 정정에 의해 발생하는 문제에 대한 법률적 책임은 정정한 본인에게&#13;&#10; 있으므로 의무기록 정정 시 충분히 검토 후 위·변조 관리에 각별히 주의하시기 바랍니다.&#13;&#10; (위반 시, 3년 이하의 징역 또는 3천만원 이하의 벌금 및 면허 자격정지 등 처분)&lt;/fc&gt;&#13;&#10;&#13;&#10;※ 문의 : 의무기록팀 [본원 : 6033, 5232~6 ,칠곡 : 2402 ~2406]" usedecorate="true" onclick="stx_2_onclick" class="sta_DG_box" position="absolute 6 146 616 223" anchor="bottom" style="padding:0 0 0 10;font:Dotum,10,bold;" textInfo_app="▶ 정정 사유 및 내용을 구체적으로 기술하시기 바랍니다. (오류기록 작성 경위 등 포함)&#13;&#10;&#13;&#10;▶ 아래 기준에 해당될 경우 의무기록 정정 신청이 반려될 수 있습니다.&#13;&#10; 정정 사유 부정확, 정정 내용 부적절, 위원회 심의 필요, 환자용 정정신청서 미제출 등&#13;&#10;&#13;&#10;&lt;fc v='red'&gt;▶ 의무기록 정정에 의해 발생하는 문제에 대한 법률적 책임은 정정한 의사 본인에게&#13;&#10; 있으므로 의무기록 정정 시 충분히 검토 후 위·변조 관리에 각별히 주의하시기 바랍니다.&#13;&#10; (위반 시, 3년 이하의 징역 또는 3천만원 이하의 벌금 및 면허 자격정지 등 처분)&lt;/fc&gt;&#13;&#10;&#13;&#10;&lt;fc v='blue'&gt;▶ 정정 승인 이후 [진료_공통 ☞ 진료현황판 ☞ 의무기록승인완료]를 통해 정정 할 수 있습니다.&lt;/fc&gt;&#13;&#10;&#13;&#10;※ 문의 : 의무기록팀 [본원 : 6033, 5232~6 ,칠곡 : 2402 ~2406]" textInfo_resn="&lt;fc v='blue'&gt;▶ &lt;u v='true'&gt;환자 요청&lt;/u&gt;으로 인해 정정할 경우 : &quot;정정 신청&quot; 절차가 진행됩니다.&lt;/fc&gt;&#13;&#10; &lt;fs =v='8'&gt;(현재 수정한 내용이 있더라도 저장되지 않으며, &lt;fc v='red'&gt;정정 신청 &lt;u v='true'&gt;승인 이후 다시 작성&lt;/u&gt; 하셔야 합니다.&lt;/fc&gt;)&lt;/fs&gt;&#13;&#10;&#13;&#10;&lt;fc v='red'&gt;▶ 의무기록 정정에 의해 발생하는 문제에 대한 법률적 책임은 정정한 의사 본인에게&#13;&#10; 있으므로 의무기록 정정 시 충분히 검토 후 위·변조 관리에 각별히 주의하시기 바랍니다.&#13;&#10; (위반 시, 3년 이하의 징역 또는 3천만원 이하의 벌금 및 면허 자격정지 등 처분)&lt;/fc&gt;&#13;&#10;&#13;&#10;※ 문의 : 의무기록팀 [본원 : 6033, 5232~6 ,칠곡 : 2402 ~2406]" posInfo_app="absolute 12 112 638 278"/>
  16. <Combo id="cmb_resn" taborder="2" innerdataset="ds_init_cmb_resn" codecolumn="cdid" datacolumn="cdnm" onitemchanged="cmb_resn_onitemchanged" position="absolute 285 204 588 223" visible="false"/>
  17. </Layout>
  18. </Layouts>
  19. <Objects>
  20. <Dataset id="ds_init_cmb_resn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  21. <ColumnInfo>
  22. <Column id="cdnm" type="STRING"/>
  23. <Column id="cdid" type="STRING"/>
  24. </ColumnInfo>
  25. <Rows>
  26. <Row>
  27. <Col id="cdnm">기록오류 - 서식선택 오류, 환자선택오류, 날짜 오류, 오탈자 기재 등</Col>
  28. <Col id="cdid">30</Col>
  29. </Row>
  30. <Row>
  31. <Col id="cdnm">기록보완 - 내용수정, 사진첨부, 검사결과 확인, 담당교수 지시 등</Col>
  32. <Col id="cdid">31</Col>
  33. </Row>
  34. <Row>
  35. <Col id="cdnm">미비기록 - 퇴원 차트 미비 정리</Col>
  36. <Col id="cdid">32</Col>
  37. </Row>
  38. <Row>
  39. <Col id="cdnm">환자요청 - 정정신청서(환자용) 추가 제출하여야 함</Col>
  40. <Col id="cdid">33</Col>
  41. </Row>
  42. <Row>
  43. <Col id="cdnm">기타</Col>
  44. <Col id="cdid">39</Col>
  45. </Row>
  46. </Rows>
  47. </Dataset>
  48. <Dataset id="ds_main_accresn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  49. <ColumnInfo>
  50. <Column id="cdid" type="STRING" size="256"/>
  51. <Column id="cdnm" type="STRING" size="256"/>
  52. <Column id="etc" type="STRING" size="256"/>
  53. <Column id="valiyn" type="STRING" size="256"/>
  54. </ColumnInfo>
  55. <Rows>
  56. <Row/>
  57. </Rows>
  58. </Dataset>
  59. <Dataset id="ds_send_rsnsrch" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  60. <ColumnInfo>
  61. <Column id="cdgrupid" type="STRING" size="256"/>
  62. <Column id="srchdd" type="STRING" size="256"/>
  63. </ColumnInfo>
  64. <Rows>
  65. <Row/>
  66. </Rows>
  67. </Dataset>
  68. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  69. <ColumnInfo>
  70. <Column id="prt" type="STRING" size="256"/>
  71. <Column id="read" type="STRING" size="256"/>
  72. </ColumnInfo>
  73. <Rows>
  74. <Row>
  75. <Col id="prt">출력시에는 출력자의 부서와 성명, 출력장소가 함께 출력되고 해당내용이 서버에 기록 되어, 사후 관리 됩니다. 그러므로 출력물 관리에 만전을 기해 주시고, 또한 진료 이외의 목적으로 출력할 경우 환자 개인정보 탐지에 대한 법적인 책임을 지실 수도 있으므로 유의하시기 바랍니다. 출력하시려면 사유와 password를 입력하신 후 [확인]을 클릭하십시오.</Col>
  76. <Col id="read">조회시에는 조회자의 부서와, 성명, 조회장소가 함께 조회되고 해당내용이 서버에 기록 되어, 사후 관리 됩니다. 또한 진료 이외의 목적으로 조회할 경우 환자 개인정보 탐지에 대한 법적인 책임을 지실 수도 있으므로 유의하시기 바랍니다. 조회하시려면 사유와 password를 입력하신 후 [확인]을 클릭하십시요.</Col>
  77. </Row>
  78. </Rows>
  79. </Dataset>
  80. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  81. <ColumnInfo>
  82. <Column id="valid" type="STRING" size="256"/>
  83. </ColumnInfo>
  84. <Rows>
  85. <Row/>
  86. </Rows>
  87. </Dataset>
  88. <Dataset id="ds_init_cmb_resn_bk" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  89. <ColumnInfo>
  90. <Column id="cdnm" type="STRING"/>
  91. <Column id="cdid" type="STRING"/>
  92. </ColumnInfo>
  93. </Dataset>
  94. </Objects>
  95. <Bind>
  96. <BindItem id="item0" compid="cmb_resn" propid="value" datasetid="ds_main_accresn" columnid="cdid"/>
  97. <BindItem id="item1" compid="ipt_etc" propid="value" datasetid="ds_main_accresn" columnid="etc"/>
  98. <BindItem id="item49" compid="rdo_appresn" propid="value" datasetid="ds_main_accresn" columnid="cdid"/>
  99. </Bind>
  100. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  101. * System Name :
  102. * Job Name :
  103. * Creator :
  104. * Make Date : 2019-05-14
  105. * Description :
  106. *---------------------------------------------------------------------------------------
  107. * Modify Date Modifier Modify Description
  108. *---------------------------------------------------------------------------------------
  109. * 2019-05-14 최초개발
  110. *
  111. *---------------------------------------------------------------------------------------
  112. ****************************************************************************************/
  113. include "com_commonxp::comm_main.xjs";
  114. include "emr_commonxp::EMRCommon.xjs";
  115. var arErrorCode = new HashArray();
  116. function SPMNW20010_onload(obj:Form, e:LoadEventInfo)
  117. {
  118. frmf_initForm(obj);
  119. fInitalize();
  120. }
  121. function btn_cancel_onclick(obj:Button, e:ClickEventInfo)
  122. {
  123. opener.frmf_setParameter("SPMNW20010_param_cancel", "Y");
  124. this.close();
  125. }
  126. function btn_confirm_onclick(obj:Button, e:ClickEventInfo)
  127. {
  128. fConfirm();
  129. }
  130. function sct_cnfmpwd_onkeyup(obj:Edit, e:KeyEventInfo)
  131. {
  132. if( e.keycode == 13 ) {
  133. btn_confirm.setFocus();
  134. var ev = new ClickEventInfo();
  135. frmf_inputEnterKey("btn_confirm", "onclick", ev );
  136. }
  137. }
  138. function cmb_resn_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  139. {
  140. fSelectResn();
  141. }
  142. function rdo_appresn_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  143. {
  144. fSelectResn();
  145. }
  146. /**********************************************************/
  147. /************************ function ************************/
  148. /**********************************************************/
  149. function fInitalize()
  150. {
  151. opener.frmf_setParameter("SPMNW20010_param_cancel", "Y");
  152. var sUserDeptcd = sysf_getUserInfo("dutplcecd");
  153. var sJobkind = utlf_transNullToEmpty(sysf_getUserInfo("jobkindcd")).substring(0, 2);
  154. var iptjobkind = "";
  155. if (sJobkind == "03") {
  156. iptjobkind = "03";
  157. }
  158. else if (sJobkind == "11") {
  159. iptjobkind = "05";
  160. }
  161. else {
  162. iptjobkind = "-";
  163. }
  164. /*
  165. ds_send_rsnsrch.setColumn(0, "cdgrupid", "'R20'"); //간호하드코드
  166. ds_send_rsnsrch.setColumn(0, "srchdd", utlf_getCurrentDate()); // 조회기준일자
  167. var oParam = {};
  168. oParam.id = "TRMNW00001";
  169. oParam.service = "wardcareapp.WardCareMngt";
  170. oParam.method = "reqGetNursHardCdInfo";
  171. oParam.inds = "req=ds_send_rsnsrch";
  172. oParam.outds = "ds_init_cmb_resn=codelist";
  173. oParam.async = true;
  174. oParam.callback = "cf_TRMRI03102";
  175. tranf_submit(oParam);
  176. */
  177. }
  178. /*
  179. function cf_TRMRI03102(sSvcId, nErrorCode, sErrorMsg) {
  180. if(nErrorCode < 0) return;
  181. }
  182. */
  183. /**
  184. * @desc : 확인버튼 클릭
  185. * @id :
  186. * @event : DOMActivate
  187. * @return : void
  188. */
  189. function fConfirm()
  190. {
  191. opener.frmf_setParameter("SPMNW20010_param_cancel", "N");
  192. //메인화면에서 받아옴-일반병동 메인(SMMNW00100)
  193. var scrncd = opener.frmf_getParameter("SPMNW20010_param_scrncd");
  194. var opdeptcd = opener.frmf_getParameter("SPMNW20010_param_opdeptcd");
  195. var sCdid = ds_main_accresn.getColumn(0,"cdid");
  196. if (utlf_isNull(sCdid))
  197. {
  198. sysf_messageBox("사유를", "C002");
  199. cmb_resn.setFocus();
  200. return;
  201. }
  202. else if (sCdid == "39")
  203. {
  204. var sEtc = utlf_transNullToEmpty(ds_main_accresn.getColumn(0,"etc"));
  205. var tmpEtc = sEtc.replace(/\s/g, "");
  206. if (utlf_isNull(tmpEtc)) //기타사유 입력여부 검사
  207. {
  208. sysf_messageBox("기타 사유를", "C001");
  209. ds_main_accresn.setColumn(0,"etc", tmpEtc);
  210. ipt_etc.setFocus();
  211. return;
  212. }
  213. else
  214. {
  215. if (sEtc.length < 6)
  216. {
  217. sysf_messageBox("한글5자, 영문10자 이상 기록", "I008");
  218. ipt_etc.setFocus();
  219. return;
  220. }
  221. }
  222. }
  223. var sCdid = utlf_transNullToEmpty(ds_main_accresn.getColumn(0, "cdid"));
  224. var sCdnm = utlf_transNullToEmpty(ds_main_accresn.getColumn(0, "etc"));
  225. var deptcd = utlf_transNullToEmpty(sysf_getUserInfo("dutplcecd"));
  226. var instcd = utlf_transNullToEmpty(sysf_getUserInfo("dutplceinstcd"));
  227. var jobkindcd = utlf_transNullToEmpty(sysf_getUserInfo("jobkindcd"));
  228. var rgstdt = utlf_transNullToEmpty(utlf_getCurrentDate() + utlf_getCurrentTime());
  229. var rgstrid = utlf_transNullToEmpty(sysf_getUserInfo("userid"));
  230. var pid = opener.frmf_getParameter("SPMNW20010_param_pid");
  231. var orddd = opener.frmf_getParameter("SPMNW20010_param_indd");
  232. var cretno = opener.frmf_getParameter("SPMNW20010_param_cretno");
  233. var ioflag = "";
  234. var bizflag = "N";
  235. //pid = ds_temp_inpatpaminfo.getColumn(0, "pid");
  236. //orddd = ds_temp_inpatpaminfo.getColumn(0, "indd");
  237. //cretno = ds_temp_inpatpaminfo.getColumn(0, "cretno");
  238. //ioflag = ds_temp_inpatpaminfo.getColumn(0, "ioflag");
  239. dsf_createDsRow("ds_send_savedata", [
  240. {col:"pid", type:"STRING", size:256, val:pid}
  241. , {col:"orddd", type:"STRING", size:256, val:orddd}
  242. , {col:"cretno", type:"STRING", size:256, val:cretno}
  243. , {col:"rsncd", type:"STRING", size:256, val:sCdid}
  244. , {col:"rsnnm", type:"STRING", size:256, val:sCdnm}
  245. , {col:"rgstrid", type:"STRING", size:256, val:rgstrid}
  246. , {col:"rgstdt", type:"STRING", size:256, val:rgstdt}
  247. , {col:"jobkindcd", type:"STRING", size:256, val:jobkindcd}
  248. , {col:"deptcd", type:"STRING", size:256, val:deptcd}
  249. , {col:"opdeptcd", type:"STRING", size:256, val:opdeptcd}
  250. , {col:"scrncd", type:"STRING", size:256, val:scrncd}
  251. , {col:"bizflag", type:"STRING", size:256,val:bizflag}
  252. //, {col:"ioflag", type:"STRING", size:256, val:ioflag}
  253. ]);
  254. dsf_createDs("ds_hidden_cntlist", [{col:"cnt", type:"STRING", size:256}]);
  255. var oParam = {};
  256. //oParam.id = "TXMRI03110";
  257. oParam.id = "";
  258. oParam.service = "wardcareapp.TranMngt";
  259. oParam.method = "reqSetWardInsArsnrec";
  260. oParam.inds = "req=ds_send_savedata";
  261. oParam.outds = "ds_hidden_cntlist=cntlist";
  262. oParam.async = false;
  263. //oParam.callback = "cf_TXMRI03110";
  264. tranf_submit(oParam);
  265. //opener.frmf_setParameter("SPMNW20010_param_confirmyn", "Y");
  266. this.close();
  267. }
  268. function cf_TXMRI03110(sSvcId, nErrorCode, sErrorMsg) {
  269. arErrorCode.push(sSvcId, nErrorCode);
  270. }
  271. /**
  272. * @desc : 사유선택
  273. * @id :
  274. * @event : xforms-value-changed
  275. * @return : void
  276. * @authur :
  277. */
  278. function fSelectResn()
  279. {
  280. var sCdid = ds_main_accresn.getColumn(0, "cdid");
  281. var nFindRow = ds_init_cmb_resn.findRow("cdid", sCdid);
  282. var sCdnm = ds_init_cmb_resn.getColumn(nFindRow, "cdnm");
  283. ds_main_accresn.setColumn(0, "cdnm", sCdnm);
  284. if (sCdid == "39")
  285. {
  286. ipt_etc.enable = true;
  287. }
  288. else
  289. {
  290. ipt_etc.enable = false;
  291. ds_main_accresn.setColumn(0, "etc", "");
  292. }
  293. }
  294. ]]></Script>
  295. </Form>
  296. </FDL>