123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <?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>CPG 문진</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <main>
- <inqrinfo/>
- <selectedinfo>
- <inqrno/>
- <qestno/>
- <answno/>
- <status/>
- </selectedinfo>
- </main>
- <send/>
- <temp>
- <fFocusAnsw/>
- <fSetAnsw/>
- <fSetEssPrcpAnsw/>
- </temp>
- </root>
- </instance>
- <script type="javascript" ev:event="xforms-model-construct-done">
- <![CDATA[
- grd_inqr.mergeCol(2) = false;
- grd_inqr.mergeCol(3) = false;
- grd_inqr.mergeCol(4) = false;
-
- model.makeNode("/root/send/reqdata");
-
- lastcallyn = opener.javascript.getParameter("SMMMO034_lastcallyn");
- cpgappno = opener.javascript.getParameter("SMMMO034_cpgappno");
- inqrno = opener.javascript.getParameter("SMMMO034_inqrno");
- inqrhistno = opener.javascript.getParameter("SMMMO034_inqrhistno");
- inqrnm = opener.javascript.getParameter("SMMMO034_inqrnm");
- inqrflag = opener.javascript.getParameter("SMMMO034_inqrflag");
- steplistno = opener.javascript.getParameter("SMMMO034_steplistno");
- if(!isNull(steplistno)){
- steplistno = steplistno.setReplaceWord("|",",");
- }
-
- model.makeValue("/root/send/reqdata/lastcallyn" , lastcallyn);
- model.makeValue("/root/send/reqdata/cpgappno" , cpgappno);
- model.makeValue("/root/send/reqdata/cpgno" , opener.javascript.getParameter("SMMMO034_cpgno"));
- model.makeValue("/root/send/reqdata/cpghistseq" , opener.javascript.getParameter("SMMMO034_cpghistseq"));
- model.makeValue("/root/send/reqdata/pid" , opener.javascript.getParameter("SMMMO034_pid"));
- model.makeValue("/root/send/reqdata/cretno" , opener.javascript.getParameter("SMMMO034_cretno"));
- model.makeValue("/root/send/reqdata/orddd" , opener.javascript.getParameter("SMMMO034_orddd"));
- model.makeValue("/root/send/reqdata/ordtype" , opener.javascript.getParameter("SMMMO034_ordtype"));
- model.makeValue("/root/send/reqdata/appyn" , opener.javascript.getParameter("SMMMO034_appyn"));
- model.makeValue("/root/send/reqdata/inqrno" , inqrno);
- model.makeValue("/root/send/reqdata/inqrhistno" , inqrhistno);
- model.makeValue("/root/send/reqdata/inqrnm" , inqrnm);
- model.makeValue("/root/send/reqdata/inqrflag" , inqrflag); //미시행사유 입력용
- model.makeValue("/root/send/reqdata/steplistno" , steplistno); //조회 할 스텝 리스트
- if( cpgappno != "" ) model.makeValue("/root/send/reqdata/histjoinyn", "Y");
- if( cpgappno != "" ) model.makeValue("/root/send/reqdata/pntmflag", opener.javascript.getParameter("SMMMO034_pntmflag"));
-
- /*
- model.makeValue("/root/send/reqdata/cpgno", "501");
- model.makeValue("/root/send/reqdata/cpghistseq", "16");
- model.makeValue("/root/send/reqdata/pid", "1530137");
- model.makeValue("/root/send/reqdata/cretno", "800339942");
- model.makeValue("/root/send/reqdata/orddd", "20071227");
- model.makeValue("/root/send/reqdata/ordtype", "I");
- model.makeValue("/root/send/reqdata/inqrflag", "R"); //미시행사유 입력용 (SMMMO034_inqrflag)
- */
- submit("TRMMP03401", false);
-
- var inqrList = instance1.selectNodes("/root/main/inqrinfo/answlist[answno='0']");
- if(inqrList.length <= 0){
- btn_cnfm.disabled = true;
- }else{
- fCreateControl(); //문진표 생성
- }
- ]]>
- </script>
- <submission id="TRMMP03401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/inqrinfo"/>
- <submission id="TXMMP03401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/temp"/>
- </model>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
- <script type="javascript">
- <![CDATA[
- var lastcallyn = "";
- var cpgappno = "";
- var cpgno = "";
- var cpghistseq = "";
- var cpgappno = "";
- var stepno = "";
-
- var inqrstatcd = "";
- var inqroffyn = "";
- var inqranswdd = "";
-
- var inqrflag = "";
- var inqrno = "";
- var inqrhistno = "";
- var inqrnm = "";
-
- var steplistno = "";
- var pntmflag = "";
-
- /**
- * @group :
- * @ver : 2009.05
- * @by : 전지은
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 문진표 생성
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fCreateControl() {
- var ctrl = null;
- var ctrlType = "";
- var ctrlCnt = 0;
- var ctrlID = "";
-
- var wd = 0;
- var ht = 23;
- var topPos = 0;
-
- var iNode = null;
- var jNode = null;
- var nodeIdx = 0;
- var nodeIdx_q = 0;
- var ref = "/root/main/inqrinfo/answlist";
- var inqrList = instance1.selectNodes("/root/main/inqrinfo/answlist[answno='0']"); //질문 instance만 대상
-
- var titleNo = "0"; //문진 제목 번호
- var titleHistNo = "0"; //문진 제목 번호
- var titleStepNo = "0";
- if( inqrList.length <= 0 ) return;
-
- for(var i=0; i<inqrList.length; i++){
- iNode = inqrList.item(i);
-
- // 1. 문진정보
- var vInqrno = iNode.selectSingleNode("inqrno");
- var vInqrnm = iNode.selectSingleNode("inqrnm");
- var vInqrhistno = iNode.selectSingleNode("inqrhistno");
- var vStepNo = iNode.selectSingleNode("stepno");
-
- if( vInqrno.text != titleNo ){ //|| (vInqrno.text = "9999999999" && titleStepNo != vStepNo.text)
- ctrlType = "xforms:caption";
- ctrlCnt++;
- ctrlID = ctrlType + ctrlCnt;
- if( i > 0 ) topPos = topPos + 15;
- ht = 23;
- ctrl = grp_inqr.createChild(ctrlType, "id:" + ctrlID + ";left:" + 10 + "px; top:" + topPos + "px; width:" + 560 + " px; height:" + ht + "px; font-size:10pt; color:#000000; font-weight:bolder;");
- ctrl.attribute("text") = vInqrnm.text;
- ctrl.attribute("border-style") = "solid";
- ctrl.attribute("autoresize") = true;
- topPos = topPos + ht + 5;
- //nodeIdx++;
-
- titleNo = vInqrno.text;
- titleHistNo = vInqrhistno.text
- titleStepNo = vStepNo.text;
- }
-
- // 2. 질문
- var qestno = iNode.selectSingleNode("qestno");
- var qestcnts = iNode.selectSingleNode("qestcnts");
- var qestlen = parseInt(iNode.selectSingleNode("qestlen").text);
- var qestlines = 0;
- var answno = iNode.selectSingleNode("answno");
- var answflag = iNode.selectSingleNode("answflag"); //1:다중, 2:단일, 3:입력
- var answexistyn = iNode.selectSingleNode("answexistyn");
- ht = 23;
- wd = 550;
- if( qestlen >= 50 ){
- qestlines = qestlen / 50;
- qestlines = Math.ceil(qestlines * Math.pow(10, -1*(-1)-1)) / Math.pow(10, -1*(-1)-1);
- if( qestlen > qestlines * 50 ) qestlines++;
- }else qestlines = 1;
-
- ctrlType = "xforms:caption";
- ctrlCnt++;
- ctrlID = ctrlType + ctrlCnt;
- ctrl = grp_inqr.createChild(ctrlType, "id:" + ctrlID + ";left:" + 10 + "px; top:" + topPos + "px; width:" + wd + " px; height:" + (ht*qestlines) + "px; font-size:10pt; color:#000000; font-weight:bolder;");
- ctrl.attribute("text") = qestcnts.text;
- topPos = topPos + (ht*qestlines); // + 5
- nodeIdx++;
- nodeIdx_q = nodeIdx;
-
- // 3. 답안
- var answList = instance1.selectNodes("/root/main/inqrinfo/answlist[inqrno='"+vInqrno.text+"' and inqrhistno='"+vInqrhistno.text+"' and qestno='"+qestno.text+"' and answno!='0']");
- if( answList.length > 0 ){
- //답안존재여부 instance 추가 (2010.05.29 JJE)
- model.setValue(answexistyn, "Y");
-
- wd = 540;
- if( answflag.text == "1" ){ //라디오
- ht = 16;
- ctrlType = "xforms:select1";
- ctrlCnt++;
- ctrlID = ctrlType + ctrlCnt;
- ctrl = grp_inqr.createChild(ctrlType, "id:" + ctrlID + "; overflow:visible; appearance:full; cursor:pointer; cols:1; left:" + 20 + "px; top:" + topPos + "px; width:" + wd + " px; height:" + 0 + "px; ");
- ctrl.attribute("ref") = ref + "[" + nodeIdx_q + "]/answrslt";
- var choices = ctrl.createChild("xforms:choices", "");
- var itemlines = 0;
- var answlines = 0;
-
- for(var j=0; j<answList.length; j++){
- jNode = answList.item(j);
- var answno = jNode.selectSingleNode("answno");
- var answcnts = jNode.selectSingleNode("answcnts").text;
- var etcanswcnts = jNode.selectSingleNode("etcanswcnts").text;
- var answlen = parseInt(jNode.selectSingleNode("answlen").text);
-
- var itemset = choices.createChild("xforms:item", "");
- itemset.createChild("xforms:label", "text:"+answcnts+";");
- itemset.createChild("xforms:value", "text:"+answno.text+";");
-
- if( answlen > 60 ){
- itemlines = answlen / 61;
- itemlines = Math.ceil(itemlines * Math.pow(10, -1*(-1)-1)) / Math.pow(10, -1*(-1)-1);
- if( answlen > itemlines * 60 ) itemlines++;
- }else itemlines = 1;
- answlines = answlines + itemlines;
- nodeIdx++;
-
- if( model.getValue(ref + "[" + nodeIdx + "]/answstatcd") == "Y" ){
- if( model.getValue(ref + "[" + nodeIdx_q + "]/answrslt") != "" )
- model.setValue( ref + "[" + nodeIdx_q + "]/answrslt", model.getValue(ref + "[" + nodeIdx_q + "]/answrslt") + "▦");
- model.setValue( ref + "[" + nodeIdx_q + "]/answrslt", model.getValue(ref + "[" + nodeIdx_q + "]/answrslt") + model.getValue(ref + "[" + nodeIdx + "]/answno"));
- model.setValue( ref + "[" + nodeIdx_q + "]/organswrslt", model.getValue(ref + "[" + nodeIdx_q + "]/answrslt") + model.getValue(ref + "[" + nodeIdx + "]/answno"));
- }
- }
-
- ctrl.attribute("height") = ht * answlines;
- topPos = topPos + (ht * answlines) ;
-
- //기타상세입력
- if( answno.text == "99999" ){
- ctrlType = "xforms:input";
- ctrlCnt++;
- ctrlID = ctrlType + ctrlCnt;
- ctrl = grp_inqr.createChild(ctrlType, "id:" + ctrlID + "; left:" + 35 + "px; top:" + topPos + "px; width:" + (wd-10) + " px; height:" + 19 + "px; ");
- //nodeIdx++;
- ctrl.attribute("text") = etcanswcnts;
- ctrl.attribute("ref") = ref + "[" + nodeIdx + "]/etcanswcnts";
- topPos = topPos + 19;
- }
- topPos = topPos + 15;
-
-
- }else if( answflag.text == "2" ){ //체크박스
- ht = 16;
- ctrlType = "xforms:select";
- ctrlCnt++;
- ctrlID = ctrlType + ctrlCnt;
- ctrl = grp_inqr.createChild(ctrlType, "id:" + ctrlID + " overflow:visible; appearance:full; cursor:pointer; cols:1; left:" + 20 + "px; top:" + topPos + "px; width:" + wd + " px; height:" + 0 + "px; ");
- ctrl.attribute("ref") = ref + "[" + nodeIdx_q + "]/answrslt";
- ctrl.attribute("sep") = "▦";
- //ctrl.attribute("border-style") = "solid";
- var choices = ctrl.createChild("xforms:choices", "");
- var itemlines = 0;
- var answlines = 0;
-
- for(var j=0; j<answList.length; j++){
- jNode = answList.item(j);
- var answno = jNode.selectSingleNode("answno");
- var answcnts = jNode.selectSingleNode("answcnts").text;
- var etcanswcnts = jNode.selectSingleNode("etcanswcnts").text;
- var answlen = parseInt(jNode.selectSingleNode("answlen").text);
-
- var itemset = choices.createChild("xforms:item", "");
- itemset.createChild("xforms:label", "text:"+answcnts+";");
- itemset.createChild("xforms:value", "text:"+answno.text+";");
-
- if( answlen > 60 ){
- itemlines = answlen / 61;
- itemlines = Math.ceil(itemlines * Math.pow(10, -1*(-1)-1)) / Math.pow(10, -1*(-1)-1);
- if( answlen > itemlines * 60 ) itemlines++;
- }else itemlines = 1;
- answlines = answlines + itemlines;
- nodeIdx++;
-
- if( model.getValue(ref + "[" + nodeIdx + "]/answstatcd") == "Y" ){
- if( model.getValue(ref + "[" + nodeIdx_q + "]/answrslt") != "" )
- model.setValue( ref + "[" + nodeIdx_q + "]/answrslt", model.getValue(ref + "[" + nodeIdx_q + "]/answrslt") + "▦");
- model.setValue( ref + "[" + nodeIdx_q + "]/answrslt", model.getValue(ref + "[" + nodeIdx_q + "]/answrslt") + model.getValue(ref + "[" + nodeIdx + "]/answno"));
- model.setValue( ref + "[" + nodeIdx_q + "]/organswrslt", model.getValue(ref + "[" + nodeIdx_q + "]/answrslt") + model.getValue(ref + "[" + nodeIdx + "]/answno"));
- }
- }
-
- ctrl.attribute("height") = ht * answlines;
- topPos = topPos + (ht * answlines) ;
-
- //기타상세입력
- if( answno.text == "99999" ){
- ctrlType = "xforms:input";
- ctrlCnt++;
- ctrlID = ctrlType + ctrlCnt;
- ctrl = grp_inqr.createChild(ctrlType, "id:" + ctrlID + "; left:" + 35 + "px; top:" + topPos + "px; width:" + (wd-10) + " px; height:" + 19 + "px; ");
- //nodeIdx++;
- ctrl.attribute("text") = etcanswcnts;
- ctrl.attribute("ref") = ref + "[" + nodeIdx + "]/etcanswcnts";
- topPos = topPos + 19;
- }
- topPos = topPos + 15;
-
- }else if( answflag.text == "3" ){
- ht = 19;
- ctrlType = "xforms:textarea";
- ctrlCnt++;
- ctrlID = ctrlType + ctrlCnt;
- ctrl = grp_inqr.createChild(ctrlType, "id:" + ctrlID + "; left:" + 20 + "px; top:" + topPos + "px; width:" + wd + " px; height:" + 32 + "px; ");
- nodeIdx++;
- ctrl.attribute("text") = etcanswcnts;
- ctrl.attribute("ref") = ref + "[" + nodeIdx_q + "]/answrslt";
- topPos = topPos + 32 + 15;
-
- if( model.getValue(ref + "[" + nodeIdx + "]/answstatcd") == "Y" ){
- model.setValue( ref + "[" + nodeIdx_q + "]/answrslt", model.getValue(ref + "[" + nodeIdx_q + "]/answrslt") + model.getValue(ref + "[" + nodeIdx + "]/etcanswcnts"));
- model.setValue( ref + "[" + nodeIdx_q + "]/organswrslt", model.getValue(ref + "[" + nodeIdx_q + "]/answrslt") + model.getValue(ref + "[" + nodeIdx + "]/etcanswcnts"));
- }
-
- }
-
- }
- }
-
- //문진 구성 후, 하단에 공간 생성
- topPos = topPos + 10;
- ctrlType = "xforms:caption";
- ctrlCnt++;
- ctrlID = ctrlType + ctrlCnt;
- ht = 23;
- ctrl = grp_inqr.createChild(ctrlType, "id:" + ctrlID + ";left:" + 10 + "px; top:" + topPos + "px; width:" + 560 + " px; height:" + ht + "px; font-size:10pt; color:#000000; font-weight:bolder;");
-
- grp_inqr.refresh();
- }
-
- /**
- * @group :
- * @ver : 2010.04
- * @by : 전지은
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 각 답안정보 포커스IN 될 때 답안정보를 별도의 Instance에 setValue
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fFocusAnsw(){
-
- }
-
- /**
- * @group :
- * @ver : 2010.04
- * @by : 전지은
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 각 답안정보 컨트롤에 value-change 이벤트 동적 생성
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetAnsw(){
-
- }
- function fSetEssPrcpAnsw(){
-
- }
-
- /**
- * @group :
- * @ver : 2010.01
- * @by : 전지은
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 각 답안정보 저장
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSaveInqrAnswList(){
- var saveRef = "/root/send/savedata/savelist";
- var answflag = "";
- var cpgappno = "";
- var inqrno = "";
- var inqrhistno = "";
- var qestno = "";
- var answcnts = "";
- var etcanswcnts = "";
- var answrslt = "";
- var stepno = "";
- var pntmflag = "";
- var inqrflag = "";
- var qestcnts = "";
-
- var orgAnswCnts = "";
- var orgEtcAnswCnts = "";
- var orgAnswrslt = "";
- var cngAnswCnts = "";
- var cngEtcAnswCnts = "";
- var cngAnswrslt = "";
-
- var limno = "";
- var limhistno = "";
- var limcdno = "";
- var setattrno = "";
- var setattrhistno = "";
-
- var statusNode = "";
- var rowNum = 0;
- var answnoNode = null;
- var answCnt = null;
-
- var allList = instance1.selectNodes("/root/main/inqrinfo/answlist[answno='0']"); //모든 질문 리스트
- var inqrList = instance1.selectNodes("/root/main/inqrinfo/answlist[answno='0' and answexistyn='Y']"); //답안 작성해야하는 질문 리스트
- var answList = instance1.selectNodes("/root/main/inqrinfo/answlist[answno='0' and answexistyn='Y' and answrslt!='']"); //답안 수정이 일어난 질문 리스트
-
- if( allList.length <= 0 ){
- messageBox ( "저장할 데이터가" , "I004" ); //없습니다.
- return;
- }
-
- if(inqrList.length > answList.length ){
- messageBox ( "입력하지 않은 항목이 존재하여 저장할 수" , "I004" ); //없습니다.
- return;
- }
-
- model.removeNodeset(saveRef);
- model.makeNode("/root/send/savedata");
-
- for( var i=0; i<inqrList.length; i++ ){ //질문 리스트만큼 loop
- answnoNode = null;
- answCnt = null;
-
- var node = inqrList.item(i);
- answflag = node.selectSingleNode("answflag").text;
- cpgappno = node.selectSingleNode("cpgappno").text;
- inqrno = node.selectSingleNode("inqrno").text;
- inqrhistno = node.selectSingleNode("inqrhistno").text;
- qestno = node.selectSingleNode("qestno").text;
- answcnts = node.selectSingleNode("answcnts").text;
- etcanswcnts = node.selectSingleNode("etcanswcnts").text;
- qestcnts = node.selectSingleNode("qestcnts").text;
- //질문 키
- stepno = node.selectSingleNode("stepno").text;
- pntmflag = node.selectSingleNode("pntmflag").text;
- inqrflag = node.selectSingleNode("inqrflag").text;
- statusNode = node.selectSingleNode("status");
- // 원래 답안
- orgAnswrslt = node.selectSingleNode("organswrslt").text;
- orgAnswCnts = node.selectSingleNode("organswcnts").text;
- orgEtcAnswCnts = node.selectSingleNode("orgetcanswcnts").text;
- // 저장할 답안
- answrslt = node.selectSingleNode("answrslt").text;
- cngAnswCnts = node.selectSingleNode("answcnts").text;
- cngEtcAnswCnts = node.selectSingleNode("etcanswcnts").text;
- //필수처방 미발행 사유
- limno = node.selectSingleNode("limno").text;
- limhistno = node.selectSingleNode("limhistno").text;
- limcdno = node.selectSingleNode("limcdno").text;
- setattrno = node.selectSingleNode("setattrno").text;
- setattrhistno = node.selectSingleNode("setattrhistno").text;
-
-
- //답안 변경사항이 없으면 그냥 skip
- if( answrslt!='' || orgAnswrslt != cngAnswrslt || orgAnswCnts != cngAnswCnts || orgEtcAnswCnts != cngEtcAnswCnts ){
- model.setValue(statusNode, "U");
- }else{
- continue; //변경사항 없다면 다시 저장하지 않는다
- }
-
- //(1) 직접 입력형태 답안
- if( answflag == "3" ){
- rowNum++;
- //if( answnoNode == null ) answnoNode = instance1.selectSingleNode("/root/main/inqrinfo/answlist[answrslt='"+answrslt+"' and answno!='0']/answno");
- answnoNode = instance1.selectSingleNode("/root/main/inqrinfo/answlist[inqrno='"+inqrno+"' and inqrhistno='"+inqrhistno+"' and qestno='"+qestno+"' and answno!='0' and qestcnts='"+qestcnts+"']/answno");
- model.makeValue(saveRef + "[" + rowNum + "]/cpgappno" , cpgappno);
- model.makeValue(saveRef + "[" + rowNum + "]/inqrno" , inqrno);
- model.makeValue(saveRef + "[" + rowNum + "]/inqrhistno" , inqrhistno);
- model.makeValue(saveRef + "[" + rowNum + "]/qestno" , qestno);
- model.makeValue(saveRef + "[" + rowNum + "]/answstatcd" , "Y");
- model.makeValue(saveRef + "[" + rowNum + "]/answno" , answnoNode.text);
- model.makeValue(saveRef + "[" + rowNum + "]/answcnts" , answrslt);
- model.makeValue(saveRef + "[" + rowNum + "]/answflag" , answflag);
- model.makeValue(saveRef + "[" + rowNum + "]/stepno" , stepno);
- model.makeValue(saveRef + "[" + rowNum + "]/pntmflag" , pntmflag);
- model.makeValue(saveRef + "[" + rowNum + "]/inqrflag" , inqrflag);
-
- model.makeValue(saveRef + "[" + rowNum + "]/limno" , limno);
- model.makeValue(saveRef + "[" + rowNum + "]/limhistno" , limhistno);
- model.makeValue(saveRef + "[" + rowNum + "]/limcdno" , limcdno);
- model.makeValue(saveRef + "[" + rowNum + "]/setattrno" , setattrno);
- model.makeValue(saveRef + "[" + rowNum + "]/setattrhistno" , setattrhistno);
- }
-
- //(2) 선택 답안 (단일/다중/기타)
- else{
- answCnt = answrslt.split("▦"); //개수? 배열?
- answnoNode = instance1.selectNodes("/root/main/inqrinfo/answlist[inqrno='"+inqrno+"' and inqrhistno='"+inqrhistno+"' and qestno='"+qestno+"' and answno!='0']"); //답안 전체
- if( answnoNode.length > 0 ){ //if( answCnt.length > 0 ){
- for( var j=0; j<answnoNode.length; j++ ){ //for( var j=0; j<answCnt; j++ ){
- rowNum++;
- var jAnswnoNode = null;
- var jAnswcntsNode = null;
- var jLimnoNode = null;
- var jSetattrnoNode = null;
- var jAnswstatcd = "N";
- var aNode = answnoNode.item(j);
-
- //답안내용 설정 (기타이면 입력내용으로, 그렇지 않으면 보기내용으로)
- jAnswnoNode = aNode.selectSingleNode("answno");
- jLimnoNode = aNode.selectSingleNode("limno");
- jSetattrnoNode = aNode.selectSingleNode("setattrno");
- if( !isNull(jLimnoNode.text) || !isNull(jSetattrnoNode.text) ) //if( answCnt[j] == "99999" )
- jAnswcntsNode = aNode.selectSingleNode("etcanswcnts"); //answnoNode = instance1.selectSingleNode("/root/main/inqrinfo/answlist[inqrno='"+inqrno+"' and inqrhistno='"+inqrhistno+"' and qestno='"+qestno+"' and answno='"+answCnt[j]+"']/etcanswcnts"); //입력내용
- else
- jAnswcntsNode = aNode.selectSingleNode("answcnts"); //answnoNode = instance1.selectSingleNode("/root/main/inqrinfo/answlist[inqrno='"+inqrno+"' and inqrhistno='"+inqrhistno+"' and qestno='"+qestno+"' and answno='"+answCnt[j]+"']/answcnts"); //보기내용
- //선택여부 설정 (선택값 리스트와 비교하여 Y/N 따져줌)
- if( answCnt.length > 0 ){
- for( var K=0; K<answCnt.length; K++ ){
- if( answCnt[K] == jAnswnoNode.text ){
- jAnswstatcd = "Y";
- break;
- }
- }
- }
- model.makeValue(saveRef + "[" + rowNum + "]/cpgappno" , cpgappno);
- model.makeValue(saveRef + "[" + rowNum + "]/inqrno" , inqrno);
- model.makeValue(saveRef + "[" + rowNum + "]/inqrhistno" , inqrhistno);
- model.makeValue(saveRef + "[" + rowNum + "]/qestno" , qestno);
- model.makeValue(saveRef + "[" + rowNum + "]/answstatcd" , jAnswstatcd); //"Y"
- model.makeValue(saveRef + "[" + rowNum + "]/answno" , jAnswnoNode.text ); //answCnt[j]
- model.makeValue(saveRef + "[" + rowNum + "]/answcnts" , jAnswcntsNode.text); //answnoNode.text
- model.makeValue(saveRef + "[" + rowNum + "]/answflag" , answflag);
- model.makeValue(saveRef + "[" + rowNum + "]/stepno" , stepno);
- model.makeValue(saveRef + "[" + rowNum + "]/pntmflag" , pntmflag);
- model.makeValue(saveRef + "[" + rowNum + "]/inqrflag" , inqrflag);
-
- model.makeValue(saveRef + "[" + rowNum + "]/limno" , limno);
- model.makeValue(saveRef + "[" + rowNum + "]/limhistno" , limhistno);
- model.makeValue(saveRef + "[" + rowNum + "]/limcdno" , limcdno);
- model.makeValue(saveRef + "[" + rowNum + "]/setattrno" , setattrno);
- model.makeValue(saveRef + "[" + rowNum + "]/setattrhistno" , setattrhistno);
- } //end for (answnoNode)
- }
- }
-
- } //end for
-
- rowNum++;
- model.makeValue("/root/send/savedata/info/lastcallyn", model.getValue("/root/send/reqdata/lastcallyn"));
-
- if( instance1.selectNodes(saveRef).length > 0 ){
- if( submit("TXMMP03401", false) ){
- var mainObj = getMainViewer();
- curCpObj = mainObj.javascript.getOpenWindow("SMMMP00800"); //활성화된 CP Main 화면 object loading
- if(curCpObj != null) opener.window.javascript.fGetInqrList();
-
- window.close();
- }
- }
- else window.close();
- }
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body pagewidth="597" pageheight="739" style="margin:0; ">
- <group id="group_biz" style="left:0px; top:10px; width:596px; height:685px; ">
- <switch id="switch1" style="left:0px; top:0px; width:595px; height:684px; ">
- <case id="grd">
- <datagrid id="grd_inqr" nodeset="/root/main/monitoringlist/info" autoresize="true" caption="스텝명^문진명^질문^답안 속성^^답안" colsep="^" colwidth="74, 95, 223, 5, 25, 158" mergecells="bycol" rowsep="|" style="left:0px; top:4px; width:593px; height:673px; ">
- <col ref="stepnm"/>
- <col ref="inqrnm"/>
- <col ref="qestcnts"/>
- <col disabled="true" ref="answflag" type="combo" visibility="hidden">
- <choices>
- <itemset nodeset="M0518">
- <label/>
- <value/>
- </itemset>
- </choices>
- </col>
- <col checkvalue="Y,N" ref="checkyn" type="checkbox"/>
- <col ref="answcnts" type="input"/>
- </datagrid>
- </case>
- <case id="grp" selected="true">
- <group id="grp_inqr" style="left:0px; top:5px; width:590px; height:675px; "/>
- </case>
- </switch>
- <line id="line_top" class="line_1" style="x1:0px; y1:0px; x2:593px; y2:0px; "/>
- <line id="line_bottom" class="line_3" style="x1:0px; y1:680px; x2:593px; y2:680px; "/>
- </group>
- <caption id="cap_inqr" class="tit_2" visibility="hidden" style="left:5px; top:1px; width:121px; height:14px; ">문진 입력</caption>
- <button id="btn_cnfm" class="btn4_letter2" style="left:477px; top:705px; width:56px; height:22px; ">
- <caption>확인</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fSaveInqrAnswList();
- ]]>
- </script>
- </button>
- <button id="btn_cncl" class="btn4_letter2" style="left:535px; top:705px; width:56px; height:22px; ">
- <caption>취소</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- /*
- if( inqrflag == "R" ){
- messageBox ( "필수 입력 문진입니다. 문진 항목을" , "C001" ); //입력하십시오
- return;
- }
- */
- window.close();
- ]]>
- </script>
- </button>
- </xhtml:body>
- </xhtml:html>
|