SPMMD06200_CPG검사정보선택.xrw 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  3. <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">
  4. <xhtml:head>
  5. <xhtml:title>검사정보</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <cond>
  11. <prcpflag>C</prcpflag>
  12. <prcpcd/>
  13. <alertcdflag/>
  14. <testmdlcd/>
  15. <userdeptflagcd/>
  16. </cond>
  17. <groupinfo>
  18. <grouplist/>
  19. </groupinfo>
  20. <testinfo>
  21. </testinfo>
  22. <selecttestinfo>
  23. </selecttestinfo>
  24. <spcinfo>
  25. <spclist/>
  26. </spcinfo>
  27. </main>
  28. <send>
  29. <reqdata/>
  30. </send>
  31. <init/>
  32. <hidden/>
  33. </root>
  34. </instance>
  35. <script type="javascript" ev:event="xforms-ready">
  36. <![CDATA[
  37. var openflag = opener.model.getValue("/root/main/cond/condbutton");
  38. var sRow ="";
  39. var alertcdflag = "";
  40. alertcdflag = opener.model.getValue("/root/main/cond/alertcdflag");
  41. model.setValue("/root/main/cond/alertcdflag", alertcdflag);
  42. //사용부서구분코드(L:진단검사의학과, P:병리과, N:핵의학과-체외검사)
  43. if(alertcdflag == "01"){
  44. model.setValue("/root/main/cond/userdeptflagcd", "L");
  45. }else if(alertcdflag == "02"){
  46. model.setValue("/root/main/cond/userdeptflagcd", "N");
  47. }
  48. if( submit("TRMMD06202", true) ){
  49. grd_grouplist.isselected(1) = true;
  50. var cd = model.getValue("/root/main/groupinfo/grouplist[" + 1 + "]/cd");
  51. model.setValue("/root/main/cond/testmdlcd", cd);
  52. }
  53. ]]>
  54. </script>
  55. <submission id="TRMMD06201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/testinfo"/>
  56. <submission id="TRMMD06202" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/cond" resultref="/root/main/groupinfo"/>
  57. </model>
  58. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  59. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  60. <script type="javascript" src="../../../com/commonweb/js/numericHelper.js"/>
  61. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  62. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  63. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  64. <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
  65. <script type="javascript" src="../../../emr/cpgweb/js/MMPCommon.js"/>
  66. <script type="javascript">
  67. <![CDATA[
  68. var openflag ="" ;
  69. function getAllPrcpCd(){
  70. model.copyNode("/root/send/reqdata", "/root/main/cond");
  71. submit("TRMMD06201", true);
  72. setTree(grd_codelist, grd_codelist.colRef("depth"), grd_codelist.colRef("itemnm"), true);
  73. }
  74. /**
  75. * @desc : 단일 진단코드 선택, 그리드 클릭
  76. * @
  77. * @param : trgtrow - 현재 클릭한 그리드의 row 위치
  78. * @return :
  79. * @---------------------------------------------------
  80. */
  81. function fAddDiag(trgtrow){
  82. var itemcd = model.getValue("/root/main/testinfo/testlist[" + trgtrow + "]/itemcd");
  83. var grupcd = model.getValue("/root/main/testinfo/testlist[" + trgtrow + "]/grupcd");
  84. var itemnm = model.getValue("/root/main/testinfo/testlist[" + trgtrow + "]/itemnm");
  85. var unitnm = model.getValue("/root/main/testinfo/testlist[" + trgtrow + "]/unitnm");
  86. //var fndrow = grd_selectlist.findRow(itemcd, 1, 0, "true", "true");
  87. //if(fndrow < 0){
  88. grd_selectlist.addRow(false);
  89. currow = grd_selectlist.row;
  90. model.makeValue("/root/main/selecttestinfo/selecttestlist[" + currow + "]/testitemcd" , grupcd);
  91. model.makeValue("/root/main/selecttestinfo/selecttestlist[" + currow + "]/testcd" , itemcd);
  92. model.makeValue("/root/main/selecttestinfo/selecttestlist[" + currow + "]/testnm" , itemnm);
  93. model.makeValue("/root/main/selecttestinfo/selecttestlist[" + currow + "]/unitnm" , unitnm);
  94. model.makeValue("/root/main/selecttestinfo/selecttestlist[" + currow + "]/lvalappflag" , "U");
  95. model.makeValue("/root/main/selecttestinfo/selecttestlist[" + currow + "]/hvalappflag" , "D");
  96. model.makeValue("/root/main/selecttestinfo/selecttestlist[" + currow + "]/spccd" , "-");
  97. model.makeValue("/root/main/selecttestinfo/selecttestlist[" + currow + "]/spcnm" , "-");
  98. //}
  99. }
  100. /**
  101. * @desc : 다수의 진단코드 선택 후, 진단추가버튼 클릭
  102. * @ : 1. check box에 선택된 진단을 추가
  103. * @ : 2. ctrl + mouse select로 선택된 진단을 추가
  104. * @param :
  105. * @return :
  106. * @---------------------------------------------------
  107. */
  108. function fAppendDiagCD(){
  109. var totrow = grd_codelist.rows;
  110. var addrownum = 0;
  111. for(var i = 1; i < totrow; i++){
  112. var bflag = grd_codelist.valueMatrix(i, grd_codelist.colRef("boolflag"));
  113. var grupyn = model.getValue("/root/main/testinfo/testlist[" + i + "]/grupyn");
  114. var rsltyn = model.getValue("/root/main/testinfo/testlist[" + i + "]/rsltyn");
  115. if( bflag == "Y" && grupyn == "N" && rsltyn == "Y" ){
  116. fAddDiag(i);
  117. }
  118. grd_codelist.valueMatrix(i, grd_codelist.colRef("boolflag")) = "N";
  119. }
  120. grd_selectlist.rebuild();
  121. model.refresh();
  122. }
  123. /**
  124. * @desc : 진단코드리스트 전달
  125. * @
  126. * @param :
  127. * @return :
  128. * @---------------------------------------------------
  129. */
  130. function fSendItemCDList(){
  131. if(checkOpener()){
  132. var condbutton = opener.model.getValue("/root/main/cond/condbutton");
  133. var alertcdflag = opener.model.getValue("/root/main/cond/alertcdflag");
  134. if (condbutton == "IF") {
  135. var sRows = grd_selectlist.rows;
  136. /*if (sRows > 2) {
  137. messageBox("선행조건은 하나만 선택", "I006");
  138. return;
  139. }else if( sRows == 1 ){
  140. messageBox("입력할 조건이", "I004");
  141. return;
  142. }*/
  143. }
  144. if ( grd_selectlist.rows < 1 ) {
  145. messageBox ( "선택된 항목이", "I004" );
  146. }
  147. var header = "testitemcd▦testcd▦testnm▦hvalappflag▦lvalappflag▦refhval▦reflval▦unitnm▦refseq▦alertcdflag▦alertrem▦alertprecondyn▦checkyn▦m▦▦scndcondcd▦scndcondnm";
  148. var rtn = "";
  149. var Select_Path ="/root/main/selecttestinfo/selecttestlist";
  150. for (i = 1; i < grd_selectlist.rows; i ++) {
  151. var testitemcd = model.getValue(Select_Path + "[" + i + "]/testitemcd");
  152. var testcd = model.getValue(Select_Path + "[" + i + "]/testcd");
  153. var testnm = model.getValue(Select_Path + "[" + i + "]/testnm");
  154. var hvalappflag = model.getValue(Select_Path + "[" + i + "]/hvalappflag");
  155. var lvalappflag = model.getValue(Select_Path + "[" + i + "]/lvalappflag");
  156. var refhval = model.getValue(Select_Path + "[" + i + "]/refhval");
  157. var reflval = model.getValue(Select_Path + "[" + i + "]/reflval");
  158. var unitnm = model.getValue(Select_Path + "[" + i + "]/unitnm");
  159. var refseq = model.getValue(Select_Path + "[" + i + "]/refseq");
  160. var checkyn = model.getValue(Select_Path + "[" + i + "]/checkyn");
  161. var m = model.getValue(Select_Path + "[" + i + "]/m");
  162. var spccd = model.getValue(Select_Path + "[" + i + "]/spccd");
  163. var spcnm = model.getValue(Select_Path + "[" + i + "]/spcnm");
  164. if( isNull(spccd) ) spccd = "-";
  165. if (condbutton == "IF") {
  166. var alertrem = testnm + " :" + reflval + "~" + refhval;
  167. var alertprecondyn = "Y";
  168. if ( isNull(reflval) && isNull(refhval) ) {
  169. messageBox("상한치, 하한치 값을", "C001");
  170. return;
  171. }
  172. if (isNull(reflval)) {
  173. model.setValue(Select_Path + "[" + i + "]/lvalappflag", "N");
  174. } else {
  175. if( model.getValue(Select_Path + "[" + i + "]/lvalappflag") == "-" ){
  176. messageBox("하한치의 이상/이하를", "C002");
  177. return;
  178. }
  179. }
  180. if (isNull(refhval)) {
  181. model.setValue(Select_Path + "[" + i + "]/hvalappflag", "N");
  182. } else {
  183. if( model.getValue(Select_Path + "[" + i + "]/hvalappflag") == "-" ){
  184. messageBox("상한치의 이상/이하를", "C002");
  185. return;
  186. }
  187. }
  188. }else{
  189. var alertrem = model.getValue(Select_Path + "[" + i + "]/alertrem");
  190. var alertprecondyn = "N";
  191. }
  192. rtn += "▩" + testitemcd + "▦" + testcd + "▦" + testnm + "▦" + hvalappflag + "▦" + lvalappflag+ "▦" + refhval + "▦" + reflval + "▦" + unitnm + "▦" + "▦" + alertcdflag + "▦" + alertrem + "▦" + alertprecondyn + "▦▦▦▦"+spccd+"▦"+spcnm;
  193. }
  194. if( !isNull(rtn) ) opener.javascript.setParameter( "SPMMD06100_detlinfo", header + rtn );
  195. window.close();
  196. }
  197. }
  198. function getItemNodeListCSV(nodeList) {
  199. if( nodeList.length == 0 ){
  200. return;
  201. }
  202. var sColSep = "▦";
  203. var sRowSep = "▩";
  204. var rCSV = "";
  205. var childNodeList = nodeList.item(0).childNodes;
  206. var childNodeCnt = childNodeList.length;
  207. if( childNodeCnt == 0 ){
  208. return;
  209. }
  210. var i, j;
  211. for( i = 0; i < childNodeCnt - 1; i++) {
  212. rCSV += childNodeList.item(i).nodeName + sColSep;
  213. }
  214. rCSV += childNodeList.item(i).nodeName;
  215. var node;
  216. var cnt = 1;
  217. var selCnt = 0;
  218. while( node = nodeList.nextNode() ) {
  219. rCSV += sRowSep;
  220. childNodeList = node.childNodes;
  221. for( i = 0; i < childNodeCnt - 1; i++) {
  222. rCSV += childNodeList.item(i).text + sColSep;
  223. }
  224. rCSV += childNodeList.item(i).text ;
  225. selCnt++;
  226. }
  227. if ( selCnt == 0 ) {
  228. return "N"
  229. } else {
  230. return rCSV;
  231. }
  232. }
  233. /**
  234. * @desc : 진단코드 전달
  235. * @
  236. * @param :
  237. * @return :
  238. * @---------------------------------------------------
  239. */
  240. function fSendDiag(currow){
  241. if(checkOpener()){
  242. var nodelist = model.instance1.selectNodes("/root/main/selecttestinfo/selecttestlist[" + currow + "]");
  243. var node = nodelist.item(0);
  244. var nodepath = opener.javascript.getParameter("SPMQP00300_param_nodepath");
  245. if(nodepath == ""){ //opener의 특정 nodepath를 넘겨주지 않은 경우
  246. var selectnode = opener.instance1.selectSingleNode("/root/temp/selectitemlist");
  247. if(selectnode == null){ //opener에 node를 만든다.
  248. opener.model.makeNode("/root/temp/selectitemlist");
  249. }
  250. model.copyNode(opener.root.temp.selectitemlist, node);
  251. }else{ //opener의 특정 nodepath를 넘겨준 경우
  252. var selectnode = opener.instance1.selectSingleNode(nodepath);
  253. if(selectnode == null){ //opener에 node를 만든다.
  254. opener.model.makeNode(nodepath);
  255. }
  256. opener.model.copyNode(nodepath, node); //opener에 복사
  257. }
  258. opener.javascript.setParameter("SPMQP00300_rtn_useyn", "Y");
  259. }else{
  260. messageBox("상위 화면이 변경되어 데이터를 전달", "E001");
  261. }
  262. window.close();
  263. }
  264. ]]>
  265. </script>
  266. </xhtml:head>
  267. <xhtml:body pagewidth="518" pageheight="665" guideline="2,665;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  268. <line id="line15" class="line_1" style="x1:0px; y1:57px; x2:500px; y2:57px; "/>
  269. <group id="grp_btn" style="left:0px; top:622px; width:500px; height:30px; ">
  270. <button id="button7" class="btn4_letter2" disable.background-image="../../../com/commonweb/images/dis_btn4_letter2.gif" style="left:385px; top:4px; width:56px; height:22px; background-image:../../../com/commonweb/images/btn4_letter2.gif; ">
  271. <caption>등록</caption>
  272. <script type="javascript" ev:event="DOMActivate">
  273. <![CDATA[
  274. fSendItemCDList();
  275. ]]>
  276. </script>
  277. </button>
  278. <button id="button3" class="btn4_letter2" disable.background-image="../../../com/commonweb/images/dis_btn4_letter2.gif" style="left:443px; top:4px; width:56px; height:22px; background-image:../../../com/commonweb/images/btn4_letter2.gif; ">
  279. <caption>닫기</caption>
  280. <script type="javascript" ev:event="DOMActivate">
  281. <![CDATA[
  282. window.close();
  283. ]]>
  284. </script>
  285. </button>
  286. </group>
  287. <shape id="roundrect3" appearance="roundrect" ellipsewidth="20" ellipseheight="20" style="left:0px; top:15px; width:500px; height:40px; "/>
  288. <datagrid id="grd_codelist" nodeset="/root/main/testinfo/testlist" autoresize="true" caption="선택^depth^grupcd^검사코드^검사명^단위" colsep="^" colwidth="32, 1, 1, 70, 250, 50" mergecellsfixedrows="bycolrec" rowsep="|" style="left:130px; top:62px; width:370px; height:390px; ">
  289. <col checkvalue="Y,N" ref="boolflag" type="checkbox"/>
  290. <col ref="depth" visibility="hidden"/>
  291. <col ref="grupcd" visibility="hidden"/>
  292. <col ref="itemcd"/>
  293. <col ref="itemnm"/>
  294. <col ref="unitnm" visibility="hidden"/>
  295. <script type="javascript" ev:event="ondblclick">
  296. <![CDATA[
  297. /*
  298. if (isDataCell() == true ) {
  299. var currow = grd_codelist.row;
  300. if(currow > 0){
  301. var depth = model.getValue("/root/main/testinfo/testlist[" + currow + "]/depth");
  302. fAddDiag(currow);
  303. }
  304. }
  305. model.refresh();
  306. */
  307. //2009.02.17 JJE 수정함
  308. var currow = grd_codelist.row;
  309. if(currow > 0){
  310. model.setValue("/root/main/testinfo/testlist[" + currow + "]/boolflag", "Y");
  311. grd_codelist.col= 0;
  312. grd_codelist.dispatch("onclick");
  313. fAppendDiagCD();
  314. }
  315. ]]>
  316. </script>
  317. <script type="javascript" ev:event="onclick">
  318. <![CDATA[
  319. var grdcol = grd_codelist.col;
  320. var currow = grd_codelist.row;
  321. var rows = grd_codelist.rows;
  322. var grdrow = rows - currow;
  323. var rowno = rows - 1;
  324. if ( currow > 0 && currow <= rows ) {
  325. if (grdcol == 0) {
  326. var boolflag = model.getValue("/root/main/testinfo/testlist[" + currow + "]/boolflag");
  327. var org_grupyn = model.getValue("/root/main/testinfo/testlist[" + currow + "]/grupyn");
  328. var org_depth = parseInt(model.getValue("/root/main/testinfo/testlist[" + currow + "]/depth"));
  329. var depth = "";
  330. var grupyn = "";
  331. /*
  332. if (boolflag == "N" ) model.setValue("/root/main/testinfo/testlist[" + currow + "]/boolflag", "N");
  333. else model.setValue("/root/main/testinfo/testlist[" + currow + "]/boolflag", "Y");
  334. */
  335. if (org_grupyn == "Y") { //그룹이면 - 하위코드까지 자동 체크 처리
  336. for (i = 0 ; i < grdrow ; i ++ ) {
  337. currow = currow + 1;
  338. depth = parseInt(model.getValue("/root/main/testinfo/testlist[" + currow + "]/depth"));
  339. grupyn = model.getValue("/root/main/testinfo/testlist[" + currow + "]/grupyn");
  340. if (depth > org_depth) {
  341. if (currow <= rowno ) { //&& grupyn == "N"
  342. var boolflag = model.getValue("/root/main/testinfo/testlist[" + currow + "]/boolflag");
  343. if (boolflag == "Y") {
  344. model.setValue("/root/main/testinfo/testlist[" + currow + "]/boolflag", "N");
  345. } else {
  346. model.setValue("/root/main/testinfo/testlist[" + currow + "]/boolflag", "Y");
  347. }
  348. }
  349. } else{
  350. return;
  351. }
  352. }
  353. }
  354. }
  355. }
  356. model.refresh();
  357. ]]>
  358. </script>
  359. </datagrid>
  360. <datagrid id="grd_selectlist" nodeset="/root/main/selecttestinfo/selecttestlist" caption="grupcd^검사코드^검사명^spccd^검체 (전체:-)^하한치^하한치^상한치^상한치^단위^refseq^alertcdflag^alertrem^alertprecondyn^checkyn^m" colsep="^" colwidth="0, 71, 121, 8, 95, 43, 30, 42, 30, 50, 6, 9, 13, 12, 10, 9" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:480px; width:500px; height:142px; ">
  361. <col ref="testitemcd" visibility="hidden"/>
  362. <col ref="testcd"/>
  363. <col ref="testnm"/>
  364. <col ref="spccd" visibility="hidden"/>
  365. <col imemode="disabled" ref="spcnm" type="inputbutton"/>
  366. <col ref="reflval" type="input"/>
  367. <col ref="lvalappflag" type="combo">
  368. <choices>
  369. <item>
  370. <label>이상</label>
  371. <value>U</value>
  372. </item>
  373. <item>
  374. <label>이하</label>
  375. <value>D</value>
  376. </item>
  377. <item>
  378. <label>-</label>
  379. <value>N</value>
  380. </item>
  381. </choices>
  382. </col>
  383. <col ref="refhval" type="input"/>
  384. <col ref="hvalappflag" type="combo">
  385. <choices>
  386. <item>
  387. <label>이상</label>
  388. <value>U</value>
  389. </item>
  390. <item>
  391. <label>이하</label>
  392. <value>D</value>
  393. </item>
  394. <item>
  395. <label>-</label>
  396. <value>N</value>
  397. </item>
  398. </choices>
  399. </col>
  400. <col ref="unitnm"/>
  401. <col ref="refseq" visibility="hidden"/>
  402. <col ref="alertcdflag" visibility="hidden"/>
  403. <col ref="alertrem" visibility="hidden"/>
  404. <col ref="alertprecondyn" visibility="hidden"/>
  405. <col ref="checkyn" visibility="hidden"/>
  406. <col ref="m" visibility="hidden"/>
  407. <script type="javascript" ev:event="onbuttonclick">
  408. <![CDATA[
  409. var grdcol = grd_selectlist.col;
  410. var currow = grd_selectlist.row;
  411. var rows = grd_selectlist.rows;
  412. if ( currow > 0 && currow <= rows ) {
  413. if (grdcol == grd_selectlist.colRef("spcnm") ) {
  414. var testcd = model.getValue("/root/main/selecttestinfo/selecttestlist["+currow+"]/testcd");
  415. var testnm = model.getValue("/root/main/selecttestinfo/selecttestlist["+currow+"]/testnm");
  416. setParameter("SPMMO03400_param_tclsnm", testnm);
  417. setParameter("SPMMO03400_param_tclscd", testcd);
  418. modal("SPMMO03400");
  419. if( !isNull(getParameter("SPMMO03400_rtn_spccd")) ){
  420. var spccd = getParameter("SPMMO03400_rtn_spccd");
  421. var spcnm = getParameter("SPMMO03400_rtn_spcscrnnm");
  422. var useyn = getParameter("SPMMO03400_rtn_useyn");
  423. model.setValue("/root/main/selecttestinfo/selecttestlist["+currow+"]/spccd", spccd);
  424. model.setValue("/root/main/selecttestinfo/selecttestlist["+currow+"]/spcnm", spcnm);
  425. }
  426. clearParameter("SPMMO03400_param_tclsnm");
  427. clearParameter("SPMMO03400_param_tclscd");
  428. clearParameter("SPMMO03400_rtn_spccd");
  429. clearParameter("SPMMO03400_rtn_spcscrnnm");
  430. clearParameter("SPMMO03400_rtn_useyn");
  431. }
  432. }
  433. ]]>
  434. </script>
  435. <script type="javascript" ev:event="ondblclick">
  436. <![CDATA[
  437. var grdcol = grd_selectlist.col;
  438. var currow = grd_selectlist.row;
  439. var rows = grd_selectlist.rows;
  440. var srcrow = 0;
  441. var spccd = "";
  442. var spcnm = "";
  443. if (grdcol == grd_selectlist.colRef("spcnm") ) {
  444. if ( currow == 1 ) {
  445. srcrow = currow + 1;
  446. spccd = model.getValue("/root/main/selecttestinfo/selecttestlist["+srcrow+"]/spccd");
  447. spcnm = model.getValue("/root/main/selecttestinfo/selecttestlist["+srcrow+"]/spcnm");
  448. } else if ( currow > 1 && currow < rows ) {
  449. srcrow = currow - 1;
  450. spccd = model.getValue("/root/main/selecttestinfo/selecttestlist["+srcrow+"]/spccd");
  451. spcnm = model.getValue("/root/main/selecttestinfo/selecttestlist["+srcrow+"]/spcnm");
  452. }
  453. model.setValue("/root/main/selecttestinfo/selecttestlist["+currow+"]/spccd", spccd);
  454. model.setValue("/root/main/selecttestinfo/selecttestlist["+currow+"]/spcnm", spcnm);
  455. }
  456. ]]>
  457. </script>
  458. <script type="javascript" ev:event="onmousedown">
  459. <![CDATA[
  460. var grdcol = grd_selectlist.col;
  461. var currow = grd_selectlist.row;
  462. var rows = grd_selectlist.rows;
  463. if ( currow > 0 && currow < rows ) {
  464. if (grdcol == grd_selectlist.colRef("spcnm") ) {
  465. return;
  466. }
  467. }
  468. ]]>
  469. </script>
  470. </datagrid>
  471. <button id="btn_srchreq" class="btn1_letter2" navindex="2" disable.background-image="../../../com/commonweb/images/dis_btn4_letter2.gif" style="left:430px; top:25px; width:56px; height:22px; background-image:../../../com/commonweb/images/btn4_letter2.gif; ">
  472. <caption>조회</caption>
  473. <script type="javascript" ev:event="DOMActivate">
  474. <![CDATA[
  475. getAllPrcpCd();
  476. ]]>
  477. </script>
  478. </button>
  479. <button id="button6" class="btn2_letter4" disable.background-image="../../../com/commonweb/images/dis_btn2_letter2.gif" style="left:392px; top:455px; width:64px; height:19px; background-image:../../../com/commonweb/images/btn2_letter2.gif; ">
  480. <caption>항목추가</caption>
  481. <script type="javascript" ev:event="DOMActivate">
  482. <![CDATA[
  483. fAppendDiagCD();
  484. ]]>
  485. </script>
  486. </button>
  487. <caption id="caption4" class="search_name" style="left:3px; top:26px; width:70px; height:17px; ">검색 :</caption>
  488. <caption id="caption5" class="tit_2" style="left:4px; top:458px; width:142px; height:13px; ">선택 검사항목</caption>
  489. <select1 id="radio2" ref="/root/main/cond/prcpflag" navindex="3" appearance="full" cellspacing="10" cols="2" overflow="visible" style="left:64px; top:26px; width:136px; height:20px; border-style:none; ">
  490. <choices>
  491. <item>
  492. <label>검사코드</label>
  493. <value>C</value>
  494. </item>
  495. <item>
  496. <label>검사명</label>
  497. <value>N</value>
  498. </item>
  499. </choices>
  500. </select1>
  501. <input id="input3" ref="/root/main/cond/prcpcd" navindex="1" style="left:205px; top:26px; width:215px; height:19px; ">
  502. <script type="javascript" ev:event="onkeyup">
  503. <![CDATA[
  504. if(event.keyCode == "13") {
  505. inputEnterKey("btn_srchreq", "DOMActivate");
  506. }
  507. ]]>
  508. </script>
  509. </input>
  510. <caption id="caption14" class="tit_2" style="left:0px; top:0px; width:142px; height:13px; ">검사정보</caption>
  511. <line id="line1" class="line_1" style="x1:0px; y1:475px; x2:500px; y2:475px; "/>
  512. <button id="button1" class="btn2_letter2" disable.background-image="../../../com/commonweb/images/dis_btn2_letter2.gif" style="left:458px; top:455px; width:42px; height:19px; background-image:../../../com/commonweb/images/btn2_letter2.gif; ">
  513. <caption>삭제</caption>
  514. <script type="javascript" ev:event="DOMActivate">
  515. <![CDATA[
  516. var selectedRowList = grd_selectlist.selectedRows;
  517. if( selectedRowList > 0 ){
  518. for (var i=selectedRowList-1; i>=0; i--) {
  519. model.removeNodeset("/root/main/selecttestinfo/selecttestlist[" + grd_selectlist.selectedrow(i) + "]");
  520. }
  521. grd_selectlist.refresh();
  522. }
  523. ]]>
  524. </script>
  525. </button>
  526. <datagrid id="grd_grouplist" nodeset="/root/main/groupinfo/grouplist" autoresize="true" caption="검사 분류" colsep="^" colwidth="112" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:62px; width:130px; height:390px; ">
  527. <col ref="nm"/>
  528. <script type="javascript" ev:event="ondblclick">
  529. <![CDATA[
  530. if( grd_grouplist.row > 0 && grd_grouplist.row < grd_grouplist.rows ){
  531. getAllPrcpCd();
  532. }
  533. ]]>
  534. </script>
  535. <script type="javascript" ev:event="onclick">
  536. <![CDATA[
  537. var currow = grd_grouplist.row;
  538. if( currow > 0 && currow < grd_grouplist.rows ){
  539. var cd = model.getValue("/root/main/groupinfo/grouplist[" + grd_grouplist.row + "]/cd");
  540. model.setValue("/root/main/cond/testmdlcd", cd);
  541. }
  542. ]]>
  543. </script>
  544. </datagrid>
  545. </xhtml:body>
  546. </xhtml:html>