123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/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="">
- <main>
- <diaginfo>
- <diagcdlist>
- <status/>
- <dispdiagcd/>
- <diagengnm/>
- <diaghngnm/>
- <orgdiagnm/>
- <spclinfo/>
- <orgdiagcd/>
- <tootfact/>
- <icd10cd/>
- <diagcd/>
- </diagcdlist>
- </diaginfo>
- </main>
- <send>
- <cond1/>
- <cond2/>
- <cond3/>
- <cond4/>
- <cond5/>
- <synmflag>Y</synmflag>
- <scrnflag/>
- <diagsrchmetd/>
- </send>
- <init>
- <diagsrchcond1/>
- <diagsrchnm/>
- <srchmode/>
- </init>
- </root>
- </instance>
- <script type="javascript">
- <![CDATA[
- function getDiagNodeListCSV(nodeList) {
-
- if( nodeList.length == 0 ){
- return;
- }
-
- var sColSep = "▦";
- var sRowSep = "▩";
-
- var rCSV = "";
-
- var childNodeList = nodeList.item(0).childNodes;
- var childNodeCnt = childNodeList.length;
- if( childNodeCnt == 0 ){
- return;
- }
-
- var i, j;
- for( i = 0; i < childNodeCnt - 1; i++) {
- rCSV += childNodeList.item(i).nodeName + sColSep;
- }
- rCSV += childNodeList.item(i).nodeName + sRowSep;
-
- var node;
- var cnt = 1;
- var selCnt = 0;
- while( node = nodeList.nextNode() ) {
- if (model.getValue ( "/root/main/diaginfo/diagcdlist[" + cnt++ + "]/status" ) == "I" ) {
- childNodeList = node.childNodes;
- for( i = 0; i < childNodeCnt - 1; i++) {
- rCSV += childNodeList.item(i).text + sColSep;
- }
- rCSV += childNodeList.item(i).text + sRowSep;
- selCnt++;
- }
- }
- if ( selCnt == 0 ) {
- return "N"
- } else {
- return rCSV;
- }
- }
-
- /**
- * 진단검색
- * @param srchflag : 검색구분(1:코드, 2:명)
- * dataflag : 명칭검색구분(1:코드, 2:단어, 3:문장, 4:첫단어)
- * langflag : 한영구분(H: 한글, E:영문)
- * stnddd : 기준일자(외래일때는 진료일자, 입원일때는 처방일자)
- * srchdata : 검색내용
- * scrnflag : 화면구분(처방화면일 경우, 진단코드 검색시, 확장코드가 .000.인 것만 조회처리, *를 붙이면 전체로 처리
- * ageflag : 나이구분
- * sexflag : 성별구분
- */
- function fReqGetDiagComnInfo(srchflag, dataflag, langflag, stnddd, srchdata, scrnflag, ageflag, sexflag){
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/cond1", srchflag);
- model.makeValue("/root/send/cond2", dataflag);
- model.makeValue("/root/send/cond3", langflag);
- model.makeValue("/root/send/cond4", stnddd);
- model.makeValue("/root/send/cond5", srchdata);
- model.makeValue("/root/send/scrnflag", scrnflag);
- model.makeValue("/root/send/ageflag" , ageflag);
- model.makeValue("/root/send/sexflag" , sexflag);
-
- if(submit("TRMMO00801")){
- var srchinfo = model.getValue("root/send/diagsrchmetd");
- var srcNodeList = model.instances(0).selectNodes("/root/main/diaginfo/diagcdlist");
-
- if(srcNodeList.length == 0){
- if (srchinfo == "perdept"){
- messageBox ( "개인셋, 과셋에서 검색된 진단이 없습니다. 전체 선택 후 진행", "I008" );
- return;
- }else {
- opener.javascript.setParameter( "SPMMO00800_rtn", "" );
- opener.javascript.setParameter( "SPMMO00800_rtn_useyn", "N");
- messageBox ( "검색된 진단이", "I004" );
- return;
- }
- }else if(srcNodeList.length == 1) {
- model.setValue ( "/root/main/diaginfo/diagcdlist/status", "I" );
- var rtn1 = getDiagNodeListCSV ( model.instances(0).selectNodes( "/root/main/diaginfo/diagcdlist" ));
- opener.javascript.setParameter( "SPMMO00800_rtn", rtn1 );
- opener.javascript.setParameter( "SPMMO00800_rtn_useyn", "Y");
- window.close();
-
- }
-
- //grd_diaghist.autoResize = true ;
- grd_diaghist.refresh();
- }
- }
-
- /**
- * @desc : 진단 검색
- * @param :
- * @return :
- * @authur : HIT 진료
- */
- function fGetDiagSrch() {
- //초기화 작업
- model.removeNodeset ( "/root/main/diaginfo/diagcdlist" );
- opener.javascript.setParameter( "SPMMO00800_rtn", "" );
- opener.javascript.setParameter( "SPMMO00800_rtn_useyn", "N");
-
- var cond1 = opener.javascript.getParameter ( "SPMMO00800_cond1" ); //검색구분(1:코드, 2:명)
- var cond2 = opener.javascript.getParameter ( "SPMMO00800_cond2" ); //명칭검색구분(1:코드, 2:단어, 3:문장, 4:첫단어)
- var cond3 = opener.javascript.getParameter ( "SPMMO00800_cond3" ); //한영구분(H: 한글, E:영문)
- var cond4 = opener.javascript.getParameter ( "SPMMO00800_cond4" ); //기준일자: 외래일때는 진료일자, 입원일때는 처방일자
- var cond5 = opener.javascript.getParameter ( "SPMMO00800_cond5" ); //검색내용
- var srchmodecond = opener.javascript.getParameter ( "SPMMO00800_srchmode" ); //검색위치
-
- model.setValue("/root/init/diagsrchnm", cond5);
- if (cond5 == "") {
- alert("검색어가 없습니다. 검색어 입력 후 진행하세요.");
- return ;
- }
-
- if(cond1 != "1"){
-
- if(cond3 == "H"){ //한글인 경우
- cond1 = 2;
-
- }else if(cond3 == "E"){ //영문인 경우
- if(isNumber(cond5.charAt(1)) == true){ //두번째 자리가 숫자는 영문코드
- cond1 = 1;
-
- }else{ //두번째 자리가 숫자가 아닌 경우, 영문단어
- cond1 = 2;
- }
- }
- }
-
- if (srchmodecond == "C") {
- cond2 = model.getValue("/root/init/diagsrchcond1");
- }
- if ( cond1 == "1" ) {
- //grd_diaghist.colWidth ( 2 ) = 390;
- //grd_diaghist.colWidth ( 3 ) = 390;
- //grd_diaghist.colWidth ( 4 ) = 0;
-
- caption3.disabled = true ;
- radio1.disabled = true;
- } else {
- caption3.disabled = false ;
- radio1.disabled = false;
- }
-
- //처방화면에 진단검색을 실행한 경우, scrnflag값을 설정해 준다.
- //처방화면에서 진단코드 검색을 실행한 경우, 확장코드가 .000.인 것만 조회하기 위해서 처리함
- //2008.07.11 오지훈
-
- //단어검색의 경우, contains를 활용하기 위해 %를 검색단어 사이에 추가해야함
- //2008.07.28 오지훈
- if(opener.javascript.getScreenID() == "SMMMO00100"){
- if(cond1 == 1){ //진단코드로 조회시에만 처리함
- var astflag = cond5.search(/[*]/);
- if(astflag < 0){ //*가 없는 경우는 0보다 작은 값 .000.인 것만 조회
- var scrnflag = "Y";
- }else{ //*가 있는 경우, 처방화면이지만 .000.인 것만을 조회하지 않는다.
- cond5 = cond5.replace(/[*]/g, ""); //*를 제거
- var scrnflag = "N";
- }
- }
- }
-
- if(cond2 == 2){ //단어검색인 경우
- var word = (cond5.getTrimLeft()).getTrimRight(); //좌,우측의 공백을 제거
- word = word.split(" ");
- if(word.length > 1){
- var fst = word[0].concat("% ");
- var sec = word[1].concat("%");
- cond5 = fst.concat(sec);
- }else{
- cond5 = word[0].concat("%");
-
- }
- }
- model.setValue("/root/init/diagsrchcond1", cond2);
- model.setValue("/root/send/cond1", cond1 );
- model.setValue("/root/send/cond2", cond2 );
- model.setValue("/root/send/cond3", cond3 );
- model.setValue("/root/send/cond4", cond4 );
- model.setValue("/root/send/cond5", cond5 );
- model.setValue("/root/send/scrnflag", scrnflag);
-
- if ( srchmodecond == "P") { // Parent인 opener window에서 콜할때, Child인 current window에서 콜할때...
- model.setValue("/root/send/diagsrchmetd", "perdept");
- }
- if ( astflag >= 0) {
- model.setValue("/root/send/diagsrchmetd", "diag");
- }
-
- /*===============================================================================
- * 진단검색시 조건 추가 (나이/성별)
- * by sonjy 2008-07-21
- ===============================================================================*/
- var vAge = getPatientInfo("age") ;
- if( !isNull(vAge) ){
- model.makeValue("/root/send/sexflag", getArrayData (vAge, 0, 0, "^", "/" ) );
- model.makeValue("/root/send/ageflag", getArrayData (vAge, 0, 1, "^", "/" ) );
- }
-
- var perdept = model.getValue("/root/send/diagsrchmetd");
-
- if(submit("TRMMO00801")){
- var srchinfo = model.getValue("root/send/diagsrchmetd");
- var srcNodeList = model.instances(0).selectNodes("/root/main/diaginfo/diagcdlist");
-
- if(srcNodeList.length == 0){
- if (srchinfo == "perdept"){
- //messageBox ( "개인셋, 과셋에서 검색된 진단이 없습니다. 전체마스터에서 조회합니다.", "I" );
- return "X";
- }else {
- opener.javascript.setParameter( "SPMMO00800_rtn", "" );
- opener.javascript.setParameter( "SPMMO00800_rtn_useyn", "N");
- messageBox ( "검색된 진단이", "I004" );
- return;
- }
- }else if(srcNodeList.length == 1) {
- model.setValue ( "/root/main/diaginfo/diagcdlist/status", "I" );
- var rtn1 = getDiagNodeListCSV ( model.instances(0).selectNodes( "/root/main/diaginfo/diagcdlist" ));
- opener.javascript.setParameter( "SPMMO00800_rtn", rtn1 );
- opener.javascript.setParameter( "SPMMO00800_rtn_useyn", "Y");
- window.close();
- }
-
- //grd_diaghist.autoResize = true ;
- grd_diaghist.refresh();
- }
-
- }
-
- /**
- * @desc : 진단 검색을 위한 체크 버튼 클릭 시 조회 패턴
- * @param :
- * @return : void
- * @authur : HIT 진료
- */
- function fChngSrchMetd() {
- model.setValue("root/init/srchmode", "C"); // 검색 위치 Parent, Child
- var diagsrchcond1 = model.getValue("/root/init/diagsrchcond1"); // 검색방법
- var cond5 = model.getValue("/root/init/diagsrchnm"); // 검색내용 current window
-
- var cond3 = fIsHangul(cond5); //한글, 영문구분
- if ( isNull(cond5)) {
- messageBox ( "검색어를", "C001" );
- return;
- } else if ( cond3 == "E" ){ //영문,숫자일때는 3글자 넣어야 검색가능
- if ( cond5.length < 2 ){
- messageBox ( "2글자 이상", "C001" );
- return;
- }
- }
-
- var cond4 = getCurrentDate(); //기준일자
-
- if ( diagsrchcond1 != 1 ) {
- if(cond3 == "H"){ //한글인 경우
- cond1 = 2;
-
- }else if(cond3 == "E"){ //영문인 경우
- if(isNumber(cond5.charAt(1)) == true){ //두번째 자리가 숫자는 영문코드
- cond1 = 1;
- }else{ //두번째 자리가 숫자가 아닌 경우, 영문단어
- cond1 = 2;
- }
- }
- }
- if(opener.javascript.getScreenID() == "SMMMO00100"){
- if(diagsrchcond1 == 1){ //진단코드로 조회시에만 처리함
- var astflag = cond5.search(/[*]/);
- if(astflag < 0){ //*가 없는 경우는 0보다 작은 값 .000.인 것만 조회
-
- var scrnflag = "Y";
- }else{ //*가 있는 경우, 처방화면이지만 .000.인 것만을 조회하지 않는다.
- cond5 = cond5.replace(/[*]/g, ""); //*를 제거
- var scrnflag = "N";
- }
- }
- }
-
- if(diagsrchcond1 == 2){ //단어검색인 경우
- var word = (cond5.getTrimLeft()).getTrimRight(); //좌,우측의 공백을 제거
- word = word.split(" ");
- if(word.length > 1){
- var fst = word[0].concat("% ");
- var sec = word[1].concat("%");
- cond5 = fst.concat(sec);
- }else{
- cond5 = word[0].concat("%");
-
- }
- }
-
- model.setValue("/root/send/cond2", model.getValue("/root/init/diagsrchcond1"));
- model.setValue("/root/send/cond3", cond3);
- model.setValue("/root/send/cond5", cond5);
- model.setValue("/root/send/scrnflag", scrnflag);
-
- var diagsrchmetd = model.getValue("/root/send/diagsrchmetd");
-
- if(submit("TRMMO00801")){
- var srchinfo = model.getValue("root/send/diagsrchmetd");
- var srcNodeList = model.instances(0).selectNodes("/root/main/diaginfo/diagcdlist");
-
- if(srcNodeList.length == 0){
- if (srchinfo == "perdept"){
- messageBox ( "개인셋, 과셋에서 검색된 진단이 없습니다. 전체 선택 후 진행", "I008" );
- return;
- }else {
- opener.javascript.setParameter( "SPMMO00800_rtn", "" );
- opener.javascript.setParameter( "SPMMO00800_rtn_useyn", "N");
- messageBox ( "검색된 진단이", "I004" );
- return;
- }
- }else if(srcNodeList.length == 1) {
- model.setValue ( "/root/main/diaginfo/diagcdlist/status", "I" );
- var rtn1 = getDiagNodeListCSV ( model.instances(0).selectNodes( "/root/main/diaginfo/diagcdlist" ));
- opener.javascript.setParameter( "SPMMO00800_rtn", rtn1 );
- opener.javascript.setParameter( "SPMMO00800_rtn_useyn", "Y");
- window.close();
- }
-
- //grd_diaghist.autoResize = true ;
- model.refresh();
- }
- }
-
- ]]>
- </script>
- <submission id="TRMMO00801" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/diaginfo"/>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
-
- if ( fGetDiagSrch() == "X" ) {
- model.setValue ( "/root/send/diagsrchmetd" , "diag" );
- if ( model.getValue ( "/root/init/diagsrchcond1") != "1" ) {
- //20090227 마정민 수정 박하나 선생님 요청. 자동으로 전체검색으로 넘어갔을 경우에도 단어검색으로 되게 수정
- //model.setValue ( "/root/init/diagsrchcond1" , "4" );
- }
- fChngSrchMetd();
- }
-
- /*
- var srcNodeList = model.instances(0).selectNodes("/root/main/diaginfo/diagcdlist");
- if ( srcNodeList.length == 1 ) {
- model.setValue ( "/root/main/diaginfo/diagcdlist/status", "I" );
- var rtn1 = getDiagNodeListCSV ( model.instances(0).selectNodes( "/root/main/diaginfo/diagcdlist" ));
- opener.javascript.setParameter( "SPMMO00800_rtn", rtn1 );
- opener.javascript.setParameter( "SPMMO00800_rtn_useyn", "Y");
- window.close();
-
- } else if ( srcNodeList.length == 0 ) {
- opener.javascript.setParameter( "SPMMO00800_rtn", "" );
- opener.javascript.setParameter( "SPMMO00800_rtn_useyn", "N");
- messageBox ( "검색된 진단이", "I004" );
- if ( opener.javascript.getParameter ( "SPMMO00800_cond1" ) == "1" ) {
- window.close();
- }
- }
- grd_diaghist.autoResize = true ;
- */
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-model-construct-done">
- <![CDATA[
- ]]>
- </script>
- </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="../../../emr/prcpmngtweb/js/MMO001.js"/>
- <script type="javascript" src="../../../emr/prcpmngtweb/js/SMMMO00100.js"/>
- </xhtml:head>
- <xhtml:body pagewidth="810" pageheight="330" style="word-wrap:word; ">
- <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:4px; top:6px; width:801px; height:33px; background-color:#fffbf2; border-color:#ffd799; "/>
- <datagrid id="grd_diaghist" nodeset="/root/main/diaginfo/diagcdlist" autoresize="true" caption="^진단코드^영문명^한글명^유사/동의어^특례^orgdiagcd^tootfact^icd10cd^diagcd" colsep="^" colwidth="30, 83, 313, 297, 0, 55, 0, 0, 0, 0" explorerbar="sortshow" style="left:5px; top:49px; width:800px; height:249px; ">
- <col checkvalue="I,N" ref="status" type="checkbox"/>
- <col ref="dispdiagcd" style="text-align:left; "/>
- <col ref="diagengnm"/>
- <col ref="diaghngnm"/>
- <col ref="orgdiagnm"/>
- <col autonext="spclinfo" ref="spclinfo"/>
- <col ref="orgdiagcd" visibility="hidden"/>
- <col ref="tootfact" visibility="hidden"/>
- <col ref="icd10cd" visibility="hidden"/>
- <col ref="diagcd" visibility="hidden"/>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- if(isDataCell()){
- model.setValue ( "/root/main/diaginfo/diagcdlist[" + grd_diaghist.row + "]/status", "I" );
- var rtn1 = getDiagNodeListCSV ( model.instances(0).selectNodes( "/root/main/diaginfo/diagcdlist" ));
- opener.javascript.setParameter( "SPMMO00800_rtn", rtn1 );
- opener.javascript.setParameter("SPMMO00800_rtn_useyn", "Y");
- window.close();
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- grd_diaghist.gridToInstance();
- if(isDataCell()){
- if ( grd_diaghist.col != 0 ) {
- var status = model.getValue ( "/root/main/diaginfo/diagcdlist["+ grd_diaghist.row +"]/status" ) ;
- if ( status == "N" || isNull ( status ) ) {
- model.setValue ( "/root/main/diaginfo/diagcdlist["+ grd_diaghist.row +"]/status", "I" );
- } else {
- model.setValue ( "/root/main/diaginfo/diagcdlist["+ grd_diaghist.row +"]/status", "N" );
- }
- }
- model.refresh();
- }
- ]]>
- </script>
- </datagrid>
- <line id="line4" class="line_1" style="x1:5px; y1:44px; x2:805px; y2:44px; "/>
- <button id="button1" class="btn4_letter2" style="left:750px; top:304px; width:56px; height:22px; ">
- <caption>취소</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- opener.javascript.setParameter( "SPMMO00800_rtn", "" );
- opener.javascript.setParameter( "SPMMO00800_rtn_useyn", "N");
- window.close();
- ]]>
- </script>
- </button>
- <button id="btn_copy" class="btn4_letter2" style="left:692px; top:304px; width:56px; height:22px; ">
- <caption>선택</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var rtn1 = getDiagNodeListCSV ( model.instances(0).selectNodes( "/root/main/diaginfo/diagcdlist" ));
- if ( rtn1 == "N" ) {
- messageBox ( "선택된 진단이", "I004" );
- } else {
- opener.javascript.setParameter( "SPMMO00800_rtn", rtn1 );
- opener.javascript.setParameter( "SPMMO00800_rtn_useyn", "Y");
- window.close();
- }
- ]]>
- </script>
- </button>
- <select1 id="radio1" ref="/root/init/diagsrchcond1" appearance="full" cellspacing="10" cols="4" overflow="visible" style="left:96px; top:15px; width:245px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label>첫단어검색</label>
- <value>4</value>
- </item>
- <item>
- <label>단어검색</label>
- <value>2</value>
- </item>
- <item>
- <label>문장검색</label>
- <value>3</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fChngSrchMetd();
- ]]>
- </script>
- </select1>
- <bool id="bool1" visibility="hidden" checkvalue="Y,N" ref="/root/send/synmflag" style="left:426px; top:15px; width:31px; height:15px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- model.setValue("/root/send/cond2", model.getValue ( "/root/init/diagsrchcond1" ));
-
- if(submit("TRMMO00801")){
- var srchinfo = model.getValue("root/send/diagsrchmetd");
- var srcNodeList = model.instances(0).selectNodes("/root/main/diaginfo/diagcdlist");
-
- if(srcNodeList.length == 0){
- if (srchinfo == "perdept"){
- messageBox ( "개인셋, 과셋에서 검색된 진단이 없습니다. 전체 선택 후 진행", "I008" );
-
- return;
- }else {
- opener.javascript.setParameter( "SPMMO00800_rtn", "" );
- opener.javascript.setParameter( "SPMMO00800_rtn_useyn", "N");
- messageBox ( "검색된 진단이", "I004" );
- return;
- }
- }else if(srcNodeList.length == 1) {
- model.setValue ( "/root/main/diaginfo/diagcdlist/status", "I" );
- var rtn1 = getDiagNodeListCSV ( model.instances(0).selectNodes( "/root/main/diaginfo/diagcdlist" ));
- opener.javascript.setParameter( "SPMMO00800_rtn", rtn1 );
- opener.javascript.setParameter( "SPMMO00800_rtn_useyn", "Y");
- window.close();
- }
-
- grd_diaghist.autoResize = true ;
- grd_diaghist.refresh();
- }
- ]]>
- </script>
- </bool>
- <caption id="caption1" visibility="hidden" style="left:452px; top:15px; width:74px; height:15px; ">동의어검색</caption>
- <caption id="caption3" class="search_name" style="left:11px; top:14px; width:79px; height:17px; vertical-align:middle; ">검색방법 :</caption>
- <caption id="caption4" class="search_name" style="left:531px; top:14px; width:86px; height:17px; ">검색어 :</caption>
- <input id="ipt_search" ref="/root/init/diagsrchnm" class="input_search" style="left:605px; top:14px; width:120px; height:19px; ">
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- inputEnterKey("button3", "DOMActivate");
- ]]>
- </script>
- </input>
- <button id="button3" class="btn1_letter2" style="left:745px; top:12px; width:56px; height:22px; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var cond2 = model.getValue("/root/init/diagsrchcond1"); //검색방법
- var cond4 = getCurrentDate(); //기준일자
- var cond5 = model.getValue("/root/init/diagsrchnm"); //검색어
-
- var cond3 = fIsHangul(cond5); //한글, 영문구분
- if ( isNull(cond5)) {
- messageBox ( "검색어를", "C001" );
- return;
- } else if ( cond3 == "E" ){ //영문,숫자일때는 3글자 넣어야 검색가능
- if ( cond5.length < 2 ){
- messageBox ( "2글자 이상", "C001" );
- return;
- }
- }
- if ( cond2 != 1 ) {
- if(cond3 == "H"){ //한글인 경우
- cond1 = 2;
- cond2 = 4;
-
- }else if(cond3 == "E"){ //영문인 경우
- if(isNumber(cond5.charAt(1)) == true){ //두번째 자리가 숫자는 영문코드
- cond1 = 1;
- }else{ //두번째 자리가 숫자가 아닌 경우, 영문단어
- cond1 = 2;
- cond2 = 4;
- }
- }
- } else {
- cond1 = 1;
- }
-
- opener.javascript.setParameter ( "SPMMO00800_cond1", cond1);
- opener.javascript.setParameter ( "SPMMO00800_cond2", cond2);
- opener.javascript.setParameter ( "SPMMO00800_cond3", cond3 );
- opener.javascript.setParameter ( "SPMMO00800_cond4", cond4);
- opener.javascript.setParameter ( "SPMMO00800_cond5", cond5 );
- opener.javascript.setParameter ( "SPMMO00800_srchmode", "C" );
-
- fGetDiagSrch();
-
- ]]>
- </script>
- </button>
- <line id="line6" style="x1:733px; y1:12px; x2:733px; y2:34px; border-color:#ffe4bb; border-left-style:solid; "/>
- <bool id="bool2" visibility="visible" checkvalue="diag,perdept" ref="/root/send/diagsrchmetd" style="left:340px; top:16px; width:31px; height:15px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fChngSrchMetd();
- ]]>
- </script>
- </bool>
- <caption id="caption5" visibility="visible" style="left:366px; top:16px; width:30px; height:15px; ">전체</caption>
- </xhtml:body>
- </xhtml:html>
|