MRF01400.js 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561
  1. /**
  2. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  3. 진료 - 아이템선택 ( SSMRF01400.xrw - JScript )
  4. * Version :
  5. - Ver.1.00.01
  6. * 개발자: 이경희
  7. * 최초작성일:
  8. - 2008/02/28
  9. * 수정이력:
  10. - 2008/06/26 화면초기화 함수
  11. * 기타:
  12. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  13. */
  14. /**
  15. * @desc : 화면 초기화
  16. * @
  17. * @param :
  18. * @return :
  19. * @---------------------------------------------------
  20. */
  21. function fInitialize()
  22. {
  23. model.makeValue("/root/send/srchitem/reqdata", "");
  24. model.setFocus("ipt_srchdata");
  25. model.refresh();
  26. }
  27. //메인 아이템 클릭시 관련 용어(유사어/약어) 검색
  28. function fSrchTerm(grd)
  29. {
  30. var curRow = grd.row - grd.fixedRows + 1;
  31. if(curRow < 1){
  32. return;
  33. }
  34. var itemcd = model.getValue("/root/main/iteminfo/itemlist[" + curRow + "]/itemcd"); //Item 코드
  35. var reqdata = model.getValue("/root/send/srchitem/reqdata");
  36. /*
  37. if(ipt_srchdata.currentText.length < 2 )
  38. {
  39. messageBox(radio2.label +" 2자리 이상", "C001");
  40. return;
  41. }
  42. */
  43. // 한글은 1글자,영어는2글자 이상 조회
  44. var cond = model.getValue("/root/send/srchitem/cond");
  45. if(cond !="word"){
  46. if(ipt_srchdata.currentText.length < 2)
  47. {
  48. if(reqdata.charCodeAt(0) > 255){
  49. }
  50. else
  51. {
  52. messageBox(radio2.label +" 2자리 이상", "C001");
  53. return;
  54. }
  55. }
  56. }
  57. //해당 아이템의 동의어, 약어 조회
  58. model.setValue("/root/send/srchitem/reqdata", itemcd);
  59. if(submit("TRMRF01404")){
  60. }
  61. }
  62. //선택된 아이템을 palette에 적용한다.
  63. function fAppItemToPltte(destGrdID, srcGrdID, curRow, termnm)
  64. {
  65. var destModel = null;
  66. var destGrd = null;
  67. var srcGrd = null;
  68. if(isPopup())
  69. {
  70. destModel = opener.model;
  71. destGrd = opener.document.controls(destGrdID);
  72. }
  73. else
  74. {
  75. destModel = model;
  76. destGrd = document.controls(destGrdID);
  77. }
  78. srcGrd = document.controls(srcGrdID);
  79. if(destGrd == null || srcGrd == null)
  80. return;
  81. if(curRow == null)
  82. {
  83. curRow = srcGrd.row - srcGrd.fixedRows + 1;
  84. }
  85. if(curRow < 1){
  86. return;
  87. }
  88. var pageInfo = new PAGEINFO();
  89. var srcPath = srcGrd.attribute("nodeset") + "[" + curRow + "]";
  90. if(findNode(destModel, destGrd.attribute("nodeset") + "[degnitemcd = '" + model.getValue(srcPath + "/itemcd") + "']"))
  91. {
  92. if(messageBox("동일한 아이템이 이미 서식에 있습니다.", "Q003", "") == 7)
  93. return;
  94. }
  95. var formdegnseq = destModel.getValue(pageInfo.formmastRef + "/formdegnseq");
  96. if(model.getValue(srcPath + "/cntrkind") == "RDO" ||
  97. model.getValue(srcPath + "/cntrkind") == "CMB" ||
  98. model.getValue(srcPath + "/cntrkind") == "CHK")
  99. {
  100. if(findNodeset(destModel, pageInfo.vallistRef + "[grupcd='" + model.getValue(srcPath + "/valgrupcd") + "']").length == 0)
  101. {
  102. copyNodeset(pageInfo.vallistRef, "/root/main/iteminfo/vallist[grupcd='" + model.getValue(srcPath + "/valgrupcd") + "']", "after", destModel, model);
  103. }
  104. }
  105. if(termnm == null)
  106. termnm = model.getValue(srcPath + "/itemnm");
  107. if(opener.javascript.getParameter("SSMRF01400_openmode") == "replace")
  108. {
  109. var destPath = destGrd.attribute("nodeset") + "[" + destGrd.row + "]";
  110. var degnitemkind = destModel.getValue(destPath + "/degnitemkind");
  111. var degnitemlevlno = destModel.getValue(destPath + "/degnitemlevlno");
  112. var degnitemlevlcd = destModel.getValue(destPath + "/degnitemlevlcd");
  113. var pos = degnitemlevlcd.lastIndexOf(".");
  114. degnitemlevlcd = degnitemlevlcd.substr(0, pos) + model.getValue(srcPath + "/itemcd").substr(0, 7);
  115. var degnitemno = destModel.getValue(destPath + "/degnitemno");
  116. var supdegnitemno = destModel.getValue(destPath + "/supdegnitemno");
  117. var supdegnitemcd = destModel.getValue(destPath + "/supdegnitemcd");
  118. var degncntrviewflag = destModel.getValue(destPath + "/degncntrviewflag");
  119. var userdegnyn = destModel.getValue(destPath + "/userdegnyn");
  120. var degnrowno = destModel.getValue(destPath + "/degnrowno");
  121. var essndegnyn = destModel.getValue(destPath + "/essndegnyn");
  122. var essnrecyn = destModel.getValue(destPath + "/essnrecyn");
  123. var degnattrval = destModel.getValue(destPath + "/degnattrval");
  124. var itemattrval = destModel.getValue(destPath + "/itemattrval");
  125. var itemuseflag = destModel.getValue(destPath + "/itemuseflag");
  126. var comuseyn = destModel.getValue(destPath + "/comuseyn");
  127. destModel.setValue(destPath + "/formdegnseq" , formdegnseq );
  128. destModel.setValue(destPath + "/degnitemno" , degnitemno );
  129. destModel.setValue(destPath + "/degnitemkind" , degnitemkind );
  130. destModel.setValue(destPath + "/degnitemcd" , model.getValue(srcPath + "/itemcd") );
  131. destModel.setValue(destPath + "/termcd" , model.getValue(srcPath + "/termcd") );
  132. destModel.setValue(destPath + "/itemnm" , model.getValue(srcPath + "/itemnm"), true );
  133. destModel.setValue(destPath + "/degnitemnm" , model.getValue(srcPath + "/itemnm"), true ); // 추가
  134. destModel.setValue(destPath + "/supdegnitemno" , supdegnitemno );
  135. destModel.setValue(destPath + "/supdegnitemcd" , supdegnitemcd );
  136. destModel.setValue(destPath + "/degnitemlevlno" , degnitemlevlno );
  137. destModel.setValue(destPath + "/degnitemlevlcd" , degnitemlevlcd );
  138. destModel.setValue(destPath + "/valgrupcd" , model.getValue(srcPath + "/valgrupcd"));
  139. destModel.setValue(destPath + "/valgrupnm" , model.getValue(srcPath + "/valgrupnm"));
  140. destModel.setValue(destPath + "/unitcd" , model.getValue(srcPath + "/unitcd") );
  141. destModel.setValue(destPath + "/unitnm" , model.getValue(srcPath + "/unitnm") );
  142. destModel.setValue(destPath + "/degnitemdefltval", model.getValue(srcPath + "/defltval"), true );
  143. destModel.setValue(destPath + "/degnitempnts" , "" ); // 추가
  144. destModel.setValue(destPath + "/degncntrviewflag", degncntrviewflag );
  145. destModel.setValue(destPath + "/userdegnyn" , userdegnyn );
  146. destModel.setValue(destPath + "/itemuseflag" , itemuseflag );
  147. destModel.setValue(destPath + "/degnxval" , "0" );
  148. destModel.setValue(destPath + "/degnyval" , "0" );
  149. destModel.setValue(destPath + "/degnrowno" , degnrowno );
  150. destModel.setValue(destPath + "/essndegnyn" , essndegnyn );
  151. destModel.setValue(destPath + "/essnrecyn" , essnrecyn );
  152. destModel.setValue(destPath + "/degnattrval" , degnattrval , true );
  153. destModel.setValue(destPath + "/itemattrval" , itemattrval , true );
  154. destModel.setValue(destPath + "/instcd" , "" ); // 추가
  155. destModel.setValue(destPath + "/comuseyn" , comuseyn );
  156. }
  157. else
  158. {
  159. var degnitemno = destModel.getXPathValue("max(" + destGrd.attribute("nodeset") + "/degnitemno)");
  160. if(degnitemno == "NaN")
  161. degnitemno = 1;
  162. else
  163. degnitemno = parseInt(degnitemno) + 1;
  164. var degnrowno = destModel.getXPathValue("max(" + destGrd.attribute("nodeset") + "/degnrowno)");
  165. if(degnrowno == "NaN")
  166. degnrowno = 1;
  167. else
  168. degnrowno = parseInt(degnrowno) + 1;
  169. var cnt = destModel.instances(0).selectNodes(destGrd.attribute("nodeset")).length + 1;
  170. var destPath = destGrd.attribute("nodeset") + "[" + cnt + "]";
  171. destModel.makeValue(destPath + "/formdegnseq" , formdegnseq );
  172. destModel.makeValue(destPath + "/degnitemno" , degnitemno );
  173. destModel.makeValue(destPath + "/degnitemkind" , model.getValue(srcPath + "/cntrkind") );
  174. destModel.makeValue(destPath + "/degnitemcd" , model.getValue(srcPath + "/itemcd") );
  175. destModel.makeValue(destPath + "/termcd" , model.getValue(srcPath + "/termcd") );
  176. destModel.makeValue(destPath + "/itemnm" , model.getValue(srcPath + "/itemnm"), true ); // 추가
  177. destModel.makeValue(destPath + "/degnitemnm" , model.getValue(srcPath + "/itemnm"), true ); // 추가
  178. destModel.makeValue(destPath + "/supdegnitemno" , "" );
  179. destModel.makeValue(destPath + "/supdegnitemcd" , "" );
  180. destModel.makeValue(destPath + "/degnitemlevlno" , "1" );
  181. destModel.makeValue(destPath + "/degnitemlevlcd" , model.getValue(srcPath + "/itemcd").substr(0, 7) );
  182. destModel.makeValue(destPath + "/valgrupcd" , model.getValue(srcPath + "/valgrupcd"));
  183. destModel.makeValue(destPath + "/valgrupnm" , model.getValue(srcPath + "/valgrupnm"));
  184. destModel.makeValue(destPath + "/unitcd" , model.getValue(srcPath + "/unitcd") );
  185. destModel.makeValue(destPath + "/unitnm" , model.getValue(srcPath + "/unitnm") );
  186. destModel.makeValue(destPath + "/degnitemdefltval", model.getValue(srcPath + "/defltval"), true );
  187. destModel.makeValue(destPath + "/degnitempnts" , "" );
  188. destModel.makeValue(destPath + "/degncntrviewflag", "A" );
  189. destModel.makeValue(destPath + "/userdegnyn" , "N" );
  190. destModel.makeValue(destPath + "/itemuseflag" , "" );
  191. destModel.makeValue(destPath + "/degnxval" , "0" );
  192. destModel.makeValue(destPath + "/degnyval" , "0" );
  193. destModel.makeValue(destPath + "/degnrowno" , degnrowno );
  194. destModel.makeValue(destPath + "/essndegnyn" , "N" );
  195. destModel.makeValue(destPath + "/essnrecyn" , "N" );
  196. destModel.makeValue(destPath + "/degnattrval" , "" , true);
  197. destModel.makeValue(destPath + "/itemattrval" , "" , true );
  198. destModel.makeValue(destPath + "/instcd" , "" ); // 추가
  199. destModel.makeValue(destPath + "/comuseyn" , "" );
  200. }
  201. destGrd.rebuild();
  202. setTree(destGrd, destGrd.colref("degnitemlevlno"), destGrd.colref("degnitemcd"), true);
  203. }
  204. //일반버튼 클릭시
  205. function fSrchItem()
  206. {
  207. var srchdata = model.getValue("/root/send/srchitem/srchdata");
  208. var validata = getTrim(srchdata);
  209. var cond = model.getValue("/root/send/srchitem/cond");
  210. /* if(validata.length < 2){
  211. messageBox("2자리 이상의 조회내용을 ", "C001");
  212. return;
  213. } */
  214. var reqdata = model.getValue("/root/send/srchitem/reqdata");
  215. if(reqdata.length < 1)
  216. {
  217. messageBox("2자리 이상의 조회내용을 ", "C001");
  218. return;
  219. }
  220. // 한글은 1글자,영어는2글자 이상 조회
  221. if(cond !="word")
  222. {
  223. if(ipt_srchdata.currentText.length < 2)
  224. {
  225. if(reqdata.charCodeAt(0) > 255){
  226. }
  227. else
  228. {
  229. messageBox(radio2.label +" 2자리 이상", "C001");
  230. return;
  231. }
  232. }
  233. }
  234. submit("TRMRF01401");
  235. }
  236. function fSrchForm()
  237. {
  238. var reqflag = model.getValue("/root/main/condition/reqflag");
  239. if(reqflag == "formcd")
  240. {
  241. var sCode = model.getValue("/root/main/condition/reqdata");
  242. // 숫자 이외의 값이 있는지 체크
  243. if(fCheckDigitOnly(sCode) == false)
  244. {
  245. messageBox("조회 항목에 숫자 이외의 값이 들어있습니다. 서식코드를 ", "I007");
  246. return;
  247. }
  248. var sTmp = "";
  249. var iTmp = 0;
  250. // form코드 입력시 자릿수 채워준다
  251. var iCodeLength = sCode.length;
  252. if(iCodeLength ==0){
  253. messageBox(ipt_srchdata.label +" 서식코드 조건을", "C001");
  254. return;
  255. }
  256. else if(iCodeLength > 10){
  257. messageBox(ipt_srchdata.label +" 서식코드 자리수를 올바르게 ", "C001");
  258. return;
  259. }
  260. var temp = 10 - iCodeLength;
  261. for(var i = 1; i <= temp; i++){
  262. sTmp += "0";
  263. }
  264. sTmp = sTmp + sCode;
  265. model.setValue("/root/main/condition/reqdata",sTmp);
  266. }
  267. else
  268. {
  269. }
  270. model.copyNode("/root/send/srchform", "/root/main/condition");
  271. submit("TRMRF01402");
  272. }
  273. function fCheckDigitOnly( digitChar )
  274. {
  275. if ( digitChar == null )
  276. return false;
  277. for(var i = 0;i < digitChar.length; i++)
  278. {
  279. var c = digitChar.charCodeAt(i);
  280. if( !( 0x30 <= c && c <= 0x39 ) ) {
  281. return false ;
  282. }
  283. }
  284. return true;
  285. }
  286. function fAppSubFormToPltte(destGrdID, srcGrdID, curRow)
  287. {
  288. var destModel = null;
  289. var destGrd = null;
  290. var srcGrd = null;
  291. if(isPopup())
  292. {
  293. destModel = opener.model;
  294. destGrd = opener.document.controls(destGrdID);
  295. }
  296. else
  297. {
  298. destModel = model;
  299. destGrd = document.controls(destGrdID);
  300. }
  301. srcGrd = document.controls(srcGrdID);
  302. if(destGrd == null || srcGrd == null)
  303. return;
  304. if(curRow == null)
  305. {
  306. curRow = srcGrd.row - srcGrd.fixedRows + 1;
  307. }
  308. if(curRow < 1){
  309. return;
  310. }
  311. var pageInfo = new PAGEINFO();
  312. var cnt = destModel.instances(0).selectNodes(destGrd.attribute("nodeset")).length + 1;
  313. var destPath = destGrd.attribute("nodeset") + "[" + cnt + "]";
  314. var srcPath = srcGrd.attribute("nodeset") + "[" + curRow + "]";
  315. if(findNode(destModel, destGrd.attribute("nodeset") + "[degnitemcd = '" + model.getValue(srcPath + "/formcd") + "']"))
  316. {
  317. if(messageBox("동일한 부분서식이 이미 서식에 있습니다.", "Q003", "") == 7)
  318. return;
  319. }
  320. var formcd = destModel.getValue(pageInfo.formmastRef + "formcd");
  321. var formdegnseq = destModel.getValue(pageInfo.formmastRef + "formdegnseq");
  322. //var formbasecd = destModel.getValue("/root/main/FormDegnInfo/FormDegn/formbasecd");
  323. var degnitemno = destModel.getXPathValue("max(" + destGrd.attribute("nodeset") + "/degnitemno)");
  324. if(degnitemno == "NaN")
  325. degnitemno = 1;
  326. else
  327. degnitemno = parseInt(degnitemno) + 1;
  328. var degnrowno = destModel.getXPathValue("max(" + destGrd.attribute("nodeset") + "/degnrowno)");
  329. if(degnrowno == "NaN")
  330. degnrowno = 1;
  331. else
  332. degnrowno = parseInt(degnrowno) + 1;
  333. destModel.makeValue(destPath + "/formdegnseq" , formdegnseq );
  334. destModel.makeValue(destPath + "/degnitemno" , degnitemno );
  335. destModel.makeValue(destPath + "/degnitemkind" , "FRM" );
  336. destModel.makeValue(destPath + "/degnitemcd" , model.getValue(srcPath + "/formcd") );
  337. destModel.makeValue(destPath + "/termcd" , "" );
  338. destModel.makeValue(destPath + "/itemnm" , "" );
  339. destModel.makeValue(destPath + "/degnitemnm" , model.getValue(srcPath + "/formnm") );
  340. destModel.makeValue(destPath + "/supdegnitemno" , "" );
  341. destModel.makeValue(destPath + "/supdegnitemcd" , "" );
  342. destModel.makeValue(destPath + "/degnitemlevlno" , "1" );
  343. destModel.makeValue(destPath + "/degnitemlevlcd" , model.getValue(srcPath + "/formcd") );
  344. destModel.makeValue(destPath + "/valgrupcd" , "" );
  345. destModel.makeValue(destPath + "/valgrupnm" , "" );
  346. destModel.makeValue(destPath + "/unitcd" , "" );
  347. destModel.makeValue(destPath + "/unitnm" , "" );
  348. destModel.makeValue(destPath + "/degnitemdefltval", "" );
  349. destModel.makeValue(destPath + "/degnitempnts" , "" );
  350. destModel.makeValue(destPath + "/degncntrviewflag", "C" );
  351. destModel.makeValue(destPath + "/userdegnyn" , "N" );
  352. destModel.makeValue(destPath + "/itemuseflag" , "F0" );
  353. destModel.makeValue(destPath + "/degnxval" , "0" );
  354. destModel.makeValue(destPath + "/degnyval" , "0" );
  355. destModel.makeValue(destPath + "/degnrowno" , degnrowno );
  356. destModel.makeValue(destPath + "/essndegnyn" , "N" );
  357. destModel.makeValue(destPath + "/essnrecyn" , "N" );
  358. destModel.makeValue(destPath + "/degnattrval" , "" );
  359. destModel.makeValue(destPath + "/itemattrval" , "" );
  360. destModel.makeValue(destPath + "/instcd" , "" ); // 추가
  361. destModel.makeValue(destPath + "/comuseyn" , "" );
  362. destGrd.rebuild();
  363. setTree(destGrd, destGrd.colref("degnitemlevlno"), destGrd.colref("degnitemcd"), true);
  364. }
  365. function fSrchImge()
  366. {
  367. //debugger;
  368. var Imgnm = model.getValue("/root/send/imgenm");
  369. var len = getStringLength(Imgnm);
  370. if(len <= 1)
  371. {
  372. messageBox("이미지 검색 시 한글은 1글자, 영문은 2글자이상", "C001");
  373. return ;
  374. }
  375. submit("TRMRF01403");
  376. }
  377. function fShowImgeInfo(){
  378. var sRow = grd_imgelist.row;
  379. var xImgelistPath = "/root/main/imgeinfo/imgelist";
  380. var xImgeInfoPath = "/root/main/imgeinfo";
  381. model.setValue(xImgeInfoPath+"/imgecd",model.getValue(xImgelistPath+"["+sRow+"]/imgecd"));
  382. model.setValue(xImgeInfoPath+"/imgefromdt",model.getValue(xImgelistPath+"["+sRow+"]/imgefromdt"));
  383. model.setValue(xImgeInfoPath+"/imgetodt",model.getValue(xImgelistPath+"["+sRow+"]/imgetodt"));
  384. model.setValue(xImgeInfoPath+"/deptnm",model.getValue(xImgelistPath+"["+sRow+"]/deptnm"));
  385. model.setValue(xImgeInfoPath+"/imgenm",model.getValue(xImgelistPath+"["+sRow+"]/imgenm"));
  386. model.setValue(xImgeInfoPath+"/imgecnts",model.getValue(xImgelistPath+"["+sRow+"]/imgecnts"));
  387. model.setValue(xImgeInfoPath+"/imgeclscd",model.getValue(xImgelistPath+"["+sRow+"]/imgeclscd"));
  388. model.setValue(xImgeInfoPath+"/anatclscd",model.getValue(xImgelistPath+"["+sRow+"]/anatclscd"));
  389. model.setValue(xImgeInfoPath+"/lrgclscd",model.getValue(xImgelistPath+"["+sRow+"]/lrgclscd"));
  390. model.setValue(xImgeInfoPath+"/mdlclscd",model.getValue(xImgelistPath+"["+sRow+"]/mdlclscd"));
  391. model.setValue(xImgeInfoPath+"/smlclscd",model.getValue(xImgelistPath+"["+sRow+"]/smlclscd"));
  392. model.setValue(xImgeInfoPath+"/updtresncnts",model.getValue(xImgelistPath+"["+sRow+"]/updtresncnts"));
  393. model.setValue(xImgeInfoPath+"/rem",model.getValue(xImgelistPath+"["+sRow+"]/rem"));
  394. model.setValue(xImgeInfoPath+"/fstrgstrid",model.getValue(xImgelistPath+"["+sRow+"]/fstrgstrid"));
  395. model.setValue(xImgeInfoPath+"/fstrgstdt",model.getValue(xImgelistPath+"["+sRow+"]/fstrgstdt"));
  396. model.setValue(xImgeInfoPath+"/lastupdtrid",model.getValue(xImgelistPath+"["+sRow+"]/lastupdtrid"));
  397. model.setValue(xImgeInfoPath+"/lastupdtdt",model.getValue(xImgelistPath+"["+sRow+"]/lastupdtdt"));
  398. model.setValue(xImgeInfoPath+"/fstrgstrnm",model.getValue(xImgelistPath+"["+sRow+"]/fstrgstrnm"));
  399. model.setValue(xImgeInfoPath+"/lastupdtrnm",model.getValue(xImgelistPath+"["+sRow+"]/lastupdtrnm"));
  400. model.setValue(xImgeInfoPath+"/lrgclsnm",model.getValue(xImgelistPath+"["+sRow+"]/lrgclsnm"));
  401. model.setValue(xImgeInfoPath+"/mdlclsnm",model.getValue(xImgelistPath+"["+sRow+"]/mdlclsnm"));
  402. model.setValue(xImgeInfoPath+"/smlclsnm",model.getValue(xImgelistPath+"["+sRow+"]/smlclsnm"));
  403. if((model.getValue(xImgelistPath+"["+sRow+"]/imgefromdt") <= getCurrentDate())
  404. && (model.getValue(xImgelistPath+"["+sRow+"]/imgetodt") > getCurrentDate())){
  405. model.setValue(xImgeInfoPath+"/valiflag","Y");
  406. } else {
  407. model.setValue(xImgeInfoPath+"/valiflag","N");
  408. }
  409. model.setValue(xImgeInfoPath+"/imgedata",model.getValue(xImgelistPath+"["+sRow+"]/imgedata"));
  410. setImageRefInstance(xImgeInfoPath+"/imgedata");
  411. model.refresh();
  412. }
  413. function fAppImgeToPltte(destGrdID, srcGrdID, curRow)
  414. {
  415. var destModel = null;
  416. var destGrd = null;
  417. var srcGrd = null;
  418. if(isPopup())
  419. {
  420. destModel = opener.model;
  421. destGrd = opener.document.controls(destGrdID);
  422. }
  423. else
  424. {
  425. destModel = model;
  426. destGrd = document.controls(destGrdID);
  427. }
  428. srcGrd = document.controls(srcGrdID);
  429. if(destGrd == null || srcGrd == null)
  430. return;
  431. if(curRow == null)
  432. {
  433. curRow = srcGrd.row - srcGrd.fixedRows + 1;
  434. }
  435. if(curRow < 1){
  436. return;
  437. }
  438. var pageInfo = new PAGEINFO();
  439. var cnt = destModel.instances(0).selectNodes(destGrd.attribute("nodeset")).length + 1;
  440. var destPath = destGrd.attribute("nodeset") + "[" + cnt + "]";
  441. var srcPath = srcGrd.attribute("nodeset") + "[" + curRow + "]";
  442. if(findNode(destModel, destGrd.attribute("nodeset") + "[degnitemcd = '" + model.getValue(srcPath + "/imgecd") + "']"))
  443. {
  444. if(messageBox("동일한 이미지가 이미 서식에 있습니다.", "Q003", "") == 7)
  445. return;
  446. }
  447. //var degnitemseqno = destModel.getXPathValue("max(" + destPath + "/degnitemseqno)");
  448. var formcd = destModel.getValue(pageInfo.formmastRef + "/formcd");
  449. var formdegnseq = destModel.getValue(pageInfo.formmastRef + "formdegnseq");
  450. //var formbasecd = destModel.getValue("/root/main/FormDegnInfo/FormDegn/formbasecd");
  451. var degnitemno = destModel.getXPathValue("max(" + destGrd.attribute("nodeset") + "/degnitemno)");
  452. if(degnitemno == "NaN")
  453. degnitemno = 1;
  454. else
  455. degnitemno = parseInt(degnitemno) + 1;
  456. var degnrowno = destModel.getXPathValue("max(" + destGrd.attribute("nodeset") + "/degnrowno)");
  457. if(degnrowno == "NaN")
  458. degnrowno = 1;
  459. else
  460. degnrowno = parseInt(degnrowno) + 1;
  461. destModel.makeValue(destPath + "/formdegnseq" , formdegnseq );
  462. destModel.makeValue(destPath + "/degnitemno" , degnitemno );
  463. destModel.makeValue(destPath + "/degnitemkind" , "IMG" );
  464. destModel.makeValue(destPath + "/degnitemcd" , model.getValue(srcPath + "/imgecd") );
  465. destModel.makeValue(destPath + "/termcd" , "" );
  466. destModel.makeValue(destPath + "/itemnm" , "" );
  467. destModel.makeValue(destPath + "/degnitemnm" , model.getValue(srcPath + "/imgenm") );
  468. destModel.makeValue(destPath + "/supdegnitemno" , "" );
  469. destModel.makeValue(destPath + "/supdegnitemcd" , "" );
  470. destModel.makeValue(destPath + "/degnitemlevlno" , "1" );
  471. destModel.makeValue(destPath + "/degnitemlevlcd" , model.getValue(srcPath + "/imgecd") );
  472. destModel.makeValue(destPath + "/valgrupcd" , "" );
  473. destModel.makeValue(destPath + "/valgrupnm" , "" );
  474. destModel.makeValue(destPath + "/unitcd" , "" );
  475. destModel.makeValue(destPath + "/unitnm" , "" );
  476. destModel.makeValue(destPath + "/degnitemdefltval", "" );
  477. destModel.makeValue(destPath + "/degnitempnts" , "" );
  478. destModel.makeValue(destPath + "/degncntrviewflag", "C" );
  479. destModel.makeValue(destPath + "/userdegnyn" , "N" );
  480. destModel.makeValue(destPath + "/itemuseflag" , "" );
  481. destModel.makeValue(destPath + "/degnxval" , "0" );
  482. destModel.makeValue(destPath + "/degnyval" , "0" );
  483. destModel.makeValue(destPath + "/degnrowno" , degnrowno );
  484. destModel.makeValue(destPath + "/essndegnyn" , "N" );
  485. destModel.makeValue(destPath + "/essnrecyn" , "N" );
  486. destModel.makeValue(destPath + "/degnattrval" , "" );
  487. destModel.makeValue(destPath + "/itemattrval" , "" );
  488. destModel.makeValue(destPath + "/instcd" , "" ); // 2009.01.28 추가
  489. destModel.makeValue(destPath + "/comuseyn" , "" ); // 2009.01.28 추가
  490. //destModel.makeValue(destPath + "/imgedata", model.getValue(srcPath + "/imgedata"));
  491. destGrd.rebuild();
  492. copyNodeset(pageInfo.imgelistRef, srcPath, "after", destModel, model);
  493. setTree(destGrd, destGrd.colref("degnitemlevlno"), destGrd.colref("degnitemcd"), true);
  494. }