MMR04100.js 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659
  1. var gRef_MediFormView = "/root/main/nursing/nursinglist";
  2. var gRef_ViewMediFormView = "/root/main/viewnursinglist/nursinglist";
  3. var IMGE_SZ = 500;
  4. /**
  5. * @desc : 화면 초기화
  6. * @id :
  7. * @event : xforms-ready
  8. * @return : void
  9. * @authur : 박종훈
  10. */
  11. function fReadyForm()
  12. {
  13. grd_nursinglist.autoresize = true;
  14. var pInfo = getPatientInfos();
  15. pInfo = pInfo.split("|");
  16. var prestdt = getCurrentDate() + getCurrentTime();
  17. if (isPopup())
  18. {
  19. fRefNursingCntsPopup();
  20. }
  21. }
  22. /**
  23. * @desc : 간호기록내역 조회(팝업으로 호출시)
  24. * @id :
  25. * @event :
  26. * @return : void
  27. * @authur : 박종훈
  28. */
  29. function fRefNursingCntsPopup()
  30. {
  31. model.setValue("/root/send/reqComn/pid", opener.model.getValue("/root/main/paminfo/list/pid"));
  32. var ioflag = opener.model.getValue("/root/main/paminfo/list/ioflag");
  33. if(ioflag == "I" || ioflag == "E"){
  34. model.setValue("/root/send/reqComn/indd", opener.model.getValue("/root/main/paminfo/list/indd"));
  35. if(ioflag == "I"){
  36. model.setValue("/root/send/reqComn/recflag", "G");
  37. } else {
  38. model.setValue("/root/send/reqComn/recflag", "E");
  39. }
  40. }
  41. else if(ioflag == "O")
  42. {
  43. model.setValue("/root/send/reqComn/recflag", "O");
  44. model.setValue("/root/send/reqComn/orddd", opener.model.getValue("/root/main/paminfo/list/orddd"));
  45. }
  46. model.setValue("/root/send/reqComn/cretno", opener.model.getValue("/root/main/paminfo/list/cretno"));
  47. model.setValue("/root/send/reqComn/ioflag", ioflag);
  48. model.setValue("/root/send/reqComn/fromdd", opener.model.getValue("/root/send/reqmedireclist/recfromdt"));
  49. model.setValue("/root/send/reqComn/todd", opener.model.getValue("/root/send/reqmedireclist/rectodt"));
  50. model.setValue("/root/send/reqComn/dnarflag", "%");
  51. model.setValue("/root/send/reqComn/sortseq", "A");
  52. model.setValue("/root/send/reqComn/instcd", "012");
  53. model.setValue("/root/send/reqComn/prestdt", getCurrentDate() + getCurrentTime());
  54. grd_nursinglist.attribute("ref") = "";
  55. submit("TRMMR04101");
  56. grd_nursinglist.attribute("ref") = "/root/main/nursing/nursinglist";
  57. fExeFilter(gFilterCond);
  58. }
  59. /**
  60. * @desc : 조회내역 클리어
  61. * @id :
  62. * @event : xforms-ready
  63. * @return : void
  64. * @authur : 박종훈
  65. */
  66. function fClear()
  67. {
  68. model.removeNodeset(gRef_MediFormView);
  69. model.removeNodeset(gRef_ViewMediFormView);
  70. }
  71. /**
  72. * @desc : 간호기록내역 조회
  73. * @id :
  74. * @event : xforms-ready
  75. * @return : void
  76. * @authur : 박종훈
  77. */
  78. function fRefNursingCnts(comn_cont_reccnts)
  79. {
  80. model.setValue("/root/send/reqComn/pid", comn_cont_reccnts.pid);
  81. if(comn_cont_reccnts.ioflag == "I" || (comn_cont_reccnts.ioflag == "E")){
  82. model.setValue("/root/send/reqComn/indd", comn_cont_reccnts.indd);
  83. if(comn_cont_reccnts.ioflag == "I"){
  84. model.setValue("/root/send/reqComn/recflag", "G");
  85. } else {
  86. model.setValue("/root/send/reqComn/recflag", "E");
  87. }
  88. }
  89. else if(comn_cont_reccnts.ioflag == "O")
  90. {
  91. model.setValue("/root/send/reqComn/recflag", "O");
  92. model.setValue("/root/send/reqComn/orddd", comn_cont_reccnts.orddd);
  93. }
  94. model.setValue("/root/send/reqComn/cretno", comn_cont_reccnts.cretno);
  95. model.setValue("/root/send/reqComn/ioflag", comn_cont_reccnts.ioflag);
  96. model.setValue("/root/send/reqComn/fromdd", comn_cont_reccnts.fromdd);
  97. model.setValue("/root/send/reqComn/todd", comn_cont_reccnts.todd);
  98. model.setValue("/root/send/reqComn/dnarflag", "%");
  99. model.setValue("/root/send/reqComn/sortseq", "D");
  100. model.setValue("/root/send/reqComn/instcd", "012");
  101. model.setValue("/root/send/reqComn/prestdt", getCurrentDate() + getCurrentTime());
  102. grd_nursinglist.attribute("ref") = "";
  103. submit("TRMMR04101");
  104. grd_nursinglist.attribute("ref") = "/root/main/nursing/nursinglist";
  105. fExeFilter(gFilterCond);
  106. }
  107. /**
  108. * @desc : 그리드 그리기 로직
  109. * @id :
  110. * @event :
  111. * @return : void
  112. * @authur : 박종훈
  113. */
  114. var gfontSz = 11;
  115. function fDrawGrid()
  116. {
  117. grd_nursinglist.visible = false;
  118. grd_nursinglist.rebuild();
  119. var colref_viewflag = grd_nursinglist.colref("viewflag");
  120. var colref_imgehei = grd_nursinglist.colref("imgehei");
  121. var colref_degnitemlevlno = grd_nursinglist.colref("degnitemlevlno");
  122. var viewflag;
  123. var degnitemlevlno;
  124. //var ft_std = 11;
  125. var ft_std = 0;
  126. var ft_header = (ft_std + gfontSz + 1) + "pt";
  127. var ft_cnts = (ft_std + gfontSz) + "pt";
  128. var ft_tail = (ft_std + gfontSz - 1) + "pt";
  129. var padng = 15;
  130. //alert(grd_nursinglist.rows);
  131. for (var i = 1; i <= grd_nursinglist.rows; i++)
  132. {
  133. viewflag = grd_nursinglist.valueMatrix(i, colref_viewflag);
  134. grd_nursinglist.rowstyle(i, "all", "color") = "#55435d";
  135. if (viewflag == "data")
  136. {
  137. if (grd_nursinglist.valueMatrix(i, colref_imgehei) == "")
  138. {
  139. fSetRowStyle(i, "transparent", "", ft_cnts, (padng * parseInt(grd_nursinglist.valueMatrix(i, colref_degnitemlevlno))) + "");
  140. }
  141. else
  142. {
  143. fSetRowStyle(i, "transparent", "", "11", "IMGE");
  144. //grd_nursinglist.rowheight(i) = parseInt(grd_nursinglist.valueMatrix(i, colref_imgehei)) + 5;
  145. }
  146. }
  147. else if (viewflag == "fstlevl")
  148. {
  149. fSetRowStyle(i, "transparent", "bold", ft_cnts, "5");
  150. }
  151. else if (viewflag == "formnm")
  152. {
  153. fSetRowStyle(i, "#cce8ff", "bold", ft_header, "5");
  154. }
  155. else if (viewflag == "recinfo")
  156. {
  157. fSetRowStyle(i, "#cce8ff", "", ft_cnts, "5");
  158. }
  159. else if (viewflag == "recuser")
  160. {
  161. fSetRowStyle(i, "transparent", "", "12", "5");
  162. }
  163. }
  164. grd_nursinglist.resizeCells();
  165. for (var i = 1; i <= grd_nursinglist.rows; i++)
  166. {
  167. viewflag = grd_nursinglist.valueMatrix(i, colref_viewflag);
  168. if (grd_nursinglist.valueMatrix(i, colref_imgehei) != "")
  169. {
  170. grd_nursinglist.rowheight(i) = parseInt(grd_nursinglist.valueMatrix(i, colref_imgehei)) + 5;
  171. }
  172. else if (viewflag == "formnm")
  173. {
  174. grd_nursinglist.rowheight(i) = grd_nursinglist.rowheight(i) + 5;
  175. }
  176. else if (viewflag == "recinfo")
  177. {
  178. //grd_nursinglist.rowheight(i) = grd_nursinglist.rowheight(i) + 3;
  179. grd_nursinglist.rowheight(i) = 30;
  180. grd_nursinglist.mergebyfree(i, 0, i, 2);
  181. grd_nursinglist.rowstyle(i, "data", "text-align") = "left";
  182. }
  183. else if (viewflag == "recuser")
  184. {
  185. grd_nursinglist.rowheight(i) = 50;
  186. }
  187. }
  188. grd_nursinglist.refresh();
  189. grd_nursinglist.visible = true;
  190. }
  191. /**
  192. * @desc : 그리드 Row형식 셋팅
  193. * @id :
  194. * @event :
  195. * @return : void
  196. * @authur : 박종훈
  197. */
  198. function fSetRowStyle(rowidx, backColr, fontWei, fontSize, padLeft)
  199. {
  200. grd_nursinglist.rowstyle(rowidx, "data", "background-color") = backColr;
  201. grd_nursinglist.rowstyle(rowidx, "data", "font-weight") = fontWei;
  202. grd_nursinglist.rowStyle(rowidx, "data", "font-size") = fontSize;
  203. if (padLeft == "IMGE")
  204. {
  205. grd_nursinglist.rowStyle(rowidx, "data", "background-position") = "center";
  206. }
  207. else
  208. {
  209. grd_nursinglist.rowStyle(rowidx, "data", "padding-left") = padLeft;
  210. grd_nursinglist.rowStyle(rowidx, "data", "background-image") = "";
  211. }
  212. }
  213. /**
  214. * @desc : 메뉴 확인버튼 클릭시
  215. * @id :
  216. * @event :
  217. * @return : void
  218. * @authur : 박종훈
  219. */
  220. function fCnfm()
  221. {
  222. var nodelist = instance1.selectNodes("/root/hidden/formlist[chk='Y' and value!='-']/value");
  223. var arrSrcFormCds = null;
  224. //alert((nodelist.length +"/"+ getNodesetCount("/root/hidden/formlist")));
  225. if (nodelist.length != getNodesetCount("/root/hidden/formlist[value!='-']"))
  226. {
  227. arrSrcFormCds = new Array(nodelist.length);
  228. for (var i=0; i<nodelist.length; i++)
  229. {
  230. arrSrcFormCds[i] = nodelist.item(i).text;
  231. }
  232. }
  233. nodelist = instance1.selectNodes("/root/hidden/itemlist[chk='Y' and value!='-']/value");
  234. var arrItemBaseCds = null;
  235. //alert((nodelist.length +"/"+ getNodesetCount("/root/hidden/itemlist")));
  236. if (nodelist.length != getNodesetCount("/root/hidden/itemlist"))
  237. {
  238. arrItemBaseCds = new Array(nodelist.length);
  239. for (var i=0; i<nodelist.length; i++)
  240. {
  241. arrItemBaseCds[i] = nodelist.item(i).text;
  242. }
  243. }
  244. grup_menu.visible = false;
  245. return fFiltering(arrSrcFormCds, arrItemBaseCds);
  246. }
  247. /**
  248. * @desc : 메뉴 취소버튼 클릭시
  249. * @id :
  250. * @event :
  251. * @return : void
  252. * @authur : 박종훈
  253. */
  254. function fCncl()
  255. {
  256. grup_menu.visible = false;
  257. }
  258. /**
  259. * @desc : 기록내용 필터링
  260. * @id :
  261. * @event :
  262. * @return : void
  263. * @authur : 박종훈
  264. */
  265. var gSrcFormCds = "";
  266. var gItemBaseCds = "";
  267. function fFiltering(pArrSrcFormCds, pArrItemBaseCds)
  268. {
  269. var stmtForm = "";
  270. var stmtItem = "";
  271. if (pArrSrcFormCds != null)
  272. {
  273. for (var i = 0; i < pArrSrcFormCds.length; i++)
  274. {
  275. if (stmtForm != "")
  276. stmtForm += " or ";
  277. stmtForm += "srcformcd='" +pArrSrcFormCds[i]+ "'";
  278. }
  279. }
  280. if (pArrItemBaseCds != null)
  281. {
  282. for (var i = 0; i < pArrItemBaseCds.length; i++)
  283. {
  284. if (stmtItem != "")
  285. stmtItem += " or ";
  286. stmtItem += "fstlevlitembasecd='" +pArrItemBaseCds[i]+ "'";
  287. }
  288. }
  289. var stmt = "";
  290. if (stmtForm != "")
  291. {
  292. stmt = "(" + stmtForm + ")";
  293. }
  294. if (stmt != "" && stmtItem != "")
  295. {
  296. stmt += " and ";
  297. }
  298. if (stmtItem != "")
  299. {
  300. stmt += "(" + stmtItem + " or fstlevlitembasecd='-1')";
  301. }
  302. if (gFilterCond == stmt)
  303. {
  304. return false;
  305. }
  306. else
  307. {
  308. return fExeFilter(stmt);
  309. }
  310. // if (pArrSrcFormCds == null && pArrItemBaseCds == null)
  311. // {
  312. // if (gFilterCond != "")
  313. // return fExeFilter("");
  314. // }
  315. // else
  316. // {
  317. // var stmtForm = "";
  318. // var stmtItem = "";
  319. //
  320. // if (pArrSrcFormCds != null)
  321. // {
  322. // for (var i = 0; i < pArrSrcFormCds.length; i++)
  323. // {
  324. // if (stmtForm != "")
  325. // stmtForm += " or ";
  326. //
  327. // stmtForm += "srcformcd='" +pArrSrcFormCds[i]+ "'";
  328. // }
  329. // }
  330. //
  331. // if (pArrItemBaseCds != null)
  332. // {
  333. // for (var i = 0; i < pArrItemBaseCds.length; i++)
  334. // {
  335. // if (stmtItem != "")
  336. // stmtItem += " or ";
  337. //
  338. // stmtItem += "fstlevlitembasecd='" +pArrItemBaseCds[i]+ "'";
  339. // }
  340. // }
  341. //
  342. // var stmt = "";
  343. // if (stmtForm != "")
  344. // {
  345. // stmt = "(" + stmtForm + ")";
  346. // }
  347. // if (stmt != "" && stmtItem != "")
  348. // {
  349. // stmt += " and ";
  350. // }
  351. // if (stmtItem != "")
  352. // {
  353. // stmt += "(" + stmtItem + " or fstlevlitembasecd='-1')";
  354. // }
  355. //
  356. // if (gFilterCond == stmt)
  357. // {
  358. // return false;
  359. // }
  360. // else
  361. // {
  362. // return fExeFilter(stmt);
  363. // }
  364. // }
  365. }
  366. /**
  367. * @desc : 기록내용 필터
  368. * @id :
  369. * @event :
  370. * @return : void
  371. * @authur : 박종훈
  372. */
  373. var gFilterCond = "";
  374. function fExeFilter(stmt)
  375. {
  376. var cond = stmt;
  377. if (stmt == null || stmt == "")
  378. stmt = "";
  379. else
  380. stmt = "[" +stmt+ "]";
  381. var cnt = getNodesetCount(gRef_MediFormView + stmt);
  382. //alert(gRef_MediFormView + stmt);
  383. if (cnt == 0)
  384. {
  385. messageBox("결과가", "I004");
  386. return false;
  387. }
  388. copyNodeset(gRef_ViewMediFormView, gRef_MediFormView + stmt, "replace", model, model);
  389. grd_nursinglist.rebuild();
  390. fDrawGrid();
  391. gFilterCond = cond;
  392. return true;
  393. }
  394. /**
  395. * @desc : 최근 폰트 사이즈로 보이기
  396. * @id :
  397. * @event :
  398. * @return : void
  399. * @authur : 박종훈
  400. */
  401. function fShowLstFtSz()
  402. {
  403. if(event.button == 3)
  404. {
  405. if(grd_nursinglist.isCell(event.target) && grd_nursinglist.mouseRow >= grd_nursinglist.fixedrows)
  406. {
  407. grup_menu.attribute("left") = event.clientX;
  408. grup_menu.attribute("top") = event.clientY;
  409. var widGrup = parseInt(grup_menu.attribute("width"));
  410. var widGrd = parseInt(grd_nursinglist.attribute("width"));
  411. if (widGrd < event.clientX + widGrup)
  412. {
  413. grup_menu.attribute("left") = widGrd - widGrup - 17;
  414. }
  415. var heiGrup = parseInt(grup_menu.attribute("height"));
  416. var heiGrd = parseInt(grd_nursinglist.attribute("height"));
  417. if (heiGrd < event.clientY + heiGrup)
  418. {
  419. grup_menu.attribute("top") = heiGrd - heiGrup;
  420. }
  421. grup_menu.visible = true;
  422. }
  423. else
  424. {
  425. grup_menu.visible = false;
  426. }
  427. event.propagate = "stop";
  428. }
  429. else
  430. {
  431. grup_menu.visible = false;
  432. }
  433. }
  434. /**
  435. * @desc : 폰트 사이즈 변경
  436. * @id :
  437. * @event :
  438. * @return : void
  439. * @authur : 박종훈
  440. */
  441. function fChgFontSz()
  442. {
  443. grup_menu.visible = false;
  444. if (grd_fntsz.row != 0)
  445. {
  446. if (gfontSz != parseInt(grd_fntsz.valueMatrix(grd_fntsz.row, grd_fntsz.colref("value"))))
  447. {
  448. gfontSz = parseInt(grd_fntsz.valueMatrix(grd_fntsz.row, grd_fntsz.colref("value")));
  449. if (fCnfm() == false)
  450. {
  451. fDrawGrid();
  452. }
  453. }
  454. }
  455. }
  456. /**
  457. * @desc : 기록 인스턴스 연결
  458. * @
  459. * @param :
  460. * @return :
  461. * @authur : 박종훈
  462. */
  463. function fSetRecItemValue()
  464. {
  465. var viewflag = grd_nursinglist.valueMatrix(grd_nursinglist.row, grd_nursinglist.colref("viewflag"));
  466. var nodelist;
  467. var preFix = "[formrecseq = '" + grd_nursinglist.valueMatrix(grd_nursinglist.row, grd_nursinglist.colref("formrecseq")) + "'";
  468. var postFix = " and viewflag='data']";
  469. //var postFix = " and viewflag='data' and (rectermcd != '' or recitemcd != '' or reccnts != '')]";
  470. switch (viewflag)
  471. {
  472. case "data":
  473. nodelist = instance1.selectNodes(gRef_ViewMediFormView +
  474. preFix +
  475. postFix);
  476. var reciteminfo = new RECITEM_INFO();
  477. reciteminfo.degnitemkind = grd_nursinglist.valueMatrix(grd_nursinglist.row, grd_nursinglist.colref("degnitemkind"));
  478. reciteminfo.degnitemcd = "";
  479. reciteminfo.degnitemlevlcd = grd_nursinglist.valueMatrix(grd_nursinglist.row, grd_nursinglist.colref("degnitemlevlcd"));
  480. reciteminfo.rectermcd = grd_nursinglist.valueMatrix(grd_nursinglist.row, grd_nursinglist.colref("rectermcd"));
  481. reciteminfo.recitemcd = grd_nursinglist.valueMatrix(grd_nursinglist.row, grd_nursinglist.colref("recitemcd"));
  482. reciteminfo.reccnts = grd_nursinglist.valueMatrix(grd_nursinglist.row, grd_nursinglist.colref("reccnts"));
  483. parent.window.javascript.fSetRecItemValueBydegnitemlevlcd(reciteminfo);
  484. fRecurSelect(grd_nursinglist.valueMatrix(grd_nursinglist.row, grd_nursinglist.colref("formrecseq")),
  485. grd_nursinglist.valueMatrix(grd_nursinglist.row, grd_nursinglist.colref("fstlevlitemcd")),
  486. grd_nursinglist.valueMatrix(grd_nursinglist.row, grd_nursinglist.colref("degnitemno")));
  487. break;
  488. case "fstlevl":
  489. nodelist = instance1.selectNodes(gRef_ViewMediFormView +
  490. preFix +
  491. " and fstlevlitemcd = '" + grd_nursinglist.valueMatrix(grd_nursinglist.row, grd_nursinglist.colref("fstlevlitemcd")) +"'"+
  492. postFix);
  493. fSetRecItemValueByNodeList(nodelist);
  494. break;
  495. default:
  496. nodelist = instance1.selectNodes(gRef_ViewMediFormView +
  497. preFix +
  498. postFix);
  499. fSetRecItemValueByNodeList(nodelist);
  500. break;
  501. }
  502. }
  503. /**
  504. * @desc : 노드리스트별 기록 인스턴스 연결을 위한 재귀함수
  505. * @
  506. * @param :
  507. * @return :
  508. * @authur : 박종훈
  509. */
  510. function fRecurSelect(formrecseq, fstlevlitemcd, degnitemno)
  511. {
  512. var nodelist = instance1.selectNodes(gRef_ViewMediFormView + "[viewflag='data' and formrecseq = '" +formrecseq+
  513. "' and fstlevlitemcd = '" +fstlevlitemcd+ "' and supdegnitemno = '" +degnitemno+ "']");
  514. for (var i=0; i<nodelist.length; i++)
  515. {
  516. fRecurSelect(formrecseq, fstlevlitemcd, nodelist.item(i).getXPathString("degnitemno"));
  517. }
  518. fSetRecItemValueByNodeList(nodelist);
  519. }
  520. /**
  521. * @desc : 노드리스트별 기록 인스턴스 연결
  522. * @
  523. * @param :
  524. * @return :
  525. * @authur : 박종훈
  526. */
  527. function fSetRecItemValueByNodeList(nodelist)
  528. {
  529. var reciteminfo;
  530. for (var i=0; i<nodelist.length; i++)
  531. {
  532. if (nodelist.item(i).getXPathString("rectermcd") != "" ||
  533. nodelist.item(i).getXPathString("recitemcd") != "" ||
  534. nodelist.item(i).getXPathString("reccnts") != "" )
  535. {
  536. reciteminfo = new RECITEM_INFO();
  537. reciteminfo.degnitemkind = nodelist.item(i).getXPathString("degnitemkind");
  538. reciteminfo.degnitemcd = "";
  539. reciteminfo.degnitemlevlcd = nodelist.item(i).getXPathString("degnitemlevlcd");
  540. reciteminfo.rectermcd = nodelist.item(i).getXPathString("rectermcd");
  541. reciteminfo.recitemcd = nodelist.item(i).getXPathString("recitemcd");
  542. reciteminfo.reccnts = nodelist.item(i).getXPathString("reccnts");
  543. parent.window.javascript.fSetRecItemValueBydegnitemlevlcd(reciteminfo);
  544. }
  545. }
  546. }
  547. /*
  548. function fConfirm()
  549. {
  550. getSubFormData();
  551. var refTarget = "/root/main/subform";
  552. var refUniqInfo = "/root/hidden/forminfo/formdegnseqno";
  553. if(findNode(opener.model, refTarget + "[@id='" + model.getValue(refUniqInfo) + "']"))
  554. opener.model.removeNode(refTarget + "[@id='" + model.getValue(refUniqInfo) + "']");
  555. var cntSubForm = getNodesetCnt(opener.model, refTarget);
  556. copyNodeset(opener.model, model, refTarget + "[" + (cntSubForm + 1) + "]", refTarget);
  557. opener.model.makeValue(refTarget + "[" + (cntSubForm + 1) + "]/@id", model.getValue(refUniqInfo));
  558. opener.model.makeValue(refTarget + "[" + (cntSubForm + 1) + "]/@type", "formdegnseqno");
  559. window.close();
  560. }
  561. function fTmpSave()
  562. {
  563. getSubFormData();
  564. fSetFormRecInfo("N");
  565. }
  566. function fSignedSave()
  567. {
  568. getSubFormData();
  569. fSetFormRecInfo("Y");
  570. }
  571. */