SPMNR03800_간호일지검사기록등록.xfdl 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPMNR03800" position="absolute 0 0 670 564" titletext="검사기록 등록" oninit="model1_oninit" onload="SPMNR03800_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div id="group00" taborder="16" class="div_SA" position="absolute 12 32 658 63">
  8. <Layouts>
  9. <Layout/>
  10. </Layouts>
  11. </Div>
  12. <Div id="group2" taborder="3" position="absolute 12 -5 658 37">
  13. <Layouts>
  14. <Layout>
  15. <Static id="Static06" class="div_SA" position="absolute 204 9 522 35"/>
  16. <Static id="caption4" text="환자정보" class="cell_1" position="absolute 207 11 292 35"/>
  17. <Edit id="opt_pid" taborder="1" readonly="true" position="absolute 295 13 388 33"/>
  18. <Edit id="opt_pname" taborder="2" readonly="true" position="absolute 391 13 474 33"/>
  19. <Edit id="opt_age" taborder="3" readonly="true" position="absolute 477 13 520 33"/>
  20. <Button id="button4" taborder="4" text="인증저장" onclick="button4_onclick" class="btn2" position="absolute 526 11 594 31"/>
  21. <Button id="btn_closediag" taborder="5" text="닫기" onclick="btn_closediag_onclick" class="btn2" visible="true" position="absolute 596 11 646 31"/>
  22. </Layout>
  23. </Layouts>
  24. </Div>
  25. <Shape id="line3" class="line_2" position="absolute 0 2 653 2" anchor="default" positiontype="position" linetype="horizontal"/>
  26. <Static id="stt_titleText2" class="tit_1" position="absolute 12 4 142 29" anchor="default" positiontype="position" text="검사기록 등록"/>
  27. <Grid id="grd_carerecspec" taborder="13" binddataset="ds_grid_grd_carerecspec" useinputpanel="false" oncellclick="grd_carerecspec_oncellclick" position="absolute 12 64 658 557" onclick="grd_carerecspec_onclick" cellsizingtype="col" autosizingtype="row" extendsizetype="both">
  28. <Formats>
  29. <Format id="default">
  30. <Columns>
  31. <Column size="24"/>
  32. <Column size="77"/>
  33. <Column size="49"/>
  34. <Column size="495"/>
  35. <Column size="0"/>
  36. <Column size="0"/>
  37. </Columns>
  38. <Rows>
  39. <Row size="22" band="head"/>
  40. <Row size="20"/>
  41. </Rows>
  42. <Band id="head">
  43. <Cell displaytype="checkbox" edittype="checkbox"/>
  44. <Cell col="1" colspan="2" text="Acting 일시"/>
  45. <Cell col="3" text="간호기록"/>
  46. <Cell col="4" text="stmtcd"/>
  47. <Cell col="5" text="origincd"/>
  48. </Band>
  49. <Band id="body">
  50. <Cell displaytype="checkbox" edittype="checkbox" text="bind:chk"/>
  51. <Cell col="1" style="align:center middle;" text="bind:recdd" mask="####-##-##"/>
  52. <Cell col="2" style="align:center middle;" text="bind:rectm" mask="##:##"/>
  53. <Cell col="3" style="align:left;padding:2 2 2 2;" text="bind:stmtspec" wordwrap="char" autosizerow="limitmin"/>
  54. <Cell col="4" text="bind:prcpcd"/>
  55. <Cell col="5" text="bind:reclnkkey"/>
  56. <Cell col="6"/>
  57. </Band>
  58. </Format>
  59. </Formats>
  60. </Grid>
  61. <Static id="caption49" text="조회일자" class="search_name" position="absolute 16 38 90 58"/>
  62. <cp_periodCal id="cp_periodCal00" titletext="Period Calendar" taborder="14" text="cp_periodCal00" scrollbars="none" position="absolute 91 38 308 58" style="background:transparent; "/>
  63. <Button id="button2" taborder="15" text="조회" onclick="button2_onclick" class="btn1" position="absolute 594 38 650 58"/>
  64. </Layout>
  65. </Layouts>
  66. <Objects>
  67. <Dataset id="ds_grid_grd_carerecspec" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  68. <ColumnInfo>
  69. <Column id="check" type="STRING"/>
  70. <Column id="recdd" type="STRING"/>
  71. <Column id="rectm" type="STRING"/>
  72. <Column id="stmtspec" type="STRING"/>
  73. <Column id="prcpcd" type="STRING"/>
  74. <Column id="reclnkkey" type="STRING"/>
  75. </ColumnInfo>
  76. </Dataset>
  77. <Dataset id="ds_paminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  78. <Dataset id="ds_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  79. <ColumnInfo>
  80. <Column id="pid" type="STRING" size="256"/>
  81. <Column id="pname" type="STRING" size="256"/>
  82. <Column id="age" type="STRING" size="256"/>
  83. <Column id="todd" type="STRING" size="256"/>
  84. <Column id="fromdd" type="STRING" size="256"/>
  85. </ColumnInfo>
  86. <Rows>
  87. <Row/>
  88. </Rows>
  89. </Dataset>
  90. <Dataset id="ds_data_nursingrecordlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  91. <Dataset id="ds_data_recddlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  92. <Dataset id="ds_data_totnursingrecordlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  93. <Dataset id="ds_temp_signSaveData" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  94. </Objects>
  95. <Bind>
  96. <BindItem id="item2" compid="group2.opt_pid" propid="value" datasetid="ds_cond" columnid="pid"/>
  97. <BindItem id="item3" compid="group2.opt_pname" propid="value" datasetid="ds_cond" columnid="pname"/>
  98. <BindItem id="item4" compid="group2.opt_age" propid="value" datasetid="ds_cond" columnid="age"/>
  99. </Bind>
  100. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  101. * System Name :
  102. * Job Name :
  103. * File Name : SPMNR03800_간호일지검사기록등록.xfdl
  104. * Creator :
  105. *
  106. * Description :
  107. *---------------------------------------------------------------------------------------
  108. * Modify Date Modifier Modify Description
  109. *---------------------------------------------------------------------------------------
  110. *
  111. *---------------------------------------------------------------------------------------
  112. ****************************************************************************************/
  113. //=======================================================================================
  114. // xjs Include
  115. //---------------------------------------------------------------------------------------
  116. include "com_commonxp::comm_main.xjs";
  117. include "emr_carecomxp::CareCom.xjs";
  118. include "emr_carecomxp::ENRSignEngine.xjs";
  119. var sPid = ""; // 환자번호
  120. var sIndd = ""; // 입원일자
  121. var sOrdDD = ""; // 진료일자
  122. var sCretNo = ""; // 환자 일자별 일련번호
  123. var sInstcd = ""; // 기관코드
  124. var sIOFlag = ""; // 입원/외래 구분
  125. var sOrdDeptCd = ""; // 진료과코드
  126. var sOrdDrId = ""; // 진료의사ID
  127. var sHngNm = ""; //환자명
  128. var sAge = ""; //환자나이
  129. var sRecFlag = "-"; // 기록 구분
  130. var sOriginRecFlag = "A"; // 기록 출처 구분 검사기록 A : AST
  131. var sAcptuniqno = ""; //인증저장no
  132. //=======================================================================================
  133. // Function
  134. //---------------------------------------------------------------------------------------
  135. /****************************************************************************************
  136. * Argument :
  137. * Description : 화면 초기화
  138. ****************************************************************************************/
  139. function fInitialize()
  140. {
  141. var sParamInfo = "";
  142. grdf_setAllCheck(grd_carerecspec);
  143. // 환자정보 조회
  144. var sPamInfo = sysf_getGlobalVariable("paminfo");
  145. if(utlf_isNull(sPamInfo)){
  146. sysf_messageBox("환자를 먼저","C002");
  147. return;
  148. }else{
  149. dsf_setCSVToDs("ds_paminfo",sPamInfo);
  150. }
  151. if( utlf_isNull(ds_paminfo.getColumnInfo("acptuniqno")) ){
  152. ds_paminfo.addColumn("acptuniqno", "string");
  153. }
  154. //환자정보 세팅
  155. sPid = ds_paminfo.getColumn(0,"pid");
  156. sHngNm = ds_paminfo.getColumn(0,"hngnm");
  157. sAge = ds_paminfo.getColumn(0,"age");
  158. sIOFlag = ds_paminfo.getColumn(0,"ioflag"); // 입원/외래 구분
  159. if(sIOFlag == "I" || sIOFlag == "E" || sIOFlag == "D"){ // 입원
  160. sIndd = ds_paminfo.getColumn(0,"indd"); // 진료일자
  161. sOrdDD = "-";
  162. }else if(sIOFlag == "O"){ // 외래
  163. sOrdDD = ds_paminfo.getColumn(0,"orddd"); // 진료일자
  164. sIndd = "-";
  165. }
  166. sCretNo = ds_paminfo.getColumn(0,"cretno"); // 환자 일자별 일련번호
  167. sInstcd = ds_paminfo.getColumn(0,"instcd"); // 기관코드
  168. sOrdDeptCd = ds_paminfo.getColumn(0,"orddeptcd"); // 진료과코드
  169. sOrdDrId = ds_paminfo.getColumn(0,"medispclid"); // 진료의사ID
  170. ds_cond.setColumn(0,"pid",sPid);
  171. ds_cond.setColumn(0,"pname",sHngNm);
  172. ds_cond.setColumn(0,"age",sAge);
  173. var aData = cp_periodCal00.getData();
  174. ds_cond.setColumn(0,"fromdd",aData[0]);
  175. ds_cond.setColumn(0,"todd",aData[1]);
  176. fSelectRecInfo();
  177. }
  178. /****************************************************************************************
  179. * Argument :
  180. * Description : 검사내역 조회
  181. ****************************************************************************************/
  182. function fSelectRecInfo(sFlag)
  183. {
  184. ds_grid_grd_carerecspec.clearData();
  185. var aData = cp_periodCal00.getData();
  186. var ds_temp = dsf_createDsRow("ds_temp" ,[{col: "pid", val:sPid }
  187. ,{col: "indd", val:sIndd }
  188. ,{col: "cretno", val:sCretNo }
  189. ,{col: "ioflag", val:sIOFlag }
  190. ,{col: "fromdd", val:aData[0] }
  191. ,{col: "todd", val:aData[1] }
  192. ]);
  193. tranf_submit({id : "TRMNR03899"
  194. , service : "carerecapp.NursingRecord"
  195. , method : "reqGetTestRecList"
  196. , inds : "srchinfo="+ds_temp
  197. , outds : "ds_grid_grd_carerecspec=nursingrecordlist"
  198. , async : false
  199. //, callback: "cbk_TRMNR08501"
  200. });
  201. ds_grid_grd_carerecspec.addColumn("chk","string");
  202. //submit("TRMNR03899");
  203. }
  204. /****************************************************************************************
  205. * Argument :
  206. * Description : 검사기록 저장
  207. ****************************************************************************************/
  208. function fSaveCareRec()
  209. {
  210. dsf_createDs("ds_temp_RecInfo", [{col: "stmtspec", type:"string" }
  211. ,{col: "attrinfo", type:"string" }
  212. ,{col: "status", type:"string" }
  213. ,{col: "origincd", type:"string" }
  214. ,{col: "stmtcd", type:"string" }
  215. ,{col: "dnarflag", type:"string" }
  216. ,{col: "recoriginflag", type:"string" }
  217. ,{col: "recdtflag", type:"string" }
  218. ,{col: "recdt", type:"string" }
  219. ,{col: "pid", type:"string" }
  220. ,{col: "indd", type:"string" }
  221. ,{col: "cretno", type:"string" }
  222. ,{col: "instcd", type:"string" }
  223. ,{col: "ioflag", type:"string" }
  224. ,{col: "orddeptcd", type:"string" }
  225. ,{col: "recflag", type:"string" }
  226. ,{col: "reclnkkey", type:"string" }
  227. ,{col: "orddd", type:"string" }
  228. ,{col: "diagstmtcd", type:"string" }
  229. ,{col: "usernm", type:"string" }]);
  230. var sRecInfo = ""; // 저장 정보
  231. frmf_modal("SMMNR01300","SMMNR01300","","","","","","","","","","","M");
  232. var sRtnMsg = frmf_getParameter("SMMNR01300_Return");
  233. if(utlf_isNull(sRtnMsg)) return;
  234. var sTmpInfo = sRtnMsg.split("▩");
  235. var sRecDTInfo = sTmpInfo[1].split("▦");
  236. var rowchk = 0;
  237. for(var iRow=0; iRow<ds_grid_grd_carerecspec.rowcount; iRow++)
  238. {
  239. if(ds_grid_grd_carerecspec.getColumn(iRow,"chk") == 1)
  240. {
  241. ds_temp_RecInfo.addRow();
  242. ds_temp_RecInfo.setColumn(rowchk,"stmtspec",ds_grid_grd_carerecspec.getColumn(iRow,"stmtspec"));
  243. ds_temp_RecInfo.setColumn(rowchk,"attrinfo","");
  244. ds_temp_RecInfo.setColumn(rowchk,"status","I");
  245. ds_temp_RecInfo.setColumn(rowchk,"origincd","");
  246. ds_temp_RecInfo.setColumn(rowchk,"stmtcd",ds_grid_grd_carerecspec.getColumn(iRow,"prcpcd"));
  247. ds_temp_RecInfo.setColumn(rowchk,"dnarflag","-");
  248. ds_temp_RecInfo.setColumn(rowchk,"recoriginflag","A");
  249. ds_temp_RecInfo.setColumn(rowchk,"recdtflag",sRecDTInfo[0]);
  250. ds_temp_RecInfo.setColumn(rowchk,"recdt",sRecDTInfo[1]);
  251. ds_temp_RecInfo.setColumn(rowchk,"pid",sPid);
  252. ds_temp_RecInfo.setColumn(rowchk,"indd",sIndd);
  253. ds_temp_RecInfo.setColumn(rowchk,"cretno",sCretNo);
  254. ds_temp_RecInfo.setColumn(rowchk,"instcd",sInstcd);
  255. ds_temp_RecInfo.setColumn(rowchk,"ioflag",sIOFlag);
  256. ds_temp_RecInfo.setColumn(rowchk,"orddeptcd",sOrdDeptCd);
  257. ds_temp_RecInfo.setColumn(rowchk,"recflag","-");
  258. ds_temp_RecInfo.setColumn(rowchk,"reclnkkey",ds_grid_grd_carerecspec.getColumn(iRow,"reclnkkey"));
  259. ds_temp_RecInfo.setColumn(rowchk,"orddd",sOrdDD);
  260. ds_temp_RecInfo.setColumn(rowchk,"diagstmtcd","");
  261. ds_temp_RecInfo.setColumn(rowchk,"usernm",sysf_getUserName());
  262. rowchk++;
  263. }
  264. }
  265. if(ds_temp_RecInfo.rowcount < 1){
  266. sysf_messageBox("선택된 진술문이","I004");
  267. return;
  268. }
  269. var aData = cp_periodCal00.getData();
  270. var ds_temp = dsf_createDsRow("ds_temp", [{col: "pid", val:sPid }
  271. ,{col: "indd", val:sIndd }
  272. ,{col: "orddd", val:sOrdDD }
  273. ,{col: "cretno", val:sCretNo }
  274. ,{col: "ioflag", val:sIOFlag }
  275. ,{col: "recsrchflag", val:"AST" }
  276. ,{col: "fromdd", val:aData[0] }
  277. ,{col: "todd", val:aData[1] }]);
  278. //인증저장
  279. var msg = sysf_messageBox('검사 기록내역의 인증저장을', 'Q004');//실행 하시겠습니까? yes=6, no=7
  280. if(Number(msg) == 6){ //예
  281. if (!fSign()) return;
  282. tranf_submit({id : "TXMNR03801"
  283. , service : "carerecapp.NursingRecord"
  284. , method : "reqExeStmtList"
  285. , inds : "srchinfo=ds_temp saveData=ds_temp_RecInfo signinfo=ds_temp_signdata"
  286. , outds : "ds_data_nursingrecordlist=nursingrecordlist ds_data_recddlist=recddlist ds_data_totnursingrecordlist=totnursingrecordlist"
  287. , async : false
  288. //, callback: "cbk_TRMNR08501"
  289. });
  290. //submit("TXMNR03801");
  291. fViewSign();
  292. }else{
  293. return;
  294. }
  295. }
  296. /****************************************************************************************
  297. * Argument :
  298. * Description : 통합기록용인증로직
  299. ****************************************************************************************/
  300. function fViewSign()
  301. {
  302. Sign.certreload = false ; // 전자서명 호출시 인증저장 버튼을 누를때마다 인증서가 뜨도록 처리
  303. var signRecDD = "";
  304. for( var idx = 0 ; idx < ds_data_recddlist.rowcount; idx++ ){
  305. signRecDD = ds_data_recddlist.getColumn(idx,"recdd");
  306. ds_temp_signSaveData.clearData();
  307. ds_data_totnursingrecordlist.filter("recdd=='"+signRecDD +"'");
  308. if(ds_data_totnursingrecordlist.rowcount>0 )
  309. {
  310. ds_temp_signSaveData.copyData(ds_data_totnursingrecordlist);
  311. ds_temp_signSaveData.addColumn("usernm","string");
  312. for(var i=0; i<ds_temp_signSaveData.rowcount; i++){
  313. ds_temp_signSaveData.setColumn(i,"usernm",ds_temp_signSaveData.getColumn(i,"fstrgstrnm"));
  314. }
  315. if(Sign.signprocess() == true)
  316. {
  317. ds_temp_signdata.addRow();
  318. var sSignDataRowCnt = ds_temp_signdata.rowcount-1;
  319. // 전자인증 관련 환자 인적 정보를 보내줌.
  320. ds_temp_signdata.setColumn(sSignDataRowCnt,"pid",sPid);
  321. if(sIOFlag == "O"){
  322. ds_temp_signdata.setColumn(sSignDataRowCnt,"orddd",sOrddd);
  323. }else{
  324. ds_temp_signdata.setColumn(sSignDataRowCnt,"orddd",sIndd);
  325. }
  326. ds_temp_signdata.setColumn(sSignDataRowCnt,"signno","");
  327. ds_temp_signdata.setColumn(sSignDataRowCnt,"cretno",sCretNo);
  328. ds_temp_signdata.setColumn(sSignDataRowCnt,"recdd",signRecDD);
  329. ds_temp_signdata.setColumn(sSignDataRowCnt,"rectm","000000");
  330. ds_temp_signdata.setColumn(sSignDataRowCnt,"recsaveflag","Y");
  331. ds_temp_signdata.setColumn(sSignDataRowCnt,"signflag","02");
  332. ds_temp_signdata.setColumn(sSignDataRowCnt,"signgenrflag",sIOFlag);
  333. ds_temp_signdata.setColumn(sSignDataRowCnt,"formcd","0000002432");
  334. ds_temp_signdata.setColumn(sSignDataRowCnt,"orddeptcd",sOrdDeptCd);
  335. ds_temp_signdata.setColumn(sSignDataRowCnt,"orddrid",sOrdDrId);
  336. ds_temp_signdata.setColumn(sSignDataRowCnt,"signbfcnts",Sign.signedInfos[1]);
  337. ds_temp_signdata.setColumn(sSignDataRowCnt,"acptuniqno", sAcptuniqno);//접수고유번호
  338. ds_temp_signdata.setColumn(sSignDataRowCnt,"screenid",frmf_getScreenID());
  339. }else{
  340. return;
  341. }
  342. ds_data_totnursingrecordlist.filter("");
  343. }else{
  344. ds_data_totnursingrecordlist.filter("");
  345. return;
  346. }
  347. }
  348. tranf_submit({
  349. id: "TXMNR00904"
  350. , service: "carerecapp.ClincObsRec"
  351. , method: "reqExeSaveViewData"
  352. , inds: "signinfo=ds_temp_signdata"
  353. //, outds: "ds_grid_grd_druginfo=druginfolist"
  354. , async: false
  355. //, callback: "cbk_TRMNR08501"
  356. });
  357. fSelectRecInfo(); //재조회
  358. }
  359. /****************************************************************************************
  360. * Argument :
  361. * Description : 인증로직
  362. ****************************************************************************************/
  363. function fSign()
  364. {
  365. Sign.certreload = true ; // 전자서명 호출시 인증저장 버튼을 누늘때마다 인증서가 뜨도록 처리
  366. if(Sign.signprocess() == true)
  367. {
  368. sAcptuniqno = utlf_transNullToEmpty(ds_paminfo.getColumn(0,"acptuniqno"));
  369. var ds_temp = dsf_createDsRow("ds_temp_signdata", [{col: "pid", val:sPid }
  370. ,{col: "orddd", val:sIOFlag == "O"? sOrdDD:sIndd }
  371. ,{col: "signno", val:"" }
  372. ,{col: "cretno", val:sCretNo }
  373. ,{col: "recdd", val:utlf_getCurrentDate() }
  374. ,{col: "rectm", val:utlf_getCurrentTime() }
  375. ,{col: "recsaveflag", val:"Y" }
  376. ,{col: "signflag", val:"02" }
  377. ,{col: "signgenrflag",val:sIOFlag }
  378. ,{col: "formcd", val:"0000002432" }
  379. ,{col: "orddeptcd", val:sOrdDeptCd }
  380. ,{col: "orddrid", val:sOrdDrId }
  381. ,{col: "dispyn", val:"N" }
  382. ,{col: "acptuniqno", val:sAcptuniqno }//접수고유번호
  383. ,{col: "signbfcnts", val:Sign.signedInfos[1] }
  384. ,{col: "signaftcnts", val:Sign.signedInfos[2] }
  385. ,{col: "screenid", val:frmf_getScreenID() }]);
  386. }else{
  387. return false;
  388. }
  389. return true;
  390. }
  391. /****************************************************************************************
  392. * Argument :
  393. * Description : 인증데이터 생성함수
  394. ****************************************************************************************/
  395. function fMake_SignData()
  396. {
  397. Sign.addnode("/signSaveData/saveDataList",ds_temp_signSaveData.saveXML());
  398. }
  399. //=======================================================================================
  400. // Event
  401. //---------------------------------------------------------------------------------------
  402. /****************************************************************************************
  403. * Components :
  404. * Components ID : SPMNR03800
  405. * Event : onload
  406. * Argument : 01.obj : Object Event has occurred
  407. * : 02.e : Event Object
  408. * Description :
  409. ****************************************************************************************/
  410. function SPMNR03800_onload(obj:Form, e:LoadEventInfo)
  411. {
  412. frmf_initForm(obj);
  413. zesf_InitSign(); // 전자서명관련 모듈 생성 및 초기화
  414. fInitialize();
  415. }
  416. /****************************************************************************************
  417. * Components :
  418. * Components ID : grd_carerecspec
  419. * Event : onclick
  420. * Argument : 01.obj : Object Event has occurred
  421. * : 02.e : Event Object
  422. * Description :
  423. ****************************************************************************************/
  424. function grd_carerecspec_onclick(obj:Grid, e:ClickEventInfo)
  425. {
  426. if( grd_carerecspec.row > 0 && grd_carerecspec.row <= grd_carerecspec.rows - grd_carerecspec.fixedRows ){
  427. fClick();
  428. }
  429. }
  430. /****************************************************************************************
  431. * Components :
  432. * Components ID : button4
  433. * Event : onclick
  434. * Argument : 01.obj : Object Event has occurred
  435. * : 02.e : Event Object
  436. * Description :
  437. ****************************************************************************************/
  438. function button4_onclick(obj:Button, e:ClickEventInfo)
  439. {
  440. fSaveCareRec();
  441. }
  442. /****************************************************************************************
  443. * Components :
  444. * Components ID : button2
  445. * Event : onclick
  446. * Argument : 01.obj : Object Event has occurred
  447. * : 02.e : Event Object
  448. * Description :
  449. ****************************************************************************************/
  450. function button2_onclick(obj:Button, e:ClickEventInfo)
  451. {
  452. fSelectRecInfo();
  453. }
  454. /****************************************************************************************
  455. * Components :
  456. * Components ID : Button00
  457. * Event : onclick
  458. * Argument : 01.obj : Object Event has occurred
  459. * : 02.e : Event Object
  460. * Description :
  461. ****************************************************************************************/
  462. function Button00_onclick(obj:Button, e:ClickEventInfo)
  463. {
  464. this.close();
  465. }
  466. /****************************************************************************************
  467. * Components :
  468. * Components ID : grd_carerecspec
  469. * Event : oncellclick
  470. * Argument : 01.obj : Object Event has occurred
  471. * : 02.e : Event Object
  472. * Description :
  473. ****************************************************************************************/
  474. function grd_carerecspec_oncellclick(obj:Grid, e:GridClickEventInfo)
  475. {
  476. if(e.col != 0){
  477. if(ds_grid_grd_carerecspec.getColumn(e.row,"chk") == "true" || ds_grid_grd_carerecspec.getColumn(e.row,"chk") == 1){
  478. ds_grid_grd_carerecspec.setColumn(e.row,"chk",0);
  479. }else{
  480. ds_grid_grd_carerecspec.setColumn(e.row,"chk",1);
  481. }
  482. }
  483. }
  484. /****************************************************************************************
  485. * Components :
  486. * Components ID : tab
  487. * Event : onchanged
  488. * Argument : 01.obj : Object Event has occurred
  489. * : 02.e : Event Object
  490. * Description :
  491. ****************************************************************************************/
  492. function tab_onchanged(obj:Tab, e:TabIndexChangeEventInfo)
  493. {
  494. if(e.postindex == 1) grd_carerecspec.setCellProperty( "Head",1, "text", "의뢰/회신 일자" );
  495. else grd_carerecspec.setCellProperty( "Head",1, "text", "Acting 일자" );
  496. fSelectRecInfo(); //조회
  497. }
  498. /****************************************************************************************
  499. * Components :
  500. * Components ID : SMMNW13900
  501. * Event :
  502. * Argument : 01.obj : Object Event has occurred
  503. * : 02.e : Event Object
  504. * Description : 상단화면 변경시 화면 재설정
  505. ****************************************************************************************/
  506. function lf_initPageByBroadcast()
  507. {
  508. // this.setFocus();
  509. // fInitialize() ;
  510. }
  511. function btn_closediag_onclick(obj:Button, e:ClickEventInfo)
  512. {
  513. close();
  514. }
  515. ]]></Script>
  516. </Form>
  517. </FDL>