SPAHA00200_추가처방및패키지선택.xrw 41 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <!--
  3. * 제 목 : SPAH00200.xrw
  4. * 설 명 : 추가처방및 패키지선택
  5. * 설 계 자 : 손주연
  6. * 작 성 자 : 손주연
  7. * 작 성 일 : 2007.03.13
  8. * 수정이력 :
  9. ***********2007.07.02 손주연 : 화면간 인수 전달 방법 node copy=> parameter로 변경
  10. ***********2007.10.05 손주연 : 묶음코드 처리 반영.
  11. * 기 타 :
  12. -->
  13. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  14. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  15. <xhtml:head>
  16. <xhtml:title>추가처방및 패키지선택</xhtml:title>
  17. <model id="model1">
  18. <instance id="instance1">
  19. <root xmlns="">
  20. <main>
  21. <pkgaddlst>
  22. <item>
  23. <sel/>
  24. <cmpynm/>
  25. <pkgcd/>
  26. <pkgnm/>
  27. <mancnfmamt/>
  28. <womcnfmamt/>
  29. <confromdd/>
  30. <contodd/>
  31. <conseq/>
  32. <conhistseq/>
  33. <pkgflag/>
  34. <uncocd/>
  35. <cmpycd/>
  36. <pkgdiscyn/>
  37. <remcnts/>
  38. </item>
  39. </pkgaddlst>
  40. <testcdlst>
  41. <item1>
  42. <sel/>
  43. <testcd/>
  44. <oldordcd/>
  45. <testnm/>
  46. <scoreamt/>
  47. <grupflag/>
  48. <testdiscyn/>
  49. <gndrflag/>
  50. <mou_scoreamt/>
  51. </item1>
  52. </testcdlst>
  53. <addtestlst>
  54. <item>
  55. <sel/>
  56. <testcd/>
  57. <oldordcd/>
  58. <testnm/>
  59. <scoreamt/>
  60. <grupflag/>
  61. <testdiscyn/>
  62. <gndrflag/>
  63. </item>
  64. </addtestlst>
  65. <brunchlst>
  66. <item1>
  67. <sel/>
  68. <brunchcd/>
  69. <testcd/>
  70. <testnm/>
  71. <scoreamt/>
  72. <oldordcd/>
  73. <grupflag/>
  74. </item1>
  75. </brunchlst>
  76. </main>
  77. <send>
  78. <srchpkgflag>A</srchpkgflag>
  79. <srchcond>nm</srchcond>
  80. <srchcdnm/>
  81. <srchhealexamflag/>
  82. <srchhealexamdetlflag/>
  83. <srchinstcd/>
  84. <srchtestcd/>
  85. <srchtestnm/>
  86. <srchage/>
  87. <srchgubun/>
  88. <srchage/>
  89. <srchforgneryn>N</srchforgneryn>
  90. </send>
  91. <init/>
  92. <hidden>
  93. <srchcdnm/>
  94. </hidden>
  95. <target>
  96. <multiyn/>
  97. <srchcond/>
  98. <srchpkgflag/>
  99. <srchcdnm/>
  100. <srchhealexamflag/>
  101. <srchhealexamdetlflag/>
  102. <srchinstcd/>
  103. <openerid/>
  104. <sex/>
  105. </target>
  106. <init>
  107. <baseinfo>
  108. <A0069>
  109. <cdid/>
  110. <cdnm/>
  111. </A0069>
  112. <A0070>
  113. <cdid/>
  114. <cdnm/>
  115. </A0070>
  116. </baseinfo>
  117. <baseinfo1>
  118. <initcode>
  119. <cdid/>
  120. <cdnm/>
  121. </initcode>
  122. </baseinfo1>
  123. </init>
  124. <temp>
  125. <list/>
  126. </temp>
  127. </root>
  128. </instance>
  129. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  130. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  131. <script type="javascript" src="../../../ast/commonweb/js/AST.js"/>
  132. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  133. <script type="javascript" src="../../../ast/healexamweb/js/AHA001.js"/>
  134. <script type="javascript" ev:event="xforms-ready">
  135. <![CDATA[
  136. model.setFocus("ipt_cdnm");
  137. model.removeNodeset("/root/main/pkgaddlst/item");
  138. model.removeNodeset("/root/main/testcdlst/item1" );
  139. model.removeNodeset("/root/init/baseinfo/A0069");
  140. model.removeNodeset("/root/init/baseinfo/A0070");
  141. zbcfGetCodeList( new Array("A0069", "A0070"), new Array("/root/init/baseinfo", "/root/init/baseinfo") );
  142. copyNodesetType("/root/init/baseinfo1/initcode", "/root/init/baseinfo/A0069", "replace", model, model);
  143. copyNodesetType("/root/init/baseinfo1/initcode", "/root/init/baseinfo/A0070", "after", model, model);
  144. //model.setValue("/root/send/srchpkgflag", "A");
  145. model.refresh();
  146. var healexamdetlflag = opener.javascript.getParameter("SPAHA00200_PARAM6");
  147. if(healexamdetlflag == "") {
  148. combo1.select(0);
  149. }else {
  150. combo1.value = healexamdetlflag;
  151. }
  152. fInit();
  153. fParamChk();
  154. //btn_search.dispatch("DOMActivate");
  155. ]]>
  156. </script>
  157. <submission id="TRAHB00303" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/pkgaddlst"/>
  158. <submission id="TRAHA00109" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/testcdlst"/>
  159. <submission id="TRAHA00115" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/brunchlst"/>
  160. <submission id="TRZBC00101"/>
  161. </model>
  162. <script type="javascript">
  163. <![CDATA[
  164. var vmultiSel = "";
  165. /**
  166. * 검색구분 별 grd column visible처리.
  167. */
  168. function fSetGrdCol(){
  169. var vCond1 = rdo_srchpkgflag .value ;
  170. //단체
  171. if( vCond1 == "C" ) {
  172. grd_pkglst.colHidden(2) = false;
  173. grd_pkglst.colHidden(3) = true;
  174. grd_pkglst.colHidden(5) = false
  175. grd_pkglst.colHidden(8) = false;
  176. grd_pkglst.colHidden(9) = false;
  177. }
  178. else{
  179. grd_pkglst.colHidden(2) = true;
  180. grd_pkglst.colHidden(3) = false;
  181. grd_pkglst.colHidden(5) = true;
  182. grd_pkglst.colHidden(8) = true;
  183. grd_pkglst.colHidden(9) = true;
  184. }
  185. model.refresh();
  186. }
  187. /**
  188. * SPAHA00200_PARAM1 : P=>pkg, C=>단체pkg, A=>추가검사,S=>선택검사(추가검사와 동일한 검색조건임), T=>일반검사코드
  189. * SPAHA00200_PARAM2 : 검색구분(cd/nm)
  190. * SPAHA00200_PARAM3 : 검색조건(코드/명칭)
  191. * SPAHA00200_PARAM4 : 기관코드
  192. * SPAHA00200_PARAM5 : 건진구분( 공통코드 A0068 참고)
  193. * SPAHA00200_PARAM6 : 건진구분( 공통코드 A0069, A0070 참고)
  194. * SPAHA00200_PARAM7 : vOpenerID
  195. * SPAHA00200_PARAM8 : 성별구분(M/F)
  196. * SPAHA00200_PARAM9 : 다중선택여부(Y/N)
  197. * SPAHA00200_PARAM10 :대상 nodeset
  198. * SPAHA00200_PARAM11 : 검색구분 disable yn
  199. */
  200. function fInit(){
  201. if( checkOpener() ){
  202. var brthareacnts = opener.javascript.getParameter("SPAHA00200_PARAM14") ;
  203. model.makeValue("/root/send/brthareacnts",brthareacnts);
  204. var sage = opener.javascript.getParameter("SPAHA00200_PARAM13") ;
  205. if(sage==""){
  206. sage =0;
  207. }
  208. iage = parseInt(sage);
  209. model.setValue("/root/send/srchage",iage);
  210. model.makeValue("/root/send/srchforgneryn" , opener.javascript.getParameter("SPAHA00200_PARAM15")); //model.getValue("/root/target/srchinstcd") );
  211. var vSrchDisable = opener.javascript.getParameter("SPAHA00200_PARAM11") ;
  212. if( vSrchDisable == "Y" ){
  213. rdo_srchpkgflag.disabled = true;
  214. }
  215. vmultiSel = opener.javascript.getParameter("SPAHA00200_PARAM9") ; // model.getValue("/root/target/multiyn");
  216. if( vmultiSel == "N" ){
  217. grd_pkglst.colHidden(1) = true;
  218. grd_testcdlst.colHidden(1) = true;
  219. grd_testcdlst.attribute("height") = 655;
  220. btn_addtest.visible = false;
  221. grd_addtestlst.visible = false;
  222. }
  223. else {
  224. var vDest = opener.javascript.getParameter("SPAHA00200_PARAM10");
  225. opener.model.removeNodeSet(vDest );
  226. opener.model.makeNode(vDest);
  227. model.removeNodeset("/root/main/addtestlst/item");
  228. grd_addtestlst.refresh();
  229. grd_testcdlst.attribute("height") = 445;
  230. btn_addtest.visible = true;
  231. grd_addtestlst.visible = true;
  232. }
  233. var vCond = opener.javascript.getParameter("SPAHA00200_PARAM1") ; // P=>pkg, C=>단체pkg, A=>추가검사,S=>선택검사(추가검사와 동일한 검색조건임), T=>일반검사코드 ;//model.getValue("/root/target/srchpkgflag");
  234. if(vCond == "") {
  235. vCond = "T"; //일반검사코드
  236. }
  237. if( vCond == "S" ){
  238. //선택검사인 경우 추가검사와 동일
  239. vCond = "A"; //추가검사코드
  240. }
  241. if( vCond == "T" ) {
  242. cap_srchpkgflag.visible = false ;
  243. rdo_srchpkgflag.visible = false ;
  244. grd_testcdlst.visible = true ;
  245. model.toggle("case_test");
  246. }
  247. else
  248. if( vCond == "A" ) {
  249. grd_testcdlst.visible = true ;
  250. model.toggle("case_pkg");
  251. }
  252. model.setValue("/root/send/srchpkgflag", vCond );
  253. vCond = opener.javascript.getParameter("SPAHA00200_PARAM2") ; // model.getValue("/root/target/srchcond");
  254. if(vCond == "") {
  255. vCond = "cd";
  256. }
  257. model.setValue("/root/send/srchcond", vCond );
  258. model.setValue("/root/send/srchcdnm" , opener.javascript.getParameter("SPAHA00200_PARAM3")); //model.getValue("/root/target/srchcdnm") );
  259. model.setValue("/root/send/srchhealexamflag" , opener.javascript.getParameter("SPAHA00200_PARAM5")); //model.getValue("/root/target/srchhealexamflag") );
  260. model.setValue("/root/send/srchhealexamdetlflag" , opener.javascript.getParameter("SPAHA00200_PARAM6")); //model.getValue("/root/target/srchhealexamdetlflag") );
  261. model.setValue("/root/send/srchinstcd" , opener.javascript.getParameter("SPAHA00200_PARAM4")); //model.getValue("/root/target/srchinstcd") );
  262. model.makeValue("/root/send/srchgndrflag" , opener.javascript.getParameter("SPAHA00200_PARAM8")); //model.getValue("/root/target/srchinstcd") );
  263. fSetGrdCol();
  264. if( model.getValue("/root/send/srchcdnm") != ""){
  265. fGetPkgAddList();
  266. }
  267. fAutoSetTestList();
  268. }
  269. else {
  270. cap_srchpkgflag.visible = false;
  271. rdo_srchpkgflag.visible = false;
  272. model.setValue("/root/send/srchpkgflag", "T");
  273. model.toggle("case_test");
  274. fSetGrdCol();
  275. }
  276. }
  277. function fGetPkgAddList(){
  278. var vCond = model.getValue("/root/send/srchcond"); //검사이름인지 코드인지를 분류
  279. if( vCond == "" ) return ;
  280. vCond = model.getValue("/root/send/srchpkgflag"); //패키지 분류 추가검사 ->A 묶음검사 ->X
  281. if( vCond == "" ) return ;
  282. //건진구분
  283. /*
  284. vCond = model.getValue("/root/send/srchhealexamflag");
  285. if(vCond == ""){
  286. model.setValue("/root/send/srchhealexamflag",fGetHealExamFlag());
  287. }
  288. */
  289. //건진 상세 구분
  290. /*
  291. vCond = model.getValue("/root/send/srchhealexamdetlflag");
  292. if(vCond == ""){
  293. model.setValue("/root/send/srchhealexamdetlflag" ,"C01");
  294. }
  295. */
  296. //기관코드
  297. vCond = model.getValue("/root/send/srchinstcd");
  298. if(vCond == ""){
  299. model.setValue("/root/send/srchinstcd" , getUserInfo("dutplceinstcd") );
  300. }
  301. //건진자 나이
  302. // model.setValue("/root/send/srchage",iage);
  303. // model.makeValue("/root/send/srchforgneryn" , opener.javascript.getParameter("SPAHA00200_PARAM15")); //model.getValue("/root/target/srchinstcd") );
  304. vCond = model.getValue("/root/send/srchpkgflag");
  305. if( (vCond == "T" ) || (vCond == "A" ) ){
  306. //검사코드이거나 추가검사일때
  307. model.toggle("case_test");
  308. model.setValue("/root/send/srchhealexamflag", "C");
  309. submit("TRAHA00109");
  310. }else if(vCond == "X"){
  311. //묶음 검사를 택했을 경우
  312. model.toggle("case_bunch");
  313. submit("TRAHA00115");
  314. }else{
  315. //그 이외 패키지를 선택시 단체도 포함
  316. if (model.getValue("/root/send/srchpkgflag") == "C"){
  317. model.setValue("/root/send/srchhealexamflag","");
  318. }else if (model.getValue("/root/send/srchpkgflag") == "P"){
  319. model.setValue("/root/send/srchhealexamflag", "");
  320. }else{
  321. model.setValue("/root/send/srchhealexamflag", "C");
  322. }
  323. model.setValue("/root/send/srchhealexamdetlflag", "");
  324. model.makeValue("/root/send/agencyrate", opener.javascript.getParameter("SPAHA00200_PARAM16"));
  325. model.toggle("case_pkg");
  326. submit("TRAHB00303");
  327. }
  328. }
  329. /*
  330. * data set
  331. * SPAHA00200_PARAM1 : P=>pkg, C=>단체pkg, A=>추가검사,S=>선택검사(추가검사와 동일한 검색조건임), T=>일반검사코드
  332. * SPAHA00200_PARAM2 : 검색구분(cd/nm)
  333. * SPAHA00200_PARAM3 : 검색조건(코드/명칭)
  334. * SPAHA00200_PARAM4 : 기관코드
  335. * SPAHA00200_PARAM5 : 건진구분( 공통코드 A0068 참고)
  336. * SPAHA00200_PARAM6 : 건진구분( 공통코드 A0069, A0070 참고)
  337. * SPAHA00200_PARAM7 : vOpenerID
  338. * SPAHA00200_PARAM8 : 성별구분(M/F)
  339. * SPAHA00200_PARAM9 : 다중선택여부(Y/N)
  340. * SPAHA00200_PARAM10 : 대상 nodeset
  341. */
  342. function fSetData(){
  343. if(checkOpener()){
  344. opener.model.makeNode("/root/temp/okflag");
  345. opener.model.setValue("/root/temp/okflag", "");
  346. var vMulti = opener.javascript.getParameter("SPAHA00200_PARAM9") ;
  347. var vOpener = opener.javascript.getParameter("SPAHA00200_PARAM7") ;
  348. var vPkgFg = opener.javascript.getParameter("SPAHA00200_PARAM1") ;
  349. var vSex = opener.javascript.getParameter("SPAHA00200_PARAM8") ;
  350. var vDestXPath = opener.javascript.getParameter("SPAHA00200_PARAM10") ;
  351. var vRet = 0;
  352. model.removeNodeset("/root/temp/list" );
  353. if((vPkgFg == "T" ) || (vPkgFg == "A" ) || (vPkgFg == "S")){
  354. vRet = fSetTestCd(vMulti, vSex, vDestXPath);
  355. }else{
  356. vRet = fSetPkgcd(vMulti, vSex, vDestXPath);
  357. }
  358. if(vRet == 1){
  359. opener.model.setValue("/root/temp/okflag", "ok");
  360. }
  361. else if(vRet == 0) { // 선택하지 않고 확인
  362. opener.model.setValue("/root/temp/okflag", "ep");
  363. }else{
  364. opener.model.setValue("/root/temp/okflag", "");
  365. }
  366. }
  367. }
  368. /**========================================================================================================
  369. @desc : 추가검사 및 검사코드선택 시 데이터 setting
  370. ========================================================================================================*/
  371. function fSetTestCd( vMulti, vSex, vDestXPath){
  372. var idx = 0 ;
  373. if( vMulti == "N" ){
  374. idx = grd_testcdlst.row ;
  375. if ( idx < 1) {
  376. messageBox("항목을 선택하세요.", "E999");
  377. return -1;
  378. }
  379. opener.model.setValue(vDestXPath + "/testcd" , model.getValue(grd_testcdlst.nodeset + "[" +idx+ "]/testcd" ) );
  380. opener.model.setValue(vDestXPath + "/testnm" , model.getValue(grd_testcdlst.nodeset + "[" +idx+ "]/testnm" ));
  381. opener.model.makeNode(vDestXPath + "/scoreamt" );
  382. opener.model.makeNode(vDestXPath + "/uncocd" );
  383. opener.model.makeNode(vDestXPath + "/sel" );
  384. opener.model.makeNode(vDestXPath + "/testflag" );
  385. opener.model.makeNode(vDestXPath + "/calcscorcd" );
  386. opener.model.makeNode(vDestXPath + "/grupflag" );
  387. opener.model.makeNode(vDestXPath + "/testdiscyn" );
  388. opener.model.makeNode(vDestXPath + "/srchgubun" );
  389. opener.model.setValue(vDestXPath + "/scoreamt" , model.getValue(grd_testcdlst.nodeset + "[" +idx+ "]/scoreamt" ));
  390. opener.model.setValue(vDestXPath + "/uncocd" , "V01");
  391. opener.model.setValue(vDestXPath + "/sel" , "Y" );
  392. opener.model.setValue(vDestXPath + "/testflag" , "A" ); //추가검사
  393. opener.model.setValue(vDestXPath + "/calcscorcd" , model.getValue(grd_testcdlst.nodeset + "[" +idx+ "]/calcscorcd" )); //묶음처방구분
  394. opener.model.setValue(vDestXPath + "/grupflag" , model.getValue(grd_testcdlst.nodeset + "[" +idx+ "]/grupflag" )); //묶음처방구분
  395. opener.model.setValue(vDestXPath + "/testdiscyn" , model.getValue(grd_testcdlst.nodeset + "[" +idx+ "]/testdiscyn" )); //묶음처방구분
  396. opener.model.setValue(vDestXPath + "/srchgubun" , model.getValue("/root/send/srchgubun")); //조회구분
  397. }
  398. else {
  399. var nodeList = instance1.selectNodes(grd_addtestlst.nodeset + "[sel='Y']");
  400. if( nodeList.length > 0) {
  401. var rCSV = getNodeListCSV(nodeList);
  402. setCSVToNode("/root/temp", rCSV);
  403. copyNodeListType(vDestXPath, "/root/temp/list", "replace", opener.model, model );
  404. opener.model.makeValue(vDestXPath + "/srchgubun" , model.getValue("/root/send/srchgubun")); //조회구분
  405. }
  406. else return 0;
  407. }
  408. return 1;
  409. }
  410. function fSetPkgcd(vMulti, vSex, vDestXPath){
  411. var idx = 0;
  412. if(vMulti == "N"){
  413. idx = grd_pkglst.row;
  414. if(idx < 1) return -1;
  415. opener.model.makeValue(vDestXPath + "/pkgcd" , model.getValue(grd_pkglst.nodeset + "[" +idx+ "]/pkgcd"));
  416. opener.model.makeValue(vDestXPath + "/pkgnm" , model.getValue(grd_pkglst.nodeset + "[" +idx+ "]/pkgnm"));
  417. opener.model.makeValue(vDestXPath + "/pkgdiscyn" , model.getValue(grd_pkglst.nodeset + "[" +idx+ "]/pkgdiscyn"));
  418. if(model.getValue("/root/send/srchpkgflag") == "C"){
  419. //if( opener.instance1.selectSingleNode(vDestXPath + "/cmpycd" ) == null )
  420. opener.model.makeNode(vDestXPath + "/cmpycd" );
  421. opener.model.setValue(vDestXPath + "/cmpycd" , model.getValue(grd_pkglst.nodeset + "[" +idx+ "]/cmpycd" ));
  422. //if( opener.instance1.selectSingleNode(vDestXPath + "/conseq" ) != null )
  423. opener.model.makeNode(vDestXPath + "/conseq" );
  424. opener.model.setValue(vDestXPath + "/conseq" , model.getValue(grd_pkglst.nodeset + "[" +idx+ "]/conseq" ));
  425. //if( opener.instance1.selectSingleNode(vDestXPath + "/conhistseq" ) != null )
  426. opener.model.makeNode(vDestXPath + "/conhistseq");
  427. opener.model.setValue(vDestXPath + "/conhistseq" , model.getValue(grd_pkglst.nodeset + "[" +idx+ "]/conhistseq"));
  428. //if( opener.instance1.selectSingleNode(vDestXPath + "/pkguncocd" ) != null )
  429. opener.model.makeNode(vDestXPath + "/pkguncocd");
  430. opener.model.setValue(vDestXPath + "/pkguncocd" , model.getValue(grd_pkglst.nodeset + "[" +idx+ "]/uncocd"));
  431. opener.model.makeNode(vDestXPath + "/pkgremcnts");
  432. opener.model.setValue(vDestXPath + "/pkgremcnts" , model.getValue(grd_pkglst.nodeset + "[" +idx+ "]/remcnts"));
  433. }
  434. opener.model.makeValue(vDestXPath + "/pkgamt", 0);
  435. var vFrom = opener.javascript.getParameter("SPAHA00200_PARAM12");
  436. if(vSex == "M"){
  437. // opener.model.setValue(vDestXPath + "/pkgamt" , model.getValue(grd_pkglst.nodeset + "[" +idx+ "]/mancnfmamt" ) );
  438. if(vFrom=="pkg"){
  439. opener.model.setValue(vDestXPath + "/pkgamt" , model.getValue(grd_pkglst.nodeset + "[" +idx+ "]/mantotamt" ) );//확정금으로 할지 검진으로 설정할지 모르겠음
  440. opener.model.makeValue(vDestXPath + "/discamt" , model.getValue(grd_pkglst.nodeset + "[" +idx+ "]/mandiscamt" ) );
  441. opener.model.makeValue(vDestXPath + "/subtotamt" , model.getValue(grd_pkglst.nodeset + "[" +idx+ "]/mancnfmamt" ) );
  442. opener.model.makeValue(vDestXPath + "/fmamt" , model.getValue(grd_pkglst.nodeset + "[" +idx+ "]/mancmpychrgamt" ) );
  443. // opener.model.makeValue(vDestXPath + "/womcmpychrgamt" , model.getValue(grd_pkglst.nodeset + "[" +idx+ "]/womcmpychrgamt" ) );
  444. }
  445. }else{
  446. // opener.model.setValue(vDestXPath + "/pkgamt" , model.getValue(grd_pkglst.nodeset + "[" +idx+ "]/womcnfmamt" ) );
  447. if(vFrom=="pkg"){
  448. opener.model.setValue(vDestXPath + "/pkgamt" , model.getValue(grd_pkglst.nodeset + "[" +idx+ "]/womtotamt" ) );
  449. opener.model.makeValue(vDestXPath + "/discamt" , model.getValue(grd_pkglst.nodeset + "[" +idx+ "]/womdiscamt" ) );
  450. opener.model.makeValue(vDestXPath + "/subtotamt" , model.getValue(grd_pkglst.nodeset + "[" +idx+ "]/womcnfmamt" ) );
  451. opener.model.makeValue(vDestXPath + "/fmamt" , model.getValue(grd_pkglst.nodeset + "[" +idx+ "]/womcmpychrgamt" ) );
  452. }
  453. }
  454. }else{
  455. var nodeList = instance1.selectNodes(grd_pkglst.nodeset + "[sel='Y']");
  456. if(nodeList.length > 0){
  457. var rCSV = getNodeListCSV(nodeList);
  458. setCSVToNode("/root/temp", rCSV);
  459. copyNodeListType(vDestXPath, "/root/temp/list", "replace", opener.model, model );
  460. }
  461. else return 0;
  462. }
  463. return 1;
  464. }
  465. function fSetData2(){
  466. if( checkOpener() ){
  467. var vMulti = model.getValue("/root/target/multiyn");
  468. var vOpener = model.getValue("/root/target/openerid");
  469. var vPkgFg = model.getValue("/root/target/srchpkgflag");
  470. var vSex = model.getValue("/root/target/sex");
  471. var vDestXPath = model.getValue("/root/target/destxpath");
  472. var idx = grd_pkglst.row ;
  473. //종합건진 예약접수인경우
  474. if( vOpener == "SMAHA00100" ){
  475. if( vPkgFg == "A" ) {
  476. //astfInsertGridData(grd_pkglst, opener.grd_addlst , "1" , "sel", "pkgcd,testcd,pkgnm,testnm,pkgflag,testflag,mancnfmamt, manamt, womcnfmamt, womamt ", "pkgcd,testcd");
  477. astfInsertGridData(grd_testcdlst, opener.grd_addlst, "1" , "sel", "testcd,testcd, testnm, testnm, scoreamt, scoramt", "testcd,testcd");
  478. }
  479. else {
  480. if( idx < 1) return ;
  481. opener.model.setValue("/root/main/info/rsrvacptinfo/item/pkgcd" , model.getValue("/root/main/pkgaddlst/item[" +idx+ "]/pkgcd" ) );
  482. opener.model.setValue("/root/main/info/rsrvacptinfo/item/pkgnm" , model.getValue("/root/main/pkgaddlst/item[" +idx+ "]/pkgnm" ));
  483. opener.model.setValue("/root/main/info/rsrvacptinfo/item/cmpycd" , model.getValue("/root/main/pkgaddlst/item[" +idx+ "]/cmpycd" ));
  484. opener.model.setValue("/root/main/info/rsrvacptinfo/item/conseq" , model.getValue("/root/main/pkgaddlst/item[" +idx+ "]/conseq" ));
  485. opener.model.setValue("/root/main/info/rsrvacptinfo/item/pkguncocd" , model.getValue("/root/main/pkgaddlst/item[" +idx+ "]/uncocd" ));
  486. }
  487. }
  488. //일반건진 예약접수인경우
  489. if( vOpener == "SMAHA01500" ){
  490. if( vPkgFg == "A" ) {
  491. astfInsertGridData(grd_testcdlst, opener.grd_addlst, "2" , "sel", "testcd,testcd,testnm,testnm,scoreamt,calcscoramt", "testcd,testcd");
  492. }
  493. else {
  494. if( vMulti == "N" ){
  495. // alert(vDestXPath);
  496. opener.model.setValue(vDestXPath + "/pkgcd" , model.getValue("/root/main/pkgaddlst/item[" +idx+ "]/pkgcd" ) );
  497. opener.model.setValue(vDestXPath + "/pkgnm" , model.getValue("/root/main/pkgaddlst/item[" +idx+ "]/pkgnm" ));
  498. opener.model.setValue(vDestXPath +"/conseq" , model.getValue("/root/main/pkgaddlst/item[" +idx+ "]/conseq" ));
  499. opener.model.setValue(vDestXPath +"/uncocd" , model.getValue("/root/main/pkgaddlst/item[" +idx+ "]/uncocd" ));
  500. opener.model.setValue(vDestXPath +"/pkgflag" , model.getValue("/root/main/pkgaddlst/item[" +idx+ "]/pkgflag" ));
  501. opener.model.setValue("/root/main/info/rsrvacptinfo/item/cmpycd" , model.getValue("/root/main/pkgaddlst/item[" +idx+ "]/cmpycd" ));
  502. opener.model.setValue("/root/main/info/rsrvacptinfo/item/cmpynm" , model.getValue("/root/main/pkgaddlst/item[" +idx+ "]/cmpynm" ));
  503. }
  504. else {
  505. astfInsertGridData(grd_pkglst, opener.grd_pkglst , "2" , "sel", "pkgcd,pkgcd,pkgnm,pkgnm,mancnfmamt, manamt, womcnfmamt, womamt , conseq, conseq ", "pkgcd,pkgcd");
  506. }
  507. }
  508. }
  509. //단체예약정보화면에서 호출한 경우
  510. else
  511. if( vOpener == "SMAHB00500") {
  512. if( vMulti == "N" ){
  513. if( idx < 1) return ;
  514. if( vPkgFg == "P" ){
  515. if( idx < 1) return ;
  516. opener.model.setValue("/root/main/coninfo/cmpyconinfo/item/basepkgcd" , model.getValue("/root/main/pkgaddlst/item[" +idx+ "]/pkgcd" ) );
  517. opener.model.setValue("/root/main/coninfo/cmpyconinfo/item/basepkgnm" , model.getValue("/root/main/pkgaddlst/item[" +idx+ "]/pkgnm" ) );
  518. opener.model.setValue("/root/main/coninfo/cmpyconinfo/item/mantotamt" , model.getValue("/root/main/pkgaddlst/item[" +idx+ "]/mancnfmamt" ) );
  519. opener.model.setValue("/root/main/coninfo/cmpyconinfo/item/womtotamt" , model.getValue("/root/main/pkgaddlst/item[" +idx+ "]/womcnfmamt" ) );
  520. }
  521. else
  522. if(vPkgFg == "T") {
  523. opener.model.setValue(vDestXPath + "/testcd", model.getValue("/root/main/testcdlst/item[" +idx+ "]/testcd" ) );
  524. opener.model.setValue(vDestXPath + "/testnm", model.getValue("/root/main/testcdlst/item[" +idx+ "]/testnm" ) );
  525. opener.model.setValue(vDestXPath + "/calscoramt", model.getValue("/root/main/testcdlst/item[" +idx+ "]/scoreamt" ) );
  526. }
  527. else {
  528. opener.model.setValue(vDestXPath + "/testcd", model.getValue("/root/main/pkgaddlst/item[" +idx+ "]/pkgcd" ) );
  529. opener.model.setValue(vDestXPath + "/testnm", model.getValue("/root/main/pkgaddlst/item[" +idx+ "]/pkgnm" ) );
  530. opener.model.setValue(vDestXPath + "/calscoramt", model.getValue("/root/main/pkgaddlst/item[" +idx+ "]/mancnfmamt" ) );
  531. }
  532. }
  533. else {
  534. if(vPkgFg == "T") {
  535. astfInsertGridData(grd_testcdlst, opener.grd_pkgocdlst, "1" , "sel", "testcd,testcd, testnm, testnm, scoreamt, calscoramt", "testcd,testcd");
  536. }
  537. else
  538. if(vPkgFg == "A") {
  539. astfInsertGridData(grd_pkglst, opener.grd_addocdlst , "1" , "sel", "pkgcd,testcd, pkgnm, testnm, mancnfmamt ,calscoramt", "pkgcd,testcd");
  540. }
  541. else
  542. if(vPkgFg == "S") {
  543. astfInsertGridData(grd_pkglst, opener.grd_selocdlst , "1" , "sel", "pkgcd,testcd, pkgnm, testnm, mancnfmamt, calscoramt", "pkgcd,testcd");
  544. }
  545. }
  546. }
  547. //패키지관리화면에서 호출한 경우
  548. else
  549. if( vOpener == "SMAHB00300") {
  550. if( vMulti == "N" ){
  551. if(vPkgFg == "T") {
  552. opener.model.setValue(vDestXPath + "/testcd", model.getValue("/root/main/testcdlst/item[" +idx+ "]/testcd" ) );
  553. opener.model.setValue(vDestXPath + "/testnm", model.getValue("/root/main/testcdlst/item[" +idx+ "]/testnm" ) );
  554. }
  555. //선택검사
  556. else {
  557. opener.model.setValue(vDestXPath + "/testcd", model.getValue("/root/main/pkgaddlst/item[" +idx+ "]/pkgcd" ) );
  558. opener.model.setValue(vDestXPath + "/testnm", model.getValue("/root/main/pkgaddlst/item[" +idx+ "]/pkgnm" ) );
  559. }
  560. }
  561. else {
  562. if( vPkgFg == "T" ) {
  563. astfInsertGridData(grd_testcdlst, opener.grd_pkgtestcdlst , "1" , "sel", "testcd, testcd, testnm, testnm", "testcd, testcd");
  564. }
  565. else {
  566. astfInsertGridData(grd_pkglst, opener.grd_seltestcdlst , "1" , "sel", "pkgcd,testcd, pkgnm, testnm", "pkgcd, testcd");
  567. }
  568. }
  569. }
  570. opener.model.refresh();
  571. }
  572. }
  573. //팝업에의해 본 화면이 호출될시 검색조건이 있는지 없는지에 따라 자동으로 조회버튼이 활성화 될지 안될지 판단
  574. //2008-05-13 이성인 추가
  575. function fParamChk(){
  576. //SPAHA00200_PARAM3 검색조건
  577. var paramchk = opener.javascript.getParameter("SPAHA00200_PARAM3") ;
  578. //2015/10/21 이정택 추가
  579. var agencyrate = opener.javascript.getParameter("SPAHA00200_PARAM16");
  580. if(agencyrate == null || agencyrate == "" ||agencyrate == "undefined"){
  581. agencyrate = 0;
  582. }
  583. model.makeValue("/root/send/agencyrate", opener.javascript.getParameter("SPAHA00200_PARAM16"));
  584. //2015/10/21 이정택 추가
  585. if(paramchk==""){btn_search.dispatch("DOMActivate");}
  586. }//fParamChk() end
  587. //예약접수 화면에서 행추가로 직접 입력하여 조회한 추가검사내역이 1개 일때 팝업화면 보여주지 않고 바로 셋팅
  588. //2008-05-13 이성인 추가
  589. function fAutoSetTestList(){
  590. if( checkOpener() ){
  591. var cnt = getNodesetCount("/root/main/testcdlst/item1");
  592. if(cnt == 1){
  593. grd_testcdlst.valueMatrix(cnt, grd_testcdlst.colRef("sel")) = 'Y';
  594. opener.model.makeNode("/root/temp/okflag");
  595. opener.model.setValue("/root/temp/okflag", "");
  596. var vMulti = opener.javascript.getParameter("SPAHA00200_PARAM9") ;
  597. var vOpener = opener.javascript.getParameter("SPAHA00200_PARAM7") ;
  598. var vPkgFg = opener.javascript.getParameter("SPAHA00200_PARAM1") ;
  599. var vSex = opener.javascript.getParameter("SPAHA00200_PARAM8") ;
  600. var vDestXPath = opener.javascript.getParameter("SPAHA00200_PARAM10") ;
  601. var vRet = 0;
  602. model.removeNodeset("/root/temp/list" );
  603. opener.model.setValue("/root/temp/okflag", "ok");
  604. opener.model.setValue(vDestXPath + "/testcd" , model.getValue(grd_testcdlst.nodeset + "[" +cnt+ "]/testcd" ) );
  605. opener.model.setValue(vDestXPath + "/testnm" , model.getValue(grd_testcdlst.nodeset + "[" +cnt+ "]/testnm" ));
  606. opener.model.makeNode(vDestXPath + "/scoreamt" );
  607. opener.model.makeNode(vDestXPath + "/uncocd" );
  608. opener.model.makeNode(vDestXPath + "/sel" );
  609. opener.model.makeNode(vDestXPath + "/testflag" );
  610. opener.model.makeNode(vDestXPath + "/calcscorcd" );
  611. opener.model.makeNode(vDestXPath + "/grupflag" );
  612. opener.model.setValue(vDestXPath + "/scoreamt" , model.getValue(grd_testcdlst.nodeset + "[" +cnt+ "]/scoreamt" ));
  613. opener.model.setValue(vDestXPath + "/uncocd" , "V01");
  614. opener.model.setValue(vDestXPath + "/sel" , "Y" );
  615. opener.model.setValue(vDestXPath + "/testflag" , "A" ); //추가검사
  616. opener.model.setValue(vDestXPath + "/calcscorcd" , model.getValue(grd_testcdlst.nodeset + "[" +cnt+ "]/calcscorcd" )); //묶음처방구분
  617. opener.model.setValue(vDestXPath + "/grupflag" , model.getValue(grd_testcdlst.nodeset + "[" +cnt+ "]/grupflag" )); //묶음처방구분
  618. vmultiSel = "N";
  619. if( vmultiSel == "N" ){
  620. window.close();
  621. }//if end
  622. }//if(cnt == 1) end
  623. }//if( checkOpener() ) end
  624. }//fAutoSetTestList() end
  625. ]]>
  626. </script>
  627. </xhtml:head>
  628. <xhtml:body pagewidth="590" pageheight="780" guideline="1,1194;1,586;" style="margin-left:8; margin-top:8; margin-right:8; margin-bottom:8; ">
  629. <group id="group3" scroll="auto" style="left:0px; top:0px; width:565px; height:730px; ">
  630. <group id="group2" style="left:0px; top:0px; width:554px; height:60px; vertical-align:top; ">
  631. <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:1px; width:554px; height:55px; background-color:#fffbf2; border-color:#ffd799; "/>
  632. <caption id="caption2" class="search_name" style="left:6px; top:34px; width:86px; height:17px; ">검색조건 :</caption>
  633. <button id="btn_search" class="btn1_letter2" style="left:493px; top:10px; width:56px; height:22px; ">
  634. <caption>조회</caption>
  635. <script type="javascript" ev:event="DOMActivate">
  636. <![CDATA[
  637. fGetPkgAddList();
  638. ]]>
  639. </script>
  640. </button>
  641. <line id="line13" style="x1:459px; y1:6px; x2:459px; y2:53px; border-color:#ffe4bb; border-left-style:solid; "/>
  642. <caption id="cap_srchpkgflag" class="search_name" style="left:6px; top:10px; width:86px; height:17px; ">검색구분 :</caption>
  643. <select1 id="rdo_srchpkgflag" ref="/root/send/srchpkgflag" class="radio_search" appearance="full" cols="4" overflow="visible" style="left:93px; top:10px; width:235px; height:20px; border-style:none; ">
  644. <choices>
  645. <item>
  646. <label>단체패키지</label>
  647. <value>C</value>
  648. </item>
  649. <item>
  650. <label>일반패키지</label>
  651. <value>P</value>
  652. </item>
  653. <item>
  654. <label>추가검사</label>
  655. <value>A</value>
  656. </item>
  657. </choices>
  658. <script type="javascript" ev:event="xforms-select">
  659. <![CDATA[
  660. ipt_cdnm.value = "";
  661. model.removeNodeset("/root/main/pkgaddlst");
  662. fSetGrdCol();
  663. if (model.getValue("/root/send/srchpkgflag") == "C"){
  664. copyNodesetType("/root/init/baseinfo1/initcode", "/root/init/baseinfo/A0069", "replace", model, model);
  665. model.refresh();
  666. combo1.select(0);
  667. }else if (model.getValue("/root/send/srchpkgflag") == "P"){
  668. copyNodesetType("/root/init/baseinfo1/initcode", "/root/init/baseinfo/A0069", "replace", model, model);
  669. copyNodesetType("/root/init/baseinfo1/initcode", "/root/init/baseinfo/A0070", "after", model, model);
  670. model.refresh();
  671. combo1.select(0);
  672. }else{
  673. copyNodesetType("/root/init/baseinfo1/initcode", "/root/init/baseinfo/A0069", "replace", model, model);
  674. copyNodesetType("/root/init/baseinfo1/initcode", "/root/init/baseinfo/A0070", "after", model, model);
  675. model.refresh();
  676. combo1.select(0);
  677. }
  678. ]]>
  679. </script>
  680. </select1>
  681. <select1 id="cmb_srchcond2" ref="/root/send/srchcond" class="combo_search" appearance="minimal" style="left:203px; top:33px; width:80px; height:19px; ">
  682. <choices>
  683. <item>
  684. <label>코드</label>
  685. <value>cd</value>
  686. </item>
  687. <item>
  688. <label>명칭</label>
  689. <value>nm</value>
  690. </item>
  691. <item>
  692. <label>구코드</label>
  693. <value>old</value>
  694. </item>
  695. </choices>
  696. <script type="javascript" ev:event="xforms-select">
  697. <![CDATA[
  698. model.setFocus("ipt_cdnm");
  699. ]]>
  700. </script>
  701. </select1>
  702. <select1 id="combo1" ref="/root/send/srchgubun" appearance="minimal" style="left:93px; top:33px; width:107px; height:19px; ">
  703. <choices>
  704. <itemset nodeset="/root/init/baseinfo1/initcode">
  705. <label ref="cdnm"/>
  706. <value ref="cdid"/>
  707. </itemset>
  708. </choices>
  709. </select1>
  710. <input id="ipt_cdnm" ref="/root/send/srchcdnm" class="input_search" _chartype="upper" style="left:286px; top:33px; width:262px; height:19px; ">
  711. <script type="javascript" ev:event="onkeyup">
  712. <![CDATA[
  713. inputEnterKey("btn_search", "DOMActivate");
  714. ]]>
  715. </script>
  716. </input>
  717. <caption id="caption14" class="cell_2" style="left:324px; top:10px; width:36px; height:18px; vertical-align:middle; ">연령</caption>
  718. <input id="input1" ref="/root/send/srchage" style="left:360px; top:10px; width:38px; height:19px; "/>
  719. <caption id="caption1" class="cell_2" style="left:398px; top:10px; width:50px; height:18px; vertical-align:middle; ">외국인</caption>
  720. <select1 id="combo2" ref="/root/send/srchforgneryn" appearance="minimal" style="left:445px; top:10px; width:43px; height:19px; ">
  721. <choices>
  722. <item>
  723. <label>N</label>
  724. <value>N</value>
  725. </item>
  726. <item>
  727. <label>Y</label>
  728. <value>Y</value>
  729. </item>
  730. </choices>
  731. <script type="javascript" ev:event="xforms-value-changed">
  732. <![CDATA[
  733. btn_search.dispatch("DOMActivate");
  734. ]]>
  735. </script>
  736. </select1>
  737. </group>
  738. <line id="line1" class="line_1" style="x1:0px; y1:66px; x2:517px; y2:66px; "/>
  739. <switch id="swt_acptlst" style="left:0px; top:65px; width:554px; height:660px; border-color:#c7a3cf; border-style:solid; ">
  740. <case id="case_test" style="left:0px; top:0px; width:550px; height:660px; ">
  741. <datagrid id="grd_addtestlst" nodeset="/root/main/addtestlst/item" visibility="hidden" caption="선택^검사코드^구코드^검사명^단가^검사구분^할인적용여부^성별구분" colsep="^" colwidth="35, 83, 74, 244, 94, 63, 100, 100" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:0px; top:472px; width:545px; height:182px; ">
  742. <col checkvalue="Y,N" ref="sel" type="checkbox"/>
  743. <col ref="testcd"/>
  744. <col ref="oldordcd"/>
  745. <col ref="testnm"/>
  746. <col ref="scoreamt" format="(-,+)#,###"/>
  747. <col ref="grupflag"/>
  748. <col checkvalue="Y,N" disabled="true" ref="testdiscyn" type="checkbox" visibility="hidden"/>
  749. <col ref="gndrflag" visibility="hidden"/>
  750. </datagrid>
  751. <button id="btn_addtest" class="btn2_letter4" visibility="hidden" style="left:481px; top:449px; width:64px; height:19px; ">
  752. <caption>검사추가</caption>
  753. <script type="javascript" ev:event="DOMActivate">
  754. <![CDATA[
  755. for(var i =1; i <= grd_testcdlst.rows; i++) {
  756. var srcTestCd = grd_testcdlst.valueMatrix( i , grd_testcdlst.colRef("testcd"));
  757. var srcTestNm = grd_testcdlst.valueMatrix( i , grd_testcdlst.colRef("testnm"));
  758. var sel = grd_testcdlst.valueMatrix( i , grd_testcdlst.colRef("sel"));
  759. if(sel == "Y") {
  760. if(instance1.selectNodes(grd_addtestlst.nodeset + "[testcd='" + srcTestCd + "']").length > 0) {
  761. if( messageBox("중복되는 검사코드[" + srcTestCd + " - " + srcTestNm +"] 를 추가 ", "S001") != 6 ){
  762. grd_testcdlst.valueMatrix( i , grd_testcdlst.colRef("sel")) = "N";
  763. }
  764. }
  765. }
  766. }
  767. if(instance1.selectNodes("/root/main/addtestlst/item").length < 1) {
  768. model.makeNode("/root/main/addtestlst/item");
  769. copyNodesetType("/root/main/addtestlst/item" , "/root/main/testcdlst/item1[sel='Y']" , "replace");
  770. }else {
  771. copyNodesetType("/root/main/addtestlst/item" , "/root/main/testcdlst/item1[sel='Y']" , "after");
  772. }
  773. grd_addtestlst.refresh();
  774. ]]>
  775. </script>
  776. </button>
  777. <datagrid id="grd_testcdlst" nodeset="/root/main/testcdlst/item1" caption="선택^검사코드^구코드^검사명^단가^검사구분^할인적용여부^성별구분" colsep="^" colwidth="35, 83, 74, 244, 94, 63, 100, 100" dataheight="25" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="25" rowsep="|" style="left:0px; top:0px; width:545px; height:445px; ">
  778. <col checkvalue="Y,N" ref="sel" type="checkbox"/>
  779. <col ref="testcd"/>
  780. <col ref="oldordcd"/>
  781. <col ref="testnm"/>
  782. <col ref="scoreamt" format="(-,+)#,###" style="text-align:right; "/>
  783. <col ref="grupflag"/>
  784. <col checkvalue="Y,N" disabled="true" ref="testdiscyn" type="checkbox" visibility="hidden"/>
  785. <col ref="gndrflag" visibility="hidden"/>
  786. <script type="javascript" ev:event="onaftersort">
  787. <![CDATA[
  788. grd_testcdlst.gridToInstance();
  789. ]]>
  790. </script>
  791. <script type="javascript" ev:event="ondblclick">
  792. <![CDATA[
  793. var idx = grd_testcdlst.row;
  794. if(idx >0){
  795. var vMulti = opener.javascript.getParameter("SPAHA00200_PARAM9");
  796. grd_testcdlst.valueMatrix(idx, grd_testcdlst.colRef("sel")) = 'Y';
  797. fSetData();
  798. if(vMulti == "N"){
  799. window.close();
  800. }else{
  801. var srcTestCd = grd_testcdlst.valueMatrix(idx , grd_testcdlst.colRef("testcd"));
  802. var srcTestNm = grd_testcdlst.valueMatrix(idx , grd_testcdlst.colRef("testnm"));
  803. if(instance1.selectNodes(grd_addtestlst.nodeset + "[testcd='" + srcTestCd + "']").length > 0){
  804. if( messageBox("중복되는 검사코드[" + srcTestCd + " - " + srcTestNm +"] 를 추가 ", "S001") != 6 ){
  805. idx = 0;
  806. }
  807. }
  808. if(idx > 0){
  809. if(instance1.selectNodes("/root/main/addtestlst/item").length < 1){
  810. model.makeNode("/root/main/addtestlst/item");
  811. copyNodesetType("/root/main/addtestlst/item", "/root/main/testcdlst/item1[" + idx + "]" , "replace");
  812. }else{
  813. copyNodesetType("/root/main/addtestlst/item", "/root/main/testcdlst/item1[" + idx + "]" , "after");
  814. }
  815. }
  816. grd_addtestlst.refresh();
  817. }
  818. }
  819. ]]>
  820. </script>
  821. </datagrid>
  822. </case>
  823. <case id="case_pkg" selected="true" style="left:0px; top:0px; width:553px; height:648px; ">
  824. <datagrid id="grd_pkglst" nodeset="/root/main/pkgaddlst/item" caption="선택^업체명^건진코드^명칭^비고^단가(남)^단가(여)^계약기간^계약기간^conseq^pkgflag^uncocd^패키지할인적용여부" colsep="^" colwidth="35, 100, 80, 198, 100, 70, 81, 59, 65, 60, 54, 100, 100" dataheight="25" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="25" rowsep="|" style="left:0px; top:0px; width:540px; height:645px; ">
  825. <col checkvalue="Y,N" ref="sel" type="checkbox"/>
  826. <col ref="cmpynm"/>
  827. <col ref="pkgcd"/>
  828. <col ref="pkgnm"/>
  829. <col ref="remcnts"/>
  830. <col ref="mancnfmamt" format="#,###" style="text-align:right; "/>
  831. <col ref="womcnfmamt" format="#,###" style="text-align:right; "/>
  832. <col ref="confromdd"/>
  833. <col ref="contodd"/>
  834. <col ref="conseq" visibility="hidden"/>
  835. <col ref="pkgflag" visibility="hidden"/>
  836. <col ref="uncocd" visibility="hidden"/>
  837. <col checkvalue="Y,N" ref="pkgdiscyn" type="checkbox" visibility="hidden"/>
  838. <script type="javascript" ev:event="ondblclick">
  839. <![CDATA[
  840. fSetData();
  841. var vMultiyn = model.getValue("/root/target/multiyn");
  842. if(vMultiyn != "Y"){
  843. window.close();
  844. }
  845. ]]>
  846. </script>
  847. </datagrid>
  848. </case>
  849. <case id="case_bunch" style="left:0px; top:0px; width:550px; height:660px; ">
  850. <datagrid id="grd_bunch" nodeset="/root/main/brunchlst/item1" caption="선택^묶음코드^검사코드^검사명^단가^구코드^그룹구분^검사구분" colsep="^" colwidth="35, 80, 85, 225, 101, 94, 100" dataheight="25" explorerbar="sortshowmove" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="25" rowsep="|" style="left:0px; top:0px; width:545px; height:650px; ">
  851. <col checkvalue="Y,N" ref="sel" type="checkbox"/>
  852. <col ref="brunchcd"/>
  853. <col ref="testcd"/>
  854. <col ref="testnm"/>
  855. <col ref="scoreamt" format="#,###" style="text-align:right; "/>
  856. <col ref="oldordcd"/>
  857. <col ref="grupflag"/>
  858. <script type="javascript" ev:event="ondblclick">
  859. <![CDATA[
  860. fSetData();
  861. if(vmultiSel == "N" ){
  862. window.close();
  863. }
  864. ]]>
  865. </script>
  866. </datagrid>
  867. </case>
  868. </switch>
  869. </group>
  870. <group id="group4" scroll="auto" style="left:6px; top:740px; width:542px; height:28px; ">
  871. <button id="btn_cfm" class="btn4_letter2" style="left:422px; top:3px; width:56px; height:22px; ">
  872. <caption>확인</caption>
  873. <script type="javascript" ev:event="DOMActivate">
  874. <![CDATA[
  875. fSetData();
  876. window.close();
  877. ]]>
  878. </script>
  879. </button>
  880. <button id="button9" class="btn4_letter2" style="left:481px; top:3px; width:56px; height:22px; ">
  881. <caption>취소</caption>
  882. <script type="javascript" ev:event="DOMActivate">
  883. <![CDATA[
  884. if( checkOpener() ) {
  885. opener.model.makeNode("/root/temp/okflag");
  886. opener.model.setValue("/root/temp/okflag", "");
  887. }
  888. window.close();
  889. ]]>
  890. </script>
  891. </button>
  892. </group>
  893. </xhtml:body>
  894. </xhtml:html>