123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143 |
- <?xml version="1.0" encoding="UTF-8"?>
- <?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>
- <acptinfo>
- <item>
- <pid/>
- <hngnm/>
- <rgstno1/>
- <rgstno2/>
- <sex/>
- <age/>
- <cmpycd/>
- <cmpynm/>
- <pkgcd/>
- <pkgnm/>
- <schlgrde/>
- <clsid/>
- <stuid/>
- <plceflag/>
- <orddd/>
- <judgdd/>
- <judgdrid/>
- <drnm/>
- <reexamfg/>
- </item>
- <rsltlst>
- <item>
- <prcpdd/>
- <execprcpuniqno/>
- <prcpno/>
- <testcd/>
- <testnm/>
- <testrsltcnts>
- </testrsltcnts>
- <outtestrsltcnts/>
- <rsltunit/>
- <rsltflag/>
- <remcnts/>
- <assorsltcnts/>
- <judgcd/>
- <judgrsltcnts/>
- <inptflag/>
- <choirslt>
- <item/>
- </choirslt>
- <judgmark/>
- <refh/>
- <refl/>
- </item>
- </rsltlst>
- <rsltlst2>
- <item>
- <prcpdd/>
- <execprcpuniqno/>
- <prcpno/>
- <testcd/>
- <testnm/>
- <testrsltcnts>
- </testrsltcnts>
- <outtestrsltcnts/>
- <rsltunit/>
- <rsltflag/>
- <remcnts/>
- <assorsltcnts/>
- <judgcd/>
- <judgrsltcnts/>
- <inptflag/>
- <choirslt>
- <item/>
- </choirslt>
- <judgmark/>
- <refh/>
- <refl/>
- </item>
- </rsltlst2>
- <judginfo>
- <apntinqr>
- <judginqrnm/>
- <judgrsltcnts/>
- <judgremcnts/>
- <judginqrflag/>
- <judginqrcd/>
- <judgrsltcd/>
- <answcdflag/>
- <stat/>
- <lrgrsltyn/>
- </apntinqr>
- <medinqr>
- <judginqrnm/>
- <judgrsltcnts/>
- <judgremcnts/>
- <judginqrflag/>
- <judginqrcd/>
- <judgrsltcd/>
- <answcdflag/>
- <stat/>
- <lrgrsltyn/>
- </medinqr>
- <judginqr>
- <judginqrnm/>
- <judgrsltcnts/>
- <judgremcnts/>
- <judginqrflag/>
- <judginqrcd/>
- <judgrsltcd/>
- <answcdflag/>
- <stat/>
- <lrgrsltyn/>
- </judginqr>
- <answ>
- <answcd/>
- <answcnts/>
- <judginqrcd/>
- <inqrflag/>
- </answ>
- <judgdrinfo>
- <judgdd/>
- <judgdrid/>
- </judgdrinfo>
- <meddrinfo>
- <meddd/>
- <meddrid/>
- <medtm/>
- </meddrinfo>
- </judginfo>
- <inqrlst>
- <item>
- <inqrcd/>
- <inqrnm/>
- <answcd/>
- <answcnts/>
- <remcnts/>
- <answflag/>
- <inptflag/>
- <inqrflag/>
- </item>
- </inqrlst>
- </acptinfo>
- <tempinfo>
- <assorsltlst>
- <itemasso/>
- </assorsltlst>
- </tempinfo>
- </main>
- <init>
- <baseinfo>
- <meddrlst>
- <itemdr/>
- </meddrlst>
- <judgdrlst>
- <itemdr/>
- </judgdrlst>
- </baseinfo>
- <drlst>
- <itemdr/>
- </drlst>
- </init>
- <hidden>
- <answlst>
- <item/>
- </answlst>
- <count/>
- </hidden>
- <temp>
- <medinfo/>
- </temp>
- </root>
- </instance>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
- <script type="javascript" src="../../../ast/healthexamrsrvacptweb/js/AHA.js"/>
- <script type="javascript" src="../../../ast/examcureweb/js/AEZ0001.js"/>
- <script type="javascript" src="../../../com/pacsweb/js/ZEP001.js"/>
- <script type="javascript" src="../../../ast/healthexambaseweb/js/healcombolist.js"/>
- <submission id="TRZBC00101"/>
- <submission id="TRAHA00001"/>
- <submission id="TRAHA00002"/>
- <submission id="TRAHA00104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/baseinfo/pamcdlst"/>
- <submission id="TRAHA04016" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/temp/histlst"/>
- <submission id="TRAHB00604" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/temp/baseinfo/item"/>
- <submission id="TRAHA04011" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/temp/patinfo"/>
- <submission id="TRAHA04411" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/rsltpatlst"/>
- <submission id="TRAHA04412" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/init/send/info" replace="instance" resultref="/root/temp/judgdetl/judginfo"/>
- <submission id="TRAHA04413" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/acptinfo/rsltlst"/>
- <submission id="TRAHA04414" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/init/send/info" replace="instance" resultref="/root/main/judgdetl/medinfo"/>
- <submission id="TRAHA04415" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/judgdetl/rsltlst" replace="instance"/>
- <submission id="TRAHA04416" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/inqrinfo"/>
- <submission id="TRAHA04418" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/init/send/info" resultref="/root/main/prntinfo/prnt"/>
- <submission id="TRAHA03174" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/hidden/signinfo"/>
- <submission id="TRAHA04423" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/acptinfo/judginfo"/>
- <submission id="TXAHA04411" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/save" replace="instance" resultref="/root/hidden/count"/>
- <submission id="TXAHA04412" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/save" replace="instance" resultref="/root/hidden/count"/>
- <submission id="TXAHA04415" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/init/send/info" replace="instance" resultref="/root/hidden/count"/>
- <submission id="TRAHA03133" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/drlst"/>
- <submission id="TXAHA04422" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/save" replace="instance" resultref="/root/hidden/count"/>
- </model>
- <script type="javascript">
- <![CDATA[
- var m_vHealexamflag = "G";
- var m_vHealexamdetlflag= "G05";
-
- function fViewNum(){
- window.parent.javascript.vidx = "1";
- }
-
- /**
- * 소견 및 조치내용 가져오기
- * 소견및 조치내용은 종합판정문구 관리에서 건진구분 - 일반으로 관리.
- * vEditObj : 선택한 판정내용이 입력될 입력컨트롤명
- * SPAHR00300_PARAM1: 다중선택여부(Y/N)
- * SPAHR00300_PARAM2: 목적노드Set
- * SPAHR00300_PARAM3: 종합판정문구코드 목적노드
- * SPAHR00300_PARAM4: 종합판정문구내용 목적노드
- * SPAHR00300_PARAM5: 종합판정문구검색코드
- * SPAHR00300_PARAM6: 종합판정문구검색내용
- * SPAHR00300_PARAM7: 건진구분
- */
- function fGetJudgExmpCnts(vEditObj, jCode){
- if( vEditObj == null ) return ;
- model.makeNode("/root/temp/judgexaminfo");
- setParameter("SPAHR00300_PARAM1", "Y");
- setParameter("SPAHR00300_PARAM2", "/root/temp/judgexaminfo");
- setParameter("SPAHR00300_PARAM7", fGetHealExamFlag() );
- setParameter("SPAHR00300_PARAM8", jCode );
- modal("SPAHR00300", 100, 100, "SPAHR00300");
-
- if( model.getValue("/root/temp/SPAHR00300/okflag") != "ok" ) return ;
-
- var vNodeList = instance1.selectNodes("/root/temp/judgexaminfo/list");
- if( vNodeList == null ) reutrn ;
- var vJudgCnts = model.getValue( vEditObj.attribute("ref") );
- for( var i = 0 ; i < vNodeList.length ; i++){
- vJudgCnts += "- "+vNodeList.item(i).judghangcnts.text;
- }
- model.setValue( vEditObj.attribute("ref") , vJudgCnts );
- vEditObj.refresh();
- }
-
- function fCheckExamInfo(){
- var idx = window.parent.grd_acptlst.row;
-
- if( idx < 1) {
- return false;
- }
- model.copyNode("/root/main/acptinfo/item", window.parent.grd_acptlst.nodeset + "[" + idx + "]");
- //결과내역가져오기
- var sNode = window.parent.grd_acptlst.nodeset + "[" + idx + "]/";
- var rsrvdd = window.parent.model.getValue(sNode + "rsrvdd");
- var rsrvno = window.parent.model.getValue(sNode + "rsrvno");
- var pid = window.parent.model.getValue(sNode + "pid");
- var orddd = window.parent.model.getValue(sNode + "orddd");
- var cretno = window.parent.model.getValue(sNode + "cretno");
- var pkgcd = window.parent.model.getValue(sNode + "pkgcd");
-
- if( (pid == "" ) || (orddd=="") || (cretno == "") || (rsrvdd == "") || (rsrvno == "") ){
- messageBox("유효하지 않은 데이터 입니다!", "E999");
- return false;
- }
- model.setValue("/root/send/srchrsrvdd" , rsrvdd );
- model.setValue("/root/send/srchrsrvno" , rsrvno );
- model.setValue("/root/send/srchpid" , pid );
- model.setValue("/root/send/srchorddd" , orddd );
- model.setValue("/root/send/srchcretno" , cretno );
- model.setValue("/root/send/srchhealexamflag" , fGetHealExamFlag() );
- model.setValue("/root/send/srchinstcd", getUserInfo("dutplceinstcd") );
- }
-
- /**
- *건진내역별 상세내역가져오기( 판정내역조회)
- *건진구분/건진일자/검사실/환자id/단체코드/패키지코드별 조회
- */
- function fGetJudgInfo( ){
- if( fCheckExamInfo() == false ) return ;
- openLoadingBar("판정정보 ") ;//처리중 화면을 오픈한다.
- // 특정값에 따라 Disabled 여부 결정
- //fDisabledChk();
-
- closeLoadingBar() ;//처리중 화면을 close한다.
- }
-
- /**===================================================================================
- @desc : 공통 저장정보관련 check
- *접수정보 : 건진구분/건진상세구분/예약일자/예약번호/등록번호/진료일자
- *저장구분 : I=> 문진만, R=>결과만, J1 => 1차판정만 ...
- =====================================================================================*/
- function fCheckSaveInfo(){
-
- var idx = opener.grd_acptlst.row;
- if( idx < 1 ) {
- return false;
- }
-
- if( m_vHealexamflag == "" ) {
- messageBox("업무구분이 존재하지 않습니다.", "E999");
- return false;
- }
- var vAcptNode = opener.grd_acptlst.nodeset + "[" + idx;
-
- model.removenode("/root/send/save");
- model.refresh();
-
- var idx = window.parent.grd_acptlst.row;
- if( idx < 1) {
- //messageBox("수진자를 ", "C002");
- return false;
- }
-
- //결과내역가져오기
- var sNode = window.parent.grd_acptlst.nodeset + "[" + idx + "]/";
- var rsrvdd = window.parent.model.getValue(sNode + "rsrvdd");
- var rsrvno = window.parent.model.getValue(sNode + "rsrvno");
- var pid = window.parent.model.getValue(sNode + "pid");
- var orddd = window.parent.model.getValue(sNode + "orddd");
- var cretno = window.parent.model.getValue(sNode + "cretno");
- var pkgcd = window.parent.model.getValue(sNode + "pkgcd");
- model.makeValue("/root/main/acptinfo/judginfo/stmccncrjudg/healexamflag" , m_vHealexamflag );
- model.makeValue("/root/main/acptinfo/judginfo/stmccncrjudg/healexamdetlflag" , fGetHealExamFlag() );
- model.makeValue("/root/main/acptinfo/judginfo/stmccncrjudg/rsrvdd" , rsrvdd );
- model.makeValue("/root/main/acptinfo/judginfo/stmccncrjudg/rsrvno" , rsrvno );
- model.makeValue("/root/main/acptinfo/judginfo/stmccncrjudg/pid" , pid );
- model.makeValue("/root/main/acptinfo/judginfo/stmccncrjudg/orddd" , orddd );
- model.makeValue("/root/main/acptinfo/judginfo/stmccncrjudg/cretno" , cretno );
- model.makeValue("/root/main/acptinfo/judginfo/stmccncrjudg/pkgcd" , pkgcd );
- model.makeValue("/root/main/acptinfo/judginfo/stmccncrjudg/sex" , model.getValue("/root/main/acptinfo/item/sex") );
- model.makeValue("/root/main/acptinfo/judginfo/stmccncrjudg/age" , model.getValue("root/main/acptinfo/item/age") );
- model.makeValue("/root/main/acptinfo/judginfo/stmccncrjudg/judgcd" , "S");
- return true ;
- }
-
- /*===================================================================================
- ** 판정입력구분
- *1 - 1차 + 구강
- *2 - 2차
- *S - 특수건진
- *B - 혈액정밀
- *C- 암건진
- *R-채용건진
- ===================================================================================*/
- function fGetJudgInptFlag() {
- var judg_idx = swt_judg.selectedIndex ;
- var ret = "1" ;
- switch ( judg_idx ) {
- case 0:
- ret = "1" ;
- break;
- case 1:
- ret = "2" ;
- break;
- case 2:
- ret = "1" ;
- break;
- case 3:
- ret = "S" ;
- break;
- case 4:
- ret = "B" ;
- break;
- case 5:
- ret = "C" ;
- break;
- default:
- ret = "1" ;
- break;
- }
- return ret;
- }
-
- function fInitDasplay() {
- //1차건진 판정코드
- model.copyNode("/root",opener.root);//parent
- nodenumber = 0;
-
- fCreNode();
-
- //그리드 재설정
- grd_medinqrlst.rebuild();
- grd_judginqrlst.rebuild();
- grd_apntinqrlst.rebuild();
-
- fSetGridInitState(grd_rsltlst);
-
- btn_med.selected = true;
- model.toggle("case_med");
- model.makeValue("/root/send/inqrflag", "F");
-
- //선택된 버튼에 따라 저장버튼 명칭 수정하기
- button2.attribute("text") = btn_med.value + "저장";
- btn_medset.visible = true;
-
- fGetJudgInfo();
-
- grd_rsltlst.clearStatus();
- model.refresh();
- }
-
- function fInitDasplayResult(){
- model.copyNode("/root", opener.root);//parent
- model.refresh();
- }
-
- function fdataValue(vTestcd,vSubcd){
- var nodeCount = getNodesetCount("/root/main/acptinfo/rsltlst/itemexmp");
-
- for (var i=0; i<=nodeCount;i++){
- if ((model.getValue("/root/main/acptinfo/rsltlst/itemexmp["+i +"]/testcd")==vTestcd) && (model.getValue("/root/main/acptinfo/rsltlst/itemexmp["+i +"]/rsltcd")==vSubcd)){
- nodenumber = i;
- return model.getValue("/root/main/acptinfo/rsltlst/itemexmp["+i+"]/rsltnm");
- }
- }
- }
-
- function fdataValueAsso(vTestcd,vSubcd){
- var nodeCount = getNodesetCount("/root/main/acptinfo/rsltlst/itemassoexmp");
-
- for (var i=0; i<nodeCount;i++){
- if ((model.getValue("/root/main/acptinfo/rsltlst/itemassoexmp["+i +"]/testcd")==vTestcd) && (model.getValue("/root/main/acptinfo/rsltlst/itemassoexmp["+i +"]/rsltcd")==vSubcd)){
- nodenumber = i;
- return model.getValue("/root/main/acptinfo/rsltlst/itemassoexmp["+i+"]/rsltnm");
- }
- }
- }
-
- /**===================================================================================
- @desc : 판정문진의 답변코드 예문화면을 보이게 한다.
- =====================================================================================*/
- function fSetAnswVisible(vGrd) {
- var idx = vGrd.row;
-
- var judginqrcd = vGrd.valueMatrix(idx , vGrd.colRef("judginqrcd"));
- var judgrsltcnts = vGrd.valueMatrix(idx , vGrd.colRef("judgrsltcnts"));
- var answcdflag = vGrd.valueMatrix(idx , vGrd.colRef("answcdflag"));
- var inqrflag = vGrd.valueMatrix(idx , vGrd.colRef("judginqrflag"));
- if(getNodesetCount("/root/main/acptinfo/judginfo/answ") < 1 ) {
- grp_answ.visible = false;
- return;
- }
- model.removeNodeset(grd_answlst.nodeset);
- var nodeList = instance1.selectNodes("/root/main/acptinfo/judginfo/answ[judginqrcd = '" + judginqrcd + "' and inqrflag = '" + inqrflag + "' ]");
- if(nodeList.length < 1) {
- grp_answ.visible = false;
- return;
- }
-
- //노드생성
- model.makeNode("/root/hidden");
- model.makeNode("/root/hidden/answlst");
-
- var rCSV = getNodeListCSV(nodeList);
- setCSVToNode("/root/hidden/answlst", rCSV ,"item");
- grd_answlst.refresh();
- if(answcdflag == "O" && nodeList.length > 0) {
- grp_answ.visible = true;
- } else {
- grp_answ.visible = false;
- }
- }
-
- /**=========================================================================================================================
- * 선택형 진찰문진 입력
- ===========================================================================================================================*/
- function fSetChoiAnsw(vGrd) {
- var idx = vGrd.row;
- var answcdflag = vGrd.valueMatrix( idx , vGrd.colRef("answcdflag") );
- var judginqrcd = vGrd.valueMatrix(idx , vGrd.colRef("judginqrcd"));
- var judgrsltcnts = vGrd.valueMatrix(idx , vGrd.colRef("judgrsltcnts"));
- if(answcdflag == "O") {
- for(var i=1; i<=grd_answlst.rows; i++) {
- var inqrcd = grd_answlst.valueMatrix( i, grd_answlst.colRef("judginqrcd"));
- var answcd = grd_answlst.valueMatrix( i, grd_answlst.colRef("answcd"));
- var answcnts = grd_answlst.valueMatrix( i, grd_answlst.colRef("answcnts"));
- if(inqrcd == judginqrcd && answcd == judgrsltcnts ) {
- vGrd.valueMatrix(idx , vGrd.colRef("judgrsltcd")) = answcd;
- vGrd.valueMatrix(idx , vGrd.colRef("judgrsltcnts")) = answcnts;
- grp_answ.visible = false ;
- break;
- }
- }
- }
- }
-
- /**===================================================================================
- @desc : 판정정보상세내역 조회
- @param : healexamflag, rsrvdd, rsrvno , instcd
- =====================================================================================*/
- function fGetJudgDetlInfo(vRsrvdd, vRsrvno , vPkgcd, vPkgnm , vPid, vOrdDD , vCretno){
-
- grp_answ.visible = false;
-
- model.setValue("/root/send/srchhealexamflag", m_vHealexamflag );
- model.setValue("/root/send/srchhealexamdetlflag", m_vHealexamdetlflag);
- model.setValue("/root/send/srchrsrvdd", vRsrvdd );
- model.setValue("/root/send/srchrsrvno", vRsrvno );
- model.setValue("/root/send/srchinstcd", getUserInfo("dutplceinstcd") );
- model.setValue("/root/send/srchpid", vPid );
- model.setValue("/root/send/srchorddd", vOrdDD );
- model.setValue("/root/send/srchcretno", vCretno );
- model.setValue("/root/send/srchpkgcd", vPkgcd);
- model.setValue("/root/send/srchpkgnm", vPkgnm);
- openLoadingBar("판정 정보") ;//처리중 화면을 오픈한다.
-
- var ret = submit("TRAHA04423");
-
- closeLoadingBar() ;//처리중 화면을 close 한다.
- model.refresh();
- }
-
- function fCreNode(){
- if(getNodesetCount("/root/main/acptinfo/judginfo/judgdrinfo") <= 0){
- model.makeNode("/root/main/acptinfo/judginfo/judgdrinfo");
- model.makeNode("/root/main/acptinfo/judginfo/judgdrinfo/judgdd");
- model.makeNode("/root/main/acptinfo/judginfo/judgdrinfo/judgdrid");
- }
- if(getNodesetCount("/root/main/acptinfo/judginfo/meddrinfo") <= 0){
- model.makeNode("/root/main/acptinfo/judginfo/meddrinfo");
- model.makeNode("/root/main/acptinfo/judginfo/meddrinfo/meddd");
- model.makeNode("/root/main/acptinfo/judginfo/meddrinfo/meddrid");
- }
- }
-
- function fSetGridInitState(vGrdObj){
- if(vGrdObj == null ) return ;
-
- vGrdObj.rebuildStyle();
- vGrdObj.refresh();
- var cnt = vGrdObj.rows;
-
- for( var i = 1 ; i <= cnt ; i++){
- var testrslt = vGrdObj.valueMatrix(i, vGrdObj.colRef("testrsltcnts"));
- var low = vGrdObj.valueMatrix(i, vGrdObj.colRef("minval"));
- var high = vGrdObj.valueMatrix(i, vGrdObj.colRef("maxval"));
- // 기준치에 따른 색깔변경
- if("H" == vGrdObj.valueMatrix( i , vGrdObj.colRef("judgrsltcnts") ) ) {
- vGrdObj.cellStyle("background-color" , i , vGrdObj.colRef("judgrsltcnts") , i , vGrdObj.colRef("judgrsltcnts")) = "#ff7a85";
- }
- if("L" == vGrdObj.valueMatrix( i , vGrdObj.colRef("judgrsltcnts") ) ) {
- vGrdObj.cellStyle("background-color" , i , vGrdObj.colRef("judgrsltcnts") , i , vGrdObj.colRef("judgrsltcnts")) = "#ccffcc";
- }
-
- //결과값이 하한가와 상한가 범위를 벗어난 경우 색으로 구분(녹색:하한가보다 작은 경우, 분홍색:상한가보다 큰 경우)
- if(testrslt != ""){
- if(!isNaN(testrslt)){
- if(low != ""){
- if(eval(testrslt) < eval(low)){
- vGrdObj.cellStyle("background-color", i, 7) = "#ccffcc";
- }
- }
- if(high != ""){
- if(eval(testrslt) > eval(high)){
- vGrdObj.cellStyle("background-color", i, 7) = "#ff7a85";
- }
- }
- }
- }else{
- continue;
- }
- }
- vGrdObj.refresh();
- }
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
- <button id="button2" class="btn5_letter4" style="left:695px; top:220px; width:64px; height:19px; ">
- <caption>판정저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.makeNode("/root/hidden/count");
- var inqrflag = model.getValue("/root/send/inqrflag");
- var sRsrvdd = model.getValue("/root/send/srchrsrvdd");
- var sRsrvno = model.getValue("/root/send/srchrsrvno");
- var sPkgcd = model.getValue("/root/send/srchpkgcd");
- var sPkgnm = model.getValue("/root/send/srchpkgnm");
- var sPid = model.getValue("/root/send/srchpid");
- var sOrdDD = model.getValue("/root/send/srchorddd");
- var sCretno = model.getValue("/root/send/srchcretno");
-
- //저장하기 위한 노드 값 이동
- model.makeValue("/root/send/save/healexamflag", model.getValue("/root/send/srchhealexamflag"));
- model.makeValue("/root/send/save/healexamdetlflag", model.getValue("/root/send/srchhealexamdetlflag"));
- model.makeValue("/root/send/save/rsrvdd", model.getValue("/root/send/srchrsrvdd"));
- model.makeValue("/root/send/save/rsrvno", model.getValue("/root/send/srchrsrvno"));
- model.makeValue("/root/send/save/cretno", model.getValue("/root/send/srchcretno"));
- model.makeValue("/root/send/save/orddd", model.getValue("/root/send/srchorddd"));
- model.makeValue("/root/send/save/pid", model.getValue("/root/send/srchpid"));
- model.makeValue("/root/send/save/pkgcd", model.getValue("/root/send/srchpkgcd"));
- if(sPkgnm == ""){
- model.makeValue("/root/send/save/pkgnm", model.getValue("/root/main/acptinfo/item/pkgnm"));
- }else{
- model.makeValue("/root/send/save/pkgnm", model.getValue("/root/send/srchpkgnm"));
- }
- model.makeValue("/root/send/save/inqrflag", model.getValue("/root/send/inqrflag"));
-
- /*inqrflag [F : 진찰 / G : 판정 / E : 문진]*/
- if(inqrflag == "F"){
- var meddrid = model.getValue("/root/main/acptinfo/judginfo/meddrinfo/meddrid");
-
- if(meddrid == ""){
- messageBox("진찰의를 ", "C001");
- return;
- }
-
- if(messageBox("진찰 정보를 ", "Q002") == 6){ //Q002(저장)의 값이 6이면 Yes
- model.makeValue("/root/send/meddd", model.getValue("/root/main/acptinfo/judginfo/meddrinfo/meddd"));
- model.makeValue("/root/send/medtm", model.getValue("/root/main/acptinfo/judginfo/meddrinfo/medtm"));
- model.makeValue("/root/send/meddrid", model.getValue("/root/main/acptinfo/judginfo/meddrinfo/meddrid"));
- model.makeValue("/root/send/medseq", model.getValue("/root/main/acptinfo/judginfo/meddrinfo/medseq"));
- model.makeValue("/root/send/remedyn", model.getValue("/root/main/acptinfo/judginfo/meddrinfo/remedyn"));
- model.makeValue("/root/send/execflag", model.getValue("/root/main/acptinfo/judginfo/meddrinfo/execflag"));
- model.makeValue("/root/send/inqrflag", inqrflag);
-
- model.makeValue("/root/send/save/meddd", model.getValue("/root/send/meddd"));
- model.makeValue("/root/send/save/medtm", model.getValue("/root/send/medtm"));
- model.makeValue("/root/send/save/meddrid", model.getValue("/root/send/meddrid"));
- model.makeValue("/root/send/save/medseq", model.getValue("/root/send/medseq"));
- model.makeValue("/root/send/save/remedyn", model.getValue("/root/send/remedyn"));
- if(model.getValue("/root/send/execflag") == ""){
- model.makeValue("/root/send/save/execflag", "N");
- }else{
- model.makeValue("/root/send/save/execflag", model.getValue("/root/send/execflag"));
- }
-
- model.makeValue("/root/send/save/savepast", grd_medinqrlst.getUpdateData());
- if (submit("TXAHA04422")) {
- fGetJudgDetlInfo( sRsrvdd, sRsrvno , sPkgcd, sPkgnm, sPid, sOrdDD , sCretno );
- }
- }
- } else{
- //판정내역
- var rsrvdd = model.getValue("/root/main/acptinfo/judginfo/judgdrinfo/judgdd");
- var msg = "";
-
- if( rsrvdd == "") {
- /*messageBox("판정일자를 ", "C002");
- model.setFocus("ipt_judgdd");
- return ;*/
- model.setValue("/root/main/acptinfo/judginfo/judgdrinfo/judgdd", getCurrentDate());
- ipt_judgdd.refresh();
- }
-
- var judgdrid = model.getValue("/root/main/acptinfo/judginfo/judgdrinfo/judgdrid");
- if(judgdrid == "" || judgdrid == "-") {
- messageBox("판정의사를","C002");
- return;
- }
-
- if (inqrflag == "G") {
- msg = "판정내역을 ";
- if( messageBox(msg, "Q002") !=6) return ;
-
- model.makeValue("/root/send/save/judgdd", model.getValue("/root/main/acptinfo/judginfo/judgdrinfo/judgdd"));
- model.makeValue("/root/send/save/judgdrid", model.getValue("/root/main/acptinfo/judginfo/judgdrinfo/judgdrid"));
- model.makeValue("/root/send/save/judgflag", "A");
- model.makeValue("/root/send/save/judgcnts", "");
- model.makeValue("/root/send/save/judgstat", "1");
- if(submit("TXAHA04412")) {
- model.makeValue("/root/send/save/judginqr" , grd_judginqrlst.getUpdateData());
- if(submit("TXAHA04411")) {
- fGetJudgDetlInfo( sRsrvdd, sRsrvno , sPkgcd, sPkgnm, sPid, sOrdDD , sCretno );
- }
- }
- } else if (inqrflag == "E") {
- msg = "문진내역을 ";
-
- if( messageBox(msg, "Q002") !=6) return ;
-
- model.makeValue("/root/send/save/judginqr" , grd_apntinqrlst.getUpdateData());
-
- if(submit("TXAHA04411")) {
- fGetJudgDetlInfo( sRsrvdd, sRsrvno , sPkgcd, sPkgnm, sPid, sOrdDD , sCretno );
- }
- }
- }
- ]]>
- </script>
- </button>
- <button id="btn_prnt" class="btn_sw" group="tab_2" selected="true" style="left:80px; top:219px; width:80px; height:22px; ">
- <caption>판정</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- //선택된 버튼에 따라 저장버튼 명칭 수정하기
- button2.attribute("text") = btn_prnt.value + "저장";
- btn_medset.visible = false;
-
- model.makeValue("/root/send/inqrflag","G");
- model.toggle("case_prnt");
-
- fCreNode();
- ]]>
- </script>
- </button>
- <button id="btn_med" class="btn_sw" group="tab_2" selected="true" style="left:0px; top:219px; width:80px; height:22px; ">
- <caption>진찰</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- //선택된 버튼에 따라 저장버튼 명칭 수정하기
- button2.attribute("text") = btn_med.value + "저장";
- btn_medset.visible = true;
-
- model.makeValue("/root/send/inqrflag","F");
- model.toggle("case_med");
-
- fCreNode();
- ]]>
- </script>
- </button>
- <switch id="swt_judg" style="left:0px; top:272px; width:760px; height:294px; ">
- <case id="case_med">
- <datagrid id="grd_medinqrlst" nodeset="/root/main/acptinfo/judginfo/medinqr" caption="진찰명^결과값^비고^문진분류^문진코드^결과코드^문진유형^STAT^LRGRSLTYN" colsep="^" colwidth="200, 200, 190, 100, 100, 100, 100, 100, 100" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:5px; top:1px; width:750px; height:284px; ">
- <col ref="judginqrnm"/>
- <col ref="judgrsltcnts" type="input"/>
- <col ref="judgremcnts" type="input"/>
- <col ref="judginqrflag" visibility="hidden"/>
- <col ref="judginqrcd" visibility="hidden"/>
- <col ref="judgrsltcd" visibility="hidden"/>
- <col ref="answcdflag" visibility="hidden"/>
- <col ref="stat" visibility="hidden"/>
- <col ref="lrgrsltyn" visibility="hidden"/>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- if(isDataCell()) {
- if(grd_medinqrlst.col == grd_medinqrlst.colRef("judgrsltcnts")) {
- fSetChoiAnsw(grd_medinqrlst);
- grd_medinqrlst.row = grd_medinqrlst.row + 1;
- grd_medinqrlst.dispatch("onrowchanged");
- }
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onstartedit">
- <![CDATA[
- if(grd_medinqrlst.col == grd_medinqrlst.colRef("judgrsltcnts")) { ;
- fSetAnswVisible(grd_medinqrlst);
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onrowchanged">
- <![CDATA[
- if(grd_medinqrlst.col == grd_medinqrlst.colRef("judgrsltcnts")) { ;
- fSetAnswVisible(grd_medinqrlst);
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- if(isDataCell()) {
- if(grd_medinqrlst.col == grd_medinqrlst.colRef("judgrsltcnts")) {
- grd_medinqrlst.editCell();
- }else{
- grp_answ.visible = false;
- }
- }else{
- grp_answ.visible = false;
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onkeyup">
- <![CDATA[
- if(isDataCell()) {
- if(grd_medinqrlst.col == grd_medinqrlst.colRef("judgremcnts")) {
- if(event.keyCode == 13) {
- grd_medinqrlst.col = grd_medinqrlst.colRef("judgrsltcnts");
- grd_medinqrlst.row = grd_medinqrlst.row +1;
- grd_medinqrlst.editCell();
- }
- }
- }
- ]]>
- </script>
- </datagrid>
- </case>
- <case id="case_prnt" selected="true">
- <datagrid id="grd_judginqrlst" nodeset="/root/main/acptinfo/judginfo/judginqr" caption="판정명^판정값^비고^문진분류^문진코드^결과코드^문진유형^STAT^LRGRSLTYN" colsep="^" colwidth="200, 200, 190, 100, 100, 100, 100, 100, 100" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:5px; top:1px; width:750px; height:284px; ">
- <col ref="judginqrnm"/>
- <col ref="judgrsltcnts" type="input"/>
- <col ref="judgremcnts" type="input"/>
- <col ref="judginqrflag" visibility="hidden"/>
- <col ref="judginqrcd" visibility="hidden"/>
- <col ref="judgrsltcd" visibility="hidden"/>
- <col ref="answcdflag" visibility="hidden"/>
- <col ref="stat" visibility="hidden"/>
- <col ref="lrgrsltyn" visibility="hidden"/>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- if(isDataCell()) {
- if(grd_judginqrlst.col == grd_judginqrlst.colRef("judgrsltcnts")) {
- fSetChoiAnsw(grd_judginqrlst);
- grd_judginqrlst.row = grd_judginqrlst.row + 1;
- grd_judginqrlst.dispatch("onrowchanged");
- }
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onstartedit">
- <![CDATA[
- if(grd_judginqrlst.col == grd_judginqrlst.colRef("judgrsltcnts")) { ;
- fSetAnswVisible(grd_judginqrlst);
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onrowchanged">
- <![CDATA[
- if(grd_judginqrlst.col == grd_judginqrlst.colRef("judgrsltcnts")) { ;
- fSetAnswVisible(grd_judginqrlst);
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- if(isDataCell()) {
- if(grd_judginqrlst.col == grd_judginqrlst.colRef("judgrsltcnts")) {
- grd_judginqrlst.editCell();
- } else{
- grp_answ.visible = false;
- }
- }else{
- grp_answ.visible = false;
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onkeyup">
- <![CDATA[
- if(isDataCell()) {
- if(grd_judginqrlst.col == grd_judginqrlst.colRef("judgremcnts")) {
- if(event.keyCode == 13) {
- grd_judginqrlst.col = grd_judginqrlst.colRef("judgrsltcnts");
- grd_judginqrlst.row = grd_judginqrlst.row +1;
- grd_judginqrlst.editCell();
- }
- }
- }
- ]]>
- </script>
- </datagrid>
- </case>
- <case id="case_inqr">
- <datagrid id="grd_apntinqrlst" nodeset="/root/main/acptinfo/judginfo/apntinqr" caption="문진명^문진값^비고^문진분류^문진코드^결과코드^문진유형^STAT^LRGRSLTYN" colsep="^" colwidth="200, 200, 190, 100, 100, 100, 100, 100, 100" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:5px; top:1px; width:750px; height:284px; ">
- <col ref="judginqrnm"/>
- <col ref="judgrsltcnts" type="input"/>
- <col ref="judgremcnts" type="input"/>
- <col ref="judginqrflag" visibility="hidden"/>
- <col ref="judginqrcd" visibility="hidden"/>
- <col ref="judgrsltcd" visibility="hidden"/>
- <col ref="answcdflag" visibility="hidden"/>
- <col ref="stat" visibility="hidden"/>
- <col ref="lrgrsltyn" visibility="hidden"/>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- if(isDataCell()) {
- if(grd_apntinqrlst.col == grd_apntinqrlst.colRef("judgrsltcnts")) {
- fSetChoiAnsw(grd_apntinqrlst);
- grd_apntinqrlst.row = grd_apntinqrlst.row + 1;
- grd_apntinqrlst.dispatch("onrowchanged");
- }
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onstartedit">
- <![CDATA[
- if(grd_apntinqrlst.col == grd_apntinqrlst.colRef("judgrsltcnts")) { ;
- fSetAnswVisible(grd_apntinqrlst);
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onrowchanged">
- <![CDATA[
- if(grd_apntinqrlst.col == grd_apntinqrlst.colRef("judgrsltcnts")) { ;
- fSetAnswVisible(grd_apntinqrlst);
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- if(isDataCell()) {
- if(grd_apntinqrlst.col == grd_apntinqrlst.colRef("judgrsltcnts")) {
- grd_apntinqrlst.editCell();
- } else{
- grp_answ.visible = false;
- }
- }else{
- grp_answ.visible = false;
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onkeyup">
- <![CDATA[
- if(isDataCell()) {
- if(grd_apntinqrlst.col == grd_apntinqrlst.colRef("judgremcnts")) {
- if(event.keyCode == 13) {
- grd_apntinqrlst.col = grd_apntinqrlst.colRef("judgrsltcnts");
- grd_apntinqrlst.row = grd_apntinqrlst.row +1;
- grd_apntinqrlst.editCell();
- }
- }
- }
- ]]>
- </script>
- </datagrid>
- </case>
- </switch>
- <input id="ipt_judgdd" ref="/root/main/acptinfo/judginfo/judgdrinfo/judgdd" class="input_essential" inputtype="date" style="left:387px; top:249px; width:95px; height:19px; "/>
- <input id="ipt_meddd" ref="/root/main/acptinfo/judginfo/meddrinfo/meddd" class="input_essential" inputtype="date" style="left:62px; top:249px; width:95px; height:19px; "/>
- <line id="line23" class="line_3" style="x1:0px; y1:246px; x2:760px; y2:246px; "/>
- <caption id="caption10" class="cell_1" style="left:325px; top:247px; width:59px; height:23px; vertical-align:middle; ">판정일자</caption>
- <select1 id="cmb_judgdr" ref="/root/main/acptinfo/judginfo/judgdrinfo/judgdrid" class="combo_essential" appearance="minimal" style="left:533px; top:249px; width:95px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/baseinfo/judgdrlst/itemdr">
- <label ref="drnm"/>
- <value ref="drid"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- model.property("judgdr") = cmb_judgdr.value;
- ]]>
- </script>
- </select1>
- <select1 id="cmb_meddr" ref="/root/main/acptinfo/judginfo/meddrinfo/meddrid" class="combo_essential" appearance="minimal" style="left:208px; top:249px; width:95px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/baseinfo/meddrlst/itemdr">
- <label ref="drnm"/>
- <value ref="drid"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- model.property("judgdr") = cmb_meddr.value;
- ]]>
- </script>
- </select1>
- <caption id="caption6" class="cell_1" style="left:160px; top:247px; width:45px; height:23px; vertical-align:middle; ">진찰의</caption>
- <line id="line3" class="line_3" style="x1:0px; y1:270px; x2:760px; y2:270px; "/>
- <caption id="caption7" class="cell_1" style="left:485px; top:247px; width:45px; height:23px; vertical-align:middle; ">판정의</caption>
- <caption id="caption8" class="cell_1" style="left:0px; top:247px; width:59px; height:23px; vertical-align:middle; ">진찰일자</caption>
- <line id="line17" class="line_1" style="x1:0px; y1:241px; x2:760px; y2:241px; "/>
- <datagrid id="grd_rsltlst" nodeset="/root/main/acptinfo/rsltlst/item" allowselection="false" caption="처방일자^실시처방
유일번호^처방번호^검사코드^명칭^연계결과^결과^공단연계^단위^종류^비고^판정코드^판정값^LIS판정^Low^High" colsep="^" colwidth="70, 69, 63, 74, 105, 71, 136, 76, 58, 43, 67, 80, 65, 60, 42, 42" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" selectionmode="byrow" tooltip="true" style="left:0px; top:1px; width:759px; height:214px; ">
- <col ref="prcpdd" visibility="hidden"/>
- <col ref="execprcpuniqno" visibility="hidden"/>
- <col ref="prcpno" visibility="hidden"/>
- <col ref="testcd"/>
- <col ref="testnm"/>
- <col ref="outtestrsltcnts"/>
- <col ref="testrsltcnts" type="input"/>
- <col ref="assorsltcnts" type="input"/>
- <col ref="rsltunit"/>
- <col disabled="true" ref="rsltflag" type="combo">
- <choices>
- <itemset nodeset="/root/init/baseinfo/rslttypelst/A0066">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col class="gridinput" ref="remcnts" type="input" visibility="hidden"/>
- <col ref="judgcd" visibility="hidden"/>
- <col ref="judgrsltcnts" visibility="visible"/>
- <col ref="judgmark" visibility="hidden"/>
- <col ref="minval"/>
- <col ref="maxval"/>
- <script type="javascript" ev:event="onendedit">
- <![CDATA[
- if(getUserInfo("dutplceinstcd") == "011"){
- if (event.keyCode == 13 ){
- grp_asso.visible = false;
- if(grd_assorsltlst.rows != 1){
- for(var i=grd_assorsltlst.rows; i>=grd_assorsltlst.fixedRows; i--){
- grd_assorsltlst.deleteRow(i);
- }
- }
- if (grd_rsltlst.col == window.parent.javascript.col_rslt ) {
- //선택형검사결과의 결과컬럼
- if ((grd_rsltlst.valueMatrix(grd_rsltlst.row,grd_rsltlst.colRef("rsltflag"))=="O")||(grd_rsltlst.valueMatrix(grd_rsltlst.row,grd_rsltlst.colRef("rsltflag"))=="T")){
- var vtestcd = grd_rsltlst.valueMatrix(grd_rsltlst.row , grd_rsltlst.colRef("testcd"));
- var vsubcd = grd_rsltlst.valueMatrix(grd_rsltlst.row , grd_rsltlst.colRef("testrsltcnts"));
- var cdata = fdataValue(vtestcd,vsubcd);
- if (cdata!=null){
- grd_rsltlst.valueMatrix(grd_rsltlst.row, grd_rsltlst.colRef("assorsltcnts")) = cdata; //grd_rsltlst.valueMatrix(grd_rsltlst.row, grd_rsltlst.colRef("testrsltcnts"));
- //grd_rsltlst.valueMatrix(grd_rsltlst.row, grd_rsltlst.colRef("testrsltcnts")) = cdata;
- }
- }
-
- if (grd_rsltlst.valueMatrix(grd_rsltlst.row,grd_rsltlst.colRef("rsltflag"))=="N"){
- var maxval = eval(grd_rsltlst.valueMatrix(grd_rsltlst.row , grd_rsltlst.colRef("maxval")));
- var minval = eval(grd_rsltlst.valueMatrix(grd_rsltlst.row , grd_rsltlst.colRef("minval")));
- var testrsltcnts = eval(grd_rsltlst.valueMatrix(grd_rsltlst.row , grd_rsltlst.colRef("testrsltcnts")));
-
- if(maxval < testrsltcnts){
- grd_rsltlst.valueMatrix(grd_rsltlst.row , grd_rsltlst.colRef("judgrsltcnts")) = "H";
- } else
- if(minval > testrsltcnts){
- grd_rsltlst.valueMatrix(grd_rsltlst.row , grd_rsltlst.colRef("judgrsltcnts")) = "L";
- } else {
- grd_rsltlst.valueMatrix(grd_rsltlst.row , grd_rsltlst.colRef("judgrsltcnts")) = "";
- }
- }
- window.parent.javascript.fCalcRslt(grd_rsltlst.colRef("testrsltcnts"));
- window.parent.javascript.fSetJudgStat(grd_rsltlst.colRef("testrsltcnts"));
- }
- else if(grd_rsltlst.col == window.parent.javaScript.col_assorslt ) {
- if (grd_rsltlst.valueMatrix(grd_rsltlst.row,grd_rsltlst.colRef("rsltflag"))=="O"){
- //선택형검사결과의 공단결과
- var vtestcd = grd_rsltlst.valueMatrix(grd_rsltlst.row , grd_rsltlst.colRef("testcd"));
- var vsubcd = grd_rsltlst.valueMatrix(grd_rsltlst.row , grd_rsltlst.colRef("assorsltcnts"));
- var cdata = fdataValueAsso(vtestcd,vsubcd);
- if(cdata!=null){
- grd_rsltlst.valueMatrix(grd_rsltlst.row, grd_rsltlst.colRef("judgcd")) = model.getValue("/root/main/tempinfo/assorsltlst/itemasso["+nodenumber+"]/judgexmpcd");
- grd_rsltlst.valueMatrix(grd_rsltlst.row, grd_rsltlst.colRef("judgrsltcnts")) = model.getValue("/root/main/tempinfo/assorsltlst/itemasso["+nodenumber+"]/judgexmpcnts");
- //grd_rsltlst.valueMatrix(grd_rsltlst.row, grd_rsltlst.colRef("testrsltcnts")) = cdata;
- grd_rsltlst.valueMatrix(grd_rsltlst.row, grd_rsltlst.colRef("assorsltcnts")) = cdata;
- }
- }
- //window.parent.javascript.fSetAssoRslt(grd_rsltlst.labelMatrix(grd_rsltlst.row, window.parent.javaScript.col_assorslt ) );
- /*검사결과 자동계산*/
- window.parent.javascript.fCalcRslt(grd_rsltlst.colRef("assorsltcnts"));
- //window.parent.javascript.fSetJudgStat(grd_rsltlst.colRef("assorsltcnts"));
- }
- grd_rsltlst.row = grd_rsltlst.row +1;
- }
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onstartedit">
- <![CDATA[
- if(getUserInfo("dutplceinstcd") == "011"){
- if (grd_rsltlst.valueMatrix(grd_rsltlst.row,grd_rsltlst.colRef("rsltflag"))=="O" && grd_rsltlst.col == grd_rsltlst.colRef("assorsltcnts")){
- var testcd = grd_rsltlst.valueMatrix(grd_rsltlst.row, grd_rsltlst.colRef("testcd"));
-
- model.removeNodeset("/root/main/tempinfo/assorsltlst/itemasso");
- grd_assorsltlst.rebuild();
-
- var nodeCount = getNodesetCount("/root/main/acptinfo/rsltlst/itemassoexmp");
- for (var i=0; i<=nodeCount;i++){
- if (model.getValue("/root/main/acptinfo/rsltlst/itemassoexmp["+ i +"]/testcd") == testcd){
- grd_assorsltlst.addRow();
- grd_assorsltlst.valueMatrix(grd_assorsltlst.row, grd_assorsltlst.colRef("rsltcd")) = model.getValue("/root/main/acptinfo/rsltlst/itemassoexmp["+i+"]/rsltcd");
- grd_assorsltlst.valueMatrix(grd_assorsltlst.row, grd_assorsltlst.colRef("rsltnm")) = model.getValue("/root/main/acptinfo/rsltlst/itemassoexmp["+i+"]/rsltnm");
- }
- }
- grp_asso.visible = true;
- model.refresh();
- }
- }
- ]]>
- </script>
- </datagrid>
- <group id="grp_answ" visibility="hidden" style="left:460px; top:335px; width:265px; height:180px; ">
- <datagrid id="grd_answlst" nodeset="/root/hidden/answlst/item" visibility="visible" caption="코드^답안내용^검사코드^문진구분" colsep="^" colwidth="30, 180, 46, 46" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:5px; top:5px; width:255px; height:169px; ">
- <col ref="answcd"/>
- <col ref="answcnts"/>
- <col ref="judginqrcd" visibility="hidden"/>
- <col ref="inqrflag" visibility="hidden"/>
- </datagrid>
- </group>
- <button id="btn_inqr2" class="btn_sw" group="tab_2" selected="true" style="left:160px; top:219px; width:80px; height:22px; ">
- <caption>문진</caption>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- //선택된 버튼에 따라 저장버튼 명칭 수정하기
- button2.attribute("text") = btn_inqr2.value + "저장";
- btn_medset.visible = false;
-
- model.makeValue("/root/send/inqrflag","E");
- model.toggle("case_inqr");
-
- fCreNode();
- ]]>
- </script>
- </button>
- <button id="btn_medset" class="btn5_letter4" visibility="hidden" style="left:628px; top:220px; width:64px; height:19px; ">
- <caption>진찰설정</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- for(var i=grd_medinqrlst.fixedRows; i<grd_medinqrlst.rows; i++){
- grd_medinqrlst.valueMatrix(i, grd_medinqrlst.colRef("judgrsltcnts")) = "특이소견없음";
- grd_medinqrlst.addStatus(i, "update");
- }
- ]]>
- </script>
- </button>
- <group id="grp_asso" visibility="hidden" style="left:90px; top:65px; width:275px; height:245px; ">
- <caption id="caption57" class="tit_2" style="left:5px; top:5px; width:108px; height:14px; ">공단결과입력</caption>
- <datagrid id="grd_assorsltlst" nodeset="/root/main/tempinfo/assorsltlst/itemasso" allowselection="false" caption="코드^결과내용" colsep="^" colwidth="36, 185" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" selectionmode="byrow" style="left:5px; top:23px; width:265px; height:215px; ">
- <col ref="rsltcd"/>
- <col ref="rsltnm"/>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- //그리드의 셀 이외의 곳을 클릭하면 종료한다.
- if(!eval(grd_assorsltlst.iscell(event.target))) return false;
- // 그리드의 헤더부분을 클릭하면 종료한다.
- if(eval(grd_assorsltlst.row) < eval(grd_assorsltlst.fixedRows)) return false;
-
- var idx = grd_assorsltlst.row;
- if( idx < 1) return ;
- grd_rsltlst.valueMatrix(grd_rsltlst.row, grd_rsltlst.colRef("assorsltcnts")) = model.getValue("/root/main/tempinfo/assorsltlst/itemasso[" + idx + "]/rsltnm" );
- grd_rsltlst.valueMatrix(grd_rsltlst.row, grd_rsltlst.colRef("assorsltcd")) = model.getValue("/root/main/tempinfo/assorsltlst/itemasso[" + idx + "]/rsltcd" );
- grd_rsltlst.rowStatus(grd_rsltlst.row) = 2;
-
- var nextRow = grd_rsltlst.row + 1
- if(grd_rsltlst.colType(grd_rsltlst.col) == "input" && nextRow < grd_rsltlst.rows) {
- grd_rsltlst.row = nextRow;
- grd_rsltlst.editCell();
- }
-
- if(grd_rsltlst.valueMatrix(nextRow, grd_rsltlst.colRef("rsltflag")) != "O"){
- grp_asso.visible = false;
- }else{
- grp_asso.visible = true;
- }
- ]]>
- </script>
- </datagrid>
- <line id="line19" class="line_1" style="x1:5px; y1:20px; x2:270px; y2:20px; "/>
- <button id="btn_assoclose" class="icon_plus" style="left:255px; top:4px; width:13px; height:15px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- grp_asso.visible = false;
- ]]>
- </script>
- </button>
- </group>
- </xhtml:body>
- </xhtml:html>
|