123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/*
-
- 간호일지I_문장 속성 입력(SMMNR01400.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
- var sStmtList = "";
- var sPageTop = 3;//69; // 최상위 여백 :3, 속성등록버튼 : 19, 하위 여백 : 3, 구분선 : 1) 시작위치
- var bindchk = 0;
- var buttonchk = 0;
- var tmp_count = 0;
- var cbk_TRMNR01401_flag = 0; // 콜백flag
- dsf_createDs("ds_tempc");
- /**
- * @group :
- * @ver : 2007.04.25
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 화면 초기화
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInit(){
- ds_cond.setColumn(0,"attrinfo","");
- var sSMMNR014_Param = opener.frmf_getParameter("SMMNR014_Param");
- opener.frmf_setParameter("SMMNR014_Return","");
- if(utlf_isNull(sSMMNR014_Param)) return;
- sStmtList = sSMMNR014_Param.split("▩");
- var sAttrInfo = "";
- var sStmtInfo = "";
- var sSendData = "";
- var sStmtRow = 0; // 진술문장 인스턴스
- var sAttrRow = 0; // 속성 인스턴스
- var sAttrYN = "N";
-
-
- // 진술문장 별로 속성 가져오고 인스턴스 생성
- for(var i=0; i<sStmtList.length-1; i++){
- sStmtInfo = sStmtList[i].split("▦");
- ds_data_stmtinfo.addRow();
- ds_data_stmtinfo.setColumn(sStmtRow,"stmtcd",sStmtInfo[0]);
- ds_data_stmtinfo.setColumn(sStmtRow,"stmtcnts",sStmtInfo[1]);
- ds_data_stmtinfo.setColumn(sStmtRow,"attrinfo1",sStmtInfo[2]);
- ds_data_stmtinfo.setColumn(sStmtRow,"attrinfo2",sStmtInfo[3]);
- ds_data_stmtinfo.setColumn(sStmtRow,"attressnyn",sStmtInfo[4]);
- ds_init_dnar.filter("itemcd=='"+sStmtInfo[5]+"'");
- ds_data_stmtinfo.setColumn(sStmtRow,"dnarnm",ds_init_dnar.getColumn(0,"itemnm"));
- ds_init_dnar.filter("");
-
- sAttrInfo = sStmtInfo[2].split("⊙");
- sAttrYN = "N";
- // 문장 내의 속성 가져오기
- for(var j=0; j<sAttrInfo.length-1; j++){
- ds_data_attrinfo.addRow();
- ds_data_attrinfo.setColumn(sAttrRow,"attrseq",j);
- ds_data_attrinfo.setColumn(sAttrRow,"attrval","");
- ds_data_attrinfo.setColumn(sAttrRow,"attrvalcd","");
- ds_data_attrinfo.setColumn(sAttrRow,"attrcd",sAttrInfo[j]);
- sAttrRow++;
- if(fExistAttrCd(sAttrInfo[j]) == "Y") continue;
- sSendData = ds_cond.getColumn(0,"attrinfo");
- if(!utlf_isNull(sSendData)) sSendData += ",";
- sSendData += sAttrInfo[j];
- ds_cond.setColumn(0,"attrinfo",sSendData);
-
- }
- sStmtRow++;
- }
- var lineCnt = 1;
- var sAttrFlag = "";
- var sPlnumChoiYN = "";
- var sStmtCnt = 0;
- var sStmtCnts= "";
- var sStmtCD = "";
- var sClass = "";
- var sClassCombo = "";
- var sDnarNm = "";
-
- var ds_temp = dsf_createDsRow("ds_temp", [{col: "attrinfo", val:ds_cond.getColumn(0,"attrinfo") }]);
-
- tranf_submit({
- id: "TRMNR01401"
- , service: "carerecapp.NursingRecord"
- , method: "reqGetAttrList"
- , inds: "refCond="+ds_temp
- , outds: "ds_init_attrinfo=attrinfo"
- , async: false
- , callback: "cbk_TRMNR01401"
- });
- if(cbk_TRMNR01401_flag==1){
- sStmtRow = 1; // 진술문장 인스턴스
- sAttrRow = 1; // 속성 인스턴스
- sStmtCnt = ds_data_stmtinfo.rowcount;
-
- ds_init_combo.copyData(ds_init_attrinfo);
- for(var i=0; i<sStmtCnt; i++){
- sStmtCnts = ds_data_stmtinfo.getColumn(i,"stmtcnts");
- if(!utlf_isNull(ds_data_stmtinfo.getColumn(i,"dnarnm")))
- sDnarNm = ds_data_stmtinfo.getColumn(i,"dnarnm");
-
-
- if(ds_data_stmtinfo.getColumn(i,"attressnyn") == "E"){
- sClass = "input_essential";
- sClassCombo = "input_essential";
- }else{
- sClass = "input_default";
- sClassCombo = "input_default";
- }
-
- fCretInputTool("cap","SS",i,sPageTop,sStmtCnts); // 진술문장
- fCretInputTool("cap","SA",i,sPageTop,sDnarNm); // dnar구분
- sPageTop += 46; // caption 크기만큼 추가
-
- sAttrInfo = ds_data_stmtinfo.getColumn(i,"attrinfo1").split("⊙");
- sAttrRow = 1;
- sStmtCD = ds_data_stmtinfo.getColumn(i,"stmtcd");
- for(var j=0; j<sAttrInfo.length-1; j++){
- sPageTop+=1; // 여백
-
- ds_init_attrinfo.filter("attrcd=='"+sAttrInfo[j]+"'");
- fCretInputTool("cap","A",sStmtRow+""+sAttrRow, sPageTop, utlf_transNullToEmpty(ds_init_attrinfo.getColumn(0,"attrnm")), j); // 진술문장
-
- sAttrFlag = ds_init_attrinfo.getColumn(0,"attrflag");
-
- if(sAttrFlag == "C" || sAttrFlag == "A"){ // C : 코드속성, A : 사정도구 -> 입력도구 : combo
- sPlnumChoiYN = ds_init_attrinfo.getColumn(0,"plnumchoiyn");
-
- if(sPlnumChoiYN == "Y"){
- fCretInputTool("opt",sClass,sStmtRow+""+sAttrRow,sPageTop+1, sAttrInfo[j], j);
- }else{
- fCretInputTool("cmb",sClassCombo,sStmtRow+""+sAttrRow,sPageTop+1, sAttrInfo[j], j);
- }
- }else if(sAttrFlag == "V" || sAttrFlag == "F"){ // V : 수치속성, F : 특수속성 -> 입력도구 : input
- fCretInputTool("ipt", sClass,sStmtRow+""+sAttrRow,sPageTop+1,sAttrInfo[j], j);
- }
- sPageTop += 23; // caption 크기만큼 추가
-
- sAttrRow++;
- ds_init_attrinfo.filter("");
- }
-
- sStmtRow++;
- sPageTop+=1;
- }
- sPageTop += 52;
- if(sPageTop < 600){
- this.getOwnerFrame().position.height = sPageTop + 27;
- }
- }
-
- fCretInputTool("static","",0,sPageTop);
- cbk_TRMNR01401_flag=0;
- div_pop.resetScroll();
-
- }
- function cbk_TRMNR01401(sScvId, nErrorCode, sErrorMsg){
- if(nErrorCode == 0){//성공하였을때
- cbk_TRMNR01401_flag = 1;
- }else{
- sysf_messageBox(sErrorMsg, "E");
- }
- }
- /**
- * @group :
- * @ver : 2007.04.25
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 가져올 데이터의 속성 코드 존재 유무 check
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fExistAttrCd(pAttrCD){
- if(!utlf_isNull(ds_cond.getColumn(0,"attrinfo"))){
- var sAttrInfo = ds_cond.getColumn(0,"attrinfo").split(",");
- for(var i=0; i<sAttrInfo.length; i++){
- if(sAttrInfo[i] == pAttrCD){
- return "Y";
- }
- }
- }
- return "N";
- }
- /**
- * @group :
- * @ver : 2007.04.25
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : caption 생성
- * @param : pContolFlag : cap(caption) 일 경우 pFlag ( S : 진술문장, A : 속성명), pSeq : caption 순서, pTop : top위치, pText : caption명
- * @param : pContolFlag : line 일 경우 pFlag : class 속성 pSeq : line 순서, pTop : top위치
- * @param : pContolFlag : ipt(input) 일 경우 pFlag : class 속성, pSeq : input 순서, pTop : top위치, pRefPath : 매핑 경로
- * @param : pContolFlag : cmb(combo) 일 경우 pFlag : class 속성, pSeq : combo 순서, pTop : top위치, pText : combolist, , pRefPath : 매핑 경로
- * @return :
- * @---------------------------------------------------
- */
- function fCretInputTool(pContolFlag, pFlag, pSeq, pTop, pText, pRefPath){
- var sHeight = 0;
- var sWidth = 0;
- var sLeft = 0;
- var btnObj; // 2014-02-10 중복된 선언으로 인한 재선언
- var objStatic;
- switch(pContolFlag){
- case "cap":
- var sCapID = "";
- objStatic = new Static();
- if(pFlag == "SS"){
- sCapID = "cap_stmtcnts"+pSeq;
- sLeft = 133;
- sTop = pTop;
- sRight = 507
- sBottom = sTop+46;
- }else if(pFlag == "SA"){
- sCapID = "cap_dnarnm"+pSeq;
- sLeft = 13;
- sTop = pTop;
- sRight = 132;
- sBottom = sTop+46;
- }else if(pFlag == "A"){
- sCapID = "cap_attrnm"+pSeq;
- sLeft = 13;
- sTop = pTop;
- sRight = 132;
- sBottom = sTop+23;;
- }
-
- objStatic.init(sCapID,sLeft, sTop, sRight, sBottom);
- this.div_pop.addChild(objStatic.name, objStatic);
- objStatic.text = pText;
- objStatic.class = "cell_1";
- objStatic.style.align = "center middle";
- //objStatic.tooltiptext = sCapID + "\n" + objStatic.position
- objStatic.show();
- break;
- case "ipt" :
- objStatic = new Edit();
- sCapID = "ipt_attrinfo"+pSeq;
- sLeft = 133;
- sTop = pTop;
- sRight = 505;
- sBottom = sTop+20;
- objStatic.init(sCapID,sLeft, sTop, sRight, sBottom);
- this.div_pop.addChild(objStatic.name, objStatic);
- objStatic.class = pFlag;
- //objStatic.tooltiptext = sCapID + "\n" + objStatic.position
- objStatic.show();
-
- ds_data_attrinfo.setColumn(buttonchk,"buttonchk",sCapID);
- buttonchk++;
-
- fbindset(sCapID);
- break;
- case "cmb" :
- objStatic = new Combo();
- sCapID = "cmb_attrinfo"+pSeq;
- sLeft = 133;
- sTop = pTop;
- sRight = 496;
- sBottom = sTop+20;
- objStatic.init(sCapID,sLeft, sTop, sRight, sBottom);
- this.div_pop.addChild(objStatic.name, objStatic);
- objStatic.class = pFlag;
- //objStatic.tooltiptext = sCapID + "\n" + objStatic.position
- objStatic.show();
- objStatic.onitemchanged.addHandler(fcmbonitemchanged);
- objStatic.ondropdown.addHandler(fcmbondropdown);
- fbindset(sCapID, "cmb");
-
- objStatic = new Edit();
- sCapID = "ipt_attrinfo"+pSeq;
- sLeft = 133;
- sTop = pTop;
- sRight = 472;
- sBottom = sTop+21;
- objStatic.init(sCapID,sLeft, sTop, sRight, sBottom);
- this.div_pop.addChild(objStatic.name, objStatic);
- objStatic.class = pFlag;
- objStatic.autoselect = "true";
- objStatic.onkeydown.addHandler(fstconkeydown);
- //objStatic.tooltiptext = sCapID + "\n" + objStatic.position
- objStatic.show();
- fbindset(sCapID);
-
-
- objStatic = new Button();
- sCapID = "btn_attrinfo"+pSeq;
-
- sLeft = 492;
- sTop = pTop+2;
- sRight = 506;
- sBottom = sTop+16;
- objStatic.init(sCapID,sLeft, sTop, sRight, sBottom);
- this.div_pop.addChild(objStatic.name, objStatic);
- //objStatic.style.backgroundImage = "URL('IMG::emr/MR/move_prev.png')";//"theme://images/icon_pre.png";
- objStatic.style.backgroundRepeat = "stretch";
- objStatic.style.border.style = "none";
- objStatic.class = "icon_pre_month";
- objStatic.style.backgroundImage = "URL('theme://images/btn_arrow_N.png') stretch 5,5";
- objStatic.style.image = "URL(theme://images/icon_arrowPre_N.png)";
- objStatic.onclick.addHandler(fbtnDel);
- //objStatic.tooltiptext = sCapID + "\n" + objStatic.position
- objStatic.show();
- ds_data_attrinfo.setColumn(buttonchk,"buttonchk",sCapID);
- buttonchk++;
-
- break;
- case "opt" :
- objStatic = new Edit();
- sCapID = "ipt_attrinfo"+pSeq;
-
- sLeft = 133;
- sTop = pTop;
- sRight = 462;
- sBottom = sTop+20;
- objStatic.init(sCapID,sLeft, sTop, sRight, sBottom);
- this.div_pop.addChild(objStatic.name, objStatic);
- objStatic.class = pFlag;
- //objStatic.tooltiptext = sCapID + "\n" + objStatic.position
- objStatic.show();
-
- fbindset(sCapID);
-
- objStatic = new Button();
- sCapID = "btn_attrinfo"+pSeq;
- sLeft = 463;
- sTop = pTop;
- sRight = 505;
- sBottom = sTop+20;
- objStatic.init(sCapID,sLeft, sTop, sRight, sBottom);
- this.div_pop.addChild(objStatic.name, objStatic);
- objStatic.class = "btn2";
- objStatic.text = "입력";
- objStatic.onclick.addHandler(fbtnonclick);
- //objStatic.tooltiptext = sCapID + "\n" + objStatic.position
- objStatic.show();
-
- ds_data_attrinfo.setColumn(buttonchk,"buttonchk",sCapID);
- buttonchk++;
- break;
-
- case "static" :
- objStatic = new Static();
- sCapID = "cap_static"+pSeq;
- sLeft = 12;
- sTop = 2;
- sRight = 508;
- sBottom = pTop-52;
- objStatic.init(sCapID,sLeft, sTop, sRight, sBottom);
- this.div_pop.addChild(objStatic.name, objStatic);
- objStatic.class = "sta_DA_box";
- objStatic.sendToBack();
- //objStatic.tooltiptext = sCapID + "\n" + objStatic.position
- objStatic.show();
- break;
- }
- }
- /**
- * @group :
- * @ver : 2007.04.26
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 속성 등록 버튼 이벤트 처리
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fRgstAttrInfo(){
- var sStmtCnt = ds_data_stmtinfo.rowcount;
- var sAttrEssnYN = ""; // 선택 : C, 필수 : E
- var sStmtCnts = "";
- var sStmtCd = "";
- var sRetnParamTitle = "stmtcd▦stmtcnts▦attrinfo▩";
- var sRetnParam = "";
- var sStmtInfo = "";
- var sRtn = sysf_messageBox("","Q004");
- if(sRtn != 6){
- return;
- }
-
- //팝업창 오류... -> fExistAttrInput()함수에서 쓰기 위해서 데이터셋 합침...신혜진, 추민수
- ds_tempc.copyData(ds_data_attrinfo);
- for(var a = 0 ; a < ds_tempc.rowcount; a++){
- ds_tempc.setColumn(a, "attrval",ds_data_input.getColumn(0, "attrval"+a));
- ds_tempc.setColumn(a, "attrvalcd",ds_data_input.getColumn(0, "attrvalcd"+a));
- }
-
- for(var iStmtRow=0; iStmtRow < sStmtCnt; iStmtRow++){
- sAttrEssnYN = ds_data_stmtinfo.getColumn(iStmtRow,"attressnyn");
- sStmtCd = ds_data_stmtinfo.getColumn(iStmtRow,"stmtcd");
- sStmtCnts = ds_data_stmtinfo.getColumn(iStmtRow,"stmtcnts");
- // 속성 필수 입력 check
- if(sAttrEssnYN == "E" && fExistAttrInput(iStmtRow) == "N"){
- sysf_messageBox(sStmtCnts+" 진술문은 속성이","I003");
- tmp_count = 0;
- return;
- }
-
- sStmtInfo = fMakeStmt(iStmtRow);
- sRetnParam += sStmtCd+"▦"
- + sStmtInfo+"▩";
-
- }
- ////////////////////////////////////////
- for(var i = 0; i < ds_data_stmtinfo.rowcount; i++){
- var tmpsAttrInfo = ds_data_stmtinfo.getColumn(i,"attrinfo1").split("⊙");
-
- for(var j=0; j<tmpsAttrInfo.length-1; j++){
- ds_init_attrinfo.filter("attrcd=='"+tmpsAttrInfo[j]+"'");
- if(ds_init_attrinfo.rowcount ==0){
- sysf_messageBox(ds_data_stmtinfo.getColumn(i,"stmtcnts")+" 진술문은 속성이","I003");
- tmp_count = 0;
- return;
- }
- ds_init_attrinfo.filter("");
- }
- }
- ////////////////////////////////////////
-
- ds_tempc.clearData();
- opener.frmf_setParameter("SMMNR014_Return",sRetnParamTitle+sRetnParam);
- this.close();
- }
- /**
- * @group :
- * @ver : 2007.04.26
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 필수 입력 진술문 내의 속성이 모두 입력되었는지 여부
- * @param : pPath : 속성 path
- * @return :
- * @---------------------------------------------------
- */
- function fExistAttrInput(iStmtRow){
-
- //위에 본소스... 밑에 수정본 신혜진, 추민수
- /*
- var sAttrCnt = ds_data_attrinfo.rowcount;
- for(var i=0; i<sAttrCnt; i++){
- if(ds_data_input.getColumnInfo("attrval"+i) <> null){
- if(utlf_isNull(ds_data_input.getColumn(0,"attrval"+i))){
- return "N";
- }
- }
- }
- return "Y";
- */
-
- var sAttrCnt = ds_tempc.rowcount;
- for(var i=0; i<sAttrCnt; i++){
- if((iStmtRow + 1) == ( utlf_transNullToEmpty(ds_tempc.getColumn(i, "buttonchk")).substring(utlf_transNullToEmpty(ds_tempc.getColumn(i, "buttonchk")).length - 2, utlf_transNullToEmpty(ds_tempc.getColumn(i, "buttonchk")).length-1))){
- //if(ds_tempc.getColumnInfo("attrval"+i) <> null){
- if(utlf_isNull(ds_tempc.getColumn(i,"attrval"))){
- return "N";
- }
- //}
- }
- }
- return "Y";
- }
- /**
- * @group :
- * @ver : 2007.04.26
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 입력받은 속성정보를 가지고 완성된 진술문장을 만든다.
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fMakeStmt(pStmtPath){
-
- //속성입력 에러로 인한 추가 로직
- var sAttrCnt = 0; //속성 카운터 수
- var sStmtInfo = "";
- //tmp_count = 0;
-
- var sSplitBfStmt = ds_data_stmtinfo.getColumn(pStmtPath,"stmtcnts");
-
- for(var i=0 ; i < sSplitBfStmt.length ; i++ ){
- if( sSplitBfStmt.substr(i, 1) == "(" ) {
- sAttrCnt ++;
- }else if(sSplitBfStmt.substr(i, 1) == ")" ){
- sAttrCnt --;
- }
-
- if(sAttrCnt == 0){
- sStmtInfo += sSplitBfStmt.substr(i, 1);
- }else{
- if(sSplitBfStmt.substr(i, 1) == " "){
- sStmtInfo += "^";
- }else{
- sStmtInfo += sSplitBfStmt.substr(i, 1);
- }
- }
- }
-
- sStmtInfo = sStmtInfo.split(" ");
-
- var sAttrInfo2 = ds_data_stmtinfo.getColumn(pStmtPath,"attrinfo2").split(" ");
- var sStmtCnts = ""; // 완성된 문장
- var sAttrInfo = ""; // 기록을 원하는 속성명
- var sAttrSeq = 0; // 속성 위치
- var sAttrCd = ""; // 속성코드
- var sAttrNM = ""; // 속성명 (combo)
- var sAttrFlag = ""; // 속성 구분
- var sAttrVal = ""; // 입력된 속성명
- var sUnitNM = ""; // 단위명
- var sPlNumChoiYN = ""; // 속성 멀티 입력 여부
- var sTmpAttrNM = ""; // 속성을 제외한 기호
-
- for(var i=0; i<sStmtInfo.length; i++){
- sStmtInfo[i] = sStmtInfo[i].replace("^", " ");
-
- if(sStmtInfo[i] == sAttrInfo2[i]){
-
- sStmtCnts += sStmtInfo[i]+" "; // 속성이 아닌 경우
-
- }else{
- sAttrSeq = sAttrInfo2[i].substr(1,1);
- sAttrCd = ds_data_attrinfo.getColumn(tmp_count,"attrcd");
- sAttrFlag = ds_init_attrinfo.getColumn(ds_init_attrinfo.findRow("attrcd",sAttrCd),"attrflag");
- sAttrVal = ds_data_input.getColumn(0,"attrval"+tmp_count);
- tmp_count++;
- sTmpAttrNM = sStmtInfo[i].replace(ds_init_attrinfo.getColumn(ds_init_attrinfo.findRow("attrcd",sAttrCd),"attrnm"),"");
-
-
- if(sAttrFlag == "C" || sAttrFlag == "A"){ // C : 코드속성, A : 사정도구 -> 입력도구 : combo
- sPlNumChoiYN = ds_init_attrinfo.getColumn(ds_init_attrinfo.findRow("attrcd",sAttrCd),"plnumchoiyn");
- if(sPlNumChoiYN == "Y"){ // 멀티 입력 여부
- if(!utlf_isNull(sAttrVal)) sStmtCnts += sAttrVal+sTmpAttrNM+" ";
- sAttrInfo += sAttrVal+"⊙";
- }else{
- sAttrNM = ds_init_attrinfo.getColumn(ds_init_attrinfo.findRow("attrcd",sAttrVal),"attrnm");
- if(!utlf_isNull(sAttrNM)){
- sStmtCnts += sAttrNM+sTmpAttrNM+" ";
- sAttrInfo += sAttrNM+"⊙";
- }else if(!utlf_isNull(sAttrVal) && utlf_isNull(sAttrNM)){
- sStmtCnts += sAttrVal+sTmpAttrNM+" ";
- sAttrInfo += sAttrVal+"⊙";
- }
- }
- }else if(sAttrFlag == "F"){ // F : 특수속성 -> 입력도구 : input
- if(!utlf_isNull(sAttrVal)) sStmtCnts += sAttrVal +sTmpAttrNM+ " ";
- sAttrInfo += sAttrVal+"⊙";
- }else if(sAttrFlag == "V" ){ // V : 수치속성 -> 입력도구 : input값 + 단위명
- sUnitNM = ds_init_attrinfo.getColumn(ds_init_attrinfo.findRow("attrcd",sAttrCd),"unitnm");
- if(!utlf_isNull(sAttrVal)){
- sStmtCnts += sAttrVal + sUnitNM +sTmpAttrNM+ " ";
- sAttrInfo += sAttrVal + sUnitNM +"⊙";
- }else{
- sAttrInfo += "⊙";
- }
- }
- }
- }
-
- sStmtCnts = sStmtCnts.replace(" ", " ");
- return sStmtCnts+"▦"+sAttrInfo;
- }
- /**
- * @group :
- * @ver : 2007.04.26
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 다중 선택의 속성코드의 경우 멀티 선택 가능 화면을 호출한다.
- * @param : pCode : 속성 코드
- * @return :
- * @---------------------------------------------------
- */
- function fCallDetlAttrInfo(pRefPath,Row){
- var sRtn_Msg = "";
- var sAttrInfo = "";
- frmf_setParameter("SPMNR03000_Param",pRefPath);
- frmf_modal("SPMNR03000","SPMNR03000","","","","","","","","","","","M");
- frmf_setParameter("SPMNR03000_Param","");
- sRtn_Msg = frmf_getParameter("SPMNR03000_Return");
-
- if(utlf_isNull(sRtn_Msg)) return;
- sAttrInfo = sRtn_Msg.split("▦");
-
- var tmp_seq = ds_data_attrinfo.getColumn(ds_data_attrinfo.findRow("attrcd",pRefPath),"attrseq");
-
- ds_data_input.setColumn(0,"attrval"+Row,sAttrInfo[0]);
- ds_data_input.setColumn(0,"attrvalcd"+Row,sAttrInfo[1]);
- }
- function fbindset(sCapID, combo){
- var objBindItem;
- var objCap, sCapNm;
-
- objCap = div_pop.components[sCapID];
- if(objCap <> null) sCapNm = objCap.name;
-
- if(combo != "cmb"){
- ds_data_input.addColumn("attrval"+bindchk,"string");
- ds_data_input.addColumn("attrvalcd"+bindchk,"string");
- if(ds_data_input.rowcount < 1)
- ds_data_input.addRow();
-
- objBindItem = new BindItem();
- objBindItem.init("attrval"+bindchk, sCapID, "value", "ds_data_input","attrval"+bindchk);
- this.div_pop.addChild(objBindItem.name, objBindItem);
- objBindItem.bind();
- bindchk++;
- }else{
- objCap.innerdataset = "ds_init_combo";
- objCap.codecolumn = "attrcd";
- objCap.datacolumn = "attrnm";
-
- var tmp_attrseq = sCapID.substring(sCapID.length-1, sCapID.length) - 1;
- var tmp_attrcd = ds_data_attrinfo.getColumn(ds_data_attrinfo.findRow("attrseq",tmp_attrseq),"attrcd");
-
- ds_init_combo.filter("supcd=='"+tmp_attrcd+"'");
- }
- }
- function fbtnonclick(obj:Button, e:ClickEventInfo){
- var tmp_id = obj.name;
- var attrcd = ds_data_attrinfo.getColumn(ds_data_attrinfo.findRow("buttonchk",tmp_id),"attrcd");
- fCallDetlAttrInfo(attrcd,ds_data_attrinfo.findRow("buttonchk",tmp_id));
- }
- var temp_id = 0;
- function fcmbonitemchanged(obj, e){
- var tmp_id = obj.name;
- tmp_id = tmp_id.substring(tmp_id.length-2,tmp_id.length);
- temp_id = tmp_id;
- tmp_id = ds_data_attrinfo.findRow("buttonchk","btn_attrinfo"+tmp_id);
-
- ds_data_input.setColumn(0,"attrval"+tmp_id,obj.text);
-
- this.setTimer(0, 100);
- //eval("div_pop.ipt_attrinfo"+temp_id).setFocus();
- }
- function fstconkeydown(obj:Edit, e:KeyEventInfo){
- var tmp_id = obj.name;
- tmp_id = tmp_id.substring(tmp_id.length-2,tmp_id.length);
-
- if( e.keycode == 38 ){
- if( eval("div_pop.cmb_attrinfo"+tmp_id).index > 0 ){
- eval("div_pop.cmb_attrinfo"+tmp_id).setFocus();
- eval("div_pop.cmb_attrinfo"+tmp_id).index = eval("div_pop.cmb_attrinfo"+tmp_id).index - 1;
- fcmbonitemchanged(eval("div_pop.cmb_attrinfo"+tmp_id), e);
- }
- }else if( e.keycode == 40 ){
- if( eval("div_pop.cmb_attrinfo"+tmp_id).index < (ds_init_combo.rowcount-1) ){
- eval("div_pop.cmb_attrinfo"+tmp_id).setFocus();
- eval("div_pop.cmb_attrinfo"+tmp_id).index = eval("div_pop.cmb_attrinfo"+tmp_id).index + 1;
- fcmbonitemchanged(eval("div_pop.cmb_attrinfo"+tmp_id), e);
- }
- }
- }
- function fcmbondropdown(obj:Combo, e:EventInfo){
- var tmp_id = obj.name;
- tmp_id = tmp_id.substring(tmp_id.length-2,tmp_id.length);
-
- var attrcd = ds_data_attrinfo.getColumn(ds_data_attrinfo.findRow("buttonchk","btn_attrinfo"+tmp_id),"attrcd");
- ds_init_combo.filter("supcd=='"+attrcd+"'");
- }
- function fbtnDel(obj:Button, e:ClickEventInfo){
- var tmp_id = obj.name;
- tmp_id = ds_data_attrinfo.findRow("buttonchk",tmp_id);
- ds_data_input.setColumn(0,"attrval"+tmp_id,"");
- ds_data_input.setColumn(0,"attrvalcd"+tmp_id,"");
- }]]></Script>
|