SPMMR05400.js 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704
  1. /*
  2. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  3. 부서별기록관리 ( SPMMR05400_부서별기록관리.xrw - JScript )
  4. - Version :
  5. 1) : Ver.1.00.01
  6. - Author : 박종훈
  7. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  8. */
  9. var gFormcd = "";
  10. var gFormrecdd = "";
  11. /**
  12. * @desc : 화면초기화
  13. * @id :
  14. * @event : xforms-ready
  15. * @return : void
  16. * @authur : 박종훈
  17. */
  18. function fInitalize()
  19. {
  20. var wid = parseInt(ivw_reccnts.attribute("width")) - 40;
  21. var hei = parseInt(ivw_reccnts.attribute("height"));
  22. ivw_loader.window.javascript.fInitPage(true, true, parseInt(ivw_loader.attribute("height")), parseInt(ivw_loader.attribute("width")));
  23. ivw_loader.btn_del.visible = true;
  24. ivw_loader.window.javascript.afterSaveExeFuncNm = "fReclistClick";
  25. ivw_reccnts.window.javascript.fInitPage(wid, hei);
  26. ivw_patlist.window.javascript.fInitalize();
  27. ivw_patlist.window.javascript.fInitSize(parseInt(ivw_patlist.attribute("width")), parseInt(ivw_patlist.attribute("height")));
  28. btn_form.selected = true;
  29. fSetPatInfo();
  30. fAddDateReq("today");
  31. setParameter("SPMRI01300_openerid", "SPMMR05400");
  32. //2010.04.05 안치원 - 부서별기록관리 default tab 선택기능 추가
  33. // model.toggle("case_form");
  34. // model.toggle("case_loader");
  35. // fGetFormList();
  36. var if_tabflag = parent.window.javascript.getParameter("SPMMR05400_tabflag");
  37. if (if_tabflag == "" || if_tabflag == "formlist") {
  38. model.toggle("case_form");
  39. model.toggle("case_loader");
  40. fGetFormList();
  41. }
  42. else if (if_tabflag = "reclist"){
  43. button1.dispatch("DOMActivate");
  44. }
  45. //20100104 dhkim care plan 버튼 활성화
  46. fVisibleCarePlan();
  47. model.refresh();
  48. }
  49. /**
  50. * @desc : 디폴트 서식 오픈
  51. * @id :
  52. * @event : xforms-ready
  53. * @return : void
  54. * @authur : 박종훈
  55. */
  56. function fLoadDefForm()
  57. {
  58. if (gFormcd != "")
  59. {
  60. if(gFormrecdd != ""){
  61. ivw_loader.window.javascript.setParameter("SSMMR01100_formrecdd",gFormrecdd);
  62. }
  63. //서식로드시 TOP정보 조회 여부 셋팅(N일경우 Top참조 안함)
  64. ivw_loader.window.javascript.fLoadNewForm(gFormcd, false);
  65. if (getUserInfo("jobkindcd").substring(0, 2) != "03")
  66. {
  67. ivw_loader.grup_btn.disabled = false;
  68. //ivw_loader.btn_signsave.disabled = true;
  69. }
  70. }
  71. }
  72. /**
  73. * @desc : 환자정보
  74. * @id :
  75. * @event : ondblclick
  76. * @return : void
  77. * @authur : 박종훈
  78. */
  79. function fSetPatInfo()
  80. {
  81. //setParameter("SPMMR05400_parm_pinfo", pid + "▦" + orddd + "▦" + cretno + "▦" + ioflag + "▦" + orddeptcd + "▦" + orddrid + "▦" + 환자명 + "▦" + 나이 + "▦" + 성별 + "▦" + 서식부서코드);
  82. var patinfo = "";
  83. if(isPopup())
  84. patinfo = parent.window.javascript.getParameter("SPMMR05400_parm_pinfo");
  85. var pid = "";
  86. var orddd = "";
  87. var cretno = "";
  88. var ioflag = "";
  89. var orddeptcd = "";
  90. var orddrid = "";
  91. var patnm = "";
  92. var age = "";
  93. var sex = "";
  94. var formdeptcd = "";
  95. if (patinfo == "")
  96. {
  97. var pamInfoCvs = getGlobalVariable("paminfo"); //상단정보가 있을 경우는 검색
  98. if(pamInfoCvs != null)
  99. { //cvs가 null이 아닌 경우에만 처리함.
  100. model.removeNodeSet ("/root/main/paminfo/list");
  101. setCSVToNode ("/root/main/paminfo", pamInfoCvs);
  102. //pid = model.getValue ("/root/main/result/patinfo/list/pid");
  103. ioflag = model.getValue("/root/main/paminfo/list/ioflag");
  104. if (ioflag == "O")
  105. {
  106. orddd = model.getValue("/root/main/paminfo/list/orddd");
  107. orddrid = model.getValue("/root/main/paminfo/list/orddrid");
  108. }
  109. else
  110. {
  111. orddd = model.getValue("/root/main/paminfo/list/indd");
  112. orddrid = model.getValue("/root/main/paminfo/list/medispclid");
  113. }
  114. pid = model.getValue("/root/main/paminfo/list/pid");
  115. cretno = model.getValue("/root/main/paminfo/list/cretno");
  116. orddeptcd = model.getValue("/root/main/paminfo/list/orddeptcd");
  117. patnm = model.getValue("/root/main/paminfo/list/hngnm");
  118. age = model.getValue("/root/main/paminfo/list/age");
  119. sex = model.getValue("/root/main/paminfo/list/sex");
  120. }
  121. }
  122. else
  123. {
  124. patinfo = patinfo.split("▦");
  125. pid = patinfo[0];
  126. orddd = patinfo[1];
  127. cretno = patinfo[2];
  128. ioflag = patinfo[3];
  129. orddeptcd = patinfo[4];
  130. orddrid = patinfo[5];
  131. patnm = patinfo[6];
  132. age = patinfo[7];
  133. sex = patinfo[8];
  134. formdeptcd = patinfo[9];
  135. model.makeValue("/root/main/paminfo/list/pid", pid);
  136. model.makeValue("/root/main/paminfo/list/orddeptcd", orddeptcd);
  137. }
  138. //진료부서 조회
  139. //reqGetDeptList("/root/init/reqdata", "/root/init/deptlist", "", "012");
  140. mmbfGetDeptCodeComboList("/root/init/deptlist", "/root/init/deptlist", "A");
  141. if (pid == "")
  142. {
  143. messageBox("기록에 필요한 환자 원무정보가", "I004");
  144. ivw_loader.grup_btn.disabled = true;
  145. model.toggle("case_patlist");
  146. //window.close();
  147. }
  148. else
  149. {
  150. if (formdeptcd != "")
  151. {
  152. model.setValue("/root/send/formdeptcd", formdeptcd);
  153. }
  154. else
  155. {
  156. model.setValue("/root/send/formdeptcd", orddeptcd);
  157. }
  158. model.setValue("/root/init/patinfo", pid + " " + patnm + "(" + sex + "/" + age + ")");
  159. //서식로더에서 환자 기록관련 원무정보를 Top에서 조회해올지 여부(N일경우 Top에서 참조하지 않음)
  160. setParameter("SSMMR01100_getTopYn", "N");
  161. ivw_loader.window.javascript.fSetPamInfo(pid, orddd, cretno, ioflag , orddeptcd, orddrid);
  162. //2010.04.01 dhkim careplan노드 셋팅
  163. model.removenode("/root/init/careplaninfo");
  164. model.makeValue("/root/init/careplaninfo/pid", pid);
  165. model.makeValue("/root/init/careplaninfo/orddd", orddd);
  166. model.makeValue("/root/init/careplaninfo/cretno", cretno);
  167. model.makeValue("/root/init/careplaninfo/ioflag", ioflag);
  168. model.makeValue("/root/init/careplaninfo/patnm", patnm);
  169. }
  170. }
  171. /**
  172. * @desc : 환자 리스트에서 환자 원무 정보 셋팅
  173. * @id :
  174. * @event : xforms-ready
  175. * @return : void
  176. * @authur : 박종훈
  177. */
  178. function fIvwSetPamInfo(pid, orddd, cretno, ioflag , orddeptcd, orddrid, patnm, sa)
  179. {
  180. model.setValue("/root/init/patinfo", pid + " " + patnm + "(" + sa + ")");
  181. model.makeValue("/root/main/paminfo/list/pid", pid);
  182. model.makeValue("/root/main/paminfo/list/orddeptcd", orddeptcd);
  183. model.setValue("/root/send/formdeptcd", model.getValue("/root/main/paminfo/list/orddeptcd"));
  184. //20100104 dhkim 환자리스트에서 선택한 환자 원무정보 careplan용으로 세팅
  185. model.removenode("/root/init/careplaninfo");
  186. model.makeValue("/root/init/careplaninfo/pid", pid);
  187. model.makeValue("/root/init/careplaninfo/orddd", orddd);
  188. model.makeValue("/root/init/careplaninfo/cretno", cretno);
  189. model.makeValue("/root/init/careplaninfo/ioflag", ioflag);
  190. model.makeValue("/root/init/careplaninfo/patnm", patnm);
  191. ivw_loader.window.javascript.fSetPamInfo(pid, orddd.substring(0, 8), cretno, ioflag , orddeptcd, orddrid);
  192. setParameter("SSMMR01100_getTopYn", "N");
  193. model.refresh();
  194. if (gFormcd != "")
  195. {
  196. //서식로드시 TOP정보 조회 여부 셋팅(N일경우 Top참조 안함)
  197. ivw_loader.window.javascript.fLoadNewForm(gFormcd, false);
  198. if (getUserInfo("jobkindcd").substring(0, 2) != "03")
  199. {
  200. ivw_loader.grup_btn.disabled = false;
  201. //ivw_loader.btn_signsave.disabled = true;
  202. }
  203. }
  204. fGetFormList();
  205. //model.toggle("case_form");
  206. var selindx = switch2.selectedIndex;
  207. if (selindx != "0")
  208. {
  209. model.toggle("case_loader");
  210. }
  211. //btn_form.selected = true;
  212. }
  213. /**
  214. * @desc : 서식 리스트 조회
  215. * @id :
  216. * @event : xforms-ready
  217. * @return : void
  218. * @authur : 박종훈
  219. */
  220. function fGetFormList()
  221. {
  222. model.removeNodeSet ("/root/main/form/formlist");
  223. if(submit("TRMMR05401"))
  224. {
  225. //var grdObj = document.controls("grd_formlist");
  226. //grdObj.resizeCells();
  227. //setTree(grdObj, grdObj.colRef("depth"), grdObj.colRef("formnm"), true);
  228. }
  229. }
  230. /**
  231. * @desc : 서식 오픈
  232. * @id :
  233. * @event : ondblclick
  234. * @return : void
  235. * @authur : 박종훈
  236. */
  237. function fSelectForm()
  238. {
  239. var formcd = model.getValue("/root/main/form/formlist['" + grd_formlist.row + "']/linkcd");
  240. if (formcd != "")
  241. {
  242. gFormcd = formcd;
  243. //만 12세이상에는 작성 할 수 없는 서식인지 파악
  244. mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init/formforyng", 5986);
  245. var formCnt = getNodesetCnt(model, "/root/init/formforyng/hardcd[cdseqno = 1 and hardcd = '" + formcd + "']");
  246. model.makeValue("/root/send/patinfo",model.getValue("/root/init/patinfo"));
  247. if(submit("TRMMR05402")) {
  248. var age = model.getValue("/root/hidden/patinfo/patlist/curage");
  249. }
  250. if ( age != "" && age >= 12 && formCnt > 0 ) {
  251. messageBox("만 12세 이상 성인은 사용할 수 없는 서식입니다","I");
  252. return;
  253. }
  254. //만 12세미만에는 작성 할 수 없는 서식인지 파악
  255. var formCnt = getNodesetCnt(model, "/root/init/formforyng/hardcd[cdseqno = 2 and hardcd = '" + formcd + "']");
  256. if ( age != "" && age < 12 && formCnt > 0 ) {
  257. messageBox("만 12세 미만 소아는 사용할 수 없는 서식입니다","I");
  258. return;
  259. }
  260. //이윤주 추가(20150507)
  261. mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init2/jinformcd", 5986);
  262. var formcdcnt = getNodesetCnt(model, "/root/init2/jinformcd/hardcd[hardcd = '" + gFormcd + "']"); //진정,회복기록여부
  263. if (formcdcnt > 0) {
  264. ivw_loader.window.javascript.setParameter("SSMMR01100_formrecdd",getCurrentDate());
  265. }
  266. ivw_loader.window.javascript.fLoadNewForm(formcd, false);
  267. if (model.getValue("/root/main/paminfo/list/pid") == "")
  268. {
  269. ivw_loader.grup_btn.disabled = true;
  270. }
  271. else
  272. {
  273. ivw_loader.grup_btn.disabled = false;
  274. if (getUserInfo("jobkindcd").substring(0, 2) != "03")
  275. {
  276. //ivw_loader.btn_signsave.disabled = true;
  277. }
  278. }
  279. }
  280. }
  281. /**
  282. * @desc : 기록목록을 가져온다
  283. * @id :
  284. * @event : DOMActivate
  285. * @return : void
  286. * @authur : 박종훈
  287. */
  288. function fGetRecList()
  289. {
  290. if (model.getValue("/root/main/paminfo/list/pid") == "")
  291. {
  292. messageBox("기록에 필요한 환자 원무정보가", "I004");
  293. return;
  294. }
  295. model.setValue("/root/send/reqmedireclist/formrecdeptcd", "ALL");
  296. model.setValue("/root/send/reqmedireclist/chosflag", "A");
  297. model.setValue("/root/send/reqmedireclist/pid", model.getValue("/root/main/paminfo/list/pid"));
  298. if (model.getValue("/root/main/paminfo/list/ioflag") == "O")
  299. {
  300. model.setValue("/root/send/reqmedireclist/orddd", model.getValue("/root/main/paminfo/list/orddd"));
  301. }
  302. else
  303. {
  304. model.setValue("/root/send/reqmedireclist/orddd", model.getValue("/root/main/paminfo/list/indd"));
  305. }
  306. model.setValue("/root/send/reqmedireclist/cretno", model.getValue("/root/main/paminfo/list/cretno"));
  307. model.setValue("/root/send/reqmedireclist/orddeptcd", model.getValue("/root/main/paminfo/list/orddeptcd"));
  308. model.setValue("/root/send/reqmedireclist/recfromdt", model.getValue("/root/init/reqmedireclist/recfromdt"));
  309. model.setValue("/root/send/reqmedireclist/rectodt", model.getValue("/root/init/reqmedireclist/rectodt"));
  310. var tmpformcd = model.getValue("/root/init/formcd");
  311. if (tmpformcd == "")
  312. {
  313. tmpformcd = "-";
  314. }
  315. model.makeValue("/root/send/reqmedireclist/formcd", tmpformcd);
  316. model.makeValue("/root/send/reqmedireclist/deptrecyn", "Y");
  317. if(submit("TRMMR00101"))
  318. {
  319. //예진기록만 복사하여 보여준다
  320. copyNodeset("/root/main/foctsnwlist/medireclist", "/root/main/mainlist/medireclist[foctsnwyn = 'Y']", "replace", model, model);
  321. model.refresh();
  322. }
  323. }
  324. /**
  325. * @desc : 기록내용을 가져온다
  326. * @id :
  327. * @event : DOMActivate
  328. * @return : void
  329. * @authur : 박종훈
  330. */
  331. function fShowMediRecCnt(formrecseq)
  332. {
  333. if (model.getValue("/root/main/paminfo/list/pid") == "")
  334. {
  335. return;
  336. }
  337. var cond = new COMN_CONT_RECCNTS();
  338. var instance = document.models(0).instances(0);
  339. var nodeReclist = instance.selectNodes("/root/main/foctsnwlist/medireclist");
  340. var nodeReclistlength = nodeReclist.length;
  341. cond.pid = model.getValue("/root/main/paminfo/list/pid");
  342. cond.formrecdeptcd = model.getValue("/root/send/reqmedireclist/formrecdeptcd");
  343. cond.chosflag = model.getValue("/root/send/reqmedireclist/chosflag");
  344. cond.reclistlength = nodeReclistlength;
  345. if (formrecseq == "")
  346. {
  347. cond.recfromdt = model.getValue("/root/init/reqmedireclist/recfromdt");
  348. cond.rectodt = model.getValue("/root/init/reqmedireclist/rectodt");
  349. }
  350. else
  351. {
  352. cond.recfromdt = "";
  353. cond.rectodt = "";
  354. }
  355. cond.formrecseq = formrecseq;
  356. ivw_reccnts.window.javascript.fRefMediRecCnts(cond);
  357. //2009-07-04 오후 11:40:30 강지훈 수정 : 1. 하드코드 9905에 등록된 서식만 출력버튼이 활성화 된다. 2. 기록저장부서와 같은부서일경우만 출력버튼 활성화
  358. model.removenode("/root/hidden/formhardcd");
  359. model.makeNode("/root/hidden/formhardcd");
  360. mmbfGetHardCodeInfo("/root/send/formhrdcd", "/root/hidden/formhardcd", 9905);
  361. var formcd = model.getValue("/root/main/foctsnwlist/medireclist['" + grd_reclist.row + "']/formcd");
  362. var formrecdeptcd = model.getValue("/root/main/foctsnwlist/medireclist['" + grd_reclist.row + "']/formrecdeptcd")
  363. var orddeptcd = model.getValue("/root/main/paminfo/list/orddeptcd");
  364. //var orddeptcd = getUserInfo("dutplcecd");
  365. var iexNodeCnt = getNodesetCnt(model, "/root/hidden/formhardcd/hardcd[hardcd = '" + formcd + "']");
  366. if(iexNodeCnt > 0) {
  367. if(orddeptcd == formrecdeptcd){
  368. btn_print.visible = true;
  369. }
  370. else{
  371. btn_print.visible = false;
  372. }
  373. }else{
  374. btn_print.visible = false;
  375. }
  376. if (formcd == "") {
  377. setToggleButton(grd_reclist, true);
  378. }
  379. }
  380. /**
  381. * @desc : 검색 날짜기간
  382. * @id :
  383. * @event : DOMActivate
  384. * @return : void
  385. * @authur : 박종훈
  386. */
  387. function fAddDateReq(diffFlag)
  388. {
  389. var frdd = model.getValue("/root/init/reqmedireclist/recfromdt");
  390. var todd = model.getValue("/root/init/reqmedireclist/rectodt");
  391. var srcdd = new Date();
  392. var destdd = new Date();
  393. var diffdt;
  394. if (diffFlag == "next")
  395. {
  396. srcdd = todd.toDate();
  397. srcdd = srcdd.getAddDate(1, "D");
  398. frdd = srcdd.getDateFormat();
  399. diffdt = parseInt(model.getValue("/root/init/reqmedireclist/diffdt")) * 1;
  400. destdd = srcdd.getAddDate(diffdt, "M");
  401. todd = destdd.getDateFormat();
  402. }
  403. else if (diffFlag == "back")
  404. {
  405. srcdd = frdd.toDate();
  406. srcdd = srcdd.getAddDate(-1, "D");
  407. todd = srcdd.getDateFormat();
  408. diffdt = parseInt(model.getValue("/root/init/reqmedireclist/diffdt")) * -1;
  409. destdd = srcdd.getAddDate(diffdt, "M");
  410. frdd = destdd.getDateFormat();
  411. }
  412. else if (diffFlag == "today")
  413. {
  414. todd = getCurrentDate();
  415. var today = new Date();
  416. var frday = new Date();
  417. var diffdt = parseInt(model.getValue("/root/init/reqmedireclist/diffdt")) * -1;
  418. frday = today.getAddDate(diffdt , "M");
  419. frdd = frday.getDateFormat();
  420. }
  421. else
  422. {
  423. var today = todd.toDate();
  424. var frday = new Date();
  425. var diffdt = parseInt(model.getValue("/root/init/reqmedireclist/diffdt")) * -1;
  426. frday = today.getAddDate(diffdt , "M");
  427. frdd = frday.getDateFormat();
  428. }
  429. model.setValue("/root/init/reqmedireclist/recfromdt", frdd);
  430. model.setValue("/root/init/reqmedireclist/rectodt", todd);
  431. ipt_formrecdtfr.refresh();
  432. ipt_formrecdtto.refresh();
  433. }
  434. /**
  435. * @desc : 기록수정
  436. * @id :
  437. * @event :
  438. * @return : void
  439. * @authur : 박종훈
  440. */
  441. function fRecModify()
  442. {
  443. var recseq = grd_reclist.valueMatrix(grd_reclist.row, grd_reclist.colref("formrecseq"));
  444. ivw_loader.window.javascript.fLoadRecForm(recseq, false);
  445. ivw_loader.grup_btn.disabled = false;
  446. model.toggle("case_loader");
  447. if (model.getValue(grd_reclist.nodeset+"["+ grd_reclist.row+"]/formcd") == "1000007334") { //진정회복기록 (내시경, 건진)일때 동일부서내 사용자 임시저장 활성화
  448. setEnableButton(grd_reclist);
  449. }
  450. }
  451. /**
  452. * @desc : 기록로드 후 이벤트(인증저장 disable)
  453. * @id :
  454. * @event :
  455. * @return : void
  456. * @authur : 박종훈
  457. */
  458. function fOnLoadComplete()
  459. {
  460. if (getUserInfo("jobkindcd").substring(0, 2) != "03")
  461. {
  462. //ivw_loader.btn_signsave.disabled = true;
  463. }
  464. }
  465. /**
  466. * @desc : 기록목록탭 클릭시 이벤트
  467. * @id :
  468. * @event :
  469. * @return : void
  470. * @authur : 박종훈
  471. */
  472. function fReclistClick()
  473. {
  474. model.toggle("case_rec");
  475. model.toggle("case_prew");
  476. ivw_reccnts.window.javascript.fClear();
  477. caption7.text = "기록내용";
  478. button1.selected = true;
  479. fGetRecList();
  480. //btn_formrecupdt.attribute("visibility") = "visible";
  481. }
  482. /**
  483. * @group :
  484. * @ver : 2009-06-25 오전 10:54:51
  485. * @by : 강지훈
  486. * @---------------------------------------------------
  487. * @type : function
  488. * @desc : 출력 버튼 이벤트
  489. * @param :
  490. * @return :
  491. * @---------------------------------------------------
  492. */
  493. function fClickPrtBtn()
  494. {
  495. var formcd = "";
  496. var signno = "";
  497. var prtparam = "";
  498. var formcd = model.getValue("/root/main/foctsnwlist/medireclist['" + grd_reclist.row + "']/formcd");
  499. var signno = model.getValue("/root/main/foctsnwlist/medireclist['" + grd_reclist.row + "']/espiseq");
  500. if(formcd == "" || formcd == null){
  501. messageBox("선택된 서식이 ", "I004");
  502. return;
  503. }
  504. if(signno == "" || signno == null){
  505. messageBox("인증저장된 기록만 출력이 ", "I006");
  506. return;
  507. }
  508. prtparam += "E▦" + signno + "▦" + formcd + "▩";
  509. setParameter("SPMRI02400_prtrecinfo", prtparam);
  510. modal("SPMRI02400");
  511. }
  512. /**
  513. * @ver : 2010-01-04 오후 3:39:20
  514. * @by : dhkim
  515. * @desc: 재활의학과 사용자의 경우 care plan버튼 활성화
  516. */
  517. function fVisibleCarePlan(){
  518. var dutplcecd = getUserInfo("dutplcecd");
  519. //2010.01.25 dhkim - 재활의학과 코드 변경 (2220000000 -> 2220400000)
  520. // if(dutplcecd == "2220000000"){//재활의학과
  521. if(dutplcecd == "2220400000"){//재활의학팀
  522. btn_careplan.visible = true;
  523. }else{
  524. btn_careplan.visible = false;
  525. }
  526. }
  527. /**
  528. * @ver : 2010-01-04 오후 3:39:20
  529. * @by : dhkim
  530. * @desc: care plan 화면 팝업
  531. */
  532. function fPopCarePlan(){
  533. var isSelectedPat = model.getValue("/root/init/patinfo");
  534. if(isSelectedPat == null || isSelectedPat == ""){
  535. messageBox("환자를 선택하셔야 다직종간 Care plan을 조회하실 수 있습니다.", "E");
  536. return;
  537. }else{
  538. var pid = model.getValue("/root/init/careplaninfo/pid");
  539. if(pid == null || pid == ""){
  540. var orddd = model.getValue("/root/main/paminfo/list/indd");
  541. if(orddd == null || orddd == ""){
  542. orddd = model.getValue("/root/main/paminfo/list/orddd");
  543. }
  544. //careplaninfo노드에 값이 없는경우 새로 세팅
  545. model.removenode("/root/init/careplaninfo");
  546. model.makeValue("/root/init/careplaninfo/pid", model.getValue("/root/main/paminfo/list/pid"));
  547. model.makeValue("/root/init/careplaninfo/orddd", orddd);
  548. model.makeValue("/root/init/careplaninfo/cretno", model.getValue("/root/main/paminfo/list/cretno"));
  549. model.makeValue("/root/init/careplaninfo/patnm", model.getValue("/root/main/paminfo/list/hngnm"));
  550. model.makeValue("/root/init/careplaninfo/ioflag", model.getValue("/root/main/paminfo/list/ioflag"));
  551. }
  552. pid = model.getValue("/root/init/careplaninfo/pid");
  553. orddd = model.getValue("/root/init/careplaninfo/orddd");
  554. var cretno = model.getValue("/root/init/careplaninfo/cretno");
  555. var patnm = model.getValue("/root/init/careplaninfo/patnm");
  556. var ioflag = model.getValue("/root/init/careplaninfo/ioflag");
  557. if(pid != "" && orddd != "" && cretno != ""){
  558. setParameter("SMMRJ00100_pid", pid);
  559. setParameter("SMMRJ00100_orddd", orddd);
  560. setParameter("SMMRJ00100_cretno", cretno);
  561. setParameter("SMMRJ00100_hngnm", patnm);
  562. setParameter("SMMRJ00100_ioflag", ioflag);
  563. modal("SMMRJ00100", 1, 0, 0, "", "", "");
  564. }
  565. }
  566. }
  567. /**
  568. * 선택한 기록이 [진정/회복 기록 (Sedation/Postsedation Record)-내시경,건진] 인 경우 최초작성자와 동일부서의 사용자만 임시저장 가능하게
  569. */
  570. function setEnableButton(o) {
  571. var sNode = grd_reclist.nodeset+"["+grd_reclist.row+"]/";
  572. model.makeValue("/root/send/editable/formcd", "1000007334");
  573. model.makeValue("/root/send/editable/formrecseq", model.getValue(sNode+"formrecseq"));
  574. model.makeValue("/root/send/editable/pid", model.getValue(sNode+"pid"));
  575. model.makeValue("/root/send/editable/dutplcecd", getUserInfo("dutplcecd"));
  576. if (submit("TRMMR01304", false)) {
  577. if (model.getValue("/root/rtneditable/editableInfo/editableyn") == "Y") {
  578. ivw_loader.btn_tmpsave.disabled = false; //
  579. //ivw_loader.btn_signsave.disabled = false; //
  580. //ivw_loader.btn_signsave.visible = true;
  581. //ivw_loader.btn_signsave.visible = true;
  582. } else {
  583. ivw_loader.btn_tmpsave.disabled = true; //
  584. //ivw_loader.btn_signsave.disabled = true;//
  585. //ivw_loader.btn_tmpsave.visible = false; //
  586. //ivw_loader.btn_signsave.visible = false;//
  587. }
  588. }
  589. }