123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <!--
- * 제 목 : SMLLF00500.xrw
- * 설 명 : 검사분류관리
- * 설 계 자 : (주)에이씨케이 -
- * 작 성 자 : (주)에이씨케이 -
- * 작 성 일 : 2006.12.05
- * 수정이력 : tclscd 조회할수있게 수정해야함
- * 기 타 :
- -->
- <?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/>
- <model id="model1">
- <instance id="instance1">
- <root>
- <main>
- <tclslist>
- <tclscdlist1>
- <tclscdfromdd/>
- <tclscdtodd/>
- <testmdlcd/>
- <tclscd/>
- <spccd/>
- <spccd/>
- <tclsnm/>
- <tclskind/>
- <tclsscrnnm/>
- <tclsabbrnm/>
- <tclsprntnm/>
- <tclslblnm/>
- <testmthd/>
- <testlrgcd/>
- <level/>
- <htclscd/>
- <htodd/>
- <hspccd/>
- <edicd/>
- </tclscdlist1>
- <tclscdlist2>
- <calcscorcd/>
- <insuedicd/>
- <ordnm/>
- </tclscdlist2>
- </tclslist>
- <outlinecol>2</outlinecol>
- <outlinebar/>
- <calccdlist>
- <calcscorcd/>
- <insuedicd/>
- <ordnm/>
- </calccdlist>
- </main>
- <send>
- <codeflag/>
- <refgbn/>
- <searchgbn/>
- <lrgselect/>
- <mdlselect/>
- <grddata/>
- <deptflag/>
- <searchtext/>
- </send>
- <init>
- </init>
- <hidden>
- <refgbn>1</refgbn>
- <searchgbn>1</searchgbn>
- <searchselect>1</searchselect>
- <lrgselect>00</lrgselect>
- <mdlselect>00</mdlselect>
- <spclist>
- </spclist>
- <spclistcdnm>
- <spccdlist/>
- </spclistcdnm>
- <spccdnm>
- <cd/>
- <nm/>
- <row/>
- </spccdnm>
- <searchtext/>
- </hidden>
- </root>
- </instance>
- <script type="javascript" ev:event="xforms-model-construct-done">
- <![CDATA[
- // 사용종료일자 전체일때만 보이게
- //grd_tclscd.colHidden(2) = true;
-
- // 초기정보 조회
- model.setValue("/root/send/codeflag", "0102|0104|0105|0000|"); // 0102= 중분류 // 0104 대분류 // 0105 검체목록
- submit("TRLZZ00101");
-
- // 검체팝업넘길 리스트 조회
- submit("TRLLF00502");
-
- // 조회항목구분 (대분류)
- fSetLrgMdlflag(1);
-
- //grd_SpcList.removeItem();
- //fSetMerget();
- model.removeNodeset("/root/main/tclslist/tclscdlist1");
- model.removeNodeset("/root/main/tclslist/tclscdlist2");
- model.refresh();
- ]]>
- </script>
- <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"/>
- <submission id="TRLLF00501" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/tclslist"/>
- <submission id="TRLZZ00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init"/>
- <submission id="TXLLF00501" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/tclscdlist"/>
- <submission id="TRLLF00502" mediatype="application/x-www-form-urlencoded" method="post" replace="instance" resultref="/root/hidden/spclistcdnm/spccdlist"/>
- </model>
- <script type="javascript">
- <![CDATA[
- // 셀 병합
- /*function fSetMerget(){
- for(i=1; i<= grd_tclscd.rows; i++){
- //grd_tclscd.mergeByFree(i, 5, i, 7);
- //grd_tclscd.mergeRow(i) = true;
- //grd_tclscd.mergeCol(i) = true;
- //grd_tclscd.mergeCells = "bycol";
-
- }
- //model.refresh();
-
- //grd_tclscd.mergeCellsFixedCols = "bycol";
- //grd_tclscd.mergeRow(grd_tclscd.row) = "true";
- }
- */
-
-
- // 전체조회 일때만 사용종료일자 보이기 *사용안함20090129
- /*function fHiddenTodd(){
- if(model.getValue("/root/hidden/refgbn") == "1"){
- grd_tclscd.colHidden(2) = true;
- }else{
- grd_tclscd.colHidden(2) = false;
- }
- }*/
-
- // 조회항목구분 (대분류/중분류)
- function fSetLrgMdlflag(lrgmdlflag){
- var lrgmdlflag = model.getValue("/root/hidden/searchgbn");
-
- if(lrgmdlflag == "1"){ // 대분류
- cmb_lrg.visible = true;
- cmb_mdl.visible = false;
-
- }else if(lrgmdlflag == "2"){ // 중분류
- cmb_lrg.visible = false;
- cmb_mdl.visible = true;
- }
- }
-
- // level값 셋팅
- /*function fSetLevel(){
-
- for(i=1; i<grd_tclscd.rows; i++){
- if(model.getValue("/root/main/tclslist/tclscdlist1["+i+"]/tclscd") == model.getValue("/root/main/tclslist/tclscdlist1["+(i-1)+"]/tclscd")){
- model.setValue("/root/main/tclslist/tclscdlist1["+i+"]/level", "2");
-
- }else{
- model.setValue("/root/main/tclslist/tclscdlist1["+i+"]/level", "1");
- }
- }
-
- //fSetMakeTree();
- }*/
-
- // 트리구조 만들기
- /*function fSetMakeTree(){
-
- for(var i = 1; i<grd_tclscd.rows; i++) {
- grd_tclscd.IsSubtotal(i) = true; //그리드의 모든 row를 subtotal 속성을 가진 row로 변경 해주셔야 합니다..
- grd_tclscd.outlinelevel(i) = grd_tclscd.TextMatrix(i, 16); //인스턴스H_DEPTH 값임 (이넘이 그리드에서 각 로우가 트리상 어떤 Depth를 갖는지 결정하는 넘입니다..)
- }
-
- grd_tclscd.OutlineCol = 5; // 트리 만들 col
- grd_tclscd.OutlineBar = 4; //+ , - , 사각형 안보이게 하려면 0 으로 세팅
- grd_tclscd.TreeColor = "gray";
-
-
- }*/
-
- // 통합검사코드 조회
- function fGetTclscdList(){
-
- model.setValue("/root/send/refgbn", model.getValue("/root/hidden/refgbn"));
- model.setValue("/root/send/searchgbn", model.getValue("/root/hidden/searchgbn"));
- model.setValue("/root/send/lrgselect", model.getValue("/root/hidden/lrgselect"));
- model.setValue("/root/send/mdlselect", model.getValue("/root/hidden/mdlselect"));
- model.setValue("/root/send/searchtext", model.getValue("/root/hidden/searchtext"));
- model.setValue("/root/send/deptflag", model.getValue("/root/init/LB0000/nm"));
-
- submit("TRLLF00501");
-
- //fSetLevel();
-
- }
-
- // 통합검사코드 수정,등록
- function fExeTclscdSave(){
-
- if(fExeNotNull()){ //필수항목 체크
-
- var grddata = grd_tclscd.getUpdateData();
-
- model.setValue("/root/send/refgbn" , model.getValue("/root/hidden/refgbn"));
- model.setValue("/root/send/deptflag" , model.getValue("/root/init/LB0000/nm"));
- model.setValue("/root/send/grddata" , grddata);
-
- if(submit("TXLLF00501")){
-
- fGetTclscdList();
-
- }
- }
- }
-
- // 검체정보 조회
- /*function fExeSpccd(){
- model.resetInstanceNode("/root/hidden/spclist");
-
- //var r = grd_tclscd.row;
- grd_SpcList.attribute("visibility") = "visible";
-
- // 검체코드 카피
- var vInstance = document.models(0).instances(0);
- var cntSPC = vInstance.selectNodes("/root/init/LB0105").length;
-
- NodeCnt = 1;
-
- for(i=2; i<= cntSPC; i++){
- model.makeNode("/root/hidden/spclist["+ NodeCnt +"]/chk");
- model.makeNode("/root/hidden/spclist["+ NodeCnt +"]/spccd");
- model.makeNode("/root/hidden/spclist["+ NodeCnt +"]/spcnm");
-
- model.setValue("/root/hidden/spclist["+ NodeCnt +"]/spccd" , model.getValue("/root/init/LB0105["+ i +"]/cd"));
- model.setValue("/root/hidden/spclist["+ NodeCnt +"]/spcnm" , model.getValue("/root/init/LB0105["+ i +"]/nm"));
-
- // model.copyNode("/root/hidden/spclist", "/root/init["+i+"]/LB0105");
- NodeCnt ++;
- }
-
- //grd_SpcList.rebuild();
- model.refresh();
- }*/
-
- // 검체정보 팝업띄우기
- function fSetSpccd(){
- model.resetInstanceNode("/root/hidden/spccdnm");
- modal("SPLLF90500","","500","300","","/root/hidden/spclistcdnm","/root/main");
-
- fSetSpccdAdd();
- }
-
- // 검체목록 팝업 선택후 addrow
- function fSetSpccdAdd(){
-
- var today = getCurrentDate();
-
- var tclsRow = grd_tclscd.row; // 검사코드관리 선택 row
- var sRow = model.getValue("/root/hidden/spccdnm/row"); // 검체리스트에서 선택된 row수
- var sSpccd = model.getValue("/root/hidden/spccdnm/cd"); // 검체리스트에서 가져온 검체번호
- var sCd = sSpccd.split("▦"); // 검체코드 파리채로 나누기
-
- var testmdlcd = model.getValue("/root/main/tclslist/tclscdlist1["+tclsRow+"]/testmdlcd"); // 검사코드관리에서 선택된 정보들
- var tclscd = model.getValue("/root/main/tclslist/tclscdlist1["+tclsRow+"]/tclscd");
- var tclsnm = model.getValue("/root/main/tclslist/tclscdlist1["+tclsRow+"]/tclsnm");
- var tclskind = model.getValue("/root/main/tclslist/tclscdlist1["+tclsRow+"]/tclskind");
- var tclsscrnnm = model.getValue("/root/main/tclslist/tclscdlist1["+tclsRow+"]/tclsscrnnm");
- var tclsabbrnm = model.getValue("/root/main/tclslist/tclscdlist1["+tclsRow+"]/tclsabbrnm");
- var tclsprntnm = model.getValue("/root/main/tclslist/tclscdlist1["+tclsRow+"]/tclsprntnm");
- var tclslblnm = model.getValue("/root/main/tclslist/tclscdlist1["+tclsRow+"]/tclslblnm");
- var testmthd = model.getValue("/root/main/tclslist/tclscdlist1["+tclsRow+"]/testmthd");
- var tRow = tclsRow+1;
- var chkCnt;
- var srchT = "tclscd";
- var srchS = "spccd";
-
- // 검체리스트선택 row 만큼 insert
- for(i=1; i<=sRow; i++ ){
- chkCnt = model.getXPathValue('count(/root/main/tclslist/tclscdlist1['+srchT+' = "'+tclscd+'" and '+srchS+' = "'+sCd[i]+'"])'); //같은 검사코드,검체코드 중복 체크
- if(chkCnt == 0){
- grd_tclscd.insertRow(grd_tclscd.row, "after", false);
- grd_calc.insertRow(grd_tclscd.row-1, "after", false);
-
- model.setValue("/root/main/tclslist/tclscdlist1["+tRow+"]/hspccd" , sCd[i]);
- model.setValue("/root/main/tclslist/tclscdlist1["+tRow+"]/htodd" , "99991231");
- model.setValue("/root/main/tclslist/tclscdlist1["+tRow+"]/htclscd" , tclscd);
-
- model.setValue("/root/main/tclslist/tclscdlist1["+tRow+"]/spccd" , sCd[i]);
- model.setValue("/root/main/tclslist/tclscdlist1["+tRow+"]/tclscdfromdd" , today);
- model.setValue("/root/main/tclslist/tclscdlist1["+tRow+"]/tclscdtodd" , "99991231");
- model.setValue("/root/main/tclslist/tclscdlist1["+tRow+"]/testlrgcd" , testmdlcd.substr(0,1));
- model.setValue("/root/main/tclslist/tclscdlist1["+tRow+"]/testmdlcd" , testmdlcd);
- model.setValue("/root/main/tclslist/tclscdlist1["+tRow+"]/tclscd" , tclscd);
- model.setValue("/root/main/tclslist/tclscdlist1["+tRow+"]/tclsnm" , tclsnm);
- model.setValue("/root/main/tclslist/tclscdlist1["+tRow+"]/tclskind" , tclskind);
- model.setValue("/root/main/tclslist/tclscdlist1["+tRow+"]/tclsscrnnm" , tclsscrnnm);
- model.setValue("/root/main/tclslist/tclscdlist1["+tRow+"]/tclsabbrnm" , tclsabbrnm);
- model.setValue("/root/main/tclslist/tclscdlist1["+tRow+"]/tclsprntnm" , tclsprntnm);
- model.setValue("/root/main/tclslist/tclscdlist1["+tRow+"]/tclslblnm" , tclslblnm);
- model.setValue("/root/main/tclslist/tclscdlist1["+tRow+"]/testmthd" , testmthd);
-
- tRow++;
-
- }else{
- alert(tclscd + " 검사의 " + sCd[i] + " 검체가 중복되었습니다"); //alert창 띄우고 다음 검체코드 진행
- }
- }
- model.refresh();
-
- } // 2007-06-20 박정은
-
- // 검체목록 그리드 선택 ++ 삭제예정 ++
- /*function fGetSpclist(){
- var chkCol = grd_SpcList.col;
- var tclsRow = grd_tclscd.row;
-
- if("1" != chkCol){
- var vInstance = document.models(0).instances(0);
- var cntSPC = vInstance.selectNodes("/root/hidden/spclist").length;
- var sRow = 0;
- //grd_tclscd.rowStatus(tclsRow) = 2;
-
- // 선택 검체 rows 얻기
- for(i=1; i<= cntSPC; i++){
- if(model.getValue("/root/hidden/spclist["+i+"]/chk")=="true"){
- sRow += 1;
- }
- }
-
- // 선택 검체코드만큼 row 추가
- for(r=1; r<= sRow; r++){
- //fSeInsertRow(sRow-1);
- //fSeInsertRow(sRow);
-
- grd_tclscd.insertItem(grd_tclscd.row, "after");
- grd_calc.insertItem(grd_tclscd.row, "after");
-
- }
-
- // 선택된 검체코드 카피해오기
- var testlrgcd = model.getValue("/root/main/tclslist/tclscdlist1["+tclsRow+"]/testlrgcd");
- var testmdlcd = model.getValue("/root/main/tclslist/tclscdlist1["+tclsRow+"]/testmdlcd");
- var tclscd = model.getValue("/root/main/tclslist/tclscdlist1["+tclsRow+"]/tclscd");
- var tclsnm = model.getValue("/root/main/tclslist/tclscdlist1["+tclsRow+"]/tclsnm");
- var tclskind = model.getValue("/root/main/tclslist/tclscdlist1["+tclsRow+"]/tclskind");
- var tclsscrnnm = model.getValue("/root/main/tclslist/tclscdlist1["+tclsRow+"]/tclsscrnnm");
- var today = getCurrentDate();
-
- for(i=1; i<= cntSPC; i++){
- if(model.getValue("/root/hidden/spclist["+i+"]/chk")=="true"){
-
- model.setValue("/root/main/tclslist/tclscdlist1["+(tclsRow+1)+"]/spccd" , model.getValue("/root/hidden/spclist["+i+"]/spccd"));
-
- model.setValue("/root/main/tclslist/tclscdlist1["+(tclsRow+1)+"]/hfromdd" , today);
- model.setValue("/root/main/tclslist/tclscdlist1["+(tclsRow+1)+"]/htodd" , "99991231");
- model.setValue("/root/main/tclslist/tclscdlist1["+(tclsRow+1)+"]/htestlrgcd" , testlrgcd);
- model.setValue("/root/main/tclslist/tclscdlist1["+(tclsRow+1)+"]/htestmdlcd" , testmdlcd);
- model.setValue("/root/main/tclslist/tclscdlist1["+(tclsRow+1)+"]/htclscd" , tclscd);
- model.setValue("/root/main/tclslist/tclscdlist1["+(tclsRow+1)+"]/htclsnm" , tclsnm);
- model.setValue("/root/main/tclslist/tclscdlist1["+(tclsRow+1)+"]/htclskind" , tclskind);
- model.setValue("/root/main/tclslist/tclscdlist1["+(tclsRow+1)+"]/htclsscrnm" , tclsscrnnm);
-
- model.setValue("/root/main/tclslist/tclscdlist1["+(tclsRow+1)+"]/tclsfromdd" , today);
- model.setValue("/root/main/tclslist/tclscdlist1["+(tclsRow+1)+"]/tclstodd" , "99991231");
- model.setValue("/root/main/tclslist/tclscdlist1["+(tclsRow+1)+"]/testlrgcd" , testlrgcd);
- model.setValue("/root/main/tclslist/tclscdlist1["+(tclsRow+1)+"]/testmdlcd" , testmdlcd);
- model.setValue("/root/main/tclslist/tclscdlist1["+(tclsRow+1)+"]/tclscd" , tclscd);
- model.setValue("/root/main/tclslist/tclscdlist1["+(tclsRow+1)+"]/tclsnm" , tclsnm);
- model.setValue("/root/main/tclslist/tclscdlist1["+(tclsRow+1)+"]/tclskind" , tclskind);
- model.setValue("/root/main/tclslist/tclscdlist1["+(tclsRow+1)+"]/tclsscrnm" , tclsscrnnm);
-
- tclsRow++;
- }
- }
-
- // 그리드 클릭시 숨김
- grd_SpcList.attribute("visibility") = "hidden";
-
- }
- }
- */
- // 필수입력항목 체크
- function fExeNotNull(){
-
- var msg = "";
- var status;
- for(i = 1; i < grd_tclscd.rows; i++){
- status = grd_tclscd.rowStatus(i);
- if(status == 3 || status == 1 || status == 2){
-
- if(model.getValue("/root/main/tclslist/tclscdlist1["+i+"]/tclscd") == ""){
- msg = "[검사코드] 는 " ;
- messageBox(msg , "I003", "");
- grd_tclscd.row = i;
- return false;
- }
-
- if(model.getValue("/root/main/tclslist/tclscdlist1["+i+"]/spccd") == "-"){
- msg = "[검체명] 은 " ;
- messageBox(msg , "I003", "");
- grd_tclscd.row = i;
- return false;
- }
-
- if(model.getValue("/root/main/tclslist/tclscdlist1["+i+"]/tclscdfromdd") == ""){
- msg = "[사용시작일자] 는 " ;
- messageBox(msg , "I003", "");
- grd_tclscd.row = i;
- return false;
- }
-
- if(model.getValue("/root/main/tclslist/tclscdlist1["+i+"]/tclscdtodd") == ""){
- msg = "[사용종료일자] 는 " ;
- messageBox(msg , "I003", "");
- grd_tclscd.row = i;
- return false;
- }
-
- if(model.getValue("/root/main/tclslist/tclscdlist1["+i+"]/tclsnm") == ""){
- msg = "[검사명] 은 " ;
- messageBox(msg , "I003", "");
- grd_tclscd.row = i;
- return false;
- }
-
- if(model.getValue("/root/main/tclslist/tclscdlist1["+i+"]/tclsscrnnm") == ""){
- msg = "[검사화면명] 은 " ;
- messageBox(msg , "I003", "");
- grd_tclscd.row = i;
- return false;
- }
-
- if(model.getValue("/root/main/tclslist/tclscdlist1["+i+"]/testmdlcd") == ""){
- msg = "[검사중분류코드] 는 " ;
- messageBox(msg , "I003", "");
- grd_tclscd.row = i;
- return false;
- }
-
- if(model.getValue("/root/main/tclslist/tclscdlist1["+i+"]/tclskind") == ""){
- msg = "[검사구분] 은 " ;
- messageBox(msg , "I003", "");
- grd_tclscd.row = i;
- return false;
- }
- }
- }
- return true;
- }
-
-
- // 필수데이터 체크
- /*function fExeNullCheck(){
-
- var row = grd_tclscd.row ;
-
- model.setValue("/root/main/tclslist/tclscdlist1["+row+"]/htclscd" , model.getValue("/root/main/tclslist/tclscdlist1["+row+"]/tclscd"));
- model.setValue("/root/main/tclslist/tclscdlist1["+row+"]/hfromdd" , model.getValue("/root/main/tclslist/tclscdlist1["+row+"]/tclscdfromdd"));
- model.setValue("/root/main/tclslist/tclscdlist1["+row+"]/htodd" , model.getValue("/root/main/tclslist/tclscdlist1["+row+"]/tclscdtodd"));
- model.setValue("/root/main/tclslist/tclscdlist1["+row+"]/htclsnm" , model.getValue("/root/main/tclslist/tclscdlist1["+row+"]/tclsnm"));
- model.setValue("/root/main/tclslist/tclscdlist1["+row+"]/htclskind" , model.getValue("/root/main/tclslist/tclscdlist1["+row+"]/tclskind"));
- model.setValue("/root/main/tclslist/tclscdlist1["+row+"]/htclsscrnm" , model.getValue("/root/main/tclslist/tclscdlist1["+row+"]/tclsscrnnm"));
- model.setValue("/root/main/tclslist/tclscdlist1["+row+"]/htestlrgcd" , model.getValue("/root/main/tclslist/tclscdlist1["+row+"]/testmdlcd").substr(0,1));
- model.setValue("/root/main/tclslist/tclscdlist1["+row+"]/htestmdlcd" , model.getValue("/root/main/tclslist/tclscdlist1["+row+"]/testmdlcd"));
-
- var nullyn = "true";
- var msg = "";
-
- if(model.getValue("/root/main/tclslist/tclscdlist1["+row+"]/htclscd")==""){
- msg = "[검사코드] ";
- nullyn = "false";
- }
- if(model.getValue("/root/main/tclslist/tclscdlist1["+row+"]/spccd")==""){
- msg = "[검체] ";
- nullyn = "false";
- }
- if(model.getValue("/root/main/tclslist/tclscdlist1["+row+"]/hfromdd")==""){
- msg = "[사용시작일 ] ";
- nullyn = "false";
- }
- if(model.getValue("/root/main/tclslist/tclscdlist1["+row+"]/htodd")==""){
- msg = "[사용종료일] ";
- nullyn = "false";
- }
- if(model.getValue("/root/main/tclslist/tclscdlist1["+row+"]/htclsnm")==""){
- msg = "[검사명] ";
- nullyn = "false";
- }
- if(model.getValue("/root/main/tclslist/tclscdlist1["+row+"]/htclsscrnm")==""){
- msg = "[검사화면명] ";
- nullyn = "false";
- }
- if(model.getValue("/root/main/tclslist/tclscdlist1["+row+"]/htestlrgcd")==""){
- msg = "[대분류] ";
- nullyn = "false";
- }
- if(model.getValue("/root/main/tclslist/tclscdlist1["+row+"]/htestmdlcd")==""){
- msg = "[중분류] ";
- nullyn = "false";
- }
- //alert("aaa= " + model.getValue("/root/main/tclslist/tclscdlist1/htclskind") + " row= " + row);
- if(model.getValue("/root/main/tclslist/tclscdlist1["+row+"]/htclskind")==""){
- msg = "[검사구분] ";
- nullyn = "false";
- }
- if(nullyn == "false"){
- //TFGetMsgBox(5, msg + "항목이 누락되었습니다.", "오류", "I", "OK");
- alert( msg + " 항목이 누락되었습니다.");
- }
- return nullyn;
-
- }*/
-
- // 행추가
- function fSetAddRow(ref){
- grd_tclscd.addRow(false);
- grd_calc.addRow(false);
- model.refresh();
- var row = grd_tclscd.rows;
- //grd_tclscd.row = row;
- fSetRowData(row-1);
- grd_tclscd.bottomRow = grd_tclscd.rows;
- }
-
- // 행삽입
- function fSeInsertRow(ref){
-
- var row = grd_tclscd.row;
-
- grd_tclscd.insertItem(row,"after", false);
- grd_calc.insertItem(row,"after", false);
- model.refresh();
- fSetRowData(row+1);
- }
-
- // 행추가, 행삽입 됐을때 초기값
- function fSetRowData(row){
-
- var today = getCurrentDate();
- model.setValue("/root/main/tclslist/tclscdlist1["+row+"]/tclscdfromdd" , today);
- model.setValue("/root/main/tclslist/tclscdlist1["+row+"]/tclscdtodd" , "99991231");
- model.setValue("/root/main/tclslist/tclscdlist1["+row+"]/spccd" , "-");
- model.setValue("/root/main/tclslist/tclscdlist1["+row+"]/tclsabbrnm" , "-");
- model.setValue("/root/main/tclslist/tclscdlist1["+row+"]/tclsprntnm" , "-");
- model.setValue("/root/main/tclslist/tclscdlist1["+row+"]/tclslblnm" , "-");
-
- }
-
- // 검사명 입력하면 화면명 카피_사용안하고 있음
- /*function fSetScrnnm(){
- var row = grd_tclscd.row;
-
- model.setValue("/root/main/tclslist/tclscdlist1["+row+"]/tclsscrnnm", model.getValue("/root/main/tclslist/tclscdlist1["+row+"]/tclsnm"));
-
- }*/
-
- // 저장하기전 카피하기_사용안하고 있음
- /*function fSetCopy(){
- var chkCol = grd_tclscd.col;
- var row = grd_tclscd.row;
-
- //var sss = grd_tclscd.rowStatus(0);
- //alert("sss= " + sss);
- if(chkCol == "8"){
- if(model.getValue("/root/main/tclslist/tclscdlist1["+row+"]/tclsscrnnm") == ""){
- model.setValue("/root/main/tclslist/tclscdlist1["+row+"]/tclsscrnnm", model.getValue("/root/main/tclslist/tclscdlist1["+row+"]/tclsnm")); // 검사명 => 화면명
- model.setValue("/root/main/tclslist/tclscdlist1["+row+"]/htclsnm", model.getValue("/root/main/tclslist/tclscdlist1["+row+"]/tclsnm")); // 검사명
- model.setValue("/root/main/tclslist/tclscdlist1["+row+"]/htclsscrnm", model.getValue("/root/main/tclslist/tclscdlist1["+row+"]/tclsnm")); // 화면명
- }
-
- }
-
- if(chkCol == "1"){
- model.setValue("/root/main/tclslist/tclscdlist1["+row+"]/hfromdd", model.getValue("/root/main/tclslist/tclscdlist1["+row+"]/tclscdfromdd")); // 시작일
- model.setValue("/root/main/tclslist/tclscdlist1["+row+"]/htodd", "99991231"); // 종료일
- }
-
- if(chkCol == "3"){
- model.setValue("/root/main/tclslist/tclscdlist1["+row+"]/htestmdlcd", model.getValue("/root/main/tclslist/tclscdlist1["+row+"]/testmdlcd")); // 중분류
- model.setValue("/root/main/tclslist/tclscdlist1["+row+"]/htestlrgcd", model.getValue("/root/main/tclslist/tclscdlist1["+row+"]/testmdlcd").substr(0,1)); // 대분류
- }
- if(chkCol == "4"){
- model.setValue("/root/main/tclslist/tclscdlist1["+row+"]/htclscd", model.getValue("/root/main/tclslist/tclscdlist1["+row+"]/tclscd")); // 검사코드
- }
-
- //if(chkCol == "9"){
- //alert("999");
- model.setValue("/root/main/tclslist/tclscdlist1["+row+"]/htclskind", model.getValue("/root/main/tclslist/tclscdlist1["+row+"]/tclskind")); // 검사구분
- //}
-
- }*/
-
- // 초기화
- function LLZ_reset(){
- model.reset();
- }
-
- // h...로 카피
- function fSethcopy(){
- model.setValue("/root/main/tclslist/tclscdlist1["+grd_tclscd.row+"]/htclscd" , model.getValue("/root/main/tclslist/tclscdlist1["+grd_tclscd.row+"]/tclscd"));
- model.setValue("/root/main/tclslist/tclscdlist1["+grd_tclscd.row+"]/hspccd" , model.getValue("/root/main/tclslist/tclscdlist1["+grd_tclscd.row+"]/spccd"));
- model.setValue("/root/main/tclslist/tclscdlist1["+grd_tclscd.row+"]/htodd" , model.getValue("/root/main/tclslist/tclscdlist1["+grd_tclscd.row+"]/tclscdtodd"));
- }
-
- function fKeyEvent(){
- if(event.keyCode == "13"){
- if(event.target =="ipt_search"){
- model.setValue("/root/hidden/searchtext", ipt_search.currentText);
- fGetTclscdList();
- }
- }
- }
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
- <group id="group3" scroll="auto" style="left:0px; top:40; width:1195px; height:744px; ">
- <line id="line1" class="line_1" style="x1:0px; y1:70px; x2:1194px; y2:70px; "/>
- <line id="line11" style="x1:1108px; y1:17px; x2:1108px; y2:39px; border-color:#ffe4bb; border-left-style:solid; "/>
- <caption id="caption2" class="tit_2" style="left:5px; top:55px; width:147px; height:14px; ">검사분류상세내역</caption>
- <datagrid id="grd_tclscd" nodeset="/root/main/tclslist/tclscdlist1" caption="등록일자^종료일자^중분류^검사코드^검체명^검체명^검체명^검사명^검사구분^검사명(화면)^검사명(약어)^검사명(출력)^검사명(라벨)^검사방법^성모^강남^의정부^부천성모^성바오로^성모자애^성빈센트^대전^EDI코드^대분류^level^htclscd^hspccd^htodd" colwidth="85, 85, 100, 70, 40, 90, 19, 150, 65, 85, 85, 85, 85, 100, 60, 60, 60, 60, 60, 60, 60, 60, 60, 0, 0, 0, 0, 0" dataheight="23" defaultrows="1" ellipsis="true" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="23" fixed.background-image="../../../com/commonweb/images/grid_bg.gif" style="left:0px; top:75px; width:860px; height:669px; ">
- <col explorerbar="sortshow" ref="tclscdfromdd" type="inputdate" format="yyyy-mm-dd"/>
- <col explorerbar="sortshow" ref="tclscdtodd" type="inputdate" format="yyyy-mm-dd"/>
- <col explorerbar="sortshow" itemcount="20" ref="testmdlcd" type="combo">
- <choices>
- <itemset nodeset="/root/init/LB0102">
- <label ref="nm"/>
- <value ref="cd"/>
- </itemset>
- </choices>
- </col>
- <col explorerbar="sortshow" imemode="disabled" ref="tclscd" type="input" _chartype="upper"/>
- <col explorerbar="sortshow" ref="spccd"/>
- <col explorerbar="sortshow" itemcount="20" ref="spccd" type="combo">
- <choices>
- <itemset nodeset="/root/init/LB0105">
- <label ref="nm"/>
- <value ref="cd"/>
- </itemset>
- </choices>
- </col>
- <col explorerbar="sortshow" ref="spccd3" type="inputbutton"/>
- <col explorerbar="sortshow" ref="tclsnm" type="input"/>
- <col explorerbar="sortshow" ref="tclskind" type="combo">
- <choices>
- <item>
- <label>Group</label>
- <value>0</value>
- </item>
- <item>
- <label>Panel</label>
- <value>1</value>
- </item>
- <item>
- <label>Single</label>
- <value>2</value>
- </item>
- <item>
- <label>Parent</label>
- <value>3</value>
- </item>
- <item>
- <label>Child</label>
- <value>4</value>
- </item>
- <item>
- <label>Abnormal</label>
- <value>5</value>
- </item>
- <item>
- <label>성분제제</label>
- <value>6</value>
- </item>
- </choices>
- </col>
- <col explorerbar="sortshow" ref="tclsscrnnm" type="input"/>
- <col explorerbar="sortshow" ref="tclsabbrnm" type="input" maxlength="20"/>
- <col explorerbar="sortshow" ref="tclsprntnm" type="input" maxlength="20"/>
- <col explorerbar="sortshow" ref="tclslblnm" type="input" maxlength="10"/>
- <col explorerbar="sortshow" ref="testmthd" type="input" maxlength="60"/>
- <col checkvalue="Y,N" ref="his011" type="checkbox"/>
- <col checkvalue="Y,N" ref="his012" type="checkbox"/>
- <col checkvalue="Y,N" ref="his013" type="checkbox"/>
- <col checkvalue="Y,N" ref="his014" type="checkbox"/>
- <col checkvalue="Y,N" ref="his015" type="checkbox"/>
- <col checkvalue="Y,N" ref="his016" type="checkbox"/>
- <col checkvalue="Y,N" ref="his017" type="checkbox"/>
- <col checkvalue="Y,N" ref="his018" type="checkbox"/>
- <col ref="edicd" type="input" maxlength="60"/>
- <col ref="testlrgcd"/>
- <col ref="level"/>
- <col ref="htclscd"/>
- <col ref="hspccd"/>
- <col ref="htodd"/>
- <script type="javascript" ev:event="onbuttonclick">
- <![CDATA[
- // 검체정보 조회
- if(grd_tclscd.col == 7){
- //fExeSpccd();
- fSetSpccd();
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onscroll">
- <![CDATA[
- // 동시 스크롤
- grd_calc.topRow = grd_tclscd.topRow;
-
- ]]>
- </script>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- grd_calc.row = grd_tclscd.row;
- grd_calc.topRow = grd_tclscd.topRow;
- ]]>
- </script>
- <script type="javascript" ev:event="onendedit">
- <![CDATA[
- //fSetCopy();
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- //fSetCopy();
- if(grd_tclscd.rowStatus(grd_tclscd.row) == 3 || grd_tclscd.rowStatus(grd_tclscd.row) == 1){ //IUD가 I인경우
- fSethcopy();
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- grd_tclscd.gridToInstance();
- ]]>
- </script>
- </datagrid>
- <datagrid id="grd_SpcList" nodeset="/root/hidden/spclist" visibility="hidden" caption="^검체코드^검체명" colsep="^" colwidth="30, 60, 100" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:495px; top:220px; width:230px; height:225px; ">
- <col checkvalue="true,false" ref="chk" type="checkbox"/>
- <col ref="spccd"/>
- <col ref="spcnm"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- fGetSpclist();
-
- ]]>
- </script>
- </datagrid>
- <group id="group1" style="left:0px; top:10px; width:1195px; height:35px; ">
- <shape id="roundrect2" class="roundrect_search" appearance="roundrect" style="left:0px; top:0px; width:1194px; height:35px; "/>
- <line id="line2" class="line_4" style="x1:1108px; y1:7px; x2:1108px; y2:29px; "/>
- <caption id="caption1" class="search_name" style="left:642px; top:11px; width:90px; height:17px; ">조회구분 :</caption>
- <caption id="caption4" class="search_name" style="left:12px; top:11px; width:112px; height:17px; ">조회항목구분 :</caption>
- <select1 id="cmb_mdl" ref="/root/hidden/mdlselect" class="combo_search" appearance="minimal" itemcount="20" style="left:295px; top:10px; width:150px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/LB0102">
- <label ref="nm"/>
- <value ref="cd"/>
- </itemset>
- </choices>
- </select1>
- <select1 id="cmb_lrg" ref="/root/hidden/lrgselect" class="combo_search" appearance="minimal" itemcount="20" style="left:295px; top:10px; width:150px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/LB0104">
- <label ref="nm"/>
- <value ref="cd"/>
- </itemset>
- </choices>
- </select1>
- <select1 id="rdo_lrgmdl" ref="/root/hidden/searchgbn" class="radio_search" appearance="full" cols="2" overflow="visible" style="left:127px; top:12px; width:163px; height:13px; 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[
- fSetLrgMdlflag();
- ]]>
- </script>
- </select1>
- <select1 id="cmb_refgbn" ref="/root/hidden/refgbn" class="combo_search" appearance="minimal" style="left:735px; top:10px; width:150px; height:19px; ">
- <choices>
- <item>
- <label>검사코드</label>
- <value>1</value>
- </item>
- <item>
- <label>검사명</label>
- <value>2</value>
- </item>
- </choices>
- </select1>
- <input id="ipt_search" ref="/root/hidden/searchtext" class="input_s_button" inputtype="button" style="left:888px; top:10px; width:110px; height:19px; ">
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- fKeyEvent();
- ]]>
- </script>
- </input>
- <button id="btn_ref" class="btn1_letter2" style="left:1123px; top:7px; width:56px; height:22px; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fGetTclscdList();
- ]]>
- </script>
- </button>
- </group>
- <button id="button6" class="btn2_letter6" visibility="hidden" style="left:850px; top:50px; width:86px; height:19px; ">
- <caption>* 임시 r</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- grd_calc.insertItem(grd_tclscd.row, "after");
- //grd_tclscd.insertItem(grd_tclscd.row, "after");
- ]]>
- </script>
- </button>
- <datagrid id="grd_calc" nodeset="/root/main/tclslist/tclscdlist2" caption="수가코드^보험코드^처방명^대분류^level" colwidth="70, 80, 160, 0, 0" dataheight="23" defaultrows="1" ellipsis="true" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="23" fixed.background-image="../../../com/commonweb/images/grid_bg.gif" style="left:865px; top:75px; width:329px; height:669px; ">
- <col ref="calcscorcd"/>
- <col ref="insuedicd"/>
- <col ref="ordnm"/>
- <col ref="tclscd"/>
- <col ref="spccd"/>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- grd_calc.gridToInstance();
- ]]>
- </script>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- grd_tclscd.row = grd_calc.row;
- grd_tclscd.topRow = grd_calc.topRow;
- ]]>
- </script>
- </datagrid>
- <button id="btn_insert" class="btn2_letter3" style="left:1141px; top:49px; width:53px; height:19px; ">
- <caption>행삽입</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fSeInsertRow("I");
- ]]>
- </script>
- </button>
- <button id="btn_add" class="btn2_letter3" style="left:1085px; top:49px; width:53px; height:19px; ">
- <caption>행추가</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fSetAddRow("A");
- ]]>
- </script>
- </button>
- <button id="btn_del" class="btn2_letter3" style="left:1029px; top:49px; width:53px; height:19px; ">
- <caption>행삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- grd_tclscd.deleteItem(grd_tclscd.row);
- grd_calc.deleteRow(grd_calc.row);
- ]]>
- </script>
- </button>
- </group>
- <group id="grp_btn" style="left:0px; top:13px; width:1195px; height:27px; ">
- <line id="line17" class="line_6" style="x1:0px; y1:25px; x2:1194px; y2:25px; "/>
- <button id="btn_save" class="btn4_letter2" style="left:1068px; top:3px; width:56px; height:22px; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //fSetCopy();
- //if(fExeNullCheck()=="true"){
- // alert("11");
- fExeTclscdSave();
- //}
- ]]>
- </script>
- </button>
- <button id="btn_reset" class="btn4_letter3" style="left:1127px; top:3px; width:68px; height:22px; ">
- <caption>초기화</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- LLZ_reset(); //초기화 요청시
- ]]>
- </script>
- </button>
- </group>
- <group id="group2" style="left:0px; top:0px; width:1195px; height:13px; ">
- <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:800px; height:14px; ">검사코드관리</caption>
- </group>
- </xhtml:body>
- </xhtml:html>
|