SMMND00100.xjs 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type ="xscript4.0"><![CDATA[/*
  3. 인공신장실메인 (SMMND00100.xrw - JScript )
  4. - Version :
  5. 1) : Ver.1.00.01
  6. */
  7. /**
  8. * _group :
  9. * _ver : 2007.05.09
  10. * _by : 김진아
  11. * _---------------------------------------------------
  12. * _type : function
  13. * _access : public
  14. * _desc : 화면 초기화
  15. * _param :
  16. * _return :
  17. * _---------------------------------------------------
  18. */
  19. function fDone(){
  20. //**상단정보 초기화**//
  21. delPatientInfos(); //화면상단정보 삭제
  22. sysf_setGlobalVariable("paminfo", ""); //원무정보 reset
  23. if(ds_main_paminfo.rowcount;> 0) {
  24. ds_main_paminfo_list.clearData();
  25. }
  26. var sRtn = utlf_getCurrentDate(); //현재일자 리턴
  27. ipt_rsrvfromdd.value = sRtn;
  28. ipt_rsrvtodd.value = sRtn;
  29. rdo_shift.value = "A";
  30. }
  31. /**
  32. * _group :
  33. * _ver : 2007.05.09
  34. * _by : 김진아
  35. * _---------------------------------------------------
  36. * _type : function
  37. * _access : public
  38. * _desc : 혈액투석 스케줄 조회
  39. * _param :
  40. * _return :
  41. * _---------------------------------------------------
  42. */
  43. function fSrchHDList(){
  44. // 조회기간 체크
  45. if(ds_main_condition.getColumn(0, "rsrvfromdd") > ds_main_condition.getColumn(0, "rsrvtodd")) {
  46. sysf_messageBox("예약일자 기간이 올바르지 않습니다.", "E");
  47. var currentDate = utlf_getCurrentDate(); // 현재일자
  48. dsf_makeValue( ds_main_condition, "rsrvfromdd", "string", currentDate);
  49. dsf_makeValue( ds_main_condition, "rsrvtodd", "string", currentDate);
  50. //ipt_rsrvfromdd.refresh();
  51. //ipt_rsrvtodd.refresh();
  52. }
  53. if(ds_main_condition.getColumn(0, "rsrvfromdd")=="" || ds_main_condition.getColumn(0, "rsrvtodd")=="") {
  54. sysf_messageBox("예약일자는", "I003", "");
  55. return;
  56. }
  57. ds_send.clearData();
  58. dsf_makeValue( ds, "send", "string", "" );
  59. dsf_makeValue( ds_send_reqdata, "rsrvfromdd", "string", ds_main_condition.getColumn(0, "rsrvfromdd"));
  60. dsf_makeValue( ds_send_reqdata, "rsrvtodd", "string", ds_main_condition.getColumn(0, "rsrvtodd"));
  61. dsf_makeValue( ds_send_reqdata, "ioflag", "string", ds_main_condition.getColumn(0, "ioflag"));
  62. dsf_makeValue( ds_send_reqdata, "shift", "string", ds_main_condition.getColumn(0, "shift"));
  63. //20090109 dhkim
  64. //내환자 추가
  65. dsf_makeValue( ds_send_reqdata, "mypid", "string", ds_main_condition.getColumn(0, "mypid"));
  66. ds_main_hdschelist.clearData();
  67. //submit("TRMND00101", false);
  68. // if (submit("TRMND00101")){
  69. var oParam = {};
  70. oParam.id = "TRMND00101";
  71. oParam.service = "dialapp.DialPatMngt";
  72. oParam.method = "reqGetHDScheInfo";
  73. oParam.inds = "req=ds_";
  74. oParam.outds = "ds_=hdscheinfo ds_=precondlist";
  75. oParam.async = false;
  76. oParam.callback = "cf_TRMND00101";
  77. tranf_submit(oParam);
  78. /*
  79. function cf_TRMND00101(sSvcId, nErrorCode, sErrorMsg) {
  80. if(nErrorCode < 0) return;
  81. }
  82. function cf_TRMND00101(sSvcId, nErrorCode, sErrorMsg) {
  83. arErrorCode.push(sSvcId, nErrorCode);
  84. }
  85. arErrorCode.pop("TRMND00101") > -1
  86. arErrorCode.pop("TRMND00101") < 0
  87. */
  88. if(grd_hdschelist.rows > 1){
  89. for (var i = 1; i < grd_hdschelist.rows; i ++){
  90. grd_hdschelist.tooltipText(i, 5) = grd_hdschelist.valueMatrix(i, 48);
  91. }
  92. }else{
  93. grd_hdschelist.addRow();
  94. }
  95. }
  96. //grd_hdschelist.refresh();
  97. grd_hdschelist.allstyle("all", "background-color") = "white";
  98. //혈액준비환자리스트 조합
  99. var blodpreppatlist="";
  100. for(var i = 1; i <= ds_main_hdschelist_blodprep.rowcount; i++) {
  101. if (i == 1) {
  102. blodpreppatlist += ds_main_hdschelist_blodprep.getColumn(i, "patnm");
  103. } else {
  104. blodpreppatlist += ", " + ds_main_hdschelist_blodprep.getColumn(i, "patnm");
  105. }
  106. }
  107. dsf_makeValue( ds_main_hdschelist_precondlist, "blodpreplist", "string", blodpreppatlist);
  108. //tar_blodprep.refresh();
  109. for(var i=1;i<=ds_main_hdschelist_hdscheinfo.rowcount;i++){
  110. //간호테이블의 입원외래구분과 실제 환자의 입원외래구분이 다른경우 셀 색상표시
  111. var xIoflagPath = "ds_main_hdschelist_hdscheinfo[" + i + "]_ioflagvalue";
  112. var sIoflag = model.getValue(xIoflagPath); // 간호테이블의 입원외래 구분
  113. var sHistStat = ds_main_hdschelist_hdscheinfo.getColumn(i, "histstat");
  114. var sMedamtpostyn = ds_main_hdschelist_hdscheinfo.getColumn(i, "medamtpostyn"); //진료비후불제
  115. //응급실 환자일 경우 "E" --> "I" 로 변경
  116. if(sIoflag == "E"){
  117. sIoflag = "I";
  118. }
  119. if(sHistStat == "E"){
  120. sHistStat = "I";
  121. }
  122. if( sIoflag != sHistStat){
  123. grd_hdschelist.cellstyle("background-color", i, 0, i, 26) = "#e1ffe1";
  124. }
  125. //start
  126. //20120903 by kya 진료비후불표시
  127. if(sMedamtpostyn == "V"){
  128. grd_hdschelist.cellstyle("background-color", i, 0, i, 26) = "yellow";
  129. }
  130. //end
  131. //2012.07.13 by kya 감염정보표시
  132. var disp1 = ds_main_hdschelist_hdscheinfo.getColumn(i, "disp1");
  133. var disp2 = ds_main_hdschelist_hdscheinfo.getColumn(i, "disp2");
  134. var disp3 = ds_main_hdschelist_hdscheinfo.getColumn(i, "disp3");
  135. if (disp1 == "Y") {
  136. grd_hdschelist.cellstyle("background-image", i, grd_hdschelist.colRef("disp1")) = "../../.._com_hismainweb_images_btn_top_infection0.gif";
  137. }else{
  138. grd_hdschelist.cellstyle("background-image", i, grd_hdschelist.colRef("disp1")) = "";
  139. }
  140. if (disp2 == "Y") {
  141. grd_hdschelist.cellstyle("background-image", i, grd_hdschelist.colRef("disp2")) = "../../.._com_hismainweb_images_btn_top_infection1.gif";
  142. }else{
  143. grd_hdschelist.cellstyle("background-image", i, grd_hdschelist.colRef("disp2")) = "";
  144. }
  145. if (disp3 == "Y") {
  146. grd_hdschelist.cellstyle("background-image", i, grd_hdschelist.colRef("disp3")) = "../../.._com_hismainweb_images_btn_top_infection2.gif";
  147. }else{
  148. grd_hdschelist.cellstyle("background-image", i, grd_hdschelist.colRef("disp3")) = "";
  149. }
  150. }
  151. }
  152. /**
  153. * _group :
  154. * _ver : 2007.05.09
  155. * _by : 김진아
  156. * _---------------------------------------------------
  157. * _type : function
  158. * _access : public
  159. * _desc : 엑셀저장
  160. * _param :
  161. * _return :
  162. * _---------------------------------------------------
  163. */
  164. function fSaveExcel(grd){
  165. var fileName = window.fileDialog("save", ",", false, "excel", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  166. if (fileName != "")
  167. {
  168. grdf_exportExcel(grd, "Sheet1", fileName, false, "" , 'user' , true);
  169. }
  170. }
  171. /**
  172. * _group :
  173. * _ver : 2007.05.10
  174. * _by : 김진아
  175. * _---------------------------------------------------
  176. * _type : function
  177. * _access : public
  178. * _desc : 복막투석 스케줄 조회
  179. * _param :
  180. * _return :
  181. * _---------------------------------------------------
  182. */
  183. function fSrchPDList(){
  184. // 조회기간 체크
  185. if(ds_main_condition.getColumn(0, "rsrvfromdd") > ds_main_condition.getColumn(0, "rsrvtodd")) {
  186. sysf_messageBox("예약일자 기간이 올바르지 않습니다.", "E", "다시 입력하십시오.");
  187. ds_main_condition.setColumn( 0, "rsrvfromdd", "");
  188. ds_main_condition.setColumn( 0, "rsrvtodd", "");
  189. //model.refresh();
  190. return;
  191. }
  192. if(ds_main_condition.getColumn(0, "rsrvfromdd")=="" || ds_main_condition.getColumn(0, "rsrvtodd")=="") {
  193. sysf_messageBox("예약일자는", "I003", "");
  194. return;
  195. }
  196. ds_send.clearData();
  197. dsf_makeValue( ds, "send", "string", "" );
  198. dsf_makeValue( ds_send_reqdata, "rsrvfromdd", "string", ds_main_condition.getColumn(0, "rsrvfromdd"));
  199. dsf_makeValue( ds_send_reqdata, "rsrvtodd", "string", ds_main_condition.getColumn(0, "rsrvtodd"));
  200. ds_main_pdschelist.clearData();
  201. // submit("TRMND00102");
  202. var oParam = {};
  203. oParam.id = "TRMND00102";
  204. oParam.service = "dialapp.DialPatMngt";
  205. oParam.method = "reqGetPDScheInfo";
  206. oParam.inds = "req=ds_";
  207. oParam.outds = "ds_=pdscheinfo";
  208. oParam.async = false;
  209. oParam.callback = "cf_TRMND00102";
  210. tranf_submit(oParam);
  211. /*
  212. function cf_TRMND00102(sSvcId, nErrorCode, sErrorMsg) {
  213. if(nErrorCode < 0) return;
  214. }
  215. function cf_TRMND00102(sSvcId, nErrorCode, sErrorMsg) {
  216. arErrorCode.push(sSvcId, nErrorCode);
  217. }
  218. arErrorCode.pop("TRMND00102") > -1
  219. arErrorCode.pop("TRMND00102") < 0
  220. */
  221. for(var i=1;i<=ds_main_pdschelist_pdscheinfo.rowcount;i++){
  222. //간호테이블의 입원외래구분과 실제 환자의 입원외래구분이 다른경우 셀 색상표시
  223. var xIoflagPath = "ds_main_pdschelist_pdscheinfo[" + i + "]_ioflagvalue";
  224. var sIoflag = model.getValue(xIoflagPath); // 간호테이블의 입원외래 구분
  225. var sHistStat = ds_main_pdschelist_pdscheinfo.getColumn(i, "histstat");
  226. var sMedamtpostyn = ds_main_pdschelist_pdscheinfo.getColumn(i, "medamtpostyn"); //진료비후불제
  227. //응급실 환자일 경우 "E" --> "I" 로 변경
  228. if(sIoflag == "E"){
  229. sIoflag = "I";
  230. }
  231. if(sHistStat == "E"){
  232. sHistStat = "I";
  233. }
  234. if( sIoflag != sHistStat){
  235. grd_pdschelist.cellstyle("background-color", i, 0, i, 26) = "#e1ffe1";
  236. }
  237. //start
  238. //20120903 by kya 진료비후불표시 노란색표시
  239. if(sMedamtpostyn == "V"){
  240. grd_pdschelist.cellstyle("background-color", i, 0, i, 26) = "yellow";
  241. }
  242. //end
  243. //2012.07.13 by kya 감염정보표시
  244. var disp1 = ds_main_pdschelist_pdscheinfo.getColumn(i, "disp1");
  245. var disp2 = ds_main_pdschelist_pdscheinfo.getColumn(i, "disp2");
  246. var disp3 = ds_main_pdschelist_pdscheinfo.getColumn(i, "disp3");
  247. if (disp1 == "Y") {
  248. grd_pdschelist.cellstyle("background-image", i, grd_pdschelist.colRef("disp1")) = "../../.._com_hismainweb_images_btn_top_infection0.gif";
  249. }else{
  250. grd_pdschelist.cellstyle("background-image", i, grd_pdschelist.colRef("disp1")) = "";
  251. }
  252. if (disp2 == "Y") {
  253. grd_pdschelist.cellstyle("background-image", i, grd_pdschelist.colRef("disp2")) = "../../.._com_hismainweb_images_btn_top_infection1.gif";
  254. }else{
  255. grd_pdschelist.cellstyle("background-image", i, grd_pdschelist.colRef("disp2")) = "";
  256. }
  257. if (disp3 == "Y") {
  258. grd_pdschelist.cellstyle("background-image", i, grd_pdschelist.colRef("disp3")) = "../../.._com_hismainweb_images_btn_top_infection2.gif";
  259. }else{
  260. grd_pdschelist.cellstyle("background-image", i, grd_pdschelist.colRef("disp3")) = "";
  261. }
  262. }
  263. }
  264. /**
  265. * _group :
  266. * _ver : 2007.05.22
  267. * _by : 김진아
  268. * _---------------------------------------------------
  269. * _type : function
  270. * _access : public
  271. * _desc : 화면상단 정보설정
  272. * _param : 그리드 ID (pGrd), 투석구분(pFlag)
  273. * _return :
  274. * _---------------------------------------------------
  275. */
  276. function fsetHngBaseInfo(pGrd, pFlag){
  277. //**상단정보 초기화**//
  278. delPatientInfos(); //화면상단정보 삭제
  279. sysf_setGlobalVariable("paminfo", ""); //원무정보 reset
  280. if(ds_main_paminfo_list.rowcount;> 0) {
  281. ds_main_paminfo_list.clearData();
  282. }
  283. var sIoflag = "";
  284. var sPid = "";
  285. var sCretno = "";
  286. var sSeqno = "";
  287. var sInstcd = "";
  288. var sIndd = "";
  289. var sOrddd = "";
  290. var sAcptseqno = "";
  291. var sOrgorddd = "";
  292. var sOrddd = "";
  293. var sRsrvdd = "";
  294. var iRow = pGrd.row;
  295. if(pFlag == "H"){ /*혈액투석*/
  296. // 상단 환자정보 parameter
  297. sIoflag = model.getValue("ds_main_hdschelist_hdscheinfo[" + iRow + "]_histstat" ); //원무 입원외래구분(histstat)
  298. sPid = model.getValue("ds_main_hdschelist_hdscheinfo[" + iRow + "]_pid " ); //등록번호
  299. sCretno = model.getValue("ds_main_hdschelist_hdscheinfo[" + iRow + "]_cretno" ); //생성번호
  300. sSeqno = model.getValue("ds_main_hdschelist_hdscheinfo[" + iRow + "]_seqno" ); //일련번호
  301. sInstcd = model.getValue("ds_main_hdschelist_hdscheinfo[" + iRow + "]_instcd" ); //기관코드
  302. sIndd = model.getValue("ds_main_hdschelist_hdscheinfo[" + iRow + "]_indd" ); //입원일자
  303. sOrddd = model.getValue("ds_main_hdschelist_hdscheinfo[" + iRow + "]_orddd" ); //진료일자
  304. sAcptseqno = model.getValue("ds_main_hdschelist_hdscheinfo[" + iRow + "]_acptseqno" ); //등록일련번호
  305. sOrgorddd = model.getValue("ds_main_hdschelist_hdscheinfo[" + iRow + "]_orgorddd" ); //원진료일자
  306. sOrddd = model.getValue("ds_main_hdschelist_hdscheinfo[" + iRow + "]_orddd" ); //진료일자
  307. sRsrvdd = model.getValue("ds_main_hdschelist_hdscheinfo[" + iRow + "]_rsrvdd" ); //투석예약일자
  308. //--------(20110309) 경북대
  309. sRsrvdd = sRsrvdd.substring(0,10);
  310. sRsrvdd = sRsrvdd.replace("-","");
  311. sRsrvdd = sRsrvdd.replace("-","");
  312. //--------(20110309) 경북대
  313. var sIo = ds_main_hdschelist_hdscheinfo.getColumn(iRow, "ioflagvalue"));
  314. var sHist = ds_main_hdschelist_hdscheinfo.getColumn(iRow, "histstat"));
  315. }else if(pFlag == "P"){ /*복막투석*/
  316. // 상단 환자정보 parameter
  317. sIoflag = model.getValue("ds_main_pdschelist_pdscheinfo[" + iRow + "]_histstat" ); //원무 입원외래구분(histstat)
  318. sPid = model.getValue("ds_main_pdschelist_pdscheinfo[" + iRow + "]_pid " ); //등록번호
  319. sCretno = model.getValue("ds_main_pdschelist_pdscheinfo[" + iRow + "]_cretno" ); //생성번호
  320. sSeqno = model.getValue("ds_main_pdschelist_pdscheinfo[" + iRow + "]_seqno" ); //일련번호
  321. sInstcd = model.getValue("ds_main_pdschelist_pdscheinfo[" + iRow + "]_instcd" ); //기관코드
  322. sIndd = model.getValue("ds_main_pdschelist_pdscheinfo[" + iRow + "]_indd" ); //입원일자
  323. sOrddd = model.getValue("ds_main_pdschelist_pdscheinfo[" + iRow + "]_orddd" ); //진료일자
  324. sAcptseqno = model.getValue("ds_main_pdschelist_pdscheinfo[" + iRow + "]_acptseqno" ); //등록일련번호
  325. sOrgorddd = model.getValue("ds_main_pdschelist_pdscheinfo[" + iRow + "]_orgorddd" ); //원진료일자
  326. sOrddd = model.getValue("ds_main_pdschelist_pdscheinfo[" + iRow + "]_orddd" ); //진료일자
  327. sRsrvdd = model.getValue("ds_main_pdschelist_pdscheinfo[" + iRow + "]_rsrvdd" ); //투석예약일자
  328. //--------(20110309) 경북대
  329. sRsrvdd = sRsrvdd.substring(0,10);
  330. sRsrvdd = sRsrvdd.replace("-","");
  331. sRsrvdd = sRsrvdd.replace("-","");
  332. //--------(20110309) 경북대
  333. var sIo = ds_main_pdschelist_pdscheinfo.getColumn(iRow, "ioflagvalue"));
  334. var sHist = ds_main_pdschelist_pdscheinfo.getColumn(iRow, "histstat"));
  335. }
  336. var sParam;
  337. if(sIo == "E"){
  338. sIo = "I";
  339. }
  340. if(sHist == "E"){
  341. sHist = "I";
  342. }
  343. //20140618 by kya 수정
  344. if(sHist == "D"){
  345. sHist = "I";
  346. sIoflag = "I" ;
  347. }
  348. if( sIo != sHist){
  349. if(sHist == "I") {
  350. sysf_messageBox("입원전환이 필요한 환자입니다. 투석외래예약건중 수납된것들은 수납취소후 수납 취소하십시오.", "I");
  351. } else {
  352. sysf_messageBox("외래전환이 필요한 환자입니다.", "I");
  353. }
  354. model.property("pid") = sPid;
  355. frmf_modal("SMMND01100", "SMMND01100", ""-"", "", "1", "5", "5", "", "", "", "", "", "M");
  356. model.property("pid") = "";
  357. }
  358. // alert(" sIoflag = " + sIoflag );
  359. if(sIoflag == "O") { //외래환자일 경우(histstat : "O")
  360. sParam = (sIoflag + "▦" + sPid + "▦" + sOrddd + "▦" + sCretno + "▦" + sInstcd + "▦" + sAcptseqno + "▦" + sOrgorddd );
  361. } else { //입원_응급환자일 경우(histstat : "I", "E")
  362. sParam = (sIoflag + "▦" + sPid + "▦" + sIndd + "▦" + sCretno + "▦" + sInstcd + "▦" + sRsrvdd );
  363. }
  364. //alert(" sParam = " + sParam );
  365. frmf_setParameter("condparam", sParam);
  366. frmf_modal("SPMMO08900", "", ""-"", "", "1", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden", "", "", "M");
  367. var node = sysf_getGlobalVariable("paminfo");
  368. dsf_setCSVToDs("ds_main_paminfo", node);
  369. }
  370. /**
  371. * _group :
  372. * _ver : 2007.08.28
  373. * _by : 김진아
  374. * _---------------------------------------------------
  375. * _type : function
  376. * _access : public
  377. * _desc : 오른쪽 버튼 메뉴
  378. * _param : sDialFlag ("H":혈액투석, "P":복막투석)
  379. * _return :
  380. * _---------------------------------------------------
  381. */
  382. function fSubMenu(sDialFlag) {
  383. dsf_makeValue( ds_temp, "dialflag", "string", sDialFlag);
  384. if (event.button == 3) {
  385. if(sDialFlag == "H") {
  386. window.setPopupMenu(true, "ds_main_poplist_hdpopinfo_menu", "name", "func", false);
  387. } else if(sDialFlag == "P") {
  388. window.setPopupMenu(true, "ds_main_poplist_pdpopinfo_menu", "name", "func", false);
  389. } else {
  390. window.setPopupMenu(false);
  391. }
  392. }else {
  393. window.setPopupMenu(false);
  394. }
  395. }
  396. /**
  397. * _group :
  398. * _ver : 2007.08.28
  399. * _by : 김진아
  400. * _---------------------------------------------------
  401. * _type : function
  402. * _access : public
  403. * _desc : HDScheduling 열기
  404. * _param :
  405. * _return :
  406. * _---------------------------------------------------
  407. */
  408. function OpenHDScheduling() {
  409. var sDialFlag = ds_temp.getColumn(0, "dialflag");
  410. // 상단정보 설정
  411. fsetHngBaseInfo(grd_hdschelist, sDialFlag);
  412. frmf_modal("SMMND01100", "SMMND01100", ""-"", "", "1", "5", "5", "", "", "", "", "", "M");
  413. fSrchHDList(); //혈액투석 스케줄 조회
  414. }
  415. /**
  416. * _group :
  417. * _ver : 2007.08.28
  418. * _by : 김진아
  419. * _---------------------------------------------------
  420. * _type : function
  421. * _access : public
  422. * _desc : 유지환자 관리 열기
  423. * _param :
  424. * _return :
  425. * _---------------------------------------------------
  426. */
  427. function OpenMatnPatMngt() {
  428. var sDialFlag = ds_temp.getColumn(0, "dialflag");
  429. // 상단정보 설정
  430. if(sDialFlag == "H") fsetHngBaseInfo(grd_hdschelist, sDialFlag);
  431. else if(sDialFlag == "P") fsetHngBaseInfo(grd_pdschelist, sDialFlag);
  432. frmf_modal("SMMND01200", "SMMND01200", ""-"", "", "1", "5", "5", "", "", "", "", "", "M");
  433. if(sDialFlag == "H") fSrchHDList(); //혈액투석 스케줄 조회
  434. else if(sDialFlag == "P") fSrchPDList(); //복막투석 스케줄 조회
  435. }
  436. /**
  437. * _group :
  438. * _ver : 2007.08.28
  439. * _by : 김진아
  440. * _---------------------------------------------------
  441. * _type : function
  442. * _access : public
  443. * _desc : 간호정보 조사 열기
  444. * _param :
  445. * _return :
  446. * _---------------------------------------------------
  447. */
  448. function OpenCareInfo() {
  449. var sDialFlag = ds_temp.getColumn(0, "dialflag");
  450. // 상단정보 설정
  451. if(sDialFlag == "H") fsetHngBaseInfo(grd_hdschelist, sDialFlag);
  452. else if(sDialFlag == "P") fsetHngBaseInfo(grd_pdschelist, sDialFlag);
  453. frmf_modal("SMMND00300", "SMMND00300", ""-"", "", "1", "5", "5", "", "", "", "", "", "M");
  454. if(sDialFlag == "H") fSrchHDList(); //혈액투석 스케줄 조회
  455. else if(sDialFlag == "P") fSrchPDList(); //복막투석 스케줄 조회
  456. }
  457. /**
  458. * _group :
  459. * _ver : 2007.08.28
  460. * _by : 김진아
  461. * _---------------------------------------------------
  462. * _type : function
  463. * _access : public
  464. * _desc : 혈액투석 간호기록 열기
  465. * _param :
  466. * _return :
  467. * _---------------------------------------------------
  468. */
  469. function OepnHDCareRec() {
  470. var iRow = grd_hdschelist.row;
  471. var sDialFlag = ds_temp.getColumn(0, "dialflag");
  472. // 상단정보 설정
  473. fsetHngBaseInfo(grd_hdschelist, sDialFlag);
  474. frmf_modal("SMMND00700", "SMMND00700", "ds_main_hdschelist_hdscheinfo["+iRow+"]_rsrvdd""-"ds_main_condition_rsrvdd"", "", "1", "5", "5", "", "", "", "", "", "M");
  475. fSrchHDList(); //혈액투석 스케줄 조회
  476. }
  477. /**
  478. * _group :
  479. * _ver : 2007.08.28
  480. * _by : 김진아
  481. * _---------------------------------------------------
  482. * _type : function
  483. * _access : public
  484. * _desc : 혈액투석 도관기록 열기
  485. * _param :
  486. * _return :
  487. * _---------------------------------------------------
  488. */
  489. function OepnHDPipeRec() {
  490. var sDialFlag = ds_temp.getColumn(0, "dialflag");
  491. // 상단정보 설정
  492. fsetHngBaseInfo(grd_hdschelist, sDialFlag);
  493. frmf_modal("SMMND01300", "SMMND01300", ""-"", "", "1", "5", "5", "", "", "", "", "", "M");
  494. fSrchHDList(); //혈액투석 스케줄 조회
  495. }
  496. /**
  497. * _group :
  498. * _ver : 2007.08.28
  499. * _by : 김진아
  500. * _---------------------------------------------------
  501. * _type : function
  502. * _access : public
  503. * _desc : 상담기록 열기
  504. * _param :
  505. * _return :
  506. * _---------------------------------------------------
  507. */
  508. function OepnCnstRec() {
  509. var sDialFlag = ds_temp.getColumn(0, "dialflag");
  510. // 상단정보 설정
  511. if(sDialFlag == "H") fsetHngBaseInfo(grd_hdschelist, sDialFlag);
  512. else if(sDialFlag == "P") fsetHngBaseInfo(grd_pdschelist, sDialFlag);
  513. frmf_modal("SMMND01900", "SMMND01900", ""-"", "", "1", "5", "5", "", "", "", "", "", "M");
  514. }
  515. /**
  516. * _group :
  517. * _ver : 2007.08.28
  518. * _by : 김진아
  519. * _---------------------------------------------------
  520. * _type : function
  521. * _access : public
  522. * _desc : 복막투석 실시관리 열기
  523. * _param :
  524. * _return :
  525. * _---------------------------------------------------
  526. */
  527. function OepnPDExecRec() {
  528. var sDialFlag = ds_temp.getColumn(0, "dialflag");
  529. // 상단정보 설정
  530. fsetHngBaseInfo(grd_pdschelist, sDialFlag);
  531. frmf_modal("SMMND00800", "SMMND00800", ""-"", "", "1", "5", "5", "", "", "", "", "", "M");
  532. fSrchPDList(); //복막투석 스케줄 조회
  533. }
  534. /**
  535. * _group :
  536. * _ver : 2007.08.28
  537. * _by : 김진아
  538. * _---------------------------------------------------
  539. * _type : function
  540. * _access : public
  541. * _desc : 복막투석 도관기록 열기
  542. * _param :
  543. * _return :
  544. * _---------------------------------------------------
  545. */
  546. function OepnPDPipeRec() {
  547. var sDialFlag = ds_temp.getColumn(0, "dialflag");
  548. // 상단정보 설정
  549. fsetHngBaseInfo(grd_pdschelist, sDialFlag);
  550. frmf_modal("SMMND01400", "SMMND01400", ""-"", "", "1", "5", "5", "", "", "", "", "", "M");
  551. fSrchPDList(); //복막투석 스케줄 조회
  552. }
  553. /**
  554. * _group :
  555. * _ver : 2007.09.27
  556. * _by : 김진아
  557. * _---------------------------------------------------
  558. * _type : function
  559. * _access : public
  560. * _desc : 처방확인(환자진료정보조회) 열기
  561. * _param :
  562. * _return :
  563. * _---------------------------------------------------
  564. */
  565. function OepnSrchOrdInfo() {
  566. var sDialFlag = ds_temp.getColumn(0, "dialflag");
  567. // 상단정보 설정
  568. if(sDialFlag == "H") fsetHngBaseInfo(grd_hdschelist, sDialFlag);
  569. else if(sDialFlag == "P") fsetHngBaseInfo(grd_pdschelist, sDialFlag);
  570. frmf_modal("SMMMO02500", "SMMMO02500", ""-"", "", "1", "5", "5", "", "", "", "", "", "M");
  571. if(sDialFlag == "H") fSrchHDList(); //혈액투석 스케줄 조회
  572. else if(sDialFlag == "P") fSrchPDList(); //복막투석 스케줄 조회
  573. }
  574. /**
  575. * creat : 20090108
  576. * author : dhkim
  577. * desc : 내환자세팅된 간호사 load
  578. */
  579. function fLoadMyPatSetting(){
  580. ds_send.clearData();
  581. dsf_makeValue( ds_send, "wardcd", "string", sysf_getUserInfo('dutplcecd'));
  582. //
  583. //model.refresh();
  584. //submit 호출
  585. if(!submit('TRMND03402')){
  586. sysf_messageBox('조회를 실패하였습니다.', 'E999');
  587. return;
  588. }
  589. if(ds_init_settingrn_settingrnlist.rowcount;< 2){
  590. cmb_mypid.value = "";
  591. }
  592. }
  593. /**
  594. * _group :
  595. * _ver : 20009.10.08
  596. * _by : 김양수
  597. * _---------------------------------------------------
  598. * _type : function
  599. * _access : public
  600. * _desc : 환자라벨출력
  601. * _param :
  602. * _return :
  603. * _---------------------------------------------------
  604. */
  605. function fOpenLabelPrint(){
  606. ds_main.setColumn( 0, "printcnt","1");
  607. group6.attribute("left") = event.ScreenX-window.screenleft-10;
  608. group6.attribute("top") = event.ScreenY-window.screenTop-150;
  609. ipt_patcntctel.setFocus();
  610. //model.refresh();
  611. group6.visible = true;
  612. }
  613. /**
  614. * _group :
  615. * _ver : 2011.09.16
  616. * _by : 권영애
  617. * _---------------------------------------------------
  618. * _type : function
  619. * _access : public
  620. * _desc : 환자이름표출력
  621. * _param :
  622. * _return :
  623. * _---------------------------------------------------
  624. */
  625. function fOpenNamePrint_old() {
  626. var row = grd_hdschelist.row;
  627. if (row >= 1) {
  628. ds_send.clearData();
  629. dsf_makeValue( ds_send, "hdscheinfo", "string", "" );
  630. var spid = model.getValue("ds_main_hdschelist_hdscheinfo[" + row + "]_pid" );
  631. dsf_makeValue( ds_send_hdscheinfo, "pid", "string", spid );
  632. dsf_makeValue( ds_send_hdscheinfo, "hngnm", "string", model.getValue("ds_main_hdschelist_hdscheinfo[" + row + "]_hngnm" ));
  633. dsf_makeValue( ds_send_hdscheinfo, "sexage", "string", model.getValue("ds_main_hdschelist_hdscheinfo[" + row + "]_sexage" ));
  634. dsf_makeValue( ds_send_hdscheinfo, "ioflag", "string", model.getValue("ds_main_hdschelist_hdscheinfo[" + row + "]_ioflag" ));
  635. dsf_makeValue( ds_send_hdscheinfo, "drnm", "string", model.getValue("ds_main_hdschelist_hdscheinfo[" + row + "]_drnm" ));
  636. dsf_makeValue( ds_send_hdscheinfo, "orddeptnm", "string", ds_main_hdschelist_hdscheinfo.getColumn(row, "orddeptnm")));
  637. dsf_makeValue( ds_send_hdscheinfo, "method", "string", ds_main_hdschelist_hdscheinfo.getColumn(row, "dialseatflag")));
  638. //20150325 소방정보 추가
  639. dsf_makeValue( ds_send_hdscheinfo, "dialseatflag", "string", ds_main_condition.getColumn(0, "method"));
  640. var objDOM = rptf_createDOM();
  641. var objParam = new Object();
  642. rptf_setNodeListToDOM(objDOM, "/root/XXX" , ds_XXX);
  643. objParam.xml_data_XML1 = objDOM.documentElement.source;
  644. var option = "open=1;save=1;directprint=0;printdialog=1;print=1;zoom=0";
  645. rptf_exeReportPreview30(["RPMND00100"],[objParam], option); //미리보기출력
  646. //exeReportPreview("RPMND00100", "XMLSTR", "ds_main_prtinfo", "", "true", "", "", "", "", "", "", "grp_report"); //미리보기 없이 출력
  647. }
  648. }
  649. function fOpenNamePrint() {
  650. if(btn_hdlist.selected == true) { // 혈액투석 스케줄 에서 호출
  651. group7.visible = true;
  652. }else{
  653. group8.visible = true;
  654. }
  655. }
  656. /**
  657. * _group :
  658. * _ver : 2015.03.25
  659. * _by : 권영애
  660. * _---------------------------------------------------
  661. * _type : function
  662. * _access : public
  663. * _desc : 환자이름표출력에서 소방관련 정보 포함
  664. * _param :
  665. * _return :
  666. * _---------------------------------------------------
  667. */
  668. //정보호출
  669. function fGetPatName() {
  670. if(btn_hdlist.selected == true) { // 혈액투석 스케줄 에서 호출
  671. var row_om = grd_hdschelist.row;
  672. if (row_om >= 1) {
  673. ds_send.clearData();
  674. dsf_makeValue( ds_send, "hdscheinfo", "string", "" );
  675. var spid = model.getValue("ds_main_hdschelist_hdscheinfo[" + row_om + "]_pid" );
  676. dsf_makeValue( ds_send_hdscheinfo, "pid", "string", spid );
  677. dsf_makeValue( ds_send_hdscheinfo, "hngnm", "string", model.getValue("ds_main_hdschelist_hdscheinfo[" + row_om + "]_hngnm" ));
  678. dsf_makeValue( ds_send_hdscheinfo, "sexage", "string", model.getValue("ds_main_hdschelist_hdscheinfo[" + row_om + "]_sexage" ));
  679. dsf_makeValue( ds_send_hdscheinfo, "ioflag", "string", model.getValue("ds_main_hdschelist_hdscheinfo[" + row_om + "]_ioflag" ));
  680. dsf_makeValue( ds_send_hdscheinfo, "drnm", "string", model.getValue("ds_main_hdschelist_hdscheinfo[" + row_om + "]_drnm" ));
  681. dsf_makeValue( ds_send_hdscheinfo, "orddeptnm", "string", ds_main_hdschelist_hdscheinfo.getColumn(row_om, "orddeptnm")));
  682. dsf_makeValue( ds_send_hdscheinfo, "dialseatflag", "string", ds_main_hdschelist_hdscheinfo.getColumn(row_om, "dialseatflag")));
  683. //20150325 소방정보 추가
  684. dsf_makeValue( ds_send_hdscheinfo, "method", "string", ds_main_condition.getColumn(0, "method"));
  685. var objDOM = rptf_createDOM();
  686. var objParam = new Object();
  687. rptf_setNodeListToDOM(objDOM, "/root/XXX" , ds_XXX);
  688. objParam.xml_data_XML1 = objDOM.documentElement.source;
  689. var option = "open=1;save=1;directprint=0;printdialog=1;print=1;zoom=0";
  690. rptf_exeReportPreview30(["RPMND00100"],[objParam], option); //미리보기출력
  691. //exeReportPreview("RPMND00100", "XMLSTR", "ds_main_prtinfo", "", "true", "", "", "", "", "", "", "grp_report"); //미리보기 없이 출력
  692. }
  693. }else { // 복막투석에서 호출
  694. var row_nr = grd_pdschelist.row;
  695. if (row_nr >= 1) {
  696. ds_send.clearData();
  697. dsf_makeValue( ds_send, "hdscheinfo", "string", "" );
  698. var spid = model.getValue("ds_main_pdschelist_pdscheinfo[" + row_nr + "]_pid" );
  699. dsf_makeValue( ds_send_hdscheinfo, "pid", "string", spid );
  700. dsf_makeValue( ds_send_hdscheinfo, "hngnm", "string", model.getValue("ds_main_pdschelist_pdscheinfo[" + row_nr + "]_hngnm" ));
  701. dsf_makeValue( ds_send_hdscheinfo, "sexage", "string", model.getValue("ds_main_pdschelist_pdscheinfo[" + row_nr + "]_sexage" ));
  702. dsf_makeValue( ds_send_hdscheinfo, "ioflag", "string", model.getValue("ds_main_pdschelist_pdscheinfo[" + row_nr + "]_ioflag" ));
  703. dsf_makeValue( ds_send_hdscheinfo, "drnm", "string", model.getValue("ds_main_pdschelist_pdscheinfo[" + row_nr + "]_drnm" ));
  704. dsf_makeValue( ds_send_hdscheinfo, "orddeptnm", "string", ds_main_pdschelist_pdscheinfo.getColumn(row_nr, "orddeptnm")));
  705. dsf_makeValue( ds_send_hdscheinfo, "dialseatflag", "string", ds_main_pdschelist_pdscheinfo.getColumn(row_nr, "dialseatflag")));
  706. //20150325 소방정보 추가
  707. dsf_makeValue( ds_send_hdscheinfo, "method", "string", ds_main_condition.getColumn(0, "method"));
  708. var objDOM = rptf_createDOM();
  709. var objParam = new Object();
  710. rptf_setNodeListToDOM(objDOM, "/root/XXX" , ds_XXX);
  711. objParam.xml_data_XML1 = objDOM.documentElement.source;
  712. var option = "open=1;save=1;directprint=0;printdialog=1;print=1;zoom=0";
  713. rptf_exeReportPreview30(["RPMND00100"],[objParam], option); //미리보기출력
  714. //exeReportPreview("RPMND00100", "XMLSTR", "ds_main_prtinfo", "", "true", "", "", "", "", "", "", "grp_report"); //미리보기 없이 출력
  715. }
  716. }
  717. }
  718. /**
  719. * _group :
  720. * _ver : 2012.10.15
  721. * _by : 권영애
  722. * _---------------------------------------------------
  723. * _type : function
  724. * _access : public
  725. * _desc : SMS 전송
  726. * _param :
  727. * _return :
  728. * _---------------------------------------------------
  729. */
  730. function fSendSMS() {
  731. frmf_open("SPZMS00100", "SPZMS00100", ""-"", "", "", "100", "100", "", "", "", "", "", "M");
  732. }
  733. ]]></Script>