SMMND05400_CRRT등록.xfdl 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355
  1. <?xml version="1.0" encoding="utf-8" standalone="no"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMND05400" position="absolute 0 0 395 80" titletext="CRRT 유지환자 등록" onload="SMMND05400_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div id="group3" scrollbars="autoboth" position="absolute 0 0 393 50" style="">
  8. <Layouts>
  9. <Layout>
  10. <Edit id="opt_matndialflag" class="output_fix" position="absolute 240 1 275 20" style="" anchor="default" readonly="true" visible="false" autoselect="true"/>
  11. <Edit id="opt_maintepatrgstdd" class="output_fix" position="absolute 284 1 353 20" style="" anchor="default" readonly="true" visible="false" autoselect="true"/>
  12. <Edit id="opt_matnflag" class="output_fix" position="absolute 354 1 388 20" style="" anchor="default" readonly="true" visible="false" autoselect="true"/>
  13. <Static id="caption1" class="tit_2" position="absolute 0 4 165 21" style="" text="CRRT 유지환자 등록"/>
  14. <Shape id="line1" class="line_1" linetype="horizontal" position="absolute 0 21 390 26" style="strokepen:3 solid #33bbbbff;" anchor="default"/>
  15. <Static id="caption13" class="cell_1" position="absolute 0 25 59 48" style="align: middle;" text="등록번호"/>
  16. <Static id="caption3" position="absolute 276 26 291 46" style="font:,,bold;" text="-"/>
  17. <Shape id="line2" class="line_3" linetype="horizontal" position="absolute 0 47 385 50" style="" anchor="default"/>
  18. <Edit id="opt_ioflag" class="output" position="absolute 350 26 389 45" style="" anchor="default" readonly="true" autoselect="true"/>
  19. <Shape id="line4" class="line_3" linetype="horizontal" position="absolute 0 47 390 50" style="" anchor="default"/>
  20. <Edit id="ipt_pid" class="input_default" position="absolute 60 26 135 45" style="" anchor="default" onkeyup="group3_ipt_pid_onkeyup" autoselect="true"/>
  21. <Edit id="opt_rrgstno1" class="output" position="absolute 224 26 274 45" style="" anchor="default" readonly="true" autoselect="true"/>
  22. <Edit id="opt_hngnm" class="output" position="absolute 156 26 221 45" style="" anchor="default" readonly="true" autoselect="true"/>
  23. <Edit id="opt_rrgstno2" class="output" position="absolute 288 26 348 45" style="" anchor="default" readonly="true" autoselect="true"/>
  24. <Button id="btn_srchpat" class="icon_search" visible="false" position="absolute 117 27 133 43" style="" text="" onclick="group3_btn_srchpat_onclick"/>
  25. <Button id="btn_patpopup" class="icon_search" position="absolute 136 27 152 43" style="" text="" onclick="group3_btn_patpopup_onclick"/>
  26. </Layout>
  27. </Layouts>
  28. </Div>
  29. <Div id="grp_btn" scrollbars="autoboth" position="absolute 0 51 392 78" style="">
  30. <Layouts>
  31. <Layout>
  32. <Button id="button9" class="btn4" position="absolute 334 3 390 25" style="" text="등록" onclick="grp_btn_button9_onclick"/>
  33. <Shape id="line32" class="line_6" linetype="horizontal" position="absolute 0 0 390 3" style="" anchor="default"/>
  34. <Edit id="opt_prcpinfo" position="absolute 2 4 327 23" style="" anchor="default" readonly="true" autoselect="true"/>
  35. </Layout>
  36. </Layouts>
  37. </Div>
  38. </Layout>
  39. </Layouts>
  40. <Objects>
  41. <Dataset id="ds_main_cretlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  42. <ColumnInfo/>
  43. </Dataset>
  44. <Dataset id="ds_main_cretlist_cretinfo" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  45. <ColumnInfo>
  46. <Column id="pid" type="STRING" size="256"/>
  47. </ColumnInfo>
  48. <Rows>
  49. <Row>
  50. <Col id="pid"/>
  51. </Row>
  52. </Rows>
  53. </Dataset>
  54. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  55. <ColumnInfo/>
  56. </Dataset>
  57. <Dataset id="ds_main_cretlist_getcreinfo" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  58. <ColumnInfo>
  59. <Column id="ioflag" type="STRING" size="256"/>
  60. <Column id="hngnm" type="STRING" size="256"/>
  61. <Column id="rrgstno1" type="STRING" size="256"/>
  62. <Column id="rrgstno2" type="STRING" size="256"/>
  63. <Column id="maintepatrgstdd" type="STRING" size="256"/>
  64. <Column id="matnflag" type="STRING" size="256"/>
  65. <Column id="matndialflag" type="STRING" size="256"/>
  66. <Column id="prcpfalg" type="STRING" size="256"/>
  67. <Column id="prcpinfo" type="STRING" size="256"/>
  68. </ColumnInfo>
  69. <Rows>
  70. <Row>
  71. <Col id="ioflag"/>
  72. <Col id="hngnm"/>
  73. <Col id="rrgstno1"/>
  74. <Col id="rrgstno2"/>
  75. <Col id="maintepatrgstdd"/>
  76. <Col id="matnflag"/>
  77. <Col id="matndialflag"/>
  78. <Col id="prcpfalg"/>
  79. <Col id="prcpinfo"/>
  80. </Row>
  81. </Rows>
  82. </Dataset>
  83. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  84. <ColumnInfo>
  85. <Column id="init" type="STRING" size="256"/>
  86. </ColumnInfo>
  87. <Rows>
  88. <Row>
  89. <Col id="init"/>
  90. </Row>
  91. </Rows>
  92. </Dataset>
  93. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  94. <ColumnInfo>
  95. <Column id="temp" type="STRING" size="256"/>
  96. </ColumnInfo>
  97. </Dataset>
  98. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  99. <ColumnInfo>
  100. <Column id="reqdata" type="STRING" size="256"/>
  101. <Column id="savedata" type="STRING" size="256"/>
  102. </ColumnInfo>
  103. <Rows>
  104. <Row>
  105. <Col id="reqdata"/>
  106. <Col id="savedata"/>
  107. </Row>
  108. </Rows>
  109. </Dataset>
  110. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  111. <ColumnInfo>
  112. <Column id="hidden" type="STRING" size="256"/>
  113. </ColumnInfo>
  114. <Rows>
  115. <Row>
  116. <Col id="hidden"/>
  117. </Row>
  118. </Rows>
  119. </Dataset>
  120. <Dataset id="ds_send_savedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  121. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  122. </Objects>
  123. <Bind>
  124. <BindItem id="item0" compid="group3.opt_matndialflag" propid="value" datasetid="ds_main_cretlist_getcreinfo" columnid="matndialflag"/>
  125. <BindItem id="item1" compid="group3.opt_maintepatrgstdd" propid="value" datasetid="ds_main_cretlist_getcreinfo" columnid="maintepatrgstdd"/>
  126. <BindItem id="item2" compid="group3.opt_matnflag" propid="value" datasetid="ds_main_cretlist_getcreinfo" columnid="matnflag"/>
  127. <BindItem id="item3" compid="group3.opt_ioflag" propid="value" datasetid="ds_main_cretlist_getcreinfo" columnid="ioflag"/>
  128. <BindItem id="item4" compid="group3.ipt_pid" propid="value" datasetid="ds_main_cretlist_cretinfo" columnid="pid"/>
  129. <BindItem id="item5" compid="group3.opt_rrgstno1" propid="value" datasetid="ds_main_cretlist_getcreinfo" columnid="rrgstno1"/>
  130. <BindItem id="item6" compid="group3.opt_hngnm" propid="value" datasetid="ds_main_cretlist_getcreinfo" columnid="hngnm"/>
  131. <BindItem id="item7" compid="group3.opt_rrgstno2" propid="value" datasetid="ds_main_cretlist_getcreinfo" columnid="rrgstno2"/>
  132. <BindItem id="item8" compid="grp_btn.opt_prcpinfo" propid="value" datasetid="ds_main_cretlist_getcreinfo" columnid="prcpinfo"/>
  133. </Bind>
  134. <Script type="xscript4.0"><![CDATA[include 'com_commonxp::comm_main.xjs';
  135. //include 'emr_dialroomxp::SMMND02900.xjs';
  136. include 'emr_carecomxp::CareCom.xjs';
  137. var arErrorCode = new HashArray();
  138. function SMMND05400_onload(obj:Form, e:LoadEventInfo) {
  139. frmf_initForm(obj);
  140. //grdf_initGrid(grd_XXX);
  141. //grdf_setGridSort(grd_XXX);
  142. //grdf_setRowTypeIcon(grd_XXX, 0_컬럼위치값);
  143. //setHelp(); // 온라인 도움말 화면이 있는 경우 ready 에서 실행.
  144. }
  145. // header파일 중 SMMND02900.js 파일 시작
  146. /*
  147. 복막투석 유지환자 등록(SMMND02900.xrw - JScript )
  148. - Version :
  149. 1) : Ver.1.00.01
  150. */
  151. /**
  152. * _group :
  153. * _ver : 2007.05.16
  154. * _by : 김진아
  155. * _---------------------------------------------------
  156. * _type : function
  157. * _access : public
  158. * _desc : 등록번호로 환자를 검색한다.(예약생성시)
  159. * _param :
  160. * _return : 환자명, 환자주민등록번호, 입원외래구분
  161. * _---------------------------------------------------
  162. */
  163. function fSrchPat()
  164. {
  165. //ds_send.clearData();
  166. //dsf_makeValue( ds, "send", "string", "" );
  167. dsf_makeValue( ds_send_reqdata, "pid", "string", ds_main_cretlist_cretinfo.getColumn(0, "pid"));
  168. dsf_makeValue( ds_send_reqdata, "dialflag", "string", "C");
  169. ds_main_cretlist_getcreinfo.clearData();
  170. //submit("TRMND02901"); //환자기본정보 및 입원내역테이블을 조회한다.
  171. var oParam = {};
  172. oParam.id = "TRMND03001";
  173. oParam.service = "dialapp.DialPatMngt";
  174. oParam.method = "reqGetHngInfo";
  175. oParam.inds = "req=ds_send_reqdata";
  176. oParam.outds = "ds_main_cretlist_getcreinfo=getcreinfo";
  177. oParam.async = false;
  178. tranf_submit(oParam);
  179. if(utlf_isNull(ds_main_cretlist_getcreinfo.getColumn(0, "hngnm")))
  180. {
  181. sysf_messageBox("환자정보를 찾을 수", "I004", "");
  182. fInit(); // 초기화
  183. return;
  184. }
  185. else
  186. {
  187. if(ds_main_cretlist_getcreinfo.getColumn(0, "matndialflag") == "H")
  188. {
  189. sysf_messageBox("혈액투석 유지환자로 등록되어 있는 환자", "E008", "");
  190. fInit(); // 초기화
  191. return;
  192. }
  193. }
  194. }
  195. /**
  196. * _group :
  197. * _ver : 2007.05.16
  198. * _by : 김진아
  199. * _---------------------------------------------------
  200. * _type : function
  201. * _access : public
  202. * _desc : 복막투석 환자 유지환자에 저장
  203. * _param :
  204. * _return :
  205. * _---------------------------------------------------
  206. */
  207. function fSaveMatn()
  208. {
  209. if(ds_main_cretlist_getcreinfo.getColumn(0, "matndialflag") == "H"){
  210. sysf_messageBox("혈액투석 유지환자로 등록되어 있는 환자", "E008", "");
  211. fInit();
  212. } else {
  213. if(ds_main_cretlist_cretinfo.getColumn(0, "pid") == "") {
  214. sysf_messageBox("등록번호는", "I003", "");
  215. return;
  216. }
  217. if(ds_main_cretlist_getcreinfo.getColumn(0, "hngnm")=="") {
  218. sysf_messageBox("환자기본 정보 조회 수행을 하지", "E007", "(등록번호 입력 후 엔터키를 누르십시오.)");
  219. return;
  220. }
  221. if(ds_main_cretlist_getcreinfo.getColumn(0, "matnflag") != "1"){ //유지구분(1:유지)
  222. //ds_send.clearData();
  223. //dsf_makeValue( ds, "send", "string", "" );
  224. ds_send_savedata.clearData();
  225. ds_send_savedata.addRow();
  226. dsf_makeValue( ds_send_savedata, "pid", "string", ds_main_cretlist_cretinfo.getColumn(0, "pid"));
  227. dsf_makeValue( ds_send_savedata, "status", "string", "i"); //상태값 지정(insert)
  228. dsf_makeValue( ds_send_savedata, "dialflag", "string", "C");
  229. dsf_makeValue( ds_send_savedata, "rsrvcnts", "string", "");
  230. dsf_makeValue( ds_send_savedata, "matnflag", "string", "");
  231. //if(submit("TXMND02901") == true){ //CRRT 유지환자 등록
  232. var oParam = {};
  233. oParam.id = "TXMND02901";
  234. oParam.service = "dialapp.DialPatMngt";
  235. oParam.method = "reqExeSaveMatnInfo";
  236. oParam.inds = "req=ds_send_savedata";
  237. oParam.outds = "";
  238. oParam.async = false;
  239. oParam.callback = "cf_TXMND02901";
  240. tranf_submit(oParam);
  241. if(arErrorCode.pop("TXMND02901") > -1) {
  242. sysf_messageBox("유지환자관리 등록이 ", "I001", "간호정보조사지를 작성하십시오.");
  243. this.close();
  244. }
  245. }else if(ds_main_cretlist_getcreinfo.getColumn(0, "matnflag") == "1"){
  246. sysf_messageBox("이미 유지환자에 등록 되어있는 환자", "E008", "");
  247. fInit();
  248. }
  249. }
  250. }
  251. function cf_TXMND02901(sSvcId, nErrorCode, sErrorMsg) {
  252. arErrorCode.push(sSvcId, nErrorCode);
  253. }
  254. /**
  255. * _group :
  256. * _ver : 2007.06.30
  257. * _by : 김진아
  258. * _---------------------------------------------------
  259. * _type : function
  260. * _access : public
  261. * _desc : 컨트롤 초기화
  262. * _param :
  263. * _return :
  264. * _---------------------------------------------------
  265. */
  266. function fInit(){
  267. if(ds_main_cretlist_cretinfo.rowcount > 0){
  268. fClearChildNode("ds_main_cretlist_cretinfo");
  269. }
  270. if(ds_main_cretlist_getcreinfo.rowcount > 0){
  271. fClearChildNode("ds_main_cretlist_getcreinfo");
  272. }
  273. //model.refresh();
  274. }
  275. function fUseridPopup(pPath, pNodeID, pNodeNM, pNodeRrgsNo1, pNodeRrgsNo2, pDOC, e) {
  276. //ds_properties_parameters_SendData_SendDatavalue.clearData();
  277. var pParam = frmf_setParameter("SendData", "");
  278. // var x = e.screenX - 100;
  279. // var y = e.screenY - 100;
  280. //modal("SMMNE03700", 1, e.screenX-100, e.screenY-100, "SMMNE03700", "ds_main_cretlist_cretinfo_pid", "ds_init_searchitem");
  281. var objArg = new Object();
  282. objArg.arg_searchflag = "userid"; //userid, usernm
  283. objArg.arg_searchitem = ds_main_cretlist_cretinfo.getColumn(0, "pid");
  284. frmf_modal("SMMNE03700", "SMMNE03700",objArg, "", "", "", "", "", "", "", "", "", "M");
  285. //var pParam = ds_properties_parameters_SendData.getColumn(0, "SendDatavalue");
  286. var pParam = frmf_getParameter("senddata");
  287. var pParamValue = pParam.split("|");
  288. ds_main_cretlist_cretinfo.setColumn( 0, "pid", pParamValue[0]);
  289. //group3.ipt_pid.refresh();
  290. }
  291. // header파일 중 SMMND02900.js 파일 끝
  292. function group3_ipt_pid_onkeyup(obj:Edit, e:KeyEventInfo)
  293. {
  294. if(e.keycode == 13)
  295. {
  296. obj.updateToDataset();
  297. group3.btn_srchpat.click();
  298. }
  299. }
  300. function group3_btn_srchpat_onclick(obj:Button, e:ClickEventInfo) {
  301. fSrchPat(); //환자기본정보 조회
  302. }
  303. function group3_btn_patpopup_onclick(obj:Button, e:ClickEventInfo) {
  304. fUseridPopup("ds_main_cretlist_cretinfo", "pid", "", "", "", group3.ipt_pid, e);
  305. fSrchPat(); //환자기본정보 조회
  306. }
  307. function grp_btn_button9_onclick(obj:Button, e:ClickEventInfo) {
  308. fSaveMatn();
  309. }
  310. ]]></Script>
  311. </Form>
  312. </FDL>