SMMRC01300.js 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719
  1. /**
  2. * @desc : Source Node의 갯수를 구한다.
  3. * @
  4. * @param : path - node path
  5. * @return :
  6. * @authur : 김선태 2007. 5. 8
  7. * @---------------------------------------------------
  8. */
  9. function getNodeSetCnt(path)
  10. {
  11. var insXml = model.instances(0);
  12. var nodeList = insXml.selectNodes(path);
  13. return nodeList.length;
  14. }
  15. /**
  16. * @desc : Source Node의 child nodelist를 Destination의 nodelist로 append한다.
  17. *
  18. * @param : strDest - 도착node path
  19. * : strSrc - 출발node path
  20. * @return :
  21. * @authur : 이상현 2007. 3. 27
  22. * @---------------------------------------------------
  23. */
  24. function addCopyNodeset(strDest, strSrc, mode, destModel, srcModel) {
  25. if( destModel == null || destModel =="" )
  26. destModel = document.models.item(0);
  27. if( srcModel == null || srcModel =="" )
  28. srcModel = document.models.item(0);
  29. var srcNodeList = srcModel.instances(0).selectNodes(strSrc);
  30. var srcNode;
  31. var pDestNode = destModel.instances.item(0).selectSingleNode(strDest).parentNode;
  32. if( mode == "replace" || mode == null ) {
  33. destModel.removeNodeset(strDest);
  34. while( srcNode = srcNodeList.nextNode() ) {
  35. pDestNode.appendChild(srcNode.cloneNode(true));
  36. }
  37. }
  38. else if( mode == "after" ) {
  39. while( srcNode = srcNodeList.nextNode() ) {
  40. pDestNode.appendChild(srcNode.cloneNode(true));
  41. }
  42. }
  43. else if( mode == "before" ) {
  44. var destNode;
  45. for( var i = srcNodeList.length - 1; i >= 0; i-- ) {
  46. destNode = destModel.instances.item(0).selectSingleNode(strDest + "[1]");
  47. pDestNode.insertBefore(srcNodeList.item(i).cloneNode(true), destNode);
  48. }
  49. }
  50. }
  51. /**
  52. * @desc : 사용자의 권한을 체크하여 버튼셋팅.
  53. * btn_r 조회버튼, btn_x 저장 및 수정 버튼, btn_p : 출력버튼
  54. * @
  55. * @param :
  56. * @return :
  57. * @authur : 김선태 2007. 5. 8
  58. * @---------------------------------------------------
  59. */
  60. function fchkAuth()
  61. {
  62. for(var i=0; i<= document.controls.length-1 ; i++){
  63. if(document.controls.item(i).elementName == "xforms:button"){
  64. if(document.controls.item(i).attribute("id").substr(0,6) == "btn_r_"){
  65. document.controls.item(i).disabled = !checkAuth("R");
  66. }
  67. if(document.controls.item(i).attribute("id").substr(0,6) == "btn_x_"){
  68. document.controls.item(i).disabled = !checkAuth("X");
  69. }
  70. if(document.controls.item(i).attribute("id").substr(0,6) == "btn_p_"){
  71. document.controls.item(i).disabled = !checkAuth("P");
  72. }
  73. }
  74. }
  75. }
  76. /**
  77. * @desc : 폼초기화
  78. * @
  79. * @param :
  80. * @return :
  81. * @authur : 이은영 2008.03.18
  82. * @---------------------------------------------------
  83. */
  84. function fFormInit()
  85. {
  86. //**
  87. // 챠트과 정보
  88. btn_chrtdept.dispatch("onclick");
  89. // KNUH_20101207_박성호_start_의무기록 부서코드 가져오기
  90. mmbfGetHardCodeInfo("/root/send/reqdata", "/root/temp/hardcd", 5502);
  91. var deptcd = model.getValue("/root/temp/hardcd/hardcd/hardcd");
  92. // KNUH_20101207_박성호_end
  93. // 의료정보팀 사용자 리스트 조회
  94. //model.makeValue("/root/send/reqdata/deptcd", "3230000000");
  95. model.makeValue("/root/send/reqdata/deptcd", deptcd);
  96. // KNUH_20101207_박성호_end
  97. submit("TRMRC01301");
  98. // 챠트과별 담당자 리스트 or 대출과별 담당자
  99. submit("TRMRC01302");
  100. // 챠트보관장소
  101. submit("TRMRC01303");
  102. // 챠트과
  103. submit("TRMRC01304");
  104. // 대출코드 (외래)
  105. model.makeValue("/root/send/reqdata/ioflag", "O");
  106. submit("TRMRC01305", "true", "/root/send/reqdata", "/root/main/rendcd/rendcdlist");
  107. //대출코드 (입원)
  108. model.makeValue("/root/send/reqdata/ioflag", "I");
  109. submit("TRMRC01305", "true", "/root/send/reqdata", "/root/main/inrendcd/rendcdlist");
  110. //대출과 정보
  111. submit("TRMRC01311");
  112. //*/
  113. //2009.01.06. (대출용도셋 추가 개발)
  114. grd_setcdlist.rowheight(0) = 40;
  115. grd_setitemlist.rowheight(0) = 40;
  116. //대출용도 셋 조회... (전체조회)
  117. model.makeValue("/root/send/reqdata/deptcd", "");
  118. submit("TRMRC01312");
  119. //대출용도 첫번째.. 용도셋 아이템 조회...
  120. if (grd_setcdlist.rows > 0) {
  121. var setcd = model.getValue("/root/main/lendset/lendsetlist[1]/setcd");
  122. if (setcd != "") {
  123. model.makeValue("/root/send/reqdata/setcd", setcd);
  124. submit("TRMRC01313");
  125. var setnm = model.getValue("/root/main/lendset/lendsetlist[1]/setnm");
  126. model.makeValue("/root/hidden/setnm", setnm);
  127. model.makeValue("/root/hidden/setcd", setcd);
  128. cap_setnm.refresh();
  129. }
  130. }
  131. }
  132. /**
  133. * @desc : 부서코드 가져오기.. (팝업)
  134. * @
  135. * @param :
  136. * @return :
  137. * @authur : 이은영 2008.03.18
  138. * @---------------------------------------------------
  139. */
  140. function fReceiveDeptPopup()
  141. {
  142. var receiveDeptCDPath = "/root/hidden/dept/deptcd";
  143. var receiveDeptNMPath = "/root/hidden/dept/deptnm";
  144. model.setValue(receiveDeptCDPath, "");
  145. model.setValue(receiveDeptNMPath, "");
  146. model.refresh();
  147. setParameter("receive_deptcd_path" , receiveDeptCDPath);
  148. setParameter("receive_deptnm_path" , receiveDeptNMPath);
  149. setParameter("inst_type" , "dutplceinstcd");
  150. setParameter("inst_code" , getUserInfo("posinstcd"));
  151. setParameter("search_condition" , "deptnm");
  152. setParameter("search_term" , "");
  153. setParameter("standard_yn" , "Y");
  154. setParameter("ord_deptflag" , "");
  155. setParameter("standard_supdeptcd" , "");
  156. setParameter("visible_column" , "deptcd");
  157. addParameter("visible_column" , "depthngnm");
  158. addParameter("visible_column" , "depthngabbr");
  159. modal("SPZSD00300", "", "200", "200", "SPZSD00300");
  160. }
  161. /**
  162. * @desc : 그리드 버튼 클릭 : 부서코드 팝업
  163. * @
  164. * @param : gridObj - 그리드 컨트롤, flag - C:챠트과, O:진료과, R:대출과
  165. * @return :
  166. * @authur : 이은영 2008.03.18
  167. * @---------------------------------------------------
  168. */
  169. function fReceiveDept(gridObj, flag)
  170. {
  171. if (gridObj.row > 0)
  172. {
  173. // 부서코드 가져오기.. (팝업)
  174. fReceiveDeptPopup();
  175. var deptcd = model.getValue("/root/hidden/dept/deptcd");
  176. var deptnm = model.getValue("/root/hidden/dept/deptnm");
  177. if (deptcd != "")
  178. {
  179. var gridPath = gridObj.nodeset;
  180. switch (flag){
  181. case "C":
  182. model.setValue(gridPath + "[" + gridObj.row + "]/chrtdeptcd", deptcd);
  183. model.setValue(gridPath + "[" + gridObj.row + "]/chrtdeptnm", deptnm);
  184. model.setValue(gridPath + "[" + gridObj.row + "]/chrtdeptabbr", "");
  185. break;
  186. case "O":
  187. model.setValue(gridPath + "[" + gridObj.row + "]/deptcd", deptcd);
  188. model.setValue(gridPath + "[" + gridObj.row + "]/deptnm", deptnm);
  189. model.setValue(gridPath + "[" + gridObj.row + "]/deptabbr", "");
  190. break;
  191. case "R":
  192. model.setValue(gridPath + "[" + gridObj.row + "]/deptcd", deptcd);
  193. model.setValue(gridPath + "[" + gridObj.row + "]/deptnm", deptnm);
  194. model.setValue(gridPath + "[" + gridObj.row + "]/deptabbr", "");
  195. break;
  196. case "L":
  197. model.setValue(gridPath + "[" + gridObj.row + "]/lenddeptcd", deptcd);
  198. model.setValue(gridPath + "[" + gridObj.row + "]/lenddeptnm", deptnm);
  199. model.setValue(gridPath + "[" + gridObj.row + "]/lenddeptabbr", "");
  200. break;
  201. case "S":
  202. model.setValue(gridPath + "[" + gridObj.row + "]/deptcd", deptcd);
  203. model.setValue(gridPath + "[" + gridObj.row + "]/deptnm", deptnm);
  204. model.setValue(gridPath + "[" + gridObj.row + "]/deptabbr", "");
  205. break;
  206. };
  207. model.refresh();
  208. // rowStatus - 0:기본, 1:추가, 2:변경
  209. if (gridObj.rowStatus(gridObj.row) == 0) { gridObj.rowStatus(gridObj.row) = 2; }
  210. }
  211. }
  212. }
  213. /**
  214. * @desc : 챠트과 매핑과... 저장하기.. (i:추가,u:수정)
  215. * @
  216. * @param :
  217. * @return :
  218. * @authur : 이은영 2008.03.18
  219. * @---------------------------------------------------
  220. */
  221. function fSaveChrtDept ()
  222. {
  223. // 2008.02.26. 저장하기..
  224. var ref = "/root/main/chrtdept/chrtdeptlist";
  225. var gridObj = grd_chrtdeptlist;
  226. var savedata = "status▦chrtdeptcd▦deptcd▦chrtdeptno▩";
  227. var dataString = "";
  228. for ( var i = 1; i < gridObj.rows; i++)
  229. {
  230. if (gridObj.rowStatus(i) != 0) {
  231. var chrtdeptcd = model.getValue(ref + "[" + i + "]/chrtdeptcd");
  232. var deptcd = model.getValue(ref + "[" + i + "]/deptcd");
  233. if(chrtdeptcd == "" && deptcd =="" ) {
  234. submit("TRMRC01304");
  235. }
  236. else if(chrtdeptcd == ""){
  237. messageBox("차트과는 ","I003");
  238. return;
  239. }
  240. else if(deptcd == "" ){
  241. messageBox("진료과는 ","I003");
  242. return;
  243. }else{
  244. if (gridObj.rowStatus(i) == 1 || gridObj.rowStatus(i) == 3) {
  245. dataString = dataString + "i▦" + chrtdeptcd + "▦" + deptcd + "▦-1▩";
  246. }
  247. if (gridObj.rowStatus(i) == 2) {
  248. var chrtdeptno = model.getValue(ref + "[" + i + "]/chrtdeptno");
  249. dataString = dataString + "u▦" + chrtdeptcd + "▦" + deptcd + "▦" + chrtdeptno + "▩";
  250. }
  251. model.removenode("/root/send/savedata");
  252. model.makeValue("/root/send/savedata", savedata + dataString);
  253. model.refresh();
  254. submit("TXMRC01305");
  255. }
  256. }
  257. }
  258. }
  259. /**
  260. * @desc : 챠트과 담당자... 저장하기.. (i:추가,u:수정)
  261. * @
  262. * @param :
  263. * @return :
  264. * @authur : 이은영 2008.03.18
  265. * @---------------------------------------------------
  266. */
  267. function fSaveChrtUser()
  268. {
  269. // 2008.02.26. 저장하기..
  270. var ref = "/root/main/chrtuser/chgrlist";
  271. var gridObj = grd_chgrlist;
  272. var savedata = "status▦userid▦deptcd▦chgrno▩";
  273. var dataString = "";
  274. for ( var i = 1; i < gridObj.rows; i++)
  275. {
  276. if (gridObj.rowStatus(i) != 0) {
  277. var userid = model.getValue(ref + "[" + i + "]/userid");
  278. var deptcd = model.getValue(ref + "[" + i + "]/deptcd");
  279. var deptnm = model.getValue(ref + "["+i+"]/deptnm");
  280. if(userid =="" && deptcd=="" ){
  281. submit("TRMRC01302");
  282. }
  283. else if(userid ==""){
  284. messageBox("담당자는","I003");
  285. return;
  286. }
  287. else if(deptcd ==""){
  288. messageBox("대출과는","I003");
  289. return;
  290. }
  291. else {
  292. if (gridObj.rowStatus(i) == 1 || gridObj.rowStatus(i) == 3) {
  293. dataString = dataString + "i▦" + userid + "▦" + deptcd + "▦-1▩";
  294. }
  295. if (gridObj.rowStatus(i) == 2) {
  296. var chgrno = model.getValue(ref + "[" + i + "]/chgrno");
  297. dataString = dataString + "u▦" + userid + "▦" + deptcd + "▦" + chgrno + "▩";
  298. }
  299. }
  300. }
  301. }
  302. if (dataString.length > 0)
  303. {
  304. model.removenode("/root/send/savedata");
  305. model.makeValue("/root/send/savedata", savedata + dataString);
  306. model.refresh();
  307. submit("TXMRC01301");
  308. }
  309. else {
  310. submit("TRMRC01302");
  311. }
  312. }
  313. /**
  314. * @desc : 챠트과 보관장소... 저장하기.. (i:추가,u:수정)
  315. * @
  316. * @param :
  317. * @return :
  318. * @authur : 이은영 2008.03.18
  319. * @---------------------------------------------------
  320. */
  321. function fSaveKeepPlce()
  322. {
  323. // 2008.02.26. 저장하기..
  324. var ref = "/root/main/chrtkeepplce/keepplcelist";
  325. var gridObj = grd_keepplcelist;
  326. var savedata = "status▦frompid▦topid▦keepplce▦keepno▩";
  327. var dataString = "";
  328. for ( var i = 1; i < gridObj.rows; i++)
  329. {
  330. if (gridObj.rowStatus(i) != 0) {
  331. var frompid = model.getValue(ref + "[" + i + "]/frompid");
  332. var topid = model.getValue(ref + "[" + i + "]/topid");
  333. var keepplce = model.getValue(ref + "[" + i + "]/keepplce");
  334. if (keepplce =="" && frompid=="" && topid ==""){
  335. submit("TRMRC01303");
  336. }
  337. else if(keepplce ==""){
  338. messageBox("담당자는","I003");
  339. }
  340. else if(frompid==""){
  341. messageBox("시작번호는","I003");
  342. }
  343. else if(topid ==""){
  344. messageBox("끝번호는","I003");
  345. }
  346. else {
  347. if (gridObj.rowStatus(i) == 1 || gridObj.rowStatus(i) == 3) {
  348. dataString = dataString + "i▦" + frompid + "▦" + topid + "▦" + keepplce + "▦-1▩";
  349. }
  350. if (gridObj.rowStatus(i) == 2) {
  351. var keepno = model.getValue(ref + "[" + i + "]/keepno");
  352. dataString = dataString + "u▦" + frompid + "▦" + topid + "▦" + keepplce + "▦" + keepno + "▩";
  353. }
  354. }
  355. }
  356. }
  357. if (dataString.length > 0)
  358. {
  359. model.removenode("/root/send/savedata");
  360. model.makeValue("/root/send/savedata", savedata + dataString);
  361. model.refresh();
  362. submit("TXMRC01303");
  363. }
  364. else{
  365. submit("TRMRC01303");
  366. }
  367. }
  368. /**
  369. * @desc : 대출코드... 저장하기.. (i:추가,u:수정)
  370. * @
  371. * @param :
  372. * @return :
  373. * @authur : 이은영 2008.03.18
  374. * @---------------------------------------------------
  375. */
  376. function fSaveRendCd()
  377. {
  378. // 2008.02.26. 저장하기..
  379. var ref = "/root/main/rendcd/rendcdlist";
  380. var gridObj = grd_rendcdlist;
  381. var savedata = "status▦ioflag▦rendcd▦rendresn▦defltrendterm▦defltrendtermunit▦useyn▩";
  382. var dataString = "";
  383. for ( var i = 1; i < gridObj.rows; i++)
  384. {
  385. if (gridObj.rowStatus(i) != 0) {
  386. var ioflag = "O";
  387. var rendcd = model.getValue(ref + "[" + i + "]/rendcd");
  388. var rendresn = model.getValue(ref + "[" + i + "]/rendresn");
  389. var defltrendterm = model.getValue(ref + "[" + i + "]/defltrendterm");
  390. var defltrendtermunit = model.getValue(ref + "[" + i + "]/defltrendtermunit");
  391. var useyn = model.getValue(ref + "[" + i + "]/useyn");
  392. if(rendcd!=""){
  393. if (gridObj.rowStatus(i) == 1 || gridObj.rowStatus(i) == 3) {
  394. dataString = dataString + "i▦" + ioflag + "▦" + rendcd + "▦" + rendresn + "▦" + defltrendterm + "▦" + defltrendtermunit + "▦" + useyn + "▩";
  395. }
  396. if (gridObj.rowStatus(i) == 2) {
  397. dataString = dataString + "u▦" + ioflag + "▦" + rendcd + "▦" + rendresn + "▦" + defltrendterm + "▦" + defltrendtermunit + "▦" + useyn + "▩";
  398. }
  399. }
  400. }
  401. }
  402. if (dataString.length > 0)
  403. {
  404. model.makeValue("/root/send/savedata", savedata + dataString);
  405. model.refresh();
  406. submit("TXMRC01307", "true", "/root/send/savedata", "/root/main/rendcd/rendcdlist");
  407. }
  408. else{
  409. model.makeValue("/root/send/reqdata/ioflag", "O");
  410. submit("TRMRC01305", "true", "/root/send/reqdata", "/root/main/rendcd/rendcdlist");
  411. }
  412. }
  413. /**
  414. * @desc : 대출코드... 저장하기.. (i:추가,u:수정)
  415. * @
  416. * @param :
  417. * @return :
  418. * @authur : 이윤정 2008.07.12
  419. * @---------------------------------------------------
  420. */
  421. function fSaveInRendCd()
  422. {
  423. var ref = "/root/main/inrendcd/rendcdlist";
  424. var gridObj = grd_inrendcd;
  425. var savedata = "status▦ioflag▦rendcd▦rendresn▦defltrendterm▦defltrendtermunit▦useyn▩";
  426. var dataString = "";
  427. for ( var i = 1; i < gridObj.rows; i++)
  428. {
  429. if (gridObj.rowStatus(i) != 0) {
  430. var ioflag = "I";
  431. var rendcd = model.getValue(ref + "[" + i + "]/rendcd");
  432. var rendresn = model.getValue(ref + "[" + i + "]/rendresn");
  433. var defltrendterm = model.getValue(ref + "[" + i + "]/defltrendterm");
  434. var defltrendtermunit = model.getValue(ref + "[" + i + "]/defltrendtermunit");
  435. var useyn = model.getValue(ref + "[" + i + "]/useyn");
  436. if(rendcd !="" ){
  437. if (gridObj.rowStatus(i) == 1 || gridObj.rowStatus(i) == 3) {
  438. dataString = dataString + "i▦" + ioflag + "▦" + rendcd + "▦" + rendresn + "▦" + defltrendterm + "▦" + defltrendtermunit + "▦" + useyn + "▩";
  439. }
  440. if (gridObj.rowStatus(i) == 2) {
  441. dataString = dataString + "u▦" + ioflag + "▦" + rendcd + "▦" + rendresn + "▦" + defltrendterm + "▦" + defltrendtermunit + "▦" + useyn + "▩";
  442. }
  443. }
  444. }
  445. }
  446. if (dataString.length > 0)
  447. {
  448. model.makeValue("/root/send/savedata", savedata + dataString);
  449. model.refresh();
  450. submit("TXMRC01307", "true", "/root/send/savedata", "/root/main/inrendcd/rendcdlist");
  451. }
  452. else{
  453. model.makeValue("/root/send/reqdata/ioflag", "I");
  454. submit("TRMRC01305", "true", "/root/send/reqdata", "/root/main/inrendcd/rendcdlist");
  455. }
  456. }
  457. /**
  458. * @desc : 대출과정보... 저장 및 조회하기 .. (i:추가,u:수정)
  459. * @
  460. * @param :
  461. * @return :
  462. * @authur : 이윤정 2008.07.12
  463. * @---------------------------------------------------
  464. */
  465. function fSaveLendDept()
  466. {
  467. var ref = "/root/main/lenddept/lenddeptlist";
  468. var gridObj = grd_lenddept;
  469. var savedata = "status▦lenddeptcd▦usedyn▦allwardyn▩";
  470. var dataString = "";
  471. for ( var i = 1; i < gridObj.rows; i++)
  472. {
  473. //alert( gridObj.rowStatus(i) );
  474. if (gridObj.rowStatus(i) != 0) {
  475. var lenddeptcd = model.getValue(ref + "[" + i + "]/lenddeptcd");
  476. var usedyn = model.getValue(ref + "[" + i + "]/usedyn");
  477. var allwardyn = model.getValue(ref + "[" + i + "]/allwardyn");
  478. if (lenddeptcd != ""){
  479. if (gridObj.rowStatus(i) == 1 || gridObj.rowStatus(i) == 3) {
  480. dataString = dataString + "i▦" + lenddeptcd + "▦" + usedyn + "▦" + allwardyn + "▩";
  481. }
  482. if (gridObj.rowStatus(i) == 2) {
  483. dataString = dataString + "u▦" + lenddeptcd + "▦" + usedyn + "▦" + allwardyn + "▩";
  484. }
  485. }
  486. }
  487. }
  488. if (dataString.length > 0)
  489. {
  490. model.removenode("/root/send/savedata");
  491. model.makeValue("/root/send/savedata", savedata + dataString);
  492. model.refresh();
  493. submit("TXMRC01377");
  494. model.makeValue("/root/send/reqdata/allwardyn","");
  495. rdo_allwardyn.refresh();
  496. } else {
  497. submit("TRMRC01311");
  498. }
  499. }
  500. /**
  501. * @desc : 대출용도 셋... 저장 및 조회하기 .. (i:추가,u:수정)
  502. * @
  503. * @param :
  504. * @return :
  505. * @authur : 이은영 2009.01.07
  506. * @---------------------------------------------------
  507. */
  508. function fSaveLendSetCD()
  509. {
  510. var ref = "/root/main/lendset/lendsetlist";
  511. var gridObj = grd_setcdlist;
  512. var savedata = "status▦setcd▦setnm▦drflag▦nursflag▦deptcd▦delyn▩";
  513. var dataString = "";
  514. for ( var i = 1; i < gridObj.rows; i++)
  515. {
  516. if (gridObj.rowStatus(i) != 0) {
  517. var setcd = model.getValue(ref + "[" + i + "]/setcd");
  518. var setnm = model.getValue(ref + "[" + i + "]/setnm");
  519. var drflag = model.getValue(ref + "[" + i + "]/drflag");
  520. var nursflag = model.getValue(ref + "[" + i + "]/nursflag");
  521. var deptcd = model.getValue(ref + "[" + i + "]/deptcd");
  522. var deptnm = model.getValue(ref + "[" + i + "]/deptnm");
  523. if (deptnm == "") {
  524. deptcd = "-";
  525. }
  526. if (deptcd == "") {
  527. deptcd = "-";
  528. }
  529. if (setnm != ""){
  530. // 0 : new, , : insert, 2 : update, 3 : insert & new, 4 : delete
  531. if (gridObj.rowStatus(i) == 1 || gridObj.rowStatus(i) == 3) {
  532. dataString = dataString + "i▦" + setcd + "▦" + setnm + "▦" + drflag + "▦" + nursflag + "▦" + deptcd + "▦N▩";
  533. }
  534. if (gridObj.rowStatus(i) == 2) {
  535. dataString = dataString + "u▦" + setcd + "▦" + setnm + "▦" + drflag + "▦" + nursflag + "▦" + deptcd + "▦N▩";
  536. }
  537. if (gridObj.rowStatus(i) == 4) {
  538. dataString = dataString + "u▦" + setcd + "▦" + setnm + "▦" + drflag + "▦" + nursflag + "▦" + deptcd + "▦Y▩";
  539. }
  540. }
  541. }
  542. }
  543. if (dataString.length > 0) {
  544. model.removenode("/root/send/savedata");
  545. model.makeValue("/root/send/savedata", savedata + dataString);
  546. model.refresh();
  547. submit("TXMRC01312");
  548. } else {
  549. submit("TRMRC01312");
  550. }
  551. }
  552. /**
  553. * @desc : 대출용도 셋 아이템... 저장 및 조회하기..
  554. * @
  555. * @param :
  556. * @return :
  557. * @authur : 이은영 2009.01.07
  558. * @---------------------------------------------------
  559. */
  560. function fSaveLendSetItem()
  561. {
  562. var ref = "/root/main/lendsetitem/setitemlist";
  563. var gridObj = grd_setitemlist;
  564. var savedata = "setcd▦rendcd▦lenduseyn▦srchuseyn▩";
  565. var dataString = "";
  566. var setcd = model.getValue("/root/hidden/setcd");
  567. if (setcd == "") { return; }
  568. for ( var i = 1; i < gridObj.rows; i++)
  569. {
  570. var rendcd = model.getValue(ref + "[" + i + "]/rendcd");
  571. var lenduseyn = model.getValue(ref + "[" + i + "]/lenduseyn");
  572. var srchuseyn = model.getValue(ref + "[" + i + "]/srchuseyn");
  573. dataString = dataString + setcd + "▦" + rendcd + "▦" + lenduseyn + "▦" + srchuseyn + "▩";
  574. }
  575. if (dataString.length > 0) {
  576. model.removenode("/root/send/savedata");
  577. model.makeValue("/root/send/savedata", savedata + dataString);
  578. model.refresh();
  579. submit("TXMRC01313");
  580. }
  581. }
  582. /**
  583. * @desc : 하드코드 조회
  584. * @
  585. * @param : ref - reference path
  586. * rsltref - result reference path
  587. * hardcd - 하드코드
  588. * @return :
  589. * @author : 오지훈
  590. * @---------------------------------------------------
  591. */
  592. function mmbfGetHardCodeInfo(ref, rsltref, hardcd){
  593. var mmb_rsltref = "/root/hidden/mmb/hardcd";
  594. model.removeNode(mmb_rsltref);
  595. model.makeNode(mmb_rsltref);
  596. model.removeNode(ref);
  597. model.makeValue(ref + "/hardcd", hardcd);
  598. if(submit("TRMMB04103", "false", ref, mmb_rsltref)==true){
  599. model.copyNode(rsltref, mmb_rsltref);
  600. model.removeNode(mmb_rsltref);
  601. }
  602. model.refresh();
  603. }