123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <!--
- * 제 목 : SMAHR01000.xrw
- * 설 명 : 문진결과
- * 설 계 자 : 김호익
- * 작 성 자 : 김호익
- * 작 성 일 : 2007.07.13
- * 수정이력 :
- * 기 타 :
- -->
- <?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>Untitle</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>
- <firstjudg>
- <fst_inqryn>Y</fst_inqryn>
- <fst_estmamt/>
- <fst_judgcd/>
- <fst_bjudgdetl/>
- <fst_rjudgdetl/>
- <fst_etcsickcd/>
- <fst_etcsickcnts/>
- <fst_judgexamcd/>
- <fst_judgexamcnts/>
- <fst_histflag/>
- <fst_histcnts/>
- <fst_lifestatflag/>
- <fst_lifestatcnts/>
- <fst_trmaflag/>
- <fst_gnrlstatflag/>
- <fst_judgdd/>
- <fst_judgdrid/>
- </firstjudg>
- <secondjudg>
- <sec_judgcd/>
- <sec_D1sickcd/>
- <sec_D2sickcd/>
- <sec_aftercd/>
- <sec_judgexamcd/>
- <sec_judgexamcnts/>
- <sec_judgdd/>
- <sec_judgdrid/>
- </secondjudg>
- <oraljudg>
- <oral_estmamt/>
- <oral_judgcd/>
- <oral_judgdrid/>
- <oral_judgdd/>
- </oraljudg>
- <specjudg/>
- <genrjudg/>
- <secsicklst>
- <sickcd/>
- <sicknm/>
- </secsicklst>
- </judginfo>
- <inqrlst>
- <item>
- <lvl/>
- <appyear/>
- <inqrcd/>
- <supinqrcd/>
- <inqrnm/>
- <inqrengnm/>
- <inqrrsltcd/>
- <inqrrsltcnts/>
- <remcnts/>
- <answflag/>
- <titleyn/>
- <inqrflag/>
- <rsltscore/>
- <path/>
- <root/>
- </item>
- <answitem>
- <sel/>
- <appyear/>
- <inqrflag/>
- <inqrcd/>
- <answcd/>
- <answnm/>
- <answengnm/>
- <infinqryn/>
- <infinqrcd/>
- <reminptyn/>
- </answitem>
- </inqrlst>
- </acptinfo>
- <tempinfo>
- <anslst>
- <item/>
- </anslst>
- <answcd/>
- <assoinqranswlst>
- <item>
- <sel/>
- <answcd/>
- <answnm/>
- <answengnm/>
- <infinqryn/>
- <infinqrcd/>
- <reminptyn/>
- <appyear/>
- <inqrflag/>
- <inqrcd/>
- <answpoint/>
- </item>
- </assoinqranswlst>
- </tempinfo>
- </main>
- </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/healexamweb/js/AHA001.js"/>
- <submission id="TRAHA04331" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/acptinfo/inqrlst"/>
- <submission id="TRAHB00202" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/tempinfo/anslst"/>
- </model>
- <script type="javascript">
- <![CDATA[
- //var col_inqranswcd = 3;
- //var col_inqranswflag = 6;
- function fViewNum(){
- window.parent.javascript.vidx = "2";
- }
- function fInitDasplay(){
- /*
- var inqrflag = model.getValue("/root/init/baseinfo/inqrflag");
- model.copyNode("/root/init/baseinfo",opener.root.init);//parent
- model.copyNode("/root/init/baseinfo", opener.root.init.baseinfo);
- model.makeValue("/root/init/baseinfo/inqrflag",inqrflag);
- model.makeNode("/root/init/srchinqrflag");
- model.copyNode("/root/send/srchinqrflag","/root/init/baseinfo/inqrflag");
- nodenumber = 0;
- */
-
- /*여의도 성모인 경우 답안설명 컬럼이 추가되면서 적용년도, 문진코드, 비고는 hidden시킨다.*/
- /*
- if(getUserInfo("dutplceinstcd") == "011"){
- grd_assoinqrlst.colWidth(grd_assoinqrlst.colRef("inqrnm")) = 350;
- grd_assoinqrlst.colWidth(grd_assoinqrlst.colRef("inqrrsltcnts")) = 80;
-
- grd_assoinqrlst.colHidden(grd_assoinqrlst.colRef("answcont")) = false;
- grd_assoinqrlst.colHidden(grd_assoinqrlst.colRef("appyear")) = true;
- grd_assoinqrlst.colHidden(grd_assoinqrlst.colRef("inqrcd")) = true;
- grd_assoinqrlst.colHidden(grd_assoinqrlst.colRef("remcnts")) = true;
-
- grd_assoinqrlst.colType(grd_assoinqrlst.colRef("inqrrsltcd")) = "input";
- grd_assoinqrlst.colType(grd_assoinqrlst.colRef("inqrrsltcnts")) = "input";
- }
- */
- model.refresh();
- }
-
- //대상자 클릭시
- function fGetInqrCdList(){
- model.removeNodeset(grd_assoinqrlst.nodeset);
-
- window.parent.javascript.fCheckExamInfo();
-
- model.makeNode("/root/init/baseinfo");
- model.makeNode("/root/send");
- model.copyNode("/root/init" , opener.root.init);
- model.copyNode("/root/send" , opener.root.send);
- model.makeValue("/root/send/srchinstcd" , getUserInfo("dutplceinstcd"));
-
- if(model.getValue("/root/send/srchhealexamdetlflag") == "G09"){
- model.makeValue("/root/send/srchhealexamkindflag", "G003"); //암건진
- }else if(model.getValue("/root/send/srchhealexamdetlflag") == "G03"){
- model.makeValue("/root/send/srchgubun", "spcl"); //특수건진
- }
- /* 여의도 성모일 경우 5대암이 하나로 통합이 되었으므로 문진결과 화면 크기를 줄여준다.
- if(getUserInfo("dutplceinstcd") == "011"){
- if(model.getValue("/root/send/srchhealexamdetlflag") == "G09"){
- grd_assoinqrlst.attribute("width") = 764 + "px";
- grd_assoinqrlst.attribute("height") = 527 + "px";
- }else{
- grd_assoinqrlst.attribute("width") = 769 + "px";
- grd_assoinqrlst.attribute("height") = 557 + "px";
- }
- }
- */
-
- openLoadingBar("문진표 ");
- if(submit("TRAHA04331")) {
- grd_assoinqrlst.rebuildStyle();
- grd_assoinqrlst.rebuild();
-
- // var arr = "";
- for(nRow=1; nRow<=grd_assoinqrlst.rows; nRow++){
- //그리드 상태변경, isReadOnly처리(답안내역, 비고)
- var titleYn = grd_assoinqrlst.valueMatrix(nRow , grd_assoinqrlst.colRef("titleyn"));
- if(titleYn == "N"){
- // grd_assoinqrlst.rowStatus(nRow) = 1;
- }else{
- grd_assoinqrlst.rowstyle(nRow, "data", "background-color") = "#c0c0c0";
- // grd_assoinqrlst.isReadOnly(nRow, grd_assoinqrlst.colRef("sel")) = true; //선택
- // grd_assoinqrlst.isReadOnly(nRow, grd_assoinqrlst.colRef("inqrrsltcd")) = true; //답안결과
- // grd_assoinqrlst.isReadOnly(nRow, grd_assoinqrlst.colRef("inqrrsltcnts")) = true; //답안내역
- // grd_assoinqrlst.isReadOnly(nRow, grd_assoinqrlst.colRef("remcnts")) = true; //비고
- }
- //답안설명을 화면에 보이게끔
- // var srcAppYear = grd_assoinqrlst.valueMatrix(nRow , grd_assoinqrlst.colRef("appyear"));
- // var srcInqrFlag = grd_assoinqrlst.valueMatrix(nRow , grd_assoinqrlst.colRef("inqrflag"));
- // var srcInqrCd = grd_assoinqrlst.valueMatrix(nRow , grd_assoinqrlst.colRef("inqrcd"));
- // for(var i=1; i<=getNodesetCount("/root/main/acptinfo/inqrlst/answitem"); i++) {
- // var desAppYear = model.getValue("/root/main/acptinfo/inqrlst/answitem[" + i + "]/appyear");
- // var desInqrFlag = model.getValue("/root/main/acptinfo/inqrlst/answitem[" + i + "]/inqrflag");
- // var desInqrCd = model.getValue("/root/main/acptinfo/inqrlst/answitem[" + i + "]/inqrcd");
- // var desAnswNm = model.getValue("/root/main/acptinfo/inqrlst/answitem[" + i + "]/answcd") + ":" + model.getValue("/root/main/acptinfo/inqrlst/answitem[" + i + "]/answnm") + " ";
- // if(srcAppYear == desAppYear && srcInqrFlag == desInqrFlag && srcInqrCd == desInqrCd ){
- // arr += desAnswNm;
- // }
- // grd_assoinqrlst.valueMatrix(nRow, grd_assoinqrlst.colRef("answcont")) = arr;
- // }
- // arr = "";
- }
- setTree(grd_assoinqrlst, grd_assoinqrlst.colRef("lvl"), grd_assoinqrlst.colRef("inqrnm"), false);
- }
- closeLoadingBar();
- }
-
- /**
- * 문진답안선택시 gird로 값 setting
- */
- function fSetInqrAns(vInptYN, vGridYn){
- if(vGridYn == null) vGridYn = "N";
- var inqrRsltArr = new Array();
- var addCnt = 0;
- if(vInptYN == "Y") {
- if(vGridYn == "N"){
- var answcd = ipt_answcd.currentText ;
- }else{
- var answcd = grd_assoinqrlst.valueMatrix(grd_assoinqrlst.row, grd_assoinqrlst.colRef("inqrrsltcd"));
- }
- var answArr = answcd.split('^');
- for(var i=0; i < answArr.length; i++) {
- for(var j=1; j < grd_assoinqranslst.rows; j++) {
- if(answArr[i] == grd_assoinqranslst.valueMatrix(j , grd_assoinqranslst.colRef("answcd")) ) {
- inqrRsltArr[addCnt] = grd_assoinqranslst.valueMatrix(j , grd_assoinqranslst.colRef("answcd"));
- addCnt++;
- }
- }
- }
- }else if(vInptYN == "N") {
- for(var x=1; x < grd_assoinqranslst.rows; x++) {
- if(grd_assoinqranslst.valueMatrix(x , grd_assoinqranslst.colRef("sel")) == "Y" ) {
- inqrRsltArr[addCnt] = grd_assoinqranslst.valueMatrix(x , grd_assoinqranslst.colRef("answcd"));
- addCnt++;
- }
- }
- }
- return fSetInqrRslt(inqrRsltArr);
- }
-
- /*문진답안선택시 gird로 값 setting*/
- function fSetInqrRslt(vInqrArr) {
- var insCnt = 0;
- var inqrRsltCd = "";
- var inqrRsltCnts = "";
- var inqrScore = 0;
- var befIdx = 1;
- var initBool = false;
- var moveRow = fChoiGrdTree(grd_assoinqrlst , grd_assoinqrlst.row , true);
- for(var i=0; i < vInqrArr.length; i++) {
- for(var j=1; j < grd_assoinqranslst.rows; j++) {
- if(vInqrArr[i] == grd_assoinqranslst.valueMatrix(j , grd_assoinqranslst.colRef("answcd")) ) {
-
- if(insCnt < 1) {
- inqrRsltCd += grd_assoinqranslst.valueMatrix(j , grd_assoinqranslst.colRef("answcd"));
- inqrRsltCnts += grd_assoinqranslst.valueMatrix(j , grd_assoinqranslst.colRef("answnm"));
- inqrScore += parseInt(grd_assoinqranslst.valueMatrix(j , grd_assoinqranslst.colRef("answpoint")));
- }else {
- inqrRsltCd += "^" + grd_assoinqranslst.valueMatrix(j , grd_assoinqranslst.colRef("answcd"));
- inqrRsltCnts += "^" + grd_assoinqranslst.valueMatrix(j , grd_assoinqranslst.colRef("answnm"));
- inqrScore += parseInt(grd_assoinqranslst.valueMatrix(j , grd_assoinqranslst.colRef("answpoint")));
- }
- // 비고 입력 체크
- if(grd_assoinqranslst.valueMatrix(j , grd_assoinqranslst.colRef("reminptyn")) == "Y") {
- grd_assoinqrlst.col = grd_assoinqrlst.colRef("remcnts");
- grd_assoinqrlst.editCell();
- }
- // 하위메뉴 펼치기
- if(grd_assoinqranslst.valueMatrix(j , grd_assoinqranslst.colRef("infinqryn")) == "Y") {
- var srcInqrCd = grd_assoinqranslst.valueMatrix(j , grd_assoinqranslst.colRef("infinqrcd"));
- var srcAppYear = grd_assoinqranslst.valueMatrix(j , grd_assoinqranslst.colRef("appyear"));
- var srcInqrFlag = grd_assoinqranslst.valueMatrix(j , grd_assoinqranslst.colRef("inqrflag"));
- for(var m=1; m < grd_assoinqrlst.rows; m++) {
- var desInqrCd = grd_assoinqrlst.valueMatrix(m , grd_assoinqrlst.colRef("inqrcd"));
- var desAppYear = grd_assoinqrlst.valueMatrix(m , grd_assoinqrlst.colRef("appyear"));
- var desInqrFlag = grd_assoinqrlst.valueMatrix(m , grd_assoinqrlst.colRef("inqrflag"));
- if(srcInqrCd == desInqrCd && srcAppYear == desAppYear && srcInqrFlag == desInqrFlag) {
- var pathArr = grd_assoinqrlst.valueMatrix(m , grd_assoinqrlst.colRef("path") ).split('^');
- for(n=0; n < pathArr.length; n++) {
- var idx = grd_assoinqrlst.findRow(pathArr[n] , grd_assoinqrlst.row , grd_assoinqrlst.colRef("inqrcd"), false, true);
- var desAppYear1 = grd_assoinqrlst.valueMatrix(m , grd_assoinqrlst.colRef("appyear"));
- var desInqrFlag1 = grd_assoinqrlst.valueMatrix(m , grd_assoinqrlst.colRef("inqrflag"));
- if(srcAppYear == desAppYear1 && srcInqrFlag == desInqrFlag1) {
- grd_assoinqrlst.iscollapsed(idx) = false;
- if(initBool == false) {
- if(idx > 0) {
- befIdx = idx;
- initBool = true;
- }
- }else {
- if(befIdx < idx) {
- befIdx = idx;
- }
- }
- }
- }
- }
- }
- }else {
- var pathArr = grd_assoinqrlst.valueMatrix(grd_assoinqrlst.row , grd_assoinqrlst.colRef("path") ).split('^');
- var desAppYear = grd_assoinqrlst.valueMatrix(grd_assoinqrlst.row , grd_assoinqrlst.colRef("appyear"));
- var desInqrFlag = grd_assoinqrlst.valueMatrix(grd_assoinqrlst.row , grd_assoinqrlst.colRef("inqrflag"));
- for(var x = 0; x < pathArr.length - 1; x++) {
- var desInqrCd = pathArr[x];
- for(var u=1; u < grd_assoinqrlst.rows; u++) {
- var srcAppYear = grd_assoinqrlst.valueMatrix(u, grd_assoinqrlst.colRef("appyear"));
- var srcInqrFlag = grd_assoinqrlst.valueMatrix(u , grd_assoinqrlst.colRef("inqrflag"));
- var srcInqrCd = grd_assoinqrlst.valueMatrix(u , grd_assoinqrlst.colRef("inqrcd"));
- if(desAppYear == srcAppYear && desInqrFlag == srcInqrFlag && desInqrCd == srcInqrCd) {
- if(grd_assoinqrlst.valueMatrix(u , grd_assoinqrlst.colRef("titleyn")) == "Y") {
- grd_assoinqrlst.iscollapsed(u) = false;
- moveRow = 1;
- }
- }
- }
- }
- }
- insCnt++;
- }
- }
- }
-
- grd_assoinqrlst.valueMatrix(grd_assoinqrlst.row , grd_assoinqrlst.colRef("inqrrsltcd")) = inqrRsltCd;
- grd_assoinqrlst.valueMatrix(grd_assoinqrlst.row , grd_assoinqrlst.colRef("inqrrsltcnts")) = inqrRsltCnts;
- grd_assoinqrlst.valueMatrix(grd_assoinqrlst.row , grd_assoinqrlst.colRef("rsltscore")) = inqrScore;
- if(initBool) {
- moveRow = befIdx - grd_assoinqrlst.row ;
- }
- return moveRow;
- }
-
- function fChoiGrdTree(vGrd , vRow , vBool) {
- if(vBool == null) vBool = true;
- var moveRow = 0;
- var inqrflag = vGrd.valueMatrix(vRow , vGrd.colRef("inqrflag"));
- var root = vGrd.valueMatrix(vRow , vGrd.colRef("root"));
- for(var i = 1; i <vGrd.rows ; i++) {
- var desInqrFlag = vGrd.valueMatrix(i , vGrd.colRef("inqrflag"));
- var desRoot = vGrd.valueMatrix(i , vGrd.colRef("root"));
- if(inqrflag == desInqrFlag && root == desRoot) {
- vGrd.iscollapsed(i) = vBool;
- moveRow++;
- }
- }
- return moveRow;
- }
-
- /**
- * 문진입력을 용이하게 하기위한 함수.
- * 답안입력시 row이동
- * bMove : true이면 row이동
- */
- function fMoveInqrFocus(bCol, bMove , bRow){
- if(bCol == "" || bCol == null) bCol = 8;
- if(bRow == "" || bRow == null) bRow = 1;
- if(bCol != 7 && bCol != 8) return;
- //if( grd_assoinqrlst.col != grd_assoinqrlst.colRef("inqrrsltcnts") ) return ;
- var idx = grd_assoinqrlst.row;
- if( idx < 1) return ;
- if( bMove == true ){
- idx = grd_assoinqrlst.row + bRow;
-
- if( idx >= grd_assoinqrlst.rows ) {
- idx = grd_assoinqrlst.rows ;
- return;
- }
- grd_assoinqrlst.row = idx;
- }
-
- //타이틀 여부 체크
- if(grd_assoinqrlst.valueMatrix(idx , grd_assoinqrlst.colRef("titleyn")) == "Y") {
- fMoveInqrFocus(bCol, true);
- }else {
- if( grd_assoinqrlst.valueMatrix( idx, grd_assoinqrlst.colRef("answflag")) == "O" ){
- var y = parseInt( grd_assoinqrlst.attribute("top") ) + parseInt(grd_assoinqrlst.rowheight(0) ) + parseInt(grd_assoinqrlst.rowheight(1) )* idx ;
- var lim_y = parseInt( grd_assoinqrlst.attribute("top") ) + parseInt( grd_assoinqrlst.attribute("height") ) - parseInt(grd_assoinqrlst.attribute("height")) ;
- var lim_y = parseInt( grd_assoinqrlst.attribute("top") ) + parseInt( grd_assoinqrlst.attribute("height") ) - parseInt(grd_assoinqrlst.attribute("height")) ;
- if( y > lim_y){
- y = lim_y ;
- }
- fGetInqrAnsCdList (bCol, y);
- }
- else if( grd_assoinqrlst.valueMatrix( idx, grd_assoinqrlst.colRef("answflag")) == "T" || grd_assoinqrlst.valueMatrix( idx, grd_assoinqrlst.colRef("answflag")) == "N"){
-
- if(grd_assoinqrlst.iscollapsed(idx)) {
- var srcAppYear = grd_assoinqrlst.valueMatrix(idx , grd_assoinqrlst.colRef("appyear"));
- var srcInqrFlag = grd_assoinqrlst.valueMatrix(idx , grd_assoinqrlst.colRef("inqrflag"));
- var srcInqrCd = grd_assoinqrlst.valueMatrix(idx , grd_assoinqrlst.colRef("inqrcd"));
- var pathArr = grd_assoinqrlst.valueMatrix(idx , grd_assoinqrlst.colRef("path")).split('^');
- var findChk = false;
- var moveRow = 0;
- for(var i =0; i < pathArr.length; i++) {
- if(srcInqrCd == pathArr[i] ) {
- findChk = true;
- }
- if(findChk) {
- for(var j=1; j < grd_assoinqrlst.rows; j++) {
- var desAppYear = grd_assoinqrlst.valueMatrix(j , grd_assoinqrlst.colRef("appyear"));
- var desInqrFlag = grd_assoinqrlst.valueMatrix(j , grd_assoinqrlst.colRef("inqrflag"));
- var desInqrCd = grd_assoinqrlst.valueMatrix(j , grd_assoinqrlst.colRef("supinqrcd"));
- if(srcAppYear == desAppYear && srcInqrFlag == desInqrFlag && pathArr[i] == desInqrCd) {
- moveRow++;
- }
- }
- }
- }
- fMoveInqrFocus(bCol, true , moveRow);
- }else {
- if("object" == typeof htmlwindow) {
- htmlwindow.setTimeout(function() {grd_assoinqrlst.editCell()},10);
- } else {
- grd_assoinqrlst.editCell();
- }
- }
- }
- else {
- fMoveInqrFocus(bCol, true);
- }
- }
- }
-
- /**
- *문진선택형결과 가져오기
- * IN : 문진구분/문진코드/기관코드
- */
- function fGetInqrAnsCdList(bCol, vTop ){
- var idx = grd_assoinqrlst.row;
- if( idx < 1) return ;
- model.removeNodeset(grd_assoinqranslst.nodeset);
- model.makeNode(grd_assoinqranslst.nodeset);
- model.resetInstanceNode("/root/main/tempinfo/answcd");
- ipt_answcd.refresh();
-
- var srcAppYear = grd_assoinqrlst.valueMatrix(idx , grd_assoinqrlst.colRef("appyear"));
- var srcInqrFlag = grd_assoinqrlst.valueMatrix(idx , grd_assoinqrlst.colRef("inqrflag"));
- var srcInqrCd = grd_assoinqrlst.valueMatrix(idx , grd_assoinqrlst.colRef("inqrcd"));
- for(var i=1; i <= getNodesetCount("/root/main/acptinfo/inqrlst/answitem"); i++) {
- var desAppYear = model.getValue("/root/main/acptinfo/inqrlst/answitem[" + i + "]/appyear");
- var desInqrFlag = model.getValue("/root/main/acptinfo/inqrlst/answitem[" + i + "]/inqrflag");
- var desInqrCd = model.getValue("/root/main/acptinfo/inqrlst/answitem[" + i + "]/inqrcd");
- if(srcAppYear == desAppYear && srcInqrFlag == desInqrFlag && srcInqrCd == desInqrCd ) {
- copyNodesetType(grd_assoinqranslst.nodeset, "/root/main/acptinfo/inqrlst/answitem[" + i + "]","after" );
- }
- }
- grd_assoinqranslst.rebuild();
- grp_inqrans.attribute("top") = vTop;
- if(bCol == 8){
- grp_inqrans.visible = true;
- model.setFocus("ipt_answcd");
- }else{
- grp_inqrans.visible = false;
- }
- }
-
- /*답변의 Validation을 체크한다. 선택형에 없는 값을 입력하는지 체크한다.*/
- function fValidAnswer(vAnsw) {
- var answ = vAnsw.split('^');
- var valid = false;
- for(var i = 0; i < answ.length; i++) {
- var srchAnsw = answ[i];
- if( grd_assoinqranslst.findRow(srchAnsw , 1 , grd_assoinqranslst.colRef("answcd") , false , true) < 0 ) {
- valid = true;
- break;
- }
- }
- return valid;
- }
-
- /*2010.03.10. 이전 함수로 함수에 2를 붙여 구분*/
- function fSetInqrAns2(){
- var idx = grd_inqrlst.row;
- if( idx < 1) return ;
-
- var ansidx = grd_inqranslst.row;
- if( ansidx < 1 ) return ;
- var old_ans = grd_inqrlst.valueMatrix(idx, col_inqranswcd) ;
- var new_ans = grd_inqranslst.valueMatrix( ansidx, 1);
- if( old_ans == new_ans ) return ;
-
- grd_inqrlst.valueMatrix(idx, grd_inqrlst.colRef("answcd")) = grd_inqranslst.valueMatrix( ansidx, grd_inqranslst.colRef("answcd"));
- grd_inqrlst.valueMatrix(idx, grd_inqrlst.colRef("answcnts")) = grd_inqranslst.valueMatrix( ansidx, grd_inqranslst.colRef("answcnts"));
- if( grd_inqrlst.rowStatus(idx) == 0 ) {
- grd_inqrlst.addStatus(idx, "update");
- }
- grd_inqrlst.refresh();
- }
-
- function fMoveInqrFocus2(bMove){
- if( grd_inqrlst.col != col_inqranswcd ) return ;
-
- var idx = grd_inqrlst.row;
- if( idx < 1) return ;
- if( bMove == true ){
- idx ++;
- if( idx > grd_inqrlst.rows ) idx = grd_inqrlst.rows ;
- grd_inqrlst.row = idx;
- }
-
- grd_inqrlst.col = col_inqranswcd ;
-
- if( grd_inqrlst.valueMatrix( idx, col_inqranswflag) == "O" ){
- var y = parseInt( grd_inqrlst.attribute("top") ) + parseInt(grd_inqrlst.rowheight(0) ) + parseInt(grd_inqrlst.rowheight(1) )* idx ;
- var lim_y = parseInt( grd_inqrlst.attribute("top") ) + parseInt( grd_inqrlst.attribute("height") ) - parseInt(grp_inqrans.attribute("height")) ;
- if( y > lim_y){
- y = lim_y ;
- }
- //fGetInqrAnsCdList (y);
- }
- else if( grd_inqrlst.valueMatrix( idx, col_inqranswflag) == "T" ){
- grd_inqrlst.editCell();
- }
- else {
- //idx ++;
- if( idx > grd_inqrlst.rows ) idx = grd_inqrlst.rows ;
- grd_inqrlst.row = idx;
- }
- }
-
- function fGetInqrAnsCdList2( vTop ){
- var idx = grd_inqrlst.row;
- if( idx < 1) return ;
- model.makeNode("/root/send/srchinqrflag");
- model.makeNode("/root/send/ansinqrcd");
- model.makeNode("/root/send/srchinstcd");
-
- model.setValue( "/root/send/srchinqrflag" , model.getValue(rdo_srchinqrflag.attribute("ref") ) );
- model.setValue( "/root/send/ansinqrcd" , model.getValue(grd_inqrlst.nodeset + "[" + idx + "]/inqrcd" ) );
- model.setValue( "/root/send/srchinstcd" , getUserInfo("dutplceinstcd") );
- model.removeNodeset(grd_inqranslst.nodeset);
- ipt_answcd.value = "";
- if( submit("TRAHB00202") == true ) {
- if( vTop != "" ){
- grp_inqrans.attribute("top") = parseInt(vTop);
- }
- grp_inqrans.visible = true;
- grp_inqrans.visible = true;
- model.setFocus("ipt_answcd");
- }
- }
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body>
- <datagrid id="grd_assoinqrlst" nodeset="/root/main/acptinfo/inqrlst/item" autoresize="true" backcoloralternate="transparent" caption="lvl^적용년도^문진코드^상위문진코드^문진명^영문문진명^답안결과^답안내역^비고^답안설명^답압구분^제목여부^문진구분^점수^경로^최상위루트" colsep="^" colwidth="30, 55, 55, 55, 420, 55, 55, 120, 120, 55, 55, 55, 55, 55, 55, 55" frozencols="5" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:5px; top:5px; width:769px; height:557px; ">
- <col ref="lvl" visibility="hidden"/>
- <col disabled="true" ref="appyear" type="combo" visibility="visible">
- <choices>
- <item>
- <label>2009년</label>
- <value>2009</value>
- </item>
- <item>
- <label>2010년</label>
- <value>2010</value>
- </item>
- <item>
- <label>2011년</label>
- <value>2011</value>
- </item>
- <item>
- <label>2012년</label>
- <value>2012</value>
- </item>
- <item>
- <label>2013년</label>
- <value>2013</value>
- </item>
- <item>
- <label>2014년</label>
- <value>2014</value>
- </item>
- </choices>
- </col>
- <col ref="inqrcd" visibility="visible"/>
- <col ref="supinqrcd" visibility="hidden"/>
- <col ref="inqrnm"/>
- <col ref="inqrengnm" visibility="hidden"/>
- <col ref="inqrrsltcd"/>
- <col ref="inqrrsltcnts"/>
- <col ref="remcnts" visibility="visible"/>
- <col ref="answcont" visibility="hidden"/>
- <col disabled="true" ref="answflag" type="combo">
- <choices>
- <itemset nodeset="/root/init/baseinfo/rslttypelst/A0066">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col checkvalue="Y,N" disabled="true" ref="titleyn" type="checkbox" visibility="hidden"/>
- <col disabled="true" ref="inqrflag" type="combo" visibility="hidden">
- <choices>
- <itemset nodeset="/root/init/baseinfo/inqrflaglst/G008">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="rsltscore" visibility="visible"/>
- <col ref="path" visibility="hidden"/>
- <col ref="root" visibility="hidden"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- if(getUserInfo("dutplceinstcd") == "011"){
- //그리드의 셀 이외의 곳을 클릭하면 종료한다.
- if(!eval(grd_assoinqrlst.iscell(event.target))) return false;
- // 그리드의 헤더부분을 클릭하면 종료한다.
- if(eval(grd_assoinqrlst.row) < eval(grd_assoinqrlst.fixedRows)) return false;
- if(grd_assoinqrlst.valueMatrix(grd_assoinqrlst.row, grd_assoinqrlst.colRef("titleyn")) != "Y"){
- grd_assoinqrlst.addStatus(grd_assoinqrlst.row, "insert");
- }
- fMoveInqrFocus(grd_assoinqrlst.col, false);
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onendedit">
- <![CDATA[
- //if( event.keyCode != 13 ) return ;
- if(grd_assoinqrlst.col == grd_assoinqrlst.colRef("inqrrsltcnts")){
- fMoveInqrFocus(grd_assoinqrlst.colRef("inqrrsltcnts"), true);
- }else if(grd_assoinqrlst.col == grd_assoinqrlst.colRef("inqrrsltcd")){
- var answcd = grd_assoinqrlst.valueMatrix(grd_assoinqrlst.row, grd_assoinqrlst.colRef("inqrrsltcd"));
- if( answcd == "" ) return ;
- if(fValidAnswer(answcd)) return;
- var idx = fSetInqrAns("Y", "Y");
- grp_inqrans.visible = false;
- //row이동
- fMoveInqrFocus(grd_assoinqrlst.colRef("inqrrsltcd"), true, idx);
- }
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- if(grd_assoinqrlst.valueMatrix(grd_assoinqrlst.row, grd_assoinqrlst.colRef("titleyn")) != "Y"){
- grd_assoinqrlst.addStatus(grd_assoinqrlst.row, "insert");
- }
- ]]>
- </script>
- </datagrid>
- <group id="grp_inqrans" visibility="hidden" style="left:456px; top:74px; width:295px; height:268px; ">
- <caption id="caption56" class="tit_2" style="left:5px; top:10px; width:108px; height:13px; ">문진선택답안</caption>
- <datagrid id="grd_assoinqranslst" nodeset="/root/main/tempinfo/assoinqranswlst/item" allowselection="false" caption="선택^코드^결과내용^영문답안^하위사용여부^하위사용코드^비고입력여부^적용년도^문진구분^문진코드^점수" colsep="^" colwidth="30, 30, 187, 50, 50, 50, 50, 50, 50, 50, 50" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" selectionmode="byrow" style="left:5px; top:28px; width:285px; height:210px; ">
- <col checkvalue="Y,N" ref="sel" type="checkbox"/>
- <col ref="answcd"/>
- <col ref="answnm"/>
- <col ref="answengnm" visibility="hidden"/>
- <col checkvalue="Y,N" disabled="true" ref="infinqryn" type="checkbox" visibility="hidden"/>
- <col ref="infinqrcd" visibility="hidden"/>
- <col checkvalue="Y,N" disabled="true" ref="reminptyn" type="checkbox" visibility="hidden"/>
- <col ref="appyear" visibility="hidden"/>
- <col ref="inqrflag" visibility="hidden"/>
- <col ref="inqrcd" visibility="hidden"/>
- <col ref="answpoint" visibility="hidden"/>
- </datagrid>
- <line id="line36" class="line_1" style="x1:5px; y1:25px; x2:290px; y2:25px; "/>
- <button id="btn_ansclose" class="icon_plus" style="left:275px; top:4px; width:13px; height:15px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- grp_inqrans.visible = false;
- ]]>
- </script>
- </button>
- <input id="ipt_answcd" ref="/root/main/tempinfo/answcd" class="input_default" style="left:120px; top:5px; width:140px; height:19px; ">
- <script type="javascript" ev:event="onkeyup">
- <![CDATA[
- if( event.keyCode != 13 ) return ;
- var answcd = ipt_answcd.currentText ;
- if( answcd == "" ) return ;
- if(fValidAnswer(answcd)) return;
- var idx = fSetInqrAns("Y");
- grp_inqrans.visible = false;
- fMoveInqrFocus(grd_assoinqrlst.colRef("inqrrsltcnts"), true, idx);
- ]]>
- </script>
- </input>
- <button id="button11" class="btn4_letter2" visibility="visible" style="left:235px; top:242px; width:56px; height:22px; ">
- <caption>확인</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var nodeList = instance1.selectNodes(grd_assoinqranslst.nodeset + "[sel='Y']" );
- if(nodeList.length < 1) return;
- var idx = fSetInqrAns("N");
- grp_inqrans.visible = false;
- fMoveInqrFocus(grd_assoinqrlst.colRef("inqrrsltcnts"), true ,idx);
- ]]>
- </script>
- </button>
- </group>
- </xhtml:body>
- </xhtml:html>
|