hartbranbldCommon.js 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581
  1. var select_iviewer=1;
  2. var recflag="";
  3. /**
  4. * @desc : 아이뷰어의 초기위치 세팅
  5. *
  6. * @param :
  7. * @return :
  8. * @author :
  9. * @---------------------------------------------------
  10. */
  11. function Iviewer_Initialize(){
  12. for(var i=1; i<=7; i++){
  13. iviewer = document.all("iviewer"+i);
  14. iviewer.body.attribute("pageheight") ="670";
  15. iviewer.body.attribute("pagewidth") ="600";
  16. iviewer.ivw_base.attribute("height") ="690";
  17. iviewer.ivw_base.attribute("width") ="612";
  18. iviewer.grup_btn.attribute("top") ="690";
  19. iviewer.grup_btn.attribute("visibility") ="hidden";
  20. }
  21. }
  22. /**
  23. * @desc : 선택환자 서식로딩
  24. *
  25. * @param :
  26. * @return :
  27. * @author :
  28. * @---------------------------------------------------
  29. */
  30. function fSelectPat(param_recflag){
  31. var formrecseq = 0;
  32. var formcd = "";
  33. var ivw_loader ;
  34. recflag=param_recflag;
  35. var row="";
  36. if(recflag.substring(0, 1)=="F"){
  37. row = grd_left.row-1;
  38. }else{
  39. row = grd_left.row;
  40. }
  41. var pid = model.getValue("/root/main/grd_left["+row+"]/pid");
  42. var orddd = model.getValue("/root/main/grd_left["+row+"]/orddd");
  43. var dschdd = model.getValue("/root/main/grd_left["+row+"]/dschdd");
  44. var cretno = model.getValue("/root/main/grd_left["+row+"]/cretno");
  45. var orddrid = model.getValue("/root/main/grd_left["+row+"]/orddrid");
  46. var orddeptcd = model.getValue("/root/main/grd_left["+row+"]/orddeptcd");
  47. var ioflag = model.getValue("/root/main/grd_left["+row+"]/ioflag");
  48. var formcd = model.getValue("/root/main/grd_left["+row+"]/formcd");
  49. var formrecseq= model.getValue("/root/main/grd_left["+row+"]/formrecseq");
  50. model.resetInstanceNode("/root/send/reqdata");
  51. model.makeValue("/root/send/reqdata/pid",pid);
  52. model.makeValue("/root/send/reqdata/orddd",orddd);
  53. model.makeValue("/root/send/reqdata/cretno",cretno);
  54. model.makeValue("/root/send/reqdata/recflag",recflag);
  55. model.makeValue("/root/send/reqdata/chosflag", ioflag);
  56. model.makeValue("/root/send/reqdata/formcd", formcd);
  57. model.makeValue("/root/send/reqdata/cnstformrecseq", formrecseq);
  58. //기록 존재유무 체크
  59. submit("TRMRH00230");
  60. var cnt=getNodesetCount("/root/main/recinfo");
  61. for(var i=1; i<=cnt; i++){
  62. formrecseq = model.getValue("/root/main/recinfo["+i+"]/formrecseq");
  63. formcd = model.getValue("/root/main/recinfo["+i+"]/formcd");
  64. ivw_loader = document.all("iviewer" + i);
  65. if (formrecseq == ""){
  66. // 기록이 없을시 새로운 서식 로딩
  67. fNewForm(ivw_loader,formcd,pid,orddd,cretno,ioflag,orddeptcd,orddrid);
  68. btn_sw1.dispatch("onclick");
  69. }else{
  70. //기록이 있을시 작성된 서식 로딩
  71. fRecForm(ivw_loader,formrecseq);
  72. btn_sw1.dispatch("onclick");
  73. }
  74. }
  75. model.refresh();
  76. }
  77. // 새로운 서식 로딩
  78. function fNewForm(ivw_loader,formcd,pid,orddd,cretno,ioflag,orddeptcd,orddrid) {
  79. ivw_loader.window.javascript.fSetPamInfo(pid, orddd.substring(0, 8), cretno, ioflag , orddeptcd, orddrid);
  80. ivw_loader.window.javascript.fLoadNewForm(formcd, false);
  81. }
  82. // 작성된 서식 로딩
  83. function fRecForm(ivw_loader,formrecseq) {
  84. ivw_loader.window.javascript.fLoadRecForm(formrecseq, false);
  85. ivw_loader.grup_btn.disabled = false;
  86. }
  87. // 아이뷰어의 크기 조절
  88. function fiviewSize(param){
  89. var aft_left="0px";
  90. var aft_width="900px";
  91. var aft_base_width="900px";
  92. var bef_left="0px";
  93. var bef_width="615px";
  94. var bef_base_width="612px";
  95. if(param=="max"){
  96. switch1.attribute("left")="290px";
  97. switch1.attribute("width")="920px";
  98. iviewer1.attribute("left") =aft_left;
  99. iviewer1.attribute("width") =aft_width;
  100. iviewer1.ivw_base.attribute("width") =aft_base_width;
  101. btn_sw1.attribute("left")=switch1.attribute("left");
  102. iviewer2.attribute("left") =aft_left;
  103. iviewer2.attribute("width") =aft_width;
  104. iviewer2.ivw_base.attribute("width") =aft_base_width;
  105. btn_sw2.attribute("left")=parseInt(btn_sw1.attribute("left").replace(/px/gi, ""))+parseInt(btn_sw1.attribute("width").replace(/px/gi, ""));
  106. iviewer3.attribute("left") =aft_left;
  107. iviewer3.attribute("width") =aft_width;
  108. iviewer3.ivw_base.attribute("width") =aft_base_width;
  109. btn_sw3.attribute("left")=parseInt(btn_sw2.attribute("left").replace(/px/gi, ""))+parseInt(btn_sw2.attribute("width").replace(/px/gi, ""));
  110. iviewer4.attribute("left") =aft_left;
  111. iviewer4.attribute("width") =aft_width;
  112. iviewer4.ivw_base.attribute("width") =aft_base_width;
  113. btn_sw4.attribute("left")=parseInt(btn_sw3.attribute("left").replace(/px/gi, ""))+parseInt(btn_sw3.attribute("width").replace(/px/gi, ""));
  114. iviewer5.attribute("left") =aft_left;
  115. iviewer5.attribute("width") =aft_width;
  116. iviewer5.ivw_base.attribute("width") =aft_base_width;
  117. btn_sw5.attribute("left")=parseInt(btn_sw4.attribute("left").replace(/px/gi, ""))+parseInt(btn_sw4.attribute("width").replace(/px/gi, ""));
  118. iviewer6.attribute("left") =aft_left;
  119. iviewer6.attribute("width") =aft_width;
  120. iviewer6.ivw_base.attribute("width") =aft_base_width;
  121. btn_sw6.attribute("left")=parseInt(btn_sw5.attribute("left").replace(/px/gi, ""))+parseInt(btn_sw5.attribute("width").replace(/px/gi, ""));
  122. iviewer7.attribute("left") =aft_left;
  123. iviewer7.attribute("width") =aft_width;
  124. iviewer7.ivw_base.attribute("width") =aft_base_width;
  125. btn_sw7.attribute("left")=parseInt(btn_sw6.attribute("left").replace(/px/gi, ""))+parseInt(btn_sw6.attribute("width").replace(/px/gi, ""));
  126. }else if(param=="min"){
  127. switch1.attribute("left")="555";
  128. switch1.attribute("width")="615";
  129. iviewer1.attribute("left") =bef_left;
  130. iviewer1.attribute("width") =bef_width;
  131. iviewer1.ivw_base.attribute("width") =bef_base_width;
  132. btn_sw1.attribute("left")=switch1.attribute("left");
  133. iviewer2.attribute("left") =bef_left;
  134. iviewer2.attribute("width") =bef_width;
  135. iviewer2.ivw_base.attribute("width") =bef_base_width;
  136. btn_sw2.attribute("left")=parseInt(btn_sw1.attribute("left").replace(/px/gi, ""))+parseInt(btn_sw1.attribute("width").replace(/px/gi, ""));
  137. iviewer3.attribute("left") =bef_left;
  138. iviewer3.attribute("width") =bef_width;
  139. iviewer3.ivw_base.attribute("width") =bef_base_width;
  140. btn_sw3.attribute("left")=parseInt(btn_sw2.attribute("left").replace(/px/gi, ""))+parseInt(btn_sw2.attribute("width").replace(/px/gi, ""));
  141. iviewer4.attribute("left") =bef_left;
  142. iviewer4.attribute("width") =bef_width;
  143. iviewer4.ivw_base.attribute("width") =bef_base_width;
  144. btn_sw4.attribute("left")=parseInt(btn_sw3.attribute("left").replace(/px/gi, ""))+parseInt(btn_sw3.attribute("width").replace(/px/gi, ""));
  145. iviewer5.attribute("left") =bef_left;
  146. iviewer5.attribute("width") =bef_width;
  147. iviewer5.ivw_base.attribute("width") =bef_base_width;
  148. btn_sw5.attribute("left")=parseInt(btn_sw4.attribute("left").replace(/px/gi, ""))+parseInt(btn_sw4.attribute("width").replace(/px/gi, ""));
  149. iviewer6.attribute("left") =bef_left;
  150. iviewer6.attribute("width") =bef_width;
  151. iviewer6.ivw_base.attribute("width") =bef_base_width;
  152. btn_sw6.attribute("left")=parseInt(btn_sw5.attribute("left").replace(/px/gi, ""))+parseInt(btn_sw5.attribute("width").replace(/px/gi, ""));
  153. iviewer7.attribute("left") =bef_left;
  154. iviewer7.attribute("width") =bef_width;
  155. iviewer7.ivw_base.attribute("width") =bef_base_width;
  156. btn_sw7.attribute("left")=parseInt(btn_sw6.attribute("left").replace(/px/gi, ""))+parseInt(btn_sw6.attribute("width").replace(/px/gi, ""));
  157. }
  158. }
  159. // 기록 인증 저장
  160. function fsave(){
  161. if(select_iviewer==1){
  162. iviewer1.btn_signsave.dispatch("onclick");
  163. if(recflag.substring(0, 1)=="F"){
  164. model.makeValue("/root/send/reqdata/formcd2",model.getValue("/root/main/recinfo[1]/formcd"));
  165. submit("TXMRH00520");
  166. }
  167. }else if(select_iviewer==2){
  168. iviewer2.btn_signsave.dispatch("onclick");
  169. if(recflag.substring(0, 1)=="F"){
  170. model.makeValue("/root/send/reqdata/formcd2",model.getValue("/root/main/recinfo[2]/formcd"));
  171. submit("TXMRH00520");
  172. }
  173. }else if(select_iviewer==3){
  174. iviewer3.btn_signsave.dispatch("onclick");
  175. if(recflag.substring(0, 1)=="F"){
  176. model.makeValue("/root/send/reqdata/formcd2",model.getValue("/root/main/recinfo[3]/formcd"));
  177. submit("TXMRH00520");
  178. }
  179. }else if(select_iviewer==4){
  180. iviewer4.btn_signsave.dispatch("onclick");
  181. if(recflag.substring(0, 1)=="F"){
  182. model.makeValue("/root/send/reqdata/formcd2",model.getValue("/root/main/recinfo[4]/formcd"));
  183. submit("TXMRH00520");
  184. }
  185. }else if(select_iviewer==5){
  186. iviewer5.btn_signsave.dispatch("onclick");
  187. if(recflag.substring(0, 1)=="F"){
  188. model.makeValue("/root/send/reqdata/formcd2",model.getValue("/root/main/recinfo[5]/formcd"));
  189. submit("TXMRH00520");
  190. }
  191. }else if(select_iviewer==6){
  192. iviewer6.btn_signsave.dispatch("onclick");
  193. if(recflag.substring(0, 1)=="F"){
  194. model.makeValue("/root/send/reqdata/formcd2",model.getValue("/root/main/recinfo[6]/formcd"));
  195. submit("TXMRH00520");
  196. }
  197. }else if(select_iviewer==7){
  198. iviewer7.btn_signsave.dispatch("onclick");
  199. if(recflag.substring(0, 1)=="F"){
  200. model.makeValue("/root/send/reqdata/formcd2",model.getValue("/root/main/recinfo[7]/formcd"));
  201. submit("TXMRH00520");
  202. }
  203. }
  204. }
  205. // Consult창 오픈
  206. function fOpenCnst(){
  207. var row = grd_left.row;
  208. if(row >0){
  209. var datapath = "/root/main/grd_left";
  210. var param = "";
  211. param += model.getValue(datapath+"["+ row +"]/pid") + "▦";
  212. param += model.getValue(datapath+"["+ row +"]/orddd") + "▦";
  213. param += model.getValue(datapath+"["+ row +"]/cretno") + "▦";
  214. param += model.getValue(datapath+"["+ row +"]/ioflag") + "▦";
  215. param += "2220000000" + "▦";
  216. param += "" + "▩";
  217. setParameter("SMMMR05000_param_pinfo", param);
  218. modal("SMMMR05000", 1, 0, 0, "", "", "");
  219. }
  220. }
  221. // 엑셀저장
  222. function excel_save(){
  223. var fileName = window.fileDialog("save", "|", true, "", "", "Excel Files(*.xls)|*.xls");
  224. if (fileName != ""){
  225. grd_left.saveExcel(fileName, "SheetName", false, false, "", "", false);
  226. }
  227. }
  228. /**
  229. * @desc : 기록 임시저장
  230. */
  231. function fTempSave(){
  232. if(select_iviewer==1){
  233. iviewer1.btn_tmpsave.dispatch("onclick");
  234. if(recflag.substring(0, 1)=="F"){
  235. model.makeValue("/root/send/reqdata/formcd2",model.getValue("/root/main/recinfo[1]/formcd"));
  236. submit("TXMRH00520");
  237. }
  238. }else if(select_iviewer==2){
  239. iviewer2.btn_tmpsave.dispatch("onclick");
  240. if(recflag.substring(0, 1)=="F"){
  241. model.makeValue("/root/send/reqdata/formcd2",model.getValue("/root/main/recinfo[2]/formcd"));
  242. submit("TXMRH00520");
  243. }
  244. }else if(select_iviewer==3){
  245. iviewer3.btn_tmpsave.dispatch("onclick");
  246. if(recflag.substring(0, 1)=="F"){
  247. model.makeValue("/root/send/reqdata/formcd2",model.getValue("/root/main/recinfo[3]/formcd"));
  248. submit("TXMRH00520");
  249. }
  250. }else if(select_iviewer==4){
  251. iviewer4.btn_tmpsave.dispatch("onclick");
  252. if(recflag.substring(0, 1)=="F"){
  253. model.makeValue("/root/send/reqdata/formcd2",model.getValue("/root/main/recinfo[4]/formcd"));
  254. submit("TXMRH00520");
  255. }
  256. }else if(select_iviewer==5){
  257. iviewer5.btn_tmpsave.dispatch("onclick");
  258. if(recflag.substring(0, 1)=="F"){
  259. model.makeValue("/root/send/reqdata/formcd2",model.getValue("/root/main/recinfo[5]/formcd"));
  260. submit("TXMRH00520");
  261. }
  262. }else if(select_iviewer==6){
  263. iviewer6.btn_tmpsave.dispatch("onclick");
  264. if(recflag.substring(0, 1)=="F"){
  265. model.makeValue("/root/send/reqdata/formcd2",model.getValue("/root/main/recinfo[6]/formcd"));
  266. submit("TXMRH00520");
  267. }
  268. }else if(select_iviewer==7){
  269. iviewer7.btn_tmpsave.dispatch("onclick");
  270. if(recflag.substring(0, 1)=="F"){
  271. model.makeValue("/root/send/reqdata/formcd2",model.getValue("/root/main/recinfo[7]/formcd"));
  272. submit("TXMRH00520");
  273. }
  274. }
  275. }
  276. /**
  277. * @desc : 기록 삭제
  278. */
  279. function fDelete(){
  280. if(select_iviewer==1){
  281. iviewer1.btn_del.dispatch("onclick");
  282. }else if(select_iviewer==2){
  283. iviewer2.btn_del.dispatch("onclick");
  284. }else if(select_iviewer==3){
  285. iviewer3.btn_del.dispatch("onclick");
  286. }else if(select_iviewer==4){
  287. iviewer4.btn_del.dispatch("onclick");
  288. }else if(select_iviewer==5){
  289. iviewer5.btn_del.dispatch("onclick");
  290. }else if(select_iviewer==6){
  291. iviewer6.btn_del.dispatch("onclick");
  292. }else if(select_iviewer==7){
  293. iviewer7.btn_del.dispatch("onclick");
  294. }
  295. }
  296. /**
  297. * @desc : 액션 선택
  298. */
  299. function fSelect(){
  300. var select = model.getValue("/root/temp/select");
  301. if(select==""){
  302. return;
  303. }else if(select!=""){
  304. if(select=="T"){ // 임시저장
  305. fTempSave();
  306. }else if(select=="A"){ // 인증저장
  307. fsave();
  308. }else if(select=="D"){ // 기록삭제
  309. fDelete();
  310. }else if(select=="P"){ // 기록출력
  311. fPrint();
  312. }
  313. }
  314. }
  315. /**
  316. * @desc : 출력
  317. */
  318. function fPrint(){
  319. var pformcd=model.getValue("/root/main/recinfo["+select_iviewer+"]/formcd");
  320. var pespiseq=model.getValue("/root/main/recinfo["+select_iviewer+"]/espiseq");
  321. if(pespiseq=="" || pespiseq=="0"){
  322. messageBox("인증 저장 후 ", "C003");
  323. return;
  324. }else{
  325. setParameter("SPMRI02400_prtrecinfo", "E" + "▦" + pespiseq + "▦" + pformcd + "▩");
  326. modal("SPMRI02400");
  327. }
  328. }
  329. /**
  330. * 교육 평가지표 렉스퍼트 출력
  331. *********************************
  332. * RECFLAG
  333. *********************************
  334. * 심혈관센터 : A
  335. * 뇌혈관센터(허혈) : B
  336. * 뇌혈관센터(출혈) : C
  337. * 심재활센터(심재활) : D
  338. * 심재활센터(뇌재활) : E
  339. * 예방관리센터 : F
  340. */
  341. function fPrintRexpert() {
  342. var gNode = grd_left.nodeset;
  343. var src = "/root/main/recinfo/recitem";
  344. var rpt = "/root/hidden/report";
  345. var pid = model.getValue("/root/send/reqdata/pid");
  346. var recflag = model.getValue("/root/main/left_cond/recflag");
  347. if (recflag == "F") {
  348. if (model.getValue("/root/send/reqdata/recflag") == "FC") { //예방관리센터는 FC 또는 Fn 으로 되어있음..
  349. recflag = "FC";//model.getValue("/root/send/reqdata/recflag"); //공통기록만 FC로 하고 회차별 기록은 뒤에 차수를 구분하기 위해 case문 아래.. 따로 처리함
  350. }
  351. }
  352. var flag = recflag+"_"+switch1.selectedIndex;
  353. var rptName = "";
  354. var nodeList = null;
  355. model.removenode(rpt);
  356. model.makeNode(rpt);
  357. model.copyNode(rpt, gNode+"[pid='"+pid+"']"); //현재 선택된 환자정보 복사
  358. //alert(flag);
  359. switch (flag) {
  360. case "A_0": //심혈관 교육관리 RISK
  361. rptName = "RPMMH00102";
  362. nodeList = iviewer1.model.instance1.selectNodes(src);
  363. break;
  364. case "A_1": //심혈관 교육관리 경과기록
  365. rptName = "RPMMH00106";
  366. nodeList = iviewer2.model.instance1.selectNodes(src);
  367. break;
  368. case "A_2": //심혈관 교육관리 환자평가지
  369. rptName = "RPMMH00105";
  370. nodeList = iviewer3.model.instance1.selectNodes(src);
  371. break;
  372. case "B_0": //뇌혈관(허헐) 교육관리 RISK
  373. rptName = "RPMMH00101";
  374. nodeList = iviewer1.model.instance1.selectNodes(src);
  375. break;
  376. case "B_1": //뇌혈관(허헐) 교육관리 경과기록
  377. rptName = "RPMMH00106";
  378. nodeList = iviewer2.model.instance1.selectNodes(src);
  379. break;
  380. case "B_2": //뇌혈관(허헐) 교육관리 환자평가지
  381. rptName = "RPMMH00105";
  382. nodeList = iviewer3.model.instance1.selectNodes(src);
  383. break;
  384. case "C_0": //뇌혈관(출혈) 교육관리 RISK
  385. rptName = "RPMMH00101";
  386. nodeList = iviewer1.model.instance1.selectNodes(src);
  387. break;
  388. case "C_1": //뇌혈관(출혈) 교육관리 경과기록
  389. rptName = "RPMMH00106";
  390. nodeList = iviewer2.model.instance1.selectNodes(src);
  391. break;
  392. case "C_2": //뇌혈관(출혈) 교육관리 환자평가지
  393. rptName = "RPMMH00105";
  394. nodeList = iviewer3.model.instance1.selectNodes(src);
  395. break;
  396. case "D_0": //심재활 교육관리 RISK
  397. rptName = "RPMMH00104";
  398. nodeList = iviewer1.model.instance1.selectNodes(src);
  399. break;
  400. case "D_1": //심재활 교육관리 경과기록
  401. rptName = "RPMMH00106";
  402. nodeList = iviewer2.model.instance1.selectNodes(src);
  403. break;
  404. case "D_2": //심재활 교육관리 CAD
  405. rptName = "RPMMH00107";
  406. nodeList = iviewer3.model.instance1.selectNodes(src);
  407. break;
  408. case "D_3": //심재활 교육관리 환자평가지
  409. rptName = "RPMMH00105";
  410. nodeList = iviewer4.model.instance1.selectNodes(src);
  411. break;
  412. case "E_0": //뇌재활 교육관리 RISK
  413. rptName = "RPMMH00103";
  414. nodeList = iviewer1.model.instance1.selectNodes(src);
  415. break;
  416. case "E_1": //뇌재활 교육관리 경과기록
  417. rptName = "RPMMH00106";
  418. nodeList = iviewer2.model.instance1.selectNodes(src);
  419. break;
  420. case "E_2": //뇌재활 교육관리 Stroke
  421. rptName = "RPMMH00108";
  422. nodeList = iviewer3.model.instance1.selectNodes(src);
  423. break;
  424. case "E_3": //뇌재활 교육관리 환자평가지
  425. rptName = "RPMMH00105";
  426. nodeList = iviewer4.model.instance1.selectNodes(src);
  427. break;
  428. case "FC_3": //예방관리센터 영양평가1
  429. rptName = "RPMMH00109";
  430. nodeList = iviewer4.model.instance1.selectNodes(src);
  431. model.makeValue(rpt+"/formcd", "1200013347"); //같은 양식으로 영양평가1, 2를 구분하기 위해서
  432. break;
  433. case "FC_4": //예방관리센터 영양평가2
  434. rptName = "RPMMH00109";
  435. nodeList = iviewer5.model.instance1.selectNodes(src);
  436. model.makeValue(rpt+"/formcd", "1200013369");//같은 양식으로 영양평가1, 2를 구분하기 위해서
  437. break;
  438. case "F_0": //예방관리센터 병식일지
  439. rptName = "RPMMH00110";
  440. nodeList = iviewer1.model.instance1.selectNodes(src);
  441. model.makeValue(rpt+"/recflag", model.getValue("/root/send/reqdata/recflag")); //회차 구분하기 위해서..F1, F2....
  442. break;
  443. case "F_1": //예방관리센터 금연일지
  444. rptName = "RPMMH00111";
  445. nodeList = iviewer2.model.instance1.selectNodes(src);
  446. model.makeValue(rpt+"/recflag", model.getValue("/root/send/reqdata/recflag")); //회차 구분하기 위해서..F1, F2....
  447. break;
  448. case "F_2": //예방관리센터 영양일지
  449. rptName = "RPMMH00112";
  450. nodeList = iviewer3.model.instance1.selectNodes(src);
  451. model.makeValue(rpt+"/recflag", model.getValue("/root/send/reqdata/recflag")); //회차 구분하기 위해서..F1, F2....
  452. break;
  453. case "F_3": //예방관리센터 교육일지
  454. rptName = "RPMMH00113";
  455. model.makeValue(rpt+"/recflag", model.getValue("/root/send/reqdata/recflag")); //회차 구분하기 위해서..F1, F2....
  456. nodeList = iviewer4.model.instance1.selectNodes(src);
  457. break;
  458. default :
  459. break;
  460. }
  461. if (nodeList == null)
  462. return;
  463. var destNode = instance1.selectSingleNode(rpt);
  464. var rectermcd = "";
  465. var rectermnm = "";
  466. var reccnts = "";
  467. var degnitemno = "";
  468. var colno = "";
  469. var n = null;
  470. var c = null;
  471. var e = null;
  472. //서식에서 row형태의 자료를 flat한 한줄의 자료로 만듬.
  473. while (n = nodeList.nextNode()) {
  474. c = n.childNodes;
  475. while (e = c.nextNode()) {
  476. if (e.nodeName == "degnitemno") {
  477. degnitemno = e.nodeValue;
  478. }
  479. if (e.nodeName == "rectermcd") {
  480. rectermcd = e.nodeValue;
  481. }
  482. if (e.nodeName == "rectermnm") {
  483. rectermnm = e.nodeValue;
  484. }
  485. if (e.nodeName == "reccnts") {
  486. reccnts = e.nodeValue;
  487. }
  488. if (e.nodeName == "colno") {
  489. colno = e.nodeValue;
  490. }
  491. }
  492. if (colno != "") {
  493. degnitemno += "_"+colno;
  494. if (rectermcd != "") {
  495. rectermcd = "√";
  496. if (recflag == "B" || recflag == "C" || recflag == "E") { //심혈관/심재활/예방관리센터는 체크박스인경우 reccnts에 비고사항이 입력됨. 뇌관련은 체크박스값만 있슴.
  497. reccnts = "√";
  498. }
  499. }
  500. }
  501. switch (rectermnm) { //Y/N값 처리
  502. case "Y":
  503. rectermnm = "●Y ○N";
  504. break;
  505. case "N":
  506. rectermnm = "○Y ●N";
  507. break;
  508. case "유":
  509. rectermnm = "●유 ○무";
  510. break;
  511. case "무":
  512. rectermnm = "○유 ●무";
  513. break;
  514. }
  515. var rectermcdNode = instance1.createElement("rectermcd_"+degnitemno);
  516. var rectermnmNode = instance1.createElement("rectermnm_"+degnitemno);
  517. var reccntsNode = instance1.createElement("reccnts_"+degnitemno);
  518. rectermcdNode.nodeValue = rectermcd;
  519. rectermnmNode.nodeValue = rectermnm;
  520. reccntsNode.nodeValue = reccnts;
  521. destNode.appendChild(rectermcdNode);
  522. destNode.appendChild(rectermnmNode);
  523. destNode.appendChild(reccntsNode);
  524. }
  525. model.refresh();
  526. //makeReportPreview(0,0,10,10);
  527. exeReportPreview(rptName, "XMLSTR", rpt);
  528. }