123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698 |
- <?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>
- <cond>
- <slipnm/>
- <useyn/>
- <status/>
- <slipno/>
- <sliphistno/>
- <sliptypecd>C</sliptypecd>
- <slipkindcd>P</slipkindcd>
- <userid/>
- <alertcdflag>01</alertcdflag>
- <alertgrde/>
- </cond>
- <info>
- <concslipinfo>
- <concsliplist>
- <slipnm/>
- <useyn/>
- <slipno/>
- <userid/>
- <sliphistno/>
- <sliptypecd/>
- <slipkindcd/>
- <alertgrde/>
- </concsliplist>
- </concslipinfo>
- <testiteminfo>
- <testitemlist>
- <testnm/>
- <testitemnm/>
- <refhval/>
- <reflval/>
- <testcd/>
- <slipno/>
- <testitemcd/>
- <hvalappflag/>
- <lvalappflag/>
- <rsltunit/>
- <sliphistno/>
- <alertcdflag/>
- </testitemlist>
- </testiteminfo>
- </info>
- </main>
- <send>
- <reqdata/>
- <savedata/>
- </send>
- <hidden/>
- <init>
- <alertgrdelist/>
- </init>
- </root>
- </instance>
- <script type="javascript">
- <![CDATA[//bind : 상한값상태나 하한값상태가 선택된 경우만 수정가능]]>
- </script>
- <bind id="bind1" ref="/root/main/info/testiteminfo/testitemlist/refhval" readonly="../hvalappflag = 'N'"/>
- <bind id="bind2" ref="/root/main/info/testiteminfo/testitemlist/reflval" readonly="../lvalappflag = 'N'"/>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- // 공통코드를 조회한다.
- zbcfGetCodeList( new Array("M0517"), new Array( "/root/init/alertgrdelist") );
- model.setValue("/root/main/cond/alertgrde", "M04"); //알람방법:조회
- model.setValue("/root/main/cond/alertcdflag", "01"); //알람구분:진단검사
-
- //그리드 초기화
- model.removeNodeset("/root/main/info/concslipinfo/concsliplist");
- model.removeNodeset("/root/main/info/testiteminfo/testitemlist");
- model.refresh();
-
- //슬립명 입력창을 비활성화
- ipt_slipnm.disabled = 'ture';
- //관심슬립을 조회
-
- if (model.getValue ("/root/main/cond/slipkindcd") == "P" ){
- model.setValue("/root/main/cond/userid", getUserInfo("userid"));
- } else if ( model.getValue ("/root/main/cond/slipkindcd") == "D" ) {
- model.setValue("/root/main/cond/userid", getUserInfo("dutplcecd"));
- }
-
- model.copyNode("/root/send/reqdata","/root/main/cond");
- submit("TRMMO08601");
- //관심슬립 첫행의 검사항목을 조회
- // if (model.getValue ("/root/main/cond/slipkindcd") == "P" ){
- // model.setValue("/root/main/info/concslipinfo/concsliplist/userid", getUserInfo("userid"));
- // } else if ( model.getValue ("/root/main/cond/slipkindcd") == "D" ) {
- // model.setValue("/root/main/info/concslipinfo/concsliplist/userid", getUserInfo("dutplcecd"));
- // }
- model.copyNode("/root/send/reqdata","/root/main/info/concslipinfo/concsliplist[" + 1 + "]");
-
- if (model.getValue ("/root/main/cond/slipkindcd") == "P" ){
- model.setValue("/root/main/cond/userid", getUserInfo("userid"));
- } else if ( model.getValue ("/root/main/cond/slipkindcd") == "D" ) {
- model.setValue("/root/main/cond/userid", getUserInfo("dutplcecd"));
- }
-
- appendChildPrcp ( "/root/main/cond/userid", "/root/send/reqdata", "main" );
-
- submit("TRMMO08602");
-
- var slipnm = model.getValue("/root/main/info/concslipinfo/concsliplist/slipnm");
- var slipno = model.getValue("/root/main/info/concslipinfo/concsliplist/slipno");
- var sliphistno = model.getValue("/root/main/info/concslipinfo/concsliplist/sliphistno"); //2008.12.16
- var useyn = model.getValue("/root/main/info/concslipinfo/concsliplist/useyn");
- //첫 시작시 슬립이 선택된 상태에서 시작하게 하기
- grd_concslip.row = 1;
- model.setValue("/root/main/cond/slipno",slipno);
- model.setValue("/root/main/cond/sliphistno",sliphistno);
- if(useyn == 'Y'){
- yn = 'true';
- }else{
- yn = 'false';
- }
-
- //입력창을 비활성화하고 값을 세팅한다
- ipt_slipnm.disabled = 'true';
- ipt_slipnm.value = slipnm;
- bol_useyn.value = yn;
-
- //검사항목 리스트에서 검사명과 상태검사명을 병합
- grd_testitemnvalrslt.mergeCellsFixedRows = "byrow";
- grd_testitemnvalrslt.mergecol(6) = false;
- grd_testitemnvalrslt.mergecol(7) = false;
- grd_testitemnvalrslt.mergecol(8) = false;
- grd_testitemnvalrslt.mergecol(9) = false;
- grd_testitemnvalrslt.mergecol(10) = false;
- grd_testitemnvalrslt.mergecells = "bycol";
-
- // var rows = grd_testitemnvalrslt.rows - grd_testitemnvalrslt.fixedRows;
- //
- // if(rows > 1){
- // for(var i = 1; i <= rows ; i++){
- // var hflag = model.getValue("/root/main/info/testiteminfo/testitemlist[" + i + "]/hvalappflag");
- // var lflag = model.getValue("/root/main/info/testiteminfo/testitemlist[" + i + "]/lvalappflag");
- // if(hflag == 'Y'){
- // model.setValue("/root/main/info/testiteminfo/testitemlist[" + i + "]/hvalappflag", 'true');
- // }else{
- // model.setValue("/root/main/info/testiteminfo/testitemlist[" + i + "]/hvalappflag", 'false');
- // }
- // if(lflag == 'Y'){
- // model.setValue("/root/main/info/testiteminfo/testitemlist[" + i + "]/lvalappflag", 'true');
- // }else{
- // model.setValue("/root/main/info/testiteminfo/testitemlist[" + i + "]/lvalappflag", 'false');
- // }
- // }
- // }
- // model.refresh();
- ]]>
- </script>
- <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
- <submission id="TRMMO08601" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/info/concslipinfo"/>
- <submission id="TXMMO08601" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/info"/>
- <submission id="TRMMO08602" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/info/testiteminfo"/>
- <submission id="TXMMO08602" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/info"/>
- </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="../../../emr/prcpmngtweb/js/MMO001.js"/>
- <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
- </xhtml:head>
- <xhtml:body guideline="1,1191;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
- <caption id="caption1" class="tit_1" style="left:0px; top:0px; width:140px; height:13px; ">관심슬립</caption>
- <caption id="caption6" class="tit_2" style="left:0px; top:24px; width:175px; height:13px; text-align:left; ">관심슬립 등록</caption>
- <line id="line3" class="line_1" style="x1:0px; y1:40px; x2:460px; y2:40px; "/>
- <caption id="caption2" class="cell_1" style="left:0px; top:45px; width:70px; height:23px; vertical-align:middle; ">슬립명</caption>
- <input id="ipt_slipnm" ref="/root/main/cond/slipnm" class="input_search" imemode="alpha" style="left:72px; top:47px; width:268px; height:19px; "/>
- <caption id="caption3" class="tit_2" style="left:0px; top:104px; width:175px; height:13px; text-align:left; ">관심슬립 리스트</caption>
- <line id="line2" class="line_1" style="x1:0px; y1:120px; x2:460px; y2:120px; "/>
- <datagrid id="grd_concslip" nodeset="/root/main/info/concslipinfo/concsliplist" autoresize="true" caption="슬립명^슬립번호^사용여부" colsep="^" colwidth="370, 0, 60" extendlastcol="noscroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:0px; top:125px; width:460px; height:652px; ">
- <col ref="slipnm"/>
- <col ref="slipno" style="text-align:center; "/>
- <col ref="useyn" style="text-align:center; "/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- ///수정를 원하는 로우를 얻어온다.
- var gridrow = grd_concslip.row;
- //선택된 로우 값들을 받아옴
- var slipno = model.getValue("/root/main/info/concslipinfo/concsliplist[" + gridrow + "]/slipno");
- var sliphistno = model.getValue("/root/main/info/concslipinfo/concsliplist[" + gridrow + "]/sliphistno"); //2008.12.16
- var slipnm = model.getValue("/root/main/info/concslipinfo/concsliplist[" + gridrow + "]/slipnm");
- var useyn = model.getValue("/root/main/info/concslipinfo/concsliplist[" + gridrow + "]/useyn");
- var alertgrde = model.getValue("/root/main/info/concslipinfo/concsliplist[" + gridrow + "]/alertgrde");
- //선택한 로우값을 입력창에 보여줌
- model.setValue("/root/main/cond/slipnm",slipnm);
- model.setValue("/root/main/cond/slipno",slipno);
- model.setValue("/root/main/cond/sliphistno",sliphistno);
- model.setValue("/root/main/cond/alertgrde",alertgrde);
- if(useyn == 'Y'){
- model.setValue("/root/main/cond/useyn",'true');
- }else{
- model.setValue("/root/main/cond/useyn",'false');
- }
- model.refresh();
- //수정가능하게 활성화
- ipt_slipnm.disabled = 'false';
- ]]>
- </script>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- ///수정를 원하는 로우를 얻어온다.
- var gridrow = grd_concslip.row;
-
- //코드값을 가지고 검사항목을 조회하러 간다
- model.copyNode("/root/send/reqdata","/root/main/info/concslipinfo/concsliplist[" + gridrow + "]");
-
- if (model.getValue ("/root/main/cond/slipkindcd") == "P" ){
- model.setValue("/root/main/cond/userid", getUserInfo("userid"));
- } else if ( model.getValue ("/root/main/cond/slipkindcd") == "D" ) {
- model.setValue("/root/main/cond/userid", getUserInfo("dutplcecd"));
- }
-
- appendChildPrcp ( "/root/main/cond/userid", "/root/send/reqdata", "main" );
-
- submit("TRMMO08602");
- model.setValue("/root/send/reqdata",'');
- //조회후 병합
- grd_testitemnvalrslt.mergecol(6) = false;
- grd_testitemnvalrslt.mergecol(7) = false;
- grd_testitemnvalrslt.mergecol(8) = false;
- grd_testitemnvalrslt.mergecol(9) = false;
- grd_testitemnvalrslt.mergecol(10) = false;
- grd_testitemnvalrslt.mergecells = "bycol";
-
- //checkvalue="Y,N" 으로 인해 이소스를 사용할 필요 없음
- // var rows = grd_testitemnvalrslt.rows - grd_testitemnvalrslt.fixedRows;
- //
- // if(rows > 1){
- // for(var i = 1; i <= rows ; i++){
- // var hflag = model.getValue("/root/main/info/testiteminfo/testitemlist[" + i + "]/hvalappflag");
- // var lflag = model.getValue("/root/main/info/testiteminfo/testitemlist[" + i + "]/lvalappflag");
- // if(hflag == 'Y'){
- // model.setValue("/root/main/info/testiteminfo/testitemlist[" + i + "]/hvalappflag", 'true');
- // }else{
- // model.setValue("/root/main/info/testiteminfo/testitemlist[" + i + "]/hvalappflag", 'false');
- // }
- // if(lflag == 'Y'){
- // model.setValue("/root/main/info/testiteminfo/testitemlist[" + i + "]/lvalappflag", 'true');
- // }else{
- // model.setValue("/root/main/info/testiteminfo/testitemlist[" + i + "]/lvalappflag", 'false');
- // }
- // }
- // }
- // model.refresh();
- ]]>
- </script>
- </datagrid>
- <caption id="caption4" class="tit_2" style="left:469px; top:24px; width:150px; height:13px; text-align:left; ">검사항목</caption>
- <line id="line1" class="line_1" style="x1:464px; y1:40px; x2:1191px; y2:40px; "/>
- <datagrid id="grd_testitemnvalrslt" nodeset="/root/main/info/testiteminfo/testitemlist" caption="caption1^검사명^슬립번호^검사코드^상태검사코드^상태검사명^상한값^상한값^하한값^하한값^단위^슬립이력번호^알람구분" colsep="^" colwidth="25, 250, 0, 0, 0, 250, 30, 50, 30, 50, 50, 25, 20" extendlastcol="noscroll" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:464px; top:40px; width:727px; height:737px; ">
- <col ref="userid" visibility="hidden"/>
- <col ref="testnm"/>
- <col ref="slipno"/>
- <col ref="testcd"/>
- <col ref="testitemcd"/>
- <col ref="testitemnm"/>
- <col checkvalue="Y,N" ref="hvalappflag" type="checkbox"/>
- <col ref="refhval" type="input" style="text-align:center; "/>
- <col checkvalue="Y,N" ref="lvalappflag" type="checkbox"/>
- <col ref="reflval" type="input" style="text-align:center; "/>
- <col ref="rsltunit" style="text-align:center; "/>
- <col ref="sliphistno" visibility="hidden"/>
- <col ref="alertcdflag" visibility="hidden"/>
- </datagrid>
- <button id="button1" class="btn4_letter2" style="left:346px; top:17px; width:56px; height:22px; ">
- <caption>신규</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //관심슬립 그리드의 선택이 해제되게 하기
- grd_concslip.row=0;
- grd_concslip.col=0;
- //입력가능하게 입력값을 지우고 활성화
- ipt_slipnm.value = '';
- bol_useyn.value = 'false';
- ipt_slipnm.disabled = 'false';
-
- //상태값을 등록으로 만든다.
- model.setValue("/root/main/cond/status", 'i');
- model.setValue("/root/main/cond/slipno", '');
- model.setValue("/root/main/cond/slipnm", '');
- model.setValue("/root/main/cond/useyn", 'false');
- model.setValue("/root/main/cond/alertgrde", 'M04');
- //바로 입력가능 하게 포커스를 옮김
- model.setFocus("ipt_slipnm");
- //그리드를 지움
- model.removeNodeset("/root/main/info/testiteminfo/testitemlist");
- model.refresh();
- ]]>
- </script>
- </button>
- <button id="button3" class="btn4_letter2" style="left:404px; top:17px; width:56px; height:22px; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //현재 상태값을 받아옴
- var status = model.getValue("/root/main/cond/status");
- //삭제나 신규가 아닌 경우는 수정이므로 상태값을 입력
- if((status != 'i') && (status != 'd')){
- model.setValue("/root/main/cond/status", 'u');
- }
- // //신규인경우는 그리드의 총 개수를 받아옴
- // if(status == 'i'){
- // var gridrow = grd_concslip.rows - grd_concslip.fixedRows;
- // }else{
- // //신규가 아닌경우는 선택된 로우 값을 받아옴
- // var gridrow = grd_concslip.row;
- // }
- // model.removenode("/root/send/reqdata");
- // model.makeNode("/root/send/reqdata/no");
- // model.makeNode("/root/send/reqdata/nm");
- // model.makeNode("/root/send/reqdata/yn");
- // var slipno = model.getValue("/root/main/info/concslipinfo/concsliplist[" + gridrow + "]/slipno");
- // var slipnm = model.getValue("/root/main/info/concslipinfo/concsliplist[" + gridrow + "]/slipnm");
- // var useyn = model.getValue("/root/main/info/concslipinfo/concsliplist[" + gridrow + "]/useyn");
- // model.setValue("/root/send/reqdata/no",slipno);
- // model.setValue("/root/send/reqdata/nm",slipnm);
- // model.setValue("/root/send/reqdata/yn",useyn);
-
- var useyn = model.getValue("/root/main/cond/useyn");
- if(useyn == 'true'){
- model.setValue("/root/main/cond/useyn",'Y');
- }else{
- model.setValue("/root/main/cond/useyn",'N');
- }
- //관심슬립 등록, 수정
- model.copyNode("/root/send/savedata","");
-
- if (model.getValue ("/root/main/cond/slipkindcd") == "P" ){
- model.setValue("/root/main/cond/userid", getUserInfo("userid"));
- } else if ( model.getValue ("/root/main/cond/slipkindcd") == "D" ) {
- model.setValue("/root/main/cond/userid", getUserInfo("dutplcecd"));
- }
-
- model.copyNode("/root/send/reqdata","/root/main/cond");
-
- submit("TXMMO08601");
-
- //다시 초기화
- model.setValue("/root/main/cond/status", '');
- ipt_slipnm.disabled = 'ture';
- ipt_slipnm.value = '';
- ]]>
- </script>
- </button>
- <button id="button2" class="btn2_letter2" style="left:419px; top:98px; width:42px; height:19px; ">
- <caption>삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //멀티로 삭제를 원하는 로우를 얻어온다.
- var selectedRows = grd_concslip.selectedRows;
- //선택한 로우의 슬립명을 받아옴
- var slipno = new Array();
- //선택한 삭제로우행을 받아오기 위해 배열지정
- var row = new Array();
- //멀티로 선택한 로우행값,슬립번호을 받아옴
- for (var i= selectedRows-1 ; i >= 0 ; i--){
- row[i] = grd_concslip.selectedrow(i);
- slipno[i] = model.getValue("/root/main/info/concslipinfo/concsliplist[" + grd_concslip.selectedrow(i)+ "]/slipno");
- }
-
- xPath = "/root/main/info/concslipinfo/concsliplist";
- var savedata ="m▦slipnm▦useyn▦slipno▦sliphistno▦userid▩";
- for (var i= selectedRows-1 ; i >= 0 ; i--){
- model.setValue("/root/main/cond/slipno",slipno[i]);
-
- //삭제를 원하는 로우를 얻어온다.
- var no = slipno[i]
- //슬립번호가 비어있는 경우 메세지
- if(no == ''){
- messageBox("삭제할 관심슬립을 ", "C002");
- }else{
- savedata += 'd' + "▦";
- savedata += model.getValue(xPath+"["+ row[i] +"]/slipnm") + "▦";
- savedata += model.getValue(xPath+"["+ row[i] +"]/useyn") + "▦";
- savedata += model.getValue(xPath+"["+ row[i] +"]/slipno") + "▦";
- savedata += model.getValue(xPath+"["+ row[i] +"]/sliphistno") + "▦";
-
- if (model.getValue ("/root/main/cond/slipkindcd") == "P" ){
- var userid = getUserInfo("userid");
- savedata += userid+ "▩";
- } else if ( model.getValue ("/root/main/cond/slipkindcd") == "D" ) {
- var deptcd = getUserInfo("dutplcecd");
- savedata += deptcd+ "▩";
- }
- }
- }
- model.setValue("/root/send/savedata",savedata);
- model.copyNode("/root/send/reqdata","");
- //관심슬립 삭제(검사항목까지 같이 삭제)
- submit("TXMMO08601");
- ipt_slipnm.disabled = 'ture';
- ipt_slipnm.value = '';
- ]]>
- </script>
- </button>
- <line id="line4" class="line_3" style="x1:0px; y1:95px; x2:460px; y2:95px; "/>
- <button id="button7" class="btn2_letter2" style="left:1058px; top:18px; width:42px; height:19px; ">
- <caption>신규</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //검사항목리스트의 총 개수
- var rows = grd_testitemnvalrslt.rows - grd_testitemnvalrslt.fixedRows;
-
- //수치검사항목 팝업으로 총개수를 넘겨줌
- setParameter("count", rows);
- //수치검사항목 팝업으로 코드 값을 넘겨주기 위해 코드 값을 받아옴
- for(var i = 1 ; i <= rows ; i++){
- var testitemcd = model.getValue("/root/main/info/testiteminfo/testitemlist[" + i + "]/testitemcd");
- //var testcd = model.getValue("/root/main/info/testiteminfo/testitemlist[" + i + "]/testcd");
- if(i == 1){
- setParameter("cd", testitemcd);
- }else{
- addParameter("cd", testitemcd);
- }
- }
- //관심슬립 리스트에 선택된 로우값을 받아옴
- var row = grd_concslip.row;
- //현재 관심슬립의 슬립번호를 받아옴
- var no = model.getValue("/root/main/cond/slipno");
- var histno = model.getValue("/root/main/cond/sliphistno");
- var alertcdflag = model.getValue("/root/main/cond/alertcdflag");
- //검사항목 총개수에서 하나씩 추가할 로우개수
- var usercount = 0;
- //관심슬립번호가 존재하지 않거나 현재 선택된 관심슬립이 없는경우 메세지
- if((row == -1) || (no == '')){
- messageBox("관심슬립을","C002");
- }else{
- //수치검사항목 팝업을 띠움
- //수정전 팝업
- //modal("SPMMB01300", "1","150", "150", "SPMMB01300", "", "");
- modal("SPMMB01500", "1","150", "150", "SPMMB01500", "", "");
- //검사항목 총 개수
- var gridrows = grd_testitemnvalrslt.rows;
- //수치검사항목 팝업에서 넘겨받은 신규로 등록한 개수
- var count = model.getValue("/root/hidden/testiteminfo/count");
- //수치검사항목에서 넘겨받은 데이타의 사용여부
- var useyn = model.getValue("/root/hidden/testiteminfo/useyn");
- //수치검사항목에서 넘겨받은 데이타의 사용여부가 yes인경우 (확인)
- if(useyn == 'Y'){
- //신규로 등록한 개수 대로 나타내기
- for(var i=1; i<=count ; i++){
- //중복여부 변수
- var dupl = 0;
- //검사항목 총개수
- var rows = grd_testitemnvalrslt.rows - grd_testitemnvalrslt.fixedRows;
- //검사항목 총개수에서 로우를 증가를 위한 값
- usercount = rows + 1 ;
- //수치검사항목 팝업창에서 받아옴 데이타를 하나씩 받아옴
- var testcd = model.getValue("/root/hidden/testiteminfo/testitemlist[" + i + "]/testcd");
- var testitemcd = model.getValue("/root/hidden/testiteminfo/testitemlist[" + i + "]/testitemcd");
- var testnm = model.getValue("/root/hidden/testiteminfo/testitemlist[" + i + "]/testnm");
- var testitemnm = model.getValue("/root/hidden/testiteminfo/testitemlist[" + i + "]/testitemnm");
- var rsltunit = model.getValue("/root/hidden/testiteminfo/testitemlist[" + i + "]/rsltunit");
- // if(testnm != ''){
- // //model.makeNode("/root/main/testiteminfo/testitemlist[" + i + "]/testnm");
- // model.setValue("/root/main/testiteminfo/testitemlist[" + i + "]/testnm",testnm);
- // }else{
- // //model.makeNode("/root/main/testiteminfo/testitemlist[" + i + "]/testnm");
- // model.setValue("/root/main/tstiteminfo/testitemlist[" + i + "]/testnm이",'');
- // }
- // model.makeNode("/root/main/testiteminfo/testitemlist[" + count + "]/slipno");
- // model.makeNode("/root/main/testiteminfo/testitemlist[" + count + "]/testcd");
-
- //신규로 받아온 데이타의 검사코드와 현재 있는 검사코드가 같은 경우가 있는지 확인
- for(var j= 1 ; j<=rows ; j++){
- var usertestcd = model.getValue("/root/main/info/testiteminfo/testitemlist[" + j + "]/testitemcd");
- //var usertestnm = model.getValue("/root/main/info/testiteminfo/testitemlist[" + j + "]/testitemnm");
- //중복된 코드가 잇는 경우 메세지 출력
- if(testitemcd == usertestcd){
- //messageBox(usertestnm + " 검사명이","E006");
- dupl = dupl + 1;
- }
- }
- //중복된 코드가 없는 경우 그리드에 신규로 추가
- if(dupl == 0){
- grd_testitemnvalrslt.addRow(false);
- model.setValue("/root/main/info/testiteminfo/testitemlist[" + usercount + "]/testcd",testcd);
- model.setValue("/root/main/info/testiteminfo/testitemlist[" + usercount + "]/testitemcd",testitemcd);
- model.setValue("/root/main/info/testiteminfo/testitemlist[" + usercount + "]/testnm",testnm);
- model.setValue("/root/main/info/testiteminfo/testitemlist[" + usercount + "]/testitemnm",testitemnm);
- model.setValue("/root/main/info/testiteminfo/testitemlist[" + usercount + "]/slipno",no);
- model.setValue("/root/main/info/testiteminfo/testitemlist[" + usercount + "]/sliphistno",histno);
- model.setValue("/root/main/info/testiteminfo/testitemlist[" + usercount + "]/refhval",'0');
- model.setValue("/root/main/info/testiteminfo/testitemlist[" + usercount + "]/reflval",'0');
- model.setValue("/root/main/info/testiteminfo/testitemlist[" + usercount + "]/hvalappflag",'Y');
- model.setValue("/root/main/info/testiteminfo/testitemlist[" + usercount + "]/lvalappflag",'Y');
- model.setValue("/root/main/info/testiteminfo/testitemlist[" + usercount + "]/rsltunit",rsltunit); //2008.12.16 JJE
- model.setValue("/root/main/info/testiteminfo/testitemlist[" + usercount + "]/alertcdflag",alertcdflag); //2008.12.16 JJE
-
- }
- }
- model.refresh();
- }
- }
- ]]>
- </script>
- </button>
- <button id="button8" class="btn2_letter2" style="left:1103px; top:18px; width:42px; height:19px; ">
- <caption>삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //삭제를 원하는 로우를 얻어온다.
- var selectedRows = grd_testitemnvalrslt.selectedRows;
- //선택한 삭제로우행을 받아오기 위해 배열지정
- var row = new Array();
- //멀티로 선택한 로우행값을 받아옴
- for (i= selectedRows-1; i >= 0; i--){
- row[i] = grd_testitemnvalrslt.selectedrow(i);
- }
- //선택한 로우가 없는 경우 메세지
- if(selectedRows == 0){
- messageBox("삭제할검사항목을 ", "C002");
- }else{
- xPath = "/root/main/info/testiteminfo/testitemlist";
-
- var savedata ="userid▦m▦testnm▦testitemnm▦refhval▦reflval▦testcd▦slipno▦sliphistno▦testitemcd▦hvalappflag▦lvalappflag▦rsltunit▩";
-
- for (i= selectedRows-1; i >= 0; i--){
- if (model.getValue ("/root/main/cond/slipkindcd") == "P" ){
- var userid = getUserInfo("userid");
- savedata += userid+ "▦";
- } else if ( model.getValue ("/root/main/cond/slipkindcd") == "D" ) {
- var deptcd = getUserInfo("dutplcecd");
- savedata += deptcd+ "▦";
- }
-
- savedata += 'd' + "▦";
- savedata += model.getValue(xPath+"["+ row[i] +"]/testnm") + "▦";
- savedata += model.getValue(xPath+"["+ row[i] +"]/testitemnm" ) + "▦";
- savedata += model.getValue(xPath+"["+ row[i] +"]/refhval" ) + "▦";
- savedata += model.getValue(xPath+"["+ row[i] +"]/reflval" ) + "▦";
- savedata += model.getValue(xPath+"["+ row[i] +"]/testcd" ) + "▦";
- savedata += model.getValue(xPath+"["+ row[i] +"]/slipno" ) + "▦";
- savedata += model.getValue(xPath+"["+ row[i] +"]/sliphistno" ) + "▦";
- savedata += model.getValue(xPath+"["+ row[i] +"]/testitemcd" ) + "▦";
- savedata += model.getValue(xPath+"["+ row[i] +"]/hvalappflag" ) + "▦";
- savedata += model.getValue(xPath+"["+ row[i] +"]/lvalappflag" ) + "▦";
- savedata += model.getValue(xPath+"["+ row[i] +"]/rsltunit" ) + "▩";
- }
- //멀티로 원한 데이타를 가지고 삭제하러 간다
- //model.copyNode("/root/send/reqdata","");
- model.setValue("/root/send/savedata",savedata);
-
- //검사항목을 삭제
- submit("TXMMO08602");
- }
- model.refresh();
- //검사명, 상태검사명 병합
- grd_testitemnvalrslt.mergecol(6) = false;
- grd_testitemnvalrslt.mergecol(7) = false;
- grd_testitemnvalrslt.mergecol(8) = false;
- grd_testitemnvalrslt.mergecol(9) = false;
- grd_testitemnvalrslt.mergecol(10) = false;
- grd_testitemnvalrslt.mergecells = "bycol";
- ]]>
- </script>
- </button>
- <button id="button9" class="btn5_letter2" style="left:1149px; top:18px; width:42px; height:19px; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //검사항목 등록이나, 수정인경우 저장하러 간다~
- var grd_concslip_row = grd_concslip.row;
- var userid = getUserInfo("userid");
- var deptcd = getUserInfo("dutplcecd");
-
- if( ! getGridUpdateData(grd_testitemnvalrslt) ){
- messageBox("입력","E013"); // 그리드에 데이터가 업데이트 되지 않으면 "입력된 데이터가 없습니다."는 메시지 출력
- return ;
- }
- for (var i=1; i <= grd_testitemnvalrslt.rows-1; i++){
- // model.makeValue("/root/main/info/testiteminfo/testitemlis["+ i +"]/dept",userid);
- if (model.getValue ("/root/main/cond/slipkindcd") == "P" ){
- grd_testitemnvalrslt.textmatrix(i,1) = userid;
- // model.makeValue("/root/main/info/testiteminfo/testitemlis["+ i +"]/dept",userid);
- } else if ( model.getValue ("/root/main/cond/slipkindcd") == "D" ) {
- grd_testitemnvalrslt.textmatrix(i,1) = deptcd;
- // model.makeValue("/root/main/info/testiteminfo/testitemlis["+ i +"]/dept",deptcd);
- }
- }
- // if (model.getValue ("/root/main/cond/slipkindcd") == "P" ){
- // model.setValue("/root/send/savedata",userid + "▦" + grd_testitemnvalrslt.getUpdateData());
- // } else if ( model.getValue ("/root/main/cond/slipkindcd") == "D" ) {
- // model.setValue("/root/send/savedata",deptcd+ "▦" + grd_testitemnvalrslt.getUpdateData());
- // }
-
- model.setValue("/root/send/savedata",grd_testitemnvalrslt.getUpdateData());
- model.copyNode("/root/send/reqdata","/root/main/cond"); //2008.12.16
- submit("TXMMO08602",false);
-
- grd_testitemnvalrslt.mergecol(6) = false;
- grd_testitemnvalrslt.mergecol(7) = false;
- grd_testitemnvalrslt.mergecol(8) = false;
- grd_testitemnvalrslt.mergecol(9) = false;
- grd_testitemnvalrslt.mergecol(10) = false;
- grd_testitemnvalrslt.mergecells = "bycol";
-
- grd_concslip.row = grd_concslip_row;
- grd_concslip.dispatch("onclick");
- //model.refresh();
-
- ]]>
- </script>
- </button>
- <caption id="caption5" class="cell_1" style="left:345px; top:45px; width:70px; height:23px; vertical-align:middle; ">사용여부</caption>
- <bool id="bol_useyn" ref="/root/main/cond/useyn" style="left:415px; top:45px; width:40px; height:20px; "/>
- <caption id="caption7" class="cell_1" style="left:0px; top:70px; width:70px; height:23px; vertical-align:middle; ">분류구분</caption>
- <select1 id="rdo_kindflag" ref="/root/main/cond/slipkindcd" appearance="full" cellspacing="10" cols="2" overflow="visible" style="left:74px; top:73px; width:90px; height:15px; font-weight:bold; border-style:none; ">
- <choices>
- <item>
- <label>개인</label>
- <value>P</value>
- </item>
- <item>
- <label>과</label>
- <value>D</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
-
-
- if (model.getValue ("/root/main/cond/slipkindcd") == "P" ){
- model.setValue("/root/main/cond/userid", getUserInfo("userid"));
- } else if ( model.getValue ("/root/main/cond/slipkindcd") == "D" ) {
- model.setValue("/root/main/cond/userid", getUserInfo("dutplcecd"));
- }
-
- model.copyNode("/root/send/reqdata","/root/main/cond");
-
- model.removeNodeset("/root/main/info/concslipinfo/concsliplist");
- model.removeNodeset("/root/main/info/testiteminfo/testitemlist");
- model.setValue("/root/main/cond/slipnm", '');
- model.setValue("/root/main/cond/useyn", 'false');
- model.refresh();
-
- //슬립명 입력창을 비활성화
- ipt_slipnm.disabled = 'ture';
-
- //관심슬립을 조회
- submit("TRMMO08601");
- ]]>
- </script>
- </select1>
- <select id="checkbox1" ref="/root/main/cond/sliptypecd" visibility="hidden" overflow="visible" appearance="full" style="left:195px; top:15px; width:145px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label>슬립형태_일반임상의용</label>
- <value>C</value>
- </item>
- <item>
- <label>슬립형태_감염관리_격리주의</label>
- <value>A</value>
- </item>
- </choices>
- </select>
- <select1 id="combo1" ref="/root/main/cond/alertcdflag" class="input_s_essential" visibility="hidden" appearance="minimal" style="left:135px; top:15px; width:55px; height:19px; ">
- <choices>
- <item>
- <label>진단검사</label>
- <value>01</value>
- </item>
- <item>
- <label>핵의학체외검사</label>
- <value>02</value>
- </item>
- </choices>
- </select1>
- <select1 id="radio1" ref="/root/main/cond/alertgrde" visibility="hidden" appearance="full" cellspacing="10" cols="3" overflow="visible" style="left:243px; top:73px; width:220px; height:15px; border-style:none; ">
- <choices>
- <itemset nodeset="/root/init/alertgrdelist/M0517">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </select1>
- <caption id="caption8" class="cell_1" visibility="hidden" style="left:169px; top:70px; width:70px; height:23px; vertical-align:middle; ">알람방법</caption>
- </xhtml:body>
- </xhtml:html>
|