123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
- <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">
- <xhtml:head>
- <xhtml:title>의학용어/약어 정보 조회</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <init/>
- <main>
- <icnpinfo>
- <engnm/>
- <hngnm/>
- <mean/>
- <synonym/>
- <smlarty/>
- <antonym/>
- <icnpinfolist>
- <engnm/>
- <hngnm/>
- <mean/>
- <synonym/>
- <smlarty/>
- <antonym/>
- </icnpinfolist>
- <uedt/>
- </icnpinfo>
- <cond>
- <flag>1</flag>
- <srchwrd/>
- </cond>
- <wrdlists>
- <wrdlist>
- <ssawrd/>
- <wrd1/>
- <wrd2/>
- <wrd3/>
- <wrd4/>
- <wrd5/>
- </wrdlist>
- </wrdlists>
- </main>
- <hidden>
- <status/>
- <searflag/>
- </hidden>
- <send>
- <savedata/>
- <savedata2/>
- <reqdata/>
- </send>
- <temp/>
- </root>
- </instance>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- for( var i = 1; i < 6; i++ ){//데이터 부분 병합 금지
- grd_wrdlist.mergecol(i) = false;
- }
-
- btn_save.visible = false;
- btn_del.visible = false;
- btn_updt.disabled = true;
-
- opt_engnm.visible = true;
- opt_hngnm.visible = true;
- tar_optmean.visible = true;
-
- ipt_engnm.visible = false;
- ipt_hngnm.visible = false;
- tar_iptmean.visible = false;
-
- model.setFocus("ipt_srchwrd");
- ]]>
- </script>
- <submission id="TXMNT00201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/main/icnpinfo/icnpinfolist"/>
- <submission id="TRMNT00201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/icnpinfo"/>
- <submission id="TRMNT00202" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/hidden"/>
- <submission id="TRMNT00203" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/cond/srchwrd" resultref="/root/main/icnpinfo"/>
- </model>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/numericHelper.js"/>
- <script type="javascript" src="../../../emr/carerecweb/js/SMMNT002.js"/>
- </xhtml:head>
- <xhtml:body style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
- <shape id="roundrect1" class="roundrect_search" appearance="roundrect" style="left:0px; top:20px; width:820px; height:37px; "/>
- <caption id="caption1" class="search_name" style="left:250px; top:30px; width:76px; height:17px; ">검색어 :</caption>
- <input id="ipt_srchwrd" ref="/root/main/cond/srchwrd" class="input_search" style="left:331px; top:29px; width:250px; height:19px; ">
- <script type="javascript" ev:event="onkeyup">
- <![CDATA[
- inputEnterKey("btn_search", "DOMActivate");
- ]]>
- </script>
- </input>
- <line id="line13" class="line_4" style="x1:674px; y1:28px; x2:674px; y2:50px; border-color:#ffe4bb; border-left-style:solid; "/>
- <button id="btn_search" class="btn1_letter2" selected="","" style="left:750px; top:28px; width:56px; height:22px; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.resetInstanceNode("/root/main/icnpinfo");
- model.resetInstanceNode("/root/main/wrdlists/wrdlist");
- model.refresh();
- fSearch();
- if( model.getValue("/root/hidden/searflag") == "ok" ){
- btn_updt.disabled = false;
- }
- ]]>
- </script>
- </button>
- <caption id="caption26" class="cell_1" style="left:0px; top:80px; width:80px; height:30px; text-align:center; vertical-align:middle; ">영문명</caption>
- <caption id="caption2" class="cell_1" style="left:0px; top:113px; width:80px; height:30px; text-align:center; vertical-align:middle; ">한글명</caption>
- <caption id="caption3" class="cell_1" style="left:0px; top:146px; width:80px; height:250px; text-align:center; vertical-align:middle; ">의미</caption>
- <line id="line12" class="line_2" style="x1:0px; y1:110px; x2:820px; y2:110px; "/>
- <line id="line1" class="line_2" style="x1:0px; y1:143px; x2:820px; y2:143px; "/>
- <line id="line2" class="line_2" style="x1:0px; y1:396px; x2:820px; y2:396px; "/>
- <caption id="caption7" class="tit_1" style="left:0px; top:0px; width:160px; height:14px; ">ICNP 용어 등록 수정</caption>
- <output id="opt_engnm" ref="/root/main/icnpinfo/icnpinfolist/engnm" style="left:85px; top:85px; width:535px; height:19px; "/>
- <output id="opt_hngnm" ref="/root/main/icnpinfo/icnpinfolist/hngnm" style="left:85px; top:118px; width:535px; height:19px; "/>
- <caption id="caption8" class="search_name" style="left:15px; top:30px; width:86px; height:19px; ">구분 :</caption>
- <select1 id="rdo_flag" ref="/root/main/cond/flag" class="radio_search" overflow="visible" appearance="full" cols="4" style="left:80px; top:31px; width:140px; height:19px; border-style:none; ">
- <choices>
- <item>
- <label>조회</label>
- <value>1</value>
- </item>
- <item>
- <label>신규등록</label>
- <value>2</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-select">
- <![CDATA[
- if (rdo_flag.value == 1 ){
- model.resetInstanceNode("/root/main/wrdlists/wrdlist");
- model.resetInstanceNode("/root/hidden");
-
- caption1.visible = true;
- ipt_srchwrd.visible = true;
- btn_search.visible = true;
- btn_save.visible = false;
- btn_del.visible = false;
- btn_updt.visible = true;
- btn_updt.disabled = true;
-
- opt_engnm.visible = true;
- opt_hngnm.visible = true;
- tar_optmean.visible = true;
- ipt_engnm.value = "";
- ipt_hngnm.value = "";
- tar_iptmean.value = "";
-
- ipt_engnm.visible = false;
- ipt_hngnm.visible = false;
- tar_iptmean.visible = false;
-
- model.refresh();
- model.setFocus("ipt_srchwrd");
- }else{
- model.setValue("/root/hidden/status", "I"); //신규등록시 입력 상태값 저장
- model.setValue("/root/main/wrdlists/wrdlist/ssawrd", "동의어");
- for(var i = 1; i <= 5; i++ ) { //신규등록시 동의어 로우 생성
- model.setValue("/root/main/wrdlists/wrdlist/wrd"+i, "");
- }
- grd_wrdlist.addRow();
- model.setValue("/root/main/wrdlists/wrdlist[2]/ssawrd", "유사어");
- for(var j = 1; j <=5; j++ ) {//신규등록시 유사어 로우 생성
- model.setValue("/root/main/wrdlists/wrdlist[2]/wrd"+j, "");
- }
- grd_wrdlist.addRow();
- model.setValue("/root/main/wrdlists/wrdlist[3]/ssawrd", "반대어");
- for(var k = 1; k <=5; k++ ) {//신규등록시 반대어 로우 생성
- model.setValue("/root/main/wrdlists/wrdlist[3]/wrd"+k, "");
- }
- grd_wrdlist.colStyle(0, "all", "background-color") = "#cce8ff";
- btn_updt.visible = false;
- btn_del.visible = false;
- caption1.visible = false;
- ipt_srchwrd.visible = false;
- btn_search.visible = false;
- btn_save.visible = true;
- btn_del.visible = false;
-
- opt_engnm.visible = false;
- opt_hngnm.visible = false;
- tar_optmean.visible = false;
- opt_engnm.value = "";
- opt_hngnm.value = "";
- tar_optmean.value = "";
-
- ipt_engnm.visible = true;
- ipt_hngnm.visible = true;
- tar_iptmean.visible = true;
-
- model.setFocus("ipt_engnm");
- }
- ]]>
- </script>
- </select1>
- <button id="btn_save" class="btn4_letter2" style="left:750px; top:28px; width:56px; height:22px; ">
- <caption>등록</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if(isRequiredControls("ipt_engnm", "ipt_hngnm")){
- //그리드의 값을 디비컬럼에 넣기 위해 ,로 연결
- var temp, titletemp, oldtitletemp;
- var iRows = grd_wrdlist.rows;
- titletemp = model.getValue("/root/main/wrdlists/wrdlist/ssawrd"); //첫번째 타이틀
- temp = model.getValue("/root/main/wrdlists/wrdlist/wrd1");
- for( var k = 2; k <= 5; k++ ){ //첫번째 로우 데이터
- if( model.getValue("/root/main/wrdlists/wrdlist/wrd"+k) != "" ) {//데이터의 값이 공백이 아닌것만 ,로 연결
- temp = temp + "," + model.getValue("/root/main/wrdlists/wrdlist/wrd"+k);
- }
- }
-
- for(var i = 2; i <= iRows; i++){
- oldtitletemp = titletemp;
- titletemp = model.getValue("/root/main/wrdlists/wrdlist"+"[" + i + "]/ssawrd");
-
- if( oldtitletemp == titletemp ) { //타이틀 비교로 같은 타이틀은 한곳으로 묶는다.
- for( var j = 1; j <= 5; j++) {
- if( model.getValue("/root/main/wrdlists/wrdlist"+"["+ i +"]/wrd"+j) != "" ) {//데이터의 값이 공백이 아닌것만 ,로 연결
- temp = temp + "," + model.getValue("/root/main/wrdlists/wrdlist"+"["+ i +"]/wrd"+j);
- }
- }
- }else{
- if( oldtitletemp == "동의어" ) {
- model.setValue("/root/main/icnpinfo/synonym", temp);
- }else if ( oldtitletemp == "유사어") {
- model.setValue("/root/main/icnpinfo/smlarty", temp);
- }
- temp = ""; //인스턴스에 저장 후 변수 초기화
-
- temp = model.getValue("/root/main/wrdlists/wrdlist"+"["+ i +"]/wrd1");
- for( var j = 2; j <= 5; j++) {
- if( model.getValue("/root/main/wrdlists/wrdlist"+"["+ i +"]/wrd"+j) != "" ) {//데이터의 값이 공백이 아닌것만 ,로 연결
- temp = temp + "," + model.getValue("/root/main/wrdlists/wrdlist"+"["+ i +"]/wrd"+j);
- }
- }
- }
- if( i == iRows ) { //마지막 로우이면 반대어 인스턴스 저장
- model.setValue("/root/main/icnpinfo/antonym", temp);
- }
- }
- model.copyNode("/root/send/savedata", "/root/main/icnpinfo");
- model.makeValue("/root/send/savedata/m", "I");
- submit("TXMNT00201");
- if( model.getValue("/root/hidden/error/msg") == "이미 존재하는 데이터입니다" ){
- messageBox("등록된 단어", "E008");
- }else{
- messageBox("신규등록이", "I002");
- }
- model.removenode("/root/send/savedata/m");
- model.resetInstanceNode("/root/send/savedata");
- model.resetInstanceNode("/root/main/icnpinfo");
- model.resetInstanceNode("/root/main/wrdlists/wrdlist");
- model.refresh();
- }
- ]]>
- </script>
- </button>
- <input id="ipt_engnm" ref="/root/main/icnpinfo/engnm" class="input_essential" navindex="1" style="left:83px; top:85px; width:737px; height:19px; "/>
- <input id="ipt_hngnm" ref="/root/main/icnpinfo/hngnm" class="input_essential" navindex="2" style="left:83px; top:118px; width:737px; height:19px; "/>
- <button id="btn_updt" class="btn4_letter2" style="left:691px; top:28px; width:56px; height:22px; ">
- <caption>수정</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if( model.getValue("/root/hidden/status") != "U")
- {
- if( model.getValue("/root/hidden/searflag") == "ok" ){//조회건이 있는지 없는지
- rdo_flag.value = 2;
- caption1.visible = false;
- ipt_srchwrd.visible = false;
- btn_search.visible = false;
- btn_save.visible = false;
- btn_del.visible = true;
- btn_updt.visible = true;
- btn_updt.disabled = false;
-
- opt_engnm.visible = false;
- opt_hngnm.visible = false;
- tar_optmean.visible = false;
- opt_engnm.value = "";
- opt_hngnm.value = "";
- tar_optmean.value = "";
-
- ipt_engnm.visible = true;
- ipt_hngnm.visible = true;
- tar_iptmean.visible = true;
-
- submit("TRMNT00203", false);
- model.removenode("/root/temp");
- model.resetInstanceNode("/root/hidden/searflag");
- model.setValue("/root/hidden/status", "U"); //조회에서 수정을 눌러 수정페이지로 이동 체크
- model.setFocus("ipt_engnm");
- model.refresh();
- }
- }else {
- //그리드의 값을 디비컬럼에 넣기 위해 ,로 연결
- var temp, titletemp, oldtitletemp;
- var iRows = grd_wrdlist.rows;
- titletemp = model.getValue("/root/main/wrdlists/wrdlist/ssawrd"); //첫번째 타이틀
- temp = model.getValue("/root/main/wrdlists/wrdlist/wrd1");
- for( var k = 2; k <= 5; k++ ){ //첫번째 로우 데이터
- if( model.getValue("/root/main/wrdlists/wrdlist/wrd"+k) != "" ) {//데이터의 값이 공백이 아닌것만 ,로 연결
- temp = temp + "," + model.getValue("/root/main/wrdlists/wrdlist/wrd"+k);
- }
- }
-
- for(var i = 2; i <= iRows; i++){
- oldtitletemp = titletemp;
- titletemp = model.getValue("/root/main/wrdlists/wrdlist"+"[" + i + "]/ssawrd");
-
- if( oldtitletemp == titletemp ) { //타이틀 비교로 같은 타이틀은 한곳으로 묶는다.
- for( var j = 1; j <= 5; j++) {
- if( model.getValue("/root/main/wrdlists/wrdlist"+"["+ i +"]/wrd"+j) != "" ) {//데이터의 값이 공백이 아닌것만 ,로 연결
- temp = temp + "," + model.getValue("/root/main/wrdlists/wrdlist"+"["+ i +"]/wrd"+j);
- }
- }
- }else{
- if( oldtitletemp == "동의어" ) {
- model.setValue("/root/main/icnpinfo/synonym", temp);
- }else if ( oldtitletemp == "유사어") {
- model.setValue("/root/main/icnpinfo/smlarty", temp);
- }
- temp = ""; //인스턴스에 저장 후 변수 초기화
-
- temp = model.getValue("/root/main/wrdlists/wrdlist"+"["+ i +"]/wrd1");
- for( var j = 2; j <= 5; j++) {
- if( model.getValue("/root/main/wrdlists/wrdlist"+"["+ i +"]/wrd"+j) != "" ) {//데이터의 값이 공백이 아닌것만 ,로 연결
- temp = temp + "," + model.getValue("/root/main/wrdlists/wrdlist"+"["+ i +"]/wrd"+j);
- }
- }
- }
- if( i == iRows ) { //마지막 로우이면 반대어 인스턴스 저장
- model.setValue("/root/main/icnpinfo/antonym", temp);
- }
- }
-
- model.copyNode("/root/send/savedata", "/root/main/icnpinfo");
- model.makeValue("/root/send/savedata/m", "U");
- submit("TXMNT00201");
-
- model.setValue("/root/hidden/status", ""); //수정후 상태값 초기화
- model.removenode("/root/send/savedata/m");
- model.resetInstanceNode("/root/send/savedata");
-
- model.resetInstanceNode("/root/main/icnpinfo");
- model.resetInstanceNode("/root/main/wrdlists/wrdlist");
- model.resetInstanceNode("/root/main/cond/srchwrd");
- model.refresh();
- }
- ]]>
- </script>
- </button>
- <button id="btn_del" class="btn4_letter2" style="left:750px; top:28px; width:56px; height:22px; ">
- <caption>삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.copyNode("/root/send/savedata", "/root/main/icnpinfo");
- model.makeValue("/root/send/savedata/m", "D");
- messageBox("용어를", "Q001");
- submit("TXMNT00201");
- messageBox("삭제가", "I002");
- model.removenode("/root/send/savedata/m");
- model.resetInstanceNode("/root/send/savedata");
-
- model.resetInstanceNode("/root/main/icnpinfo");
- model.resetInstanceNode("/root/main/wrdlists/wrdlist");
- model.resetInstanceNode("/root/main/cond/srchwrd");
- model.refresh();
- ]]>
- </script>
- </button>
- <textarea id="tar_optmean" ref="/root/main/icnpinfo/icnpinfolist/mean" editable="false" style="left:83px; top:146px; width:737px; height:250px; "/>
- <datagrid id="grd_wrdlist" nodeset="/root/main/wrdlists/wrdlist" autoresize="true" colsep="^" colwidth="80, 148, 148, 148,147, 147" mergecells="bycol" mergecellsfixedcols="byrow" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:399px; width:820px; height:216px; text-align:center; vertical-align:middle; background-color:transparent; ">
- <col ref="ssawrd"/>
- <col ref="wrd1" type="output"/>
- <col ref="wrd2" type="output"/>
- <col ref="wrd3" type="output"/>
- <col ref="wrd4" type="output"/>
- <col ref="wrd5" type="output"/>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- var iRow = -1;
- var iCol = -1;
-
- if( model.getValue("/root/hidden/status") != "I" ) {
- if( model.getValue("/root/hidden/status") != "U" ) {
- iRow = grd_wrdlist.row+1;
- iCol = grd_wrdlist.col;
-
- if( ( iRow < 1 )||( iCol < 1 ) ) {
- return;
- }else{
-
- model.makeValue("/root/main/cond/srchwrd", model.getValue("/root/main/wrdlists/wrdlist"+"["+iRow+"]/wrd"+iCol));
- model.resetInstanceNode("/root/main/wrdlists/wrdlist");
- model.refresh();
- fSearch();
- }
- }else{
- var selCol = grd_wrdlist.mouseCol;
- if( selCol != 0 ) { //첫번째 타이틀 부분이 아닌 데이터 부분을 input상태로 변경
- grd_wrdlist.colType(grd_wrdlist.mouseCol) = "input";
- }else{
- iRow = grd_wrdlist.row+1;
-
- if( grd_wrdlist.rows == iRow ) {//마지막 로우를 선택하면 맨뒤에 로우를 생성
- grd_wrdlist.addRow();
- }else{
- grd_wrdlist.insertRow(iRow);
- }
- var title = model.getValue("/root/main/wrdlists/wrdlist[" + iRow + "]/ssawrd");
- model.setValue("/root/main/wrdlists/wrdlist[" + (iRow + 1) + "]/ssawrd", title);
- }
- }
- }else{
- var selCol = grd_wrdlist.mouseCol;
- if( selCol != 0 ) { //첫번째 타이틀 부분이 아닌 데이터 부분을 input상태로 변경
- grd_wrdlist.colType(grd_wrdlist.mouseCol) = "input";
- }else{
- iRow = grd_wrdlist.row+1;
-
- grd_wrdlist.insertRow(iRow);
- var title = model.getValue("/root/main/wrdlists/wrdlist[" + iRow + "]/ssawrd");
- model.setValue("/root/main/wrdlists/wrdlist[" + (iRow + 1) + "]/ssawrd", title);
- }
- }
- ]]>
- </script>
- </datagrid>
- <textarea id="tar_iptmean" ref="/root/main/icnpinfo/mean" navindex="3" editable="true" style="left:83px; top:146px; width:737px; height:250px; "/>
- </xhtml:body>
- </xhtml:html>
|