12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <!--
- * 제 목 : SMAHA04370.xrw
- * 설 명 : 문진표 작성
- * 설 계 자 : 엄영만
- * 작 성 자 : 엄영만
- * 작 성 일 : 2011.05.25
- * 수정이력 :
- * 기 타 :
- -->
- <?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>
- <inqrlst>
- <item>
- <sel/>
- <lvl/>
- <appyear/>
- <inqrcd/>
- <supinqrcd/>
- <inqrnm/>
- <inqrengnm/>
- <inqrrsltcd/>
- <inqrrsltcnts/>
- <remcnts/>
- <answflag/>
- <titleyn/>
- <inqrflag/>
- <rsltscore/>
- <path/>
- <root/>
- <rrgstno1/>
- <rrgstno2/>
- </item>
- <answitem>
- <sel/>
- <appyear/>
- <inqrflag/>
- <inqrcd/>
- <answcd/>
- <answnm/>
- <answengnm/>
- <infinqryn/>
- <infinqrcd/>
- <reminptyn/>
- </answitem>
- <answcheck>
- <atype/>
- <btype/>
- </answcheck>
- </inqrlst>
- <tempinfo>
- <answcd/>
- <assoinqranswlst>
- <item>
- <sel/>
- <answcd/>
- <answnm/>
- <answengnm/>
- <infinqryn/>
- <infinqrcd/>
- <reminptyn/>
- <appyear/>
- <inqrflag/>
- <inqrcd/>
- <answpoint/>
- </item>
- </assoinqranswlst>
- </tempinfo>
- <userinfo>
- <ptnm/>
- <rrgstno1/>
- <rrgstno2/>
- <age/>
- </userinfo>
- </main>
- <send>
- <cond>
- <posinstcd/>
- <healexamflag/>
- <healexamdetlflag/>
- <appyear/>
- <inqrflag>A</inqrflag>
- <userid/>
- <ptnm/>
- <rrgstno1/>
- <rrgstno2/>
- <age/>
- </cond>
- <save>
- <saveinqr/>
- </save>
- </send>
- <init>
- <baseinfo>
- <yearlist/>
- </baseinfo>
- </init>
- <temp/>
- <hidden/>
- </root>
- </instance>
- <submission id="TRAHA00001"/>
- <submission id="TRAHA04370" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/cond" resultref="/root/main/userinfo"/>
- <submission id="TRAHA04371" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/cond" replace="instance" resultref="/root/main/inqrlst"/>
- <submission id="TXAHA04371" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/send/return"/>
- <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/commonweb/js/stringHelper.js"/>
- <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
- <script type="javascript" src="../../../com/pacsweb/js/ZEP001.js"/>
- <script type="javascript" src="../../../ast/examcureweb/js/AEZ0001.js"/>
- <script type="javascript" src="../../../ast/healthexambaseweb/js/healcombolist.js"/>
- <script type="javascript" src="../../../ast/healthexamrsrvacptweb/js/AHA.js"/>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- // 년도를 기준자료로 관리 하도록 프로그램 수정
- healGetCodeList( new Array("S900"), new Array("/root/init/baseinfo/yearlist"));
-
- grd_assoinqrlst.fixedcellcheckbox(0, grd_assoinqrlst.colRef("sel")) = true;
- model.setValue("/root/send/cond/healexamdetlflag" , "G01");
- model.setValue("/root/send/cond/healexamflag" , "G");
- var cur_date = getCurrentDate().toDate("YYYYMMDD");
- model.setValue("/root/send/cond/appyear" , cur_date.getDateFormat('YYYY'));
- model.setValue("/root/send/cond/inqrflag" , "A");
-
- if(fGetUserCheck()){ //환자정보 체크
- fGetInqrCdList(); //공단연계 문진표 조회
- }
- model.refresh();
-
- //깜빡이 기능
- //깜빡이 기능 제거(20160525 이정택)
- /*
- gTimeCnt = 1;
- fviewinfomsg();
- */
- ]]>
- </script>
- </model>
- <script type="javascript">
- <![CDATA[
- var gTimerID;
- var gIntervalTime = 500;
- var gTimeCnt;
-
- /**===================================================================================
- @desc : 환자정보 체크
- =====================================================================================*/
- function fGetUserCheck(){
- model.makeValue("/root/send/cond/userid", getUserId());
- if(submit("TRAHA04370")){
- if(model.getValue("/root/main/userinfo/ptnm") == ""
- || model.getValue("/root/main/userinfo/rrgstno1") == ""
- || model.getValue("/root/main/userinfo/rrgstno2") == ""
- || model.getValue("/root/main/userinfo/age") == ""){
- messageBox("사용자정보가 유효하지 않습니다.", "E999");
- return false;
- }
- }else{
- messageBox("사용자정보가 존재하지 않습니다.", "E999");
- return false;
- }
- model.setValue("/root/send/cond/ptnm" , model.getValue("/root/main/userinfo/ptnm"));
- model.setValue("/root/send/cond/rrgstno1" , model.getValue("/root/main/userinfo/rrgstno1"));
- model.setValue("/root/send/cond/rrgstno2" , model.getValue("/root/main/userinfo/rrgstno2"));
- model.setValue("/root/send/cond/age" , model.getValue("/root/main/userinfo/age"));
- return true;
- }
-
- /**===================================================================================
- @desc : 깜빡이 기능
- =====================================================================================*/
- function fviewinfomsg(){
- window.clearInterval(gTimerID);
- gTimerID = window.setInterval("fviewinfomsg()", gIntervalTime);
- if(gTimeCnt%2 == 0){
- cap_infomsg.visible = true;
- }else{
- cap_infomsg.visible = false;
- }
- cap_infomsg.refresh();
- gTimeCnt++;
- }
-
- /**===================================================================================
- @desc : 공단연계 문진표 조회
- =====================================================================================*/
- function fGetInqrCdList(){
- openLoadingBar("문진표 ");
-
- var ret = submit("TRAHA04371");
- if(ret){
- grd_assoinqrlst.rebuildStyle();
- grd_assoinqrlst.rebuild();
- for(var i=1; i<grd_assoinqrlst.rows; i++){
- var titleYn = grd_assoinqrlst.valueMatrix(i, grd_assoinqrlst.colRef("titleyn"));
- if(titleYn == "N"){
- grd_assoinqrlst.rowStatus(i) = 1;
- grd_assoinqrlst.isReadOnly(i, grd_assoinqrlst.colRef("sel")) = false; //선택
- grd_assoinqrlst.isReadOnly(i, grd_assoinqrlst.colRef("inqrrsltcd")) = false; //답안결과
- grd_assoinqrlst.isReadOnly(i, grd_assoinqrlst.colRef("inqrrsltcnts")) = false; //답안내역
- grd_assoinqrlst.isReadOnly(i, grd_assoinqrlst.colRef("remcnts")) = false; //비고
- }else{
- grd_assoinqrlst.rowstyle(i, "data", "background-color") = "#c0c0c0";
- grd_assoinqrlst.rowStyle(i, "all", "font-weight") = "bold";
- grd_assoinqrlst.isReadOnly(i, grd_assoinqrlst.colRef("sel")) = true; //선택
- grd_assoinqrlst.isReadOnly(i, grd_assoinqrlst.colRef("inqrrsltcd")) = true; //답안결과
- grd_assoinqrlst.isReadOnly(i, grd_assoinqrlst.colRef("inqrrsltcnts")) = true; //답안내역
- grd_assoinqrlst.isReadOnly(i, grd_assoinqrlst.colRef("remcnts")) = true; //비고
-
- // grd_assoinqrlst.isReadOnly( i, grd_assoinqrlst.colRef("inqrrsltcnts")) = true;
- // grd_assoinqrlst.isReadOnly( i, grd_assoinqrlst.colRef("remcnts")) = true;
- // grd_assoinqrlst.rowStyle(i, "all", "background-color") = "#c8c8c8";
- // grd_assoinqrlst.rowStyle(i, "all", "font-weight") = "bold";
-
- }
- }
-
- /*답안설명을 화면에 보이게끔*/
- // var arr = "";
- // for(nRow = 1; nRow <= grd_assoinqrlst.rows; nRow++){
- // 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/inqrlst/answitem"); i++) {
- // var desAppYear = model.getValue("/root/main/inqrlst/answitem[" + i + "]/appyear");
- // var desInqrFlag = model.getValue("/root/main/inqrlst/answitem[" + i + "]/inqrflag");
- // var desInqrCd = model.getValue("/root/main/inqrlst/answitem[" + i + "]/inqrcd");
- // var desAnswNm = model.getValue("/root/main/inqrlst/answitem[" + i + "]/answcd") + ":" + model.getValue("/root/main/inqrlst/answitem[" + i + "]/answnm") + " ";
- // if(srcAppYear == desAppYear && srcInqrFlag == desInqrFlag && srcInqrCd == desInqrCd ) {
- // arr += desAnswNm;
- // }
- // grd_assoinqrlst.valueMatrix(nRow, grd_assoinqrlst.colRef("answcont")) = arr;
- // }
- // arr = "";
- // }
- grd_assoinqrlst.autoResize = true;
- setTree(grd_assoinqrlst, grd_assoinqrlst.colRef("lvl"), grd_assoinqrlst.colRef("inqrnm"), true);
- }
- closeLoadingBar();
-
- if(ret){
- var atype = model.getValue("/root/main/inqrlst/answcheck/atype");
- var btype = model.getValue("/root/main/inqrlst/answcheck/btype");
- var msg = "";
- if(atype == 0){
- msg = "일반+생애";
- }
- /* 구강문진에 대해서 팝업 제거(2016/05/25 이정택)
- if(btype == 0){
- msg = msg + "구강"
- }
- if(atype == 0 && btype == 0){
- msg = "일반+생애, 구강"
- }
- */
- if(msg != ""){
- messageBox(msg+" 문진표 작성되지", "E007");
- }
- }
-
- for(var i = 1 ; i <= grd_assoinqrlst.rows ; i++) {
- if(grd_assoinqrlst.valueMatrix(i, grd_assoinqrlst.colRef("inqrcd")).substring(0,2) == "10") grd_assoinqrlst.rowHidden(i) = true;
- }
- }
-
- /**===================================================================================
- @desc : 문진 포커스를 처리 (2010.04.23. bCol flag 추가)
- =====================================================================================*/
- function fMoveInqrFocus(bCol, bMove, bRow){
- if(grd_assoinqrlst.valueMatrix(grd_assoinqrlst.row, grd_assoinqrlst.colRef("inqrcd")) == "601") {
- img1.visible = true;
- }
-
- if(bCol == "6" || bCol == "" || bCol == null) bCol = 9;
- if(bCol != 8 && bCol != 9) return;
- if(bRow == "" || bRow == null) bRow = 1;
-
- var idx = grd_assoinqrlst.row;
- if(idx < 1 || idx > 45) 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{
- //문진명 줄무늬 시작
- grd_assoinqrlst.allstyle("all", "border-style" ) = "";
- grd_assoinqrlst.allstyle("all", "border-width" ) = "";
- grd_assoinqrlst.allstyle("all", "border-color" ) = "";
- var sPrestRow = idx;
- var sPrestCol = 5;
- grd_assoinqrlst.cellStyle("border-style" , sPrestRow, sPrestCol, sPrestRow, sPrestCol+1) = "solid";
- grd_assoinqrlst.cellStyle("border-width" , sPrestRow, sPrestCol, sPrestRow, sPrestCol+1) = "3px";
- grd_assoinqrlst.cellStyle("border-color" , sPrestRow, sPrestCol, sPrestRow, sPrestCol+1) = "#FF0000";
- //문진명 줄무늬 끝
-
- if(grd_assoinqrlst.valueMatrix( idx, grd_assoinqrlst.colRef("answflag")) == "O"){
- //선택형 문진
- var nRowHeigth = 0;
- for(var i=0; i<=idx; i++){
- nRowHeigth = nRowHeigth + parseInt(grd_assoinqrlst.rowheight(i))
- }
- var y = parseInt(grd_assoinqrlst.attribute("top")) + nRowHeigth;
- var lim_y = parseInt(grd_assoinqrlst.attribute("top")) + parseInt(grd_assoinqrlst.attribute("height")) - parseInt(grp_inqrans.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); //ROW이동, 문진 포커스를 처리
- }else{
- // if("object" == typeof htmlwindow){
- // htmlwindow.setTimeout(function() {grd_assoinqrlst.editCell()},10);
- // }else{
- grd_assoinqrlst.editCell();
- // }
- }
- }else{
- fMoveInqrFocus(bCol, true); //ROW이동, 문진 포커스를 처리
- }
- }
- }
- /**===========================================================================================================================
- *문진선택형 답안 가져오기
- * IN : 문진구분/문진코드/기관코드 (2010.04.23. bCol 추가)
- =============================================================================================================================*/
- 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"));
- copyNodesetType(grd_assoinqranslst.nodeset, "/root/main/inqrlst/answitem[appyear='"+ srcAppYear +"' and inqrflag='"+ srcInqrFlag +"' and inqrcd='"+ srcInqrCd +"' ]");
- grd_assoinqranslst.rebuild();
-
- grp_inqrans.attribute("top") = vTop;
- if(bCol == 9){
- grp_inqrans.visible = true;
- model.setFocus("ipt_answcd");
- }else{
- grp_inqrans.visible = false;
- }
- }
- /**======================================================================================================================================
- * 답변의 Validation을 체크한다. 선택형에 없는 값을 입력하는지 체크한다.
- =========================================================================================================================================*/
- function fValidAnswer(vAnsw){
- var rslt="";
- var valid = false;
-
- for(var i=0; i<vAnsw.length; i++){
- var answLen = "";
- if(i == 0){
- answLen = vAnsw.substr(i, 1);
- }else{
- answLen = "^" + vAnsw.substr(i, 1);
- }
- rslt = rslt + answLen;
- }
- var answ = rslt.replace(/[\s]/g,"^");
- answ = answ.split('^');
-
- if(fValidLength(answ)) return true; //답변의 길이을 체크
-
- 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;
- }
-
- /**======================================================================================================================================
- * 답변의 길이을 체크한다.
- =========================================================================================================================================*/
- function fValidLength(answ){
- var inqrcd = grd_assoinqrlst.valueMatrix(grd_assoinqrlst.row, grd_assoinqrlst.colRef("inqrcd"));
- if(model.getValue("/root/send/cond/inqrflag") == "A"){
- //일반+생애 (1-1, 1-2, 2 다중선택 가능)
- if(inqrcd == "001001" || inqrcd == "001002" || inqrcd == "002001" ||inqrcd == "11" || inqrcd == "12" || inqrcd == "21"){
-
- }else{
- if(answ.length > 1){
- messageBox("다중 선택을 할 수", "I004");
- return true;
- }
- }
- }else{
- if(answ.length > 1){
- messageBox("다중 선택을 할 수", "I004");
- return true;
- }
- }
- }
- /**======================================================================================================================================
- * 문진답안선택시 배열로 생성한다. (2010.04.23 vGridYn flag 추가)
- =========================================================================================================================================*/
- function fSetInqrAns(vInptYN, vGridYn){
- if(vGridYn == null) vGridYn = "N";
-
- var inqrRsltArr = new Array();
- var addCnt = 0;
- var answcd = "";
- var answArr = "";
- var rslt = "";
-
- if(vInptYN == "Y") {
- if(vGridYn == "N"){
- answcd = ipt_answcd.currentText;
- }else{
- answcd = grd_assoinqrlst.valueMatrix(grd_assoinqrlst.row, grd_assoinqrlst.colRef("inqrrsltcd"));
- }
- answcd = answcd.replace(/[\s]/g,"^");
-
- if(answcd.indexOf("^") < 0){
- for(var i=0; i<answcd.length; i++){
- var answLen = answcd.substr(i, 1) + "^";
- rslt = rslt + answLen;
- }
- rslt = rslt.substr(0, rslt.length-1);
- answArr = rslt.split('^');
- }else{
- 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("1", inqrRsltArr);
- }
-
- /**======================================================================================================================================
- * 문진답안선택시 gird로 값 setting
- =========================================================================================================================================*/
- function fSetInqrRslt(vCls, 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++;
- }
- }
- }
- var preInqrRsltCnts = grd_assoinqrlst.valueMatrix(grd_assoinqrlst.row, grd_assoinqrlst.colRef("inqrrsltcnts"));
- if(preInqrRsltCnts == ""){
- grd_assoinqrlst.rowStatus(grd_assoinqrlst.row) = 1;
- }else{
- grd_assoinqrlst.rowStatus(grd_assoinqrlst.row) = 2;
- }
- 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 fCheckSave(){
- var ret = false ;
- var vAppYear = model.getValue("/root/send/cond/appyear");
- var vInqrFlag = model.getValue("/root/send/cond/inqrflag");
- var vCheckItem = "";
- var arrCheckItem = "";
- var vCheckInqrCd = ""
- var vCheckRow = 0;
- var vCheckValue = "";
- var vAlertMsg = "";
-
- var cur_date = getCurrentDate().toDate("YYYYMMDD");
- var cur_year = cur_date.getDateFormat('YYYY');
-
- if(vAppYear == cur_year){
- if(vInqrFlag == "A"){
- //필수입력 설정(일반+생애)
- vCheckItem = "003001^004001";
- //4-2
- vCheckRow = grd_assoinqrlst.findRow("004001", 1, grd_assoinqrlst.colRef("inqrcd"), true, true);
- vCheckValue = grd_assoinqrlst.valueMatrix(vCheckRow, grd_assoinqrlst.colRef("inqrrsltcd"));
- if(vCheckValue == "2"){
- vCheckItem = vCheckItem + "^004102^004103";
- }
- //4-3
- if(vCheckValue == "3"){
- vCheckItem = vCheckItem + "^004202^004203";
- }
- // vCheckItem = vCheckItem + "^005004";
- // //5-2
- // vCheckRow = grd_assoinqrlst.findRow("005004", 1, grd_assoinqrlst.colRef("inqrcd"), true, true);
- // vCheckValue = grd_assoinqrlst.valueMatrix(vCheckRow, grd_assoinqrlst.colRef("inqrrsltcd"));
- // if(vCheckValue != "" && vCheckValue != "1"){
- // vCheckItem = vCheckItem + "^005005";
- // }
- // vCheckItem = vCheckItem + "^006001^006002^006003";
- vCheckItem = vCheckItem + "^51";
- //5-2
- vCheckRow = grd_assoinqrlst.findRow("51", 1, grd_assoinqrlst.colRef("inqrcd"), true, true);
- vCheckValue = grd_assoinqrlst.valueMatrix(vCheckRow, grd_assoinqrlst.colRef("inqrrsltcd"));
- if(vCheckValue == "1"){
- vCheckItem = vCheckItem + "^52";
- }
- //6-1/7-1/8-1/9-1
- vCheckItem = vCheckItem + "^601^71^81^91";
- }else if(vInqrFlag == "B"){
- //필수입력 설정(구강)
- //vCheckItem = "001001^002001^003001^004001^005001^006001^007001^008001^009001^010001^011001^012001^013001^014001^015001^019001";
- vCheckItem = "001001^002001^003001^004001^005001^006001^007001^008001^009001^010001^011001^012001^013001^014001^015001"; //2014년
- }
-
- if(vCheckItem != ""){
- arrCheckItem = vCheckItem.split('^');
-
- for(var i=0; i<arrCheckItem.length; i++){
- vCheckInqrCd = arrCheckItem[i];
- vCheckRow = grd_assoinqrlst.findRow(vCheckInqrCd, 1, grd_assoinqrlst.colRef("inqrcd"), true, true);
- vCheckValue = grd_assoinqrlst.valueMatrix(vCheckRow, grd_assoinqrlst.colRef("inqrrsltcnts"));
-
- if(vCheckValue == ""){
- if(vAlertMsg == ""){
- vAlertMsg = "아래의 문항은 반드시 입력 하셔야 합니다.\n\n";
- vAlertMsg = vAlertMsg + grd_assoinqrlst.valueMatrix(vCheckRow, grd_assoinqrlst.colRef("inqrnm")) + "\n";
- }else{
- vAlertMsg = vAlertMsg + grd_assoinqrlst.valueMatrix(vCheckRow, grd_assoinqrlst.colRef("inqrnm")) + "\n";
- }
- }
-
- if(vAlertMsg == "") {
- if(vCheckInqrCd == "601") {
- var vCheckValueTemp = model.getValue("root/main/inqrlst/item["+grd_assoinqrlst.findRow(vCheckInqrCd, 1, grd_assoinqrlst.colRef("inqrcd"), true, true)+"]/inqrrsltcd");
- if(vCheckValueTemp != "4"){
- var vRow = 0;
- for(var x = 22 ; x <= 35 ; x++) {
- if(model.getValue("root/main/inqrlst/item["+x+"]/inqrrsltcd") != "") {
- vRow++;
- }
- }
- if(vRow == 0) {
- vAlertMsg = "음주량이 하나 이상은 입력되어야 합니다.\n\n";
- }
- }
- }
-
- if(vCheckInqrCd == "71") {
- var vCheckValueTemp = model.getValue("root/main/inqrlst/item["+grd_assoinqrlst.findRow(vCheckInqrCd, 1, grd_assoinqrlst.colRef("inqrcd"), true, true)+"]/inqrrsltcd");
- if(vCheckValueTemp != "0"){
- var sValue1 = model.getValue("root/main/inqrlst/item["+grd_assoinqrlst.findRow("72", 1, grd_assoinqrlst.colRef("inqrcd"), true, true)+"]/inqrrsltcd");
- var sValue2 = model.getValue("root/main/inqrlst/item["+grd_assoinqrlst.findRow("73", 1, grd_assoinqrlst.colRef("inqrcd"), true, true)+"]/inqrrsltcd");
-
- if(isNull(sValue1) && isNull(sValue2)) {
- vAlertMsg = "7-2, 7-3 항목중 하나는 입력되어야 합니다.\n\n";
- }
- }
- }
-
- if(vCheckInqrCd == "81") {
- var vCheckValueTemp = model.getValue("root/main/inqrlst/item["+grd_assoinqrlst.findRow(vCheckInqrCd, 1, grd_assoinqrlst.colRef("inqrcd"), true, true)+"]/inqrrsltcd");
- if(vCheckValueTemp != "0"){
- var sValue1 = model.getValue("root/main/inqrlst/item["+grd_assoinqrlst.findRow("82", 1, grd_assoinqrlst.colRef("inqrcd"), true, true)+"]/inqrrsltcd");
- var sValue2 = model.getValue("root/main/inqrlst/item["+grd_assoinqrlst.findRow("83", 1, grd_assoinqrlst.colRef("inqrcd"), true, true)+"]/inqrrsltcd");
-
- if(isNull(sValue1) && isNull(sValue2)) {
- vAlertMsg = "8-2, 8-3 항목중 하나는 입력되어야 합니다.\n\n";
- }
- }
- }
- }
- }
- if(vAlertMsg == ""){
- ret = true;
- }else{
- alert(vAlertMsg); //안내 메세지 팝업
- }
- }else{
- ret = true;
- }
- }else{
- messageBox("해당 검진년도는 입력 불가능 합니다.", "E999");
- }
- return ret;
- }
-
- /**=============================================================================================================
- *문진표 저장
- =================================================================================================================*/
- function fSaveInqr(){
- var vRrgstno1 = model.getValue("/root/send/cond/rrgstno1");
- var vRrgstno2 = model.getValue("/root/send/cond/rrgstno2");
- if(vRrgstno1.length != 6){
- messageBox("주민번호 값을 ", "I007");
- model.setFocus("ipt_rrgstno1");
- return false;
- }
- if(vRrgstno2.length != 7){
- messageBox("주민번호 값을 ", "I007");
- model.setFocus("ipt_rrgstno2");
- return false;
- }
- var vSaveInqr = getGridUpdateData(grd_assoinqrlst);
- if(vSaveInqr == ""){
- messageBox("저장할 내역이 ", "I004");
- return false;
- }
- model.makeValue("/root/send/save/saveinqr", vSaveInqr);
- if(submit("TXAHA04371")){
- return true;
- }
- }
-
- /**===================================================================================
- @desc : 공통 저장정보관련 초기화
- =====================================================================================*/
- function fInitSaveData(){
- model.removenode("/root/send/save");
- }
- 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;
- }
-
- /**======================================================================================================================================
- * 작성된 선택형 문진 초기화
- =========================================================================================================================================*/
- function fInitAINQ(vGrd){
- var vGrd = eval(vGrd);
- var iNum = 0;
- for(var i=1; i<vGrd.rows; i++){
- if(vGrd.valueMatrix(i, vGrd.colRef("sel")) == "Y"){
- vGrd.rowStatus(i) = 1;
- vGrd.valueMatrix(i, vGrd.colRef("inqrrsltcd")) = '';
- vGrd.valueMatrix(i, vGrd.colRef("inqrrsltcnts")) = '';
- vGrd.valueMatrix(i, vGrd.colRef("remcnts")) = '';
- iNum = iNum+1;
- }
- }
- if(iNum < 1){
- messageBox("선택한 문진이" , "I004");
- return;
- }
-
- fInitSaveData(); //공통 저장정보관련 초기화
- if(fSaveInqr()){ //문진표 저장
- messageBox("초기화", "I001");
- fGetInqrCdList(); //공단연계 문진표 조회
- }
- }
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body style="border-left-style:none; margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
- <group id="group1" style="left:0px; top:0px; width:1195px; height:60px; ">
- <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:159px; height:14px; ">
- <![CDATA[문진표 작성]]>
- </caption>
- </group>
- <group id="group5" style="left:0px; top:19px; width:1193px; height:46px; vertical-align:top; ">
- <shape id="roundrect2" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1193px; height:40px; background-color:#fffbf2; border-color:#ffd799; "/>
- <caption id="caption11" class="search_name" style="left:5px; top:11px; width:94px; height:17px; ">검진년도 :</caption>
- <select1 id="comb_appyear" ref="/root/send/cond/appyear" disabled="true" navindex="1" appearance="minimal" style="left:95px; top:10px; width:70px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/baseinfo/yearlist/S900">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </select1>
- <caption id="caption8" class="search_name" style="left:170px; top:11px; width:86px; height:17px; ">문진종류 :</caption>
- <select1 id="radio1" ref="/root/send/cond/inqrflag" appearance="full" cellspacing="10" cols="2" overflow="visible" style="left:260px; top:11px; width:140px; height:19px; border-style:none; ">
- <choices>
- <item>
- <label>일반+생애</label>
- <value>A</value>
- </item>
- <item>
- <label>구강</label>
- <value>B</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- btn_search.dispatch("DOMActivate");
- ]]>
- </script>
- </select1>
- <input id="ipt_age" ref="/root/send/cond/age" class="input_search" disabled="true" navindex="3" style="left:460px; top:10px; width:30px; height:19px; "/>
- <caption id="caption4" class="search_name" style="left:395px; top:11px; width:60px; height:17px; ">나이 :</caption>
- <caption id="caption9" class="search_name" style="left:495px; top:10px; width:86px; height:17px; ">성 명 :</caption>
- <input id="int_pnm" ref="/root/send/cond/ptnm" class="input_search" disabled="true" navindex="3" style="left:560px; top:10px; width:60px; height:19px; "/>
- <caption id="caption23" class="search_name" visibility="hidden" style="left:740px; top:11px; width:89px; height:17px; ">주민번호 :</caption>
- <input id="ipt_rrgstno1" ref="/root/send/cond/rrgstno1" class="input_search" navindex="4" visibility="hidden" maxlength="6" style="left:829px; top:11px; width:56px; height:19px; "/>
- <caption id="caption1" class="search_n_b" visibility="hidden" style="left:887px; top:11px; width:12px; height:17px; font-weight:bolder; ">-</caption>
- <input id="ipt_rrgstno2" ref="/root/send/cond/rrgstno2" class="input_search" navindex="5" visibility="hidden" maxlength="7" style="left:897px; top:11px; width:73px; height:19px; "/>
- <line id="line7" brder-left-style="solid" style="x1:1040px; y1:8px; x2:1040px; y2:32px; border-color:#ffe4bb; "/>
- <button id="btn_search" class="btn1_letter2" navindex="6" visibility="hidden" style="left:975px; top:10px; width:56px; height:22px; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if(fGetUserCheck()){ //환자정보 체크
- fGetInqrCdList(); //공단연계 문진표 조회
- }
- ]]>
- </script>
- </button>
- <button id="button5" class="btn1_letter3" style="left:1053px; top:11px; width:68px; height:22px; ">
- <caption>초기화</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.makeValue("/root/temp/tmp/gubun", "");
- fInitAINQ("grd_assoinqrlst");
- ]]>
- </script>
- </button>
- <button id="button4" class="btn1_letter2" style="left:1128px; top:11px; width:56px; height:22px; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if(messageBox("문진내역을", "Q002") == 6){
- if(fCheckSave()){ //입력 필수 문항 체크
- fInitSaveData(); //공통 저장정보관련 초기화
- if(fSaveInqr()){ //문진표 저장
- fGetInqrCdList(); //공단연계 문진표 조회
- }
- }
- }
- ]]>
- </script>
- </button>
- <caption id="cap_infomsg" style="left:635px; top:10px; width:380px; height:20px; font-weight:bold; color:#0000ff; text-align:left; ">※ 구강문진은 원하는 경우에만 작성하시면 됩니다.</caption>
- </group>
- <group id="group4" scroll="auto" style="left:0px; top:65px; width:1195px; height:715px; ">
- <datagrid id="grd_assoinqrlst" nodeset="/root/main/inqrlst/item" autoresize="true" backcoloralternate="transparent" caption="lvl^^적용년도^문진코드^상위문진코드^문진명^영문문진명^답안결과^답안내역^답안작성예문^비고^답압구분^제목여부^문진구분^점수^경로^최상위루트^rrgstno1^rrgstno2" colsep="^" colwidth="0, 25, 0, 0, 0, 780, 0, 0, 240, 0, 110, 0, 0, 0, 0, 0, 0, 0, 0" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:0px; top:0px; width:1195px; height:700px; font-size:11pt; vertical-align:middle; word-wrap:word; line-spacing:5; padding-top:0; padding-bottom:0; ">
- <col ref="lvl" visibility="hidden"/>
- <col checkvalue="Y,N" ref="sel" type="checkbox"/>
- <col disabled="true" ref="appyear" type="combo">
- <choices>
- <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"/>
- <col ref="supinqrcd" visibility="hidden"/>
- <col ref="inqrnm"/>
- <col ref="inqrengnm" visibility="hidden"/>
- <col ref="inqrrsltcd" visibility="hidden"/>
- <col ref="inqrrsltcnts" type="input"/>
- <col ref="answcont"/>
- <col class="gridinput" ref="remcnts" type="input"/>
- <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" style="text-align:right; padding-right:3; "/>
- <col ref="path" visibility="hidden"/>
- <col ref="root" visibility="hidden"/>
- <col ref="rrgstno1" visibility="hidden"/>
- <col ref="rrgstno2" visibility="hidden"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- grp_inqrans.visible = false;
- if(!eval(grd_assoinqrlst.iscell(event.target))) return false; //그리드의 셀 이외의 곳을 클릭하면 종료한다.
-
- if(eval(grd_assoinqrlst.row) < eval(grd_assoinqrlst.fixedRows)) return false; //그리드의 헤더부분을 클릭하면 종료한다.
-
- fMoveInqrFocus(grd_assoinqrlst.col, false); //ROW이동, 문진 포커스를 처리
- ]]>
- </script>
- <script type="javascript" ev:event="onendedit">
- <![CDATA[
- //if( event.keyCode != 13 ) return ;
- /*
- if(grd_assoinqrlst.col == grd_assoinqrlst.colRef("inqrrsltcnts")){
- fMoveInqrFocus(true); //ROW이동, 문진 포커스를 처리
- }else if(grd_assoinqrlst.col == grd_assoinqrlst.colRef("remcnts")) {
- grd_assoinqrlst.col = grd_assoinqrlst.colRef("inqrrsltcnts");
- grd_assoinqrlst.dispatch("onendedit");
- }
- */
- if(grd_assoinqrlst.col == grd_assoinqrlst.colRef("inqrrsltcnts")){
- //답안내역
- if(event.keyCode == 13){
- fMoveInqrFocus(grd_assoinqrlst.colRef("inqrrsltcnts"), true); //ROW이동, 문진 포커스를 처리
- }
- }
- /*
- else if(grd_assoinqrlst.col == grd_assoinqrlst.colRef("inqrrsltcd")){
- //답안결과_문진결과코드(inqrrsltcd)
- var answcd = grd_assoinqrlst.valueMatrix(grd_assoinqrlst.row, grd_assoinqrlst.colRef("inqrrsltcd"));
- if(answcd == "") return;
- if(fValidAnswer(answcd)) return; //답변의 Validation을 체크
-
- var idx = fSetInqrAns("Y", "Y"); //문진답안선택시 배열로 생성
- grp_inqrans.visible = false;
-
- if(event.keyCode == 13){
- fMoveInqrFocus(grd_assoinqrlst.colRef("inqrrsltcd"), true, idx); //ROW이동, 문진 포커스를 처리
- }
- }
- */
- ]]>
- </script>
- </datagrid>
- <group id="grp_inqrans" visibility="hidden" style="left:840px; top:70px; width:345px; height:278px; border-style:dotted; ">
- <caption id="caption56" class="tit_2" style="left:4px; top:14px; width:108px; height:13px; ">문진선택답안</caption>
- <datagrid id="grd_assoinqranslst" nodeset="/root/main/tempinfo/assoinqranswlst/item" allowselection="false" autoresize="true" backcoloralternate="transparent" caption="선택^코드^결과내용^영문답안^하위사용여부^하위사용코드^비고입력여부^적용년도^문진구분^문진코드^점수" colsep="^" colwidth="30, 30, 230, 0, 0, 0, 0, 0, 0, 0, 0" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" selectionmode="byrow" style="left:5px; top:33px; width:335px; height:210px; ">
- <col checkvalue="Y,N" ref="sel" type="checkbox"/>
- <col ref="answcd"/>
- <col ref="answnm" style="word-wrap:word; "/>
- <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"/>
- <!--
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- var answcd = ipt_answcd.currentText;
- answcd = answcd + grd_assoinqranslst.valueMatrix(grd_assoinqranslst.row, grd_assoinqranslst.colRef("answcd"));
- model.setValue("/root/main/tempinfo/answcd", answcd);
- ipt_answcd.refresh();
- ]]>
- </script>
- -->
- </datagrid>
- <line id="line36" class="line_1" style="x1:5px; y1:30px; x2:340px; y2:30px; "/>
- <input id="ipt_answcd" ref="/root/main/tempinfo/answcd" class="input_default" style="left:110px; top:8px; width:44px; 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)){
- model.refresh();
- return; //답변의 Validation을 체크
- }
-
- var idx = fSetInqrAns("Y"); //문진답안선택시 배열로 생성
-
- grp_inqrans.visible = false;
- fMoveInqrFocus(grd_assoinqrlst.colRef("inqrrsltcnts"), true, idx); //ROW이동, 문진 포커스를 처리
- ]]>
- </script>
- </input>
- <button id="button11" class="btn4_letter2" visibility="visible" style="left:284px; top:247px; 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) {
- messageBox("선택한 답변이" , "I004");
- return;
- }
- if(fValidLength(nodeList)) return; //답변의 길이을 체크
-
- var idx = fSetInqrAns("N"); //문진답안선택시 배열로 생성
- grp_inqrans.visible = false;
- fMoveInqrFocus(grd_assoinqrlst.colRef("inqrrsltcnts"), true, idx); //ROW이동, 문진 포커스를 처리
- ]]>
- </script>
- </button>
- <button id="button2" class="btn4_letter3" visibility="visible" style="left:272px; top:4px; width:68px; height:22px; ">
- <caption>창닫기</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- grp_inqrans.visible = false;
- ]]>
- </script>
- </button>
- <caption id="caption2" style="left:156px; top:4px; width:109px; height:20px; font-size:8pt; font-weight:bold; color:#0000ff; vertical-align:bottom; ">코드 입력후 Enter</caption>
- <caption id="caption3" style="left:9px; top:244px; width:125px; height:20px; font-size:8pt; font-weight:bold; color:#0000ff; vertical-align:bottom; ">답변 선택후 선택버튼</caption>
- <button id="button1" class="btn4_letter2" visibility="visible" style="left:224px; top:247px; 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) {
- // messageBox("선택한 답변이" , "I004");
- // return;
- // }
- grd_assoinqrlst.valueMatrix(grd_assoinqrlst.row, grd_assoinqrlst.colRef("inqrrsltcnts")) = "";
- grd_assoinqrlst.valueMatrix(grd_assoinqrlst.row, grd_assoinqrlst.colRef("inqrrsltcd")) = "";
- // var idx = fSetInqrAns("N"); //문진답안선택시 배열로 생성
- // grp_inqrans.visible = false;
- // fMoveInqrFocus(grd_assoinqrlst.colRef("inqrrsltcnts"), true, idx); //ROW이동, 문진 포커스를 처리
- ]]>
- </script>
- </button>
- </group>
- <img id="img1" visibility="hidden" src="../../../ast/healthexamrsltweb/images/manual6.jpg" style="left:75px; top:310px; width:710px; height:130px; background-stretch:stretch; border-color:#ff0000; border-width:4px; border-style:solid; ">
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- img1.visible = false;
- ]]>
- </script>
- </img>
- </group>
- </xhtml:body>
- </xhtml:html>
|