1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162 |
- /*
-
- FlowSheet_간호Item 관리(SMMNR10200.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
- var idx = 0;
- var treedepthcol = grd_srchitem.colRef("depth");
- var treetargetcol = grd_srchitem.colRef("itemnm");
- var xItemSrchPath = "/root/main/itemsrch/itemlist";
- var xAttrSrchPath = "/root/main/srchinfo/attrsrch/attrlist"; // 속성상세내역
- var xAttrListPath = "/root/main/recinfo/attrinfo/attrlist"; // 속성정보
- var xHiddenAttrListPath = "/root/temp/recinfo/attrlist"; // 속성정보
- var xRecItemAnptListPath = "/root/main/recinfo/recitemanptlist"; // 기록지연계정보
- var xHiddenRecItemAnptListPath = "/root/temp/recinfo/recitemanptlist";
- var xItemInfoPath = "/root/main/recinfo/iteminfo"; // Item 상세 정보
- var xHiddenItemInfoPath = "/root/temp/recinfo/iteminfo";
- var xICNPInfoPath = "/root/main/recinfo/icnpmngt/icnpinfo";
- var xCondPath = "/root/main/cond"; // 조건 정보
- var xPrcpInfoPath = "/root/main/recinfo/prcpinfo/prcplist"; // 처방조회
- var xRecFlagListPath = "/root/init/M0198list/M0198"; // 기록지구분
- var xPrcpSrchPath = "/root/main/srchinfo/prcpsrch/prcplist"; // 처방검색
- var flag = "1";
- var cnt = 0;
- /**
- * @group :
- * @ver : 2007.03.12
- * @by : ??????
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 초기화 작업 및 기본 select
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInit(){
- treedepthcol = grd_srchitem.colRef("depth");
- treetargetcol = grd_srchitem.colRef("itemnm");
- var iItemRow = 0;
- submit("TRMNR03108_SJH", false);
- zbcfGetCodeList(new Array("M0198"), new Array("/root/init/M0198list")); // 기록지구분(M0198)
- model.removenodeset("/root/main/itemsrch/itemlist");
- model.removenodeset(xRecItemAnptListPath);
- model.removenodeset(xPrcpSrchPath);
-
- grd_recitemanptinfo.rebuild();
- grd_prcpsrchinfo.rebuild();
- model.removenode("/root/send");
- fClearValue();
-
- fSearchItemLis();
- }
- function fSearchItemLis() {
-
- model.makeValue("/root/send/delinclyn", "Y");
-
- if (submit("TRMNR03101")){
- grd_srchitem.allStyle("data", "background-color") = "#FFFFFF";
- var setuseyn = "";
- var elmtdefineyn = "";
- var setyn = "";
- var useflag = "";
-
- for(var iRow = grd_srchitem.fixedRows; iRow < grd_srchitem.rows; iRow++) {
-
- setuseyn = model.getValue(grd_srchitem.nodeset + "[" + iRow + "]/setuseyn");
- elmtdefineyn = model.getValue(grd_srchitem.nodeset + "[" + iRow + "]/elmtdefineyn");
- setyn = model.getValue(grd_srchitem.nodeset + "[" + iRow + "]/setyn");
- useflag = model.getValue(grd_srchitem.nodeset + "[" + iRow + "]/useflag");
-
- if(setuseyn == "Y") {
- grd_srchitem.cellStyle("background-image", iRow, grd_srchitem.colRef("itemnm")) = "../../../com/commonweb/images/input_essential.gif";
- grd_srchitem.cellStyle("background-position", iRow, grd_srchitem.colRef("itemnm")) = "top right";
- }
-
- if(setyn == "Y") {
- grd_srchitem.cellStyle("background-image", iRow, grd_srchitem.colRef("itemnm")) = "../../../com/commonweb/images/input_s_essential.gif";
- grd_srchitem.cellStyle("background-position", iRow, grd_srchitem.colRef("itemnm")) = "top right";
- }
-
- if(elmtdefineyn == "N") {
- grd_srchitem.rowStyle(iRow, "data", "background-color") = "#c0c0c0";
- }
-
- if(useflag == "I") {
- grd_srchitem.rowStyle(iRow, "data", "background-color") = "#ffeca2";
- }
-
- }
-
-
- if(cnt == 0) {
- setTree(grd_srchitem,treedepthcol,treetargetcol,true); //트리구조 만들기
- cnt++;
- } else {
- setTree(grd_srchitem,treedepthcol,treetargetcol,true); //트리구조 만들기
- }
- model.copyNode("/root/temp/main/recinfo","/root/main/recinfo");
- }
- grd_srchitem.refresh();
- }
- /**
- * @group :
- * @ver : 2007.04.04
- * @by :
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 초기화 버튼 클릭시 값을 지움
- * @param : pFlag ( G : 분류명 입력여부 선택시, N : 신규버튼 클릭시)
- * @return :
- * @---------------------------------------------------
- */
- function fClearValue(pFlag){
- if(pFlag == null || pFlag == "" ){
- pFlag = "N";
- }
-
- switch(pFlag){
- case "ttl" :
- model.resetInstanceNode(xItemInfoPath);
- model.removenodeset(xICNPInfoPath);
- model.removenodeset(xAttrListPath);
- model.removenodeset(xAttrSrchPath);
- cmb_clscd.disabled = false;
- btn_saveprcpinfo.disabled = true;
- btn_delprcpinfo.disabled = true;
- rdo_cathflag.disabled = true;
- btn_srchprcp.disabled = true;
- ipt_prcpnm.disabled = true;
- btn_rgstprcp.disabled = true;
- break;
- case "N" :
- model.removeNodeset(xRecItemAnptListPath);
- grd_recitemanptinfo.refresh();
- for(var iRow = 1; iRow <= getNodesetCnt(model,xRecFlagListPath); iRow++){
- grd_recitemanptinfo.addRow(false);
- iItemRow = grd_recitemanptinfo.rows - grd_recitemanptinfo.fixedrows;
- model.setValue(xRecItemAnptListPath+"["+iItemRow+"]/status","I");
- model.setValue(xRecItemAnptListPath+"["+iItemRow+"]/recflag", model.getValue(xRecFlagListPath+"["+iRow+"]/cdid"));
- model.setValue(xRecItemAnptListPath+"["+iItemRow+"]/itemcd", model.getValue(xItemInfoPath+"]/itemcd"));
- fCtrlRecLnkGrid(model.getValue(xRecFlagListPath+"["+iRow+"]/cdid"), iRow);
- }
- case "G" :
- var sClsYN = model.getValue(xCondPath+"/clsyn");
- var sClsCD = model.getValue(xCondPath+"/clscd");
- var sItemCD = model.getValue(xItemInfoPath+"/itemcd");
- var sSupCD = model.getValue(xItemInfoPath+"/supcd");
- model.resetInstanceNode(xItemInfoPath);
- model.removenodeset(xICNPInfoPath);
- model.removenodeset(xAttrListPath);
- model.removenodeset(xAttrSrchPath);
-
- for(var iRow = grd_recitemanptinfo.fixedrows;iRow <= grd_recitemanptinfo.rows - grd_recitemanptinfo.fixedrows; iRow++){
- model.setValue(xRecItemAnptListPath+"["+iRow+"]/reccharflag","");
- model.setValue(xRecItemAnptListPath+"["+iRow+"]/prcpyn","");
- model.setValue(xRecItemAnptListPath+"["+iRow+"]/itemcd","");
- model.setValue(xRecItemAnptListPath+"["+iRow+"]/status","I");
-
- fCtrlRecLnkGrid(model.getValue(xRecItemAnptListPath+"["+iRow+"]/recflag"), iRow);
- }
- model.resetInstanceNode(xCondPath);
- if(pFlag == "N"){
- if(sClsCD == "" && sSupCD == "*"){
- model.setValue(xCondPath+"/clscd",sItemCD);
- model.setValue(xItemInfoPath+"/supcd",sItemCD);
- }else{
- model.setValue(xCondPath+"/clscd",sClsCD);
- model.setValue(xItemInfoPath+"/supcd",sClsCD);
- }
- }else{
- if(pFlag == "G"){
- model.setValue(xCondPath+"/clsyn",sClsYN);
- }
- model.setValue(xItemInfoPath+"/supcd","*");
- }
- cmb_clscd.disabled = false;
- btn_saveprcpinfo.disabled = true;
- btn_delprcpinfo.disabled = true;
- rdo_cathflag.disabled = true;
- btn_srchprcp.disabled = true;
- ipt_prcpnm.disabled = true;
- btn_rgstprcp.disabled = true;
- fSrchPrcpInfo(); // 처방 매핑 부분
- model.setValue(xItemInfoPath+"/status","I");
- model.setValue(xItemInfoPath+"/refseq",0);
- // model.setValue(xItemInfoPath+"/timesetting","");
- model.setValue(xItemInfoPath+"/elmtdefineyn","Y");
- model.copyNode(xHiddenItemInfoPath, xItemInfoPath);
- model.copyNode("/root/temp/main/recinfo","/root/main/recinfo");
-
- break;
- case "prcp" :
- var iRow = grd_recitemanptinfo.row;
- if(model.getValue(xCondPath+"/recflag") == model.getValue(xRecItemAnptListPath+"["+iRow+"]/recflag")){
- return;
- }
- model.removenodeset(xPrcpInfoPath);
- model.removenodeset(xPrcpSrchPath);
- model.setValue(xCondPath+"/recflag","");
- grd_prcpinfo.rebuild();
- grd_prcpsrchinfo.rebuild();
- cmb_recflag.refresh();
- break;
- }
- }
- /**
- * @group :
- * @ver : 2007.05.04
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 저장
- * @param : pFlag ( item : 아이템 저장,)
- * @return :
- * @---------------------------------------------------
- */
- function fSave(pFlag){
- model.removenode("/root/send");
- var sSaveDataHeader = "supcd▦itemcd▦itemnm▦elmtdefineyn▦status▦refseq▦tmapntyn▦itemdescspec▦grupflag▦refseq▦lnkbizcd▦comnyn▦drainchk▦useflag▩";
- var sSaveData = ""; // 저장 Data
- var iICNPRow = 1;
- var sClsYN = ""; // 분류 구분
- var sItemNM = ""; // 항목명
- var sMainRecCharFlagYN = "N"; // 주체 존재 여부
- var sMainRecCharFlagCnt = 0; // 주체 갯수
- var sRecItemAnptChk = "N"; // 기록지연계정보 수정여부
- var sAttrInfoChk = "N"; // 속성정보 수정여부
- var xSaveICNPInfoPath = "/root/temp/icnpinfo";
- var sICNPChk = false; // ICNP 존재 여부
- var sStatus = ""; // 상태
- var sSupCD = ""; // 상위코드
- var sItemCD = ""; // 항목코드
- var iRow = 0;
-
- switch(pFlag){
- case "item" : // 항목 저장
-
- if(model.getValue(xItemInfoPath+"/drainchk") == "Y"){ // 배액감시조회여부
- if(model.getValue(xItemInfoPath+"/supcd")!= "IT000009"){ // 삽관인경우에만 배액감시조회여부 선택 가능
- messageBox("배액감시조회는 삽관인 경우에만 가능합니다.","I");
- return;
- }
- }
-
- sClsYN = model.getValue(xCondPath+"/clsyn");
- if(sClsYN == "Y"){
- sItemNM = model.getValue(xCondPath+"/clscd");
- if(sItemNM == ""){
- model.setValue(xItemInfoPath+"/status","-");
- }else{
- model.setValue(xItemInfoPath+"/itemnm",sItemNM);
- }
-
- for(var iRow = grd_recitemanptinfo.fixedrows; iRow<= grd_recitemanptinfo.rows - grd_recitemanptinfo.fixedrows; iRow++){
- model.setValue(xRecItemAnptListPath+"["+iRow+"]/status","-");
- }
- }else{
- sSupCD = model.getValue(xItemInfoPath+"/supcd");
- sItemNM = model.getValue(xItemInfoPath+"/itemnm");
- if(model.getValue(xItemInfoPath+"/itemnm") == ""){
- messageBox("항목명을 입력하지","E007");
- return;
- }
-
- // 분류에는 기록지 연계 내역이 없음.
- if(sSupCD != "*"){
- for(var iRow = grd_recitemanptinfo.fixedrows; iRow<= grd_recitemanptinfo.rows - grd_recitemanptinfo.fixedrows; iRow++){
- sStatus = model.getValue(xRecItemAnptListPath+"["+iRow+"]/status");
- if(model.getValue(xRecItemAnptListPath+"["+iRow+"]/reccharflag") == "A"){
- sMainRecCharFlagYN = "Y";
- sMainRecCharFlagCnt++;
- }
- if(sStatus == "I" && model.getValue(xRecItemAnptListPath+"["+iRow+"]/reccharflag") == ""){
- model.setValue(xRecItemAnptListPath+"["+iRow+"]/status","-");
- }else{
- if(sStatus == "I" || sStatus == "U" || sStatus == "D"){
- sRecItemAnptChk = "Y";
- }
- }
- }
- if(sMainRecCharFlagYN == "N"){
- messageBox("주체를 하나","C002");
- return;
- }
-
- if(sMainRecCharFlagCnt > 1){
- window.alert( "주체는 하나만 존재해야 합니다.", "오류", "16" );
- return;
- }
- for(var iRow = grd_attrinfo.fixedrows; iRow<=grd_attrinfo.rows-grd_attrinfo.fixedrows;iRow++){
- //if(model.getValue(xAttrListPath+"["+iRow+"]/check") == "true" && model.getValue(xAttrListPath+"["+iRow+"]/status") != "-"){
- if(model.getValue(xAttrListPath+"["+iRow+"]/status") != "-"){
- sAttrInfoChk = "Y";
- break;
- }
- }
- }else{
- for(var iRow = grd_recitemanptinfo.fixedrows; iRow<= grd_recitemanptinfo.rows - grd_recitemanptinfo.fixedrows; iRow++){
- model.setValue(xRecItemAnptListPath+"["+iRow+"]/status","-");
- }
- }
-
- // ICNP 정보
- for(var iRow=grd_icnpinfo.fixedrows; iRow<=grd_icnpinfo.rows-grd_icnpinfo.fixedrows; iRow++){
- if(model.getValue(xICNPInfoPath+"["+iRow+"]/check") == "true"){
- model.setValue(xICNPInfoPath+"["+iRow+"]/itemcd", model.getValue(xItemInfoPath+"/itemcd"));
- grd_icnpinfo.rowStatus(iRow) = 1;
- sICNPChk = true;
- }
- }
-
- if(instance1.selectSingleNode(xItemInfoPath).xml == instance1.selectSingleNode(xHiddenItemInfoPath).xml && sRecItemAnptChk == "N"
- && sICNPChk == false && sAttrInfoChk == "N"){ // 변경된 데이터가 있는 여부를 체크
- messageBox("변경된 데이터가","I004");
- return;
- }
- if(instance1.selectSingleNode(xItemInfoPath).xml == instance1.selectSingleNode(xHiddenItemInfoPath).xml){
- model.setValue(xItemInfoPath+"/status","-");
- }
- }
- // 트리 펼치기
- setTree(grd_srchitem,treedepthcol,treetargetcol,false);
- //tree 및 레벨설정
- /*for(var i = grd_srchitem.fixedRows; i < grd_srchitem.rows; i++)
- {
- grd_srchitem.outlinelevel(i)=grd_srchitem.valuematrix(i, 12); //인스턴스 levl 값임
- }
-
- // tree 대상 컬럼 및 형태 설정
- grd_srchitem.outlinecol=2; //연결선이 표현되는 컬럼
- grd_srchitem.outlinebar=2; //연결선 형태 설정 (+ , - , 사각형 안보이게 하려면 0 으로 세팅)
- grd_srchitem.treecolor="#948777"
-
- for(var i = grd_srchitem.fixedrows; i <grd_srchitem.rows; i++)
- {
- grd_srchitem.iscollapsed(i)=false; //자식 트리 접기
- }*/
- sSaveData += model.getValue(xItemInfoPath+"/supcd")+"▦"
- + model.getValue(xItemInfoPath+"/itemcd")+"▦"
- + model.getValue(xItemInfoPath+"/itemnm")+"▦"
- + model.getValue(xItemInfoPath+"/elmtdefineyn")+"▦"
- + model.getValue(xItemInfoPath+"/status")+"▦0▦"
- + model.getValue(xItemInfoPath+"/tmapntyn")+"▦"
- + model.getValue(xItemInfoPath+"/itemdescspec")+"▦"
- + model.getValue(xItemInfoPath+"/grupflag")+"▦"
- + ipt_refseq.value +"▦"
- + cmb_lnkbiz.value +"▦"
- + model.getValue(xItemInfoPath+"/comnyn")+"▦"
- + cmb_drainchk.value + "▦"
- + cmb_useflag.value + "▩";
-
- model.makeValue("/root/send/iteminfo",sSaveDataHeader+sSaveData);
-
- model.makeValue("/root/send/attrinfo", grd_attrinfo.getUpdateDataAll("i"));
- model.makeValue("/root/send/recitemanptlist", grd_recitemanptinfo.getUpdateDataAll("i"));
- model.makeValue("/root/send/icnpinfo", grd_icnpinfo.getUpdateData());
-
- if(submit("TXMNR03101_SJH")){
- fClearValue();
- //if(sClsYN != "Y"){
- // iRow = grd_srchitem.findRow(sItemNM,1,3);
- // sSupCD = model.getValue(xItemSrchPath+"["+iRow+"]/supcd");
- // //tree 및 레벨설정
- // for(var i = grd_srchitem.fixedRows; i < grd_srchitem.rows; i++)
- // {
- // //gridObj.issubtotal(i) = true;
- // grd_srchitem.outlinelevel(i)=grd_srchitem.valuematrix(i, treedepthcol); //인스턴스 levl 값임
- // }
- // // tree 대상 컬럼 및 형태 설정
- // grd_srchitem.outlinecol=3; //연결선이 표현되는 컬럼
- // grd_srchitem.outlinebar=2; //연결선 형태 설정 (+ , - , 사각형 안보이게 하려면 0 으로 세팅)
- // grd_srchitem.treecolor="#948777"
- //
- // for(var i = grd_srchitem.fixedrows; i <grd_srchitem.rows; i++)
- // {
- // if(model.getValue(xItemSrchPath+"["+i+"]/itemcd") == sSupCD || model.getValue(xItemSrchPath+"["+i+"]/supcd") == sSupCD){
- // grd_srchitem.iscollapsed(i)=false; //자식 트리 접기
- // }else{
- // grd_srchitem.iscollapsed(i)=true; //자식 트리 접기
- // }
- // }
- // iRow = grd_srchitem.findRow(sItemNM,1,3);
- // grd_srchitem.row = iRow;
- // fClickedGridRow("item");
- //}else{
- // setTree(grd_srchitem,treedepthcol,treetargetcol,true); // 트리구조 만들기
- //}
- fSearchItemLis();
- model.copyNode("/root/temp/main/recinfo","/root/main/recinfo");
- model.refresh();
- }
- break;
- case "prcp" :
- model.removenode("/root/send");
- model.makeValue("/root/send/prcpinfo", grd_prcpinfo.getUpdateDataAll("i"));
- if(submit("TXMNR03102")){
- iRow = grd_srchitem.findRow(model.getValue(xCondPath+"/itemcd"),1,2);
- grd_srchitem.row = iRow;
- fClickedGridRow("item");
- iRow = grd_recitemanptinfo.findRow(model.getValue(xCondPath+"/recflag"),1,1);
- grd_detlattrinfo.row = iRow;
- fDblClickedGrid("prcp",true);
- }
- break;
- }
- }
- /**
- * @group :
- * @ver : 2007.05.08
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : Item 삭제
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDelItemInfo(){
- model.setValue(xItemInfoPath+"/elmtdefineyn","N");
- model.setValue(xItemInfoPath+"/status","D");
- fSave("item");
- }
- /**
- * @group :
- * @ver : 2007.03.22
- * @by : 신혁춘
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드 클릭시..
- * @param : pFlag ( prcp : 처방조회), pReSrchYN : 저장 후 재조회여부
- * @return :
- * @---------------------------------------------------
- */
- function fDblClickedGrid(pFlag,pReSrchYN){
- var iRow = 0;
- var sItemCD = "";
- switch(pFlag){
- case "prcp" :
- iRow = grd_recitemanptinfo.row;
- var sStatus = model.getValue(xRecItemAnptListPath+"["+iRow+"]/status");
- var sRecFlag = model.getValue(xRecItemAnptListPath+"["+iRow+"]/recflag");
- var sRecCharFlag = model.getValue(xRecItemAnptListPath+"["+iRow+"]/reccharflag");
- sItemCD = model.getValue(xRecItemAnptListPath+"["+iRow+"]/itemcd");
-
- if(pReSrchYN == null){
- fSrchPrcpInfo();
- btn_saveprcpinfo.disabled = true;
- btn_delprcpinfo.disabled = true;
- rdo_cathflag.disabled = true;
- btn_srchprcp.disabled = true;
- ipt_prcpnm.disabled = true;
- btn_rgstprcp.disabled = true;
- if(sRecCharFlag == ""){
- messageBox("현재 기록지 등록이 되어있지","E007");
- return;
- }
- if(sItemCD == "" && sRecCharFlag != ""){
- messageBox("항목 저장이 된 상태에서만 등록할 수 있습니다. 현재 저장하지","E007");
- return;
- }
- if(instance1.selectSingleNode("/root/main/recinfo").xml != instance1.selectSingleNode("/root/temp/main/recinfo").xml){
- sRtn = messageBox("변경된 데이터가 있습니다. 계속 진행시 저장이 되지 않습니다.","Q003");
- if(sRtn != 6){
- return;
- }
- }
- if(sRecFlag == "B" || sRecFlag == "C"){
- messageBox("Intake 와 Output은 처방 등록을 할 수","I004");
- return;
- }
- model.setValue(xCondPath+"/recflag",sRecFlag);
- btn_saveprcpinfo.disabled = false;
- btn_delprcpinfo.disabled = false;
- btn_srchprcp.disabled = false;
- ipt_prcpnm.disabled = false;
- btn_rgstprcp.disabled = false;
- if(sRecFlag == "D"){
- rdo_cathflag.disabled = false;
- model.setValue(xCondPath+"/cathflag","A");
- }else{
- rdo_cathflag.disabled = true;
- }
- model.toggle("prcpmapping");
- btn_prcpmapping.selected = true;
- }
-
- model.removenode("/root/send");
- model.makeValue("/root/send/itemcd",sItemCD);
- model.makeValue("/root/send/recflag",sRecFlag);
- if(submit("TRMNR03106")){
- model.copyNode("/root/temp/main/recinfo","/root/main/recinfo");
- model.removenodeset(xPrcpSrchPath);
- grd_prcpsrchinfo.rebuild();
- }
-
- model.refresh();
- break;
- case "detlattr":
- iRow = grd_attrinfo.row;
-
- if (iRow < 1 ){
- if(grd_attrinfo.rows < 1){
- return;
- }else{
- iRow = 1;
- }
- }
-
- if(model.getValue(xAttrListPath+"["+iRow+"]/attrcd") != ""){
- model.makeValue("/root/send/attrcd", model.getValue(xAttrListPath+"["+iRow+"]/attrcd"));
- submit("TRMNR03105");
- }
- break;
- }
- }
- /**
- * @group :
- * @ver : 2007.05.04
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드 클릭시..
- * @param : pFlag ( item : 상세 항목 조회)
- * @return :
- * @---------------------------------------------------
- */
- function fClickedGridRow(pFlag){
- var iRow = 0;
- var sDepth = 0;
- var sItemCD = "";
- var sRecFlag = ""; // 기록구분
- var sBoolStatus = true; //
- var iDepth = 0;
- var sLnkbizcd = "";
- var sComnyn = "";
- switch(pFlag){
- case "item":
- iRow = grd_srchitem.row;
- if(iRow < 1 || !grd_srchitem.isCell(event.target)) return;
- fClearValue("ttl");
- sDepth = eval(model.getValue(xItemSrchPath+"["+iRow+"]/depth"));
- sItemCD = model.getValue(xItemSrchPath+"["+iRow+"]/itemcd");
- sLnkbizcd = model.getValue(xItemSrchPath+"["+iRow+"]/lnkbizcd");
- sComnyn = model.getValue(xItemSrchPath+"["+iRow+"]/comnyn");
- model.setValue(xCondPath+"/itemcd",sItemCD);
- model.removenode("/root/send");
-
- model.makeValue("/root/send/itemcd", sItemCD);
- model.makeValue("/root/send/delinclyn", "Y");
-
- // 트리 변경
- if(grd_srchitem.iscollapsed(iRow) == true){
- sBoolStatus = false;
- }else{
- sBoolStatus = true;
- }
- for(var i=iRow; i<=grd_srchitem.rows - grd_srchitem.fixedrows; i++){
- iDepth = eval(model.getValue(xItemSrchPath+"["+i+"]/depth"));
- if(i==iRow){
- grd_srchitem.iscollapsed(i) = sBoolStatus;
- }else if(i != iRow && sDepth < iDepth){
- grd_srchitem.iscollapsed(i) = sBoolStatus;
- }else{
- break;
- }
- }
-
- if(submit("TRMNR03101_SJH", false)){
- model.copyNode(xItemInfoPath, xHiddenItemInfoPath);
- copyNodeset(xAttrListPath,"/root/temp/recinfo/attrlist");
- copyNodeset(xICNPInfoPath,"/root/temp/recinfo/icnpinfo");
- if(sDepth == 1){ // 분류
- model.setValue(xCondPath+"/clscd", "");
- cmb_clscd.disabled = true;
- }else{
- model.setValue(xCondPath+"/clscd", model.getValue(xItemInfoPath+"/supcd"));
- }
- if(model.getValue(xItemInfoPath+"/supcd") == "IT000009"){ //삽관인 경우만 배액감시조회여부 선택 가능
- cmb_drainchk.disabled = false;
- }else{
- cmb_drainchk.disabled = true;
- }
- model.refresh();
-
- for(var i = grd_recitemanptinfo.fixedrows; i <= grd_recitemanptinfo.rows - grd_recitemanptinfo.fixedrows; i++){
- sRecFlag = model.getValue(xRecItemAnptListPath+"["+i+"]/recflag");
- model.setValue(xRecItemAnptListPath+"["+i+"]/reccharflag" , model.getValue(xHiddenRecItemAnptListPath+"[recflag = '"+sRecFlag+"']/reccharflag"));
- model.setValue(xRecItemAnptListPath+"["+i+"]/prcpyn" , model.getValue(xHiddenRecItemAnptListPath+"[recflag = '"+sRecFlag+"']/prcpyn"));
- model.setValue(xRecItemAnptListPath+"["+i+"]/maintotalyn" , model.getValue(xHiddenRecItemAnptListPath+"[recflag = '"+sRecFlag+"']/maintotalyn"));
-
- model.setValue(xRecItemAnptListPath+"["+i+"]/maintotalcd" , model.getValue(xHiddenRecItemAnptListPath+"[recflag = '"+sRecFlag+"']/maintotalcd"));
- model.setValue(xRecItemAnptListPath+"["+i+"]/subtotalyn" , model.getValue(xHiddenRecItemAnptListPath+"[recflag = '"+sRecFlag+"']/subtotalyn"));
- model.setValue(xRecItemAnptListPath+"["+i+"]/subtotalnm" , model.getValue(xHiddenRecItemAnptListPath+"[recflag = '"+sRecFlag+"']/subtotalnm"));
- model.setValue(xRecItemAnptListPath+"["+i+"]/runtotalyn" , model.getValue(xHiddenRecItemAnptListPath+"[recflag = '"+sRecFlag+"']/runtotalyn"));
- model.setValue(xRecItemAnptListPath+"["+i+"]/runtotalnm" , model.getValue(xHiddenRecItemAnptListPath+"[recflag = '"+sRecFlag+"']/runtotalnm"));
- model.setValue(xRecItemAnptListPath+"["+i+"]/style" , model.getValue(xHiddenRecItemAnptListPath+"[recflag = '"+sRecFlag+"']/style"));
-
- fCtrlRecLnkGrid(sRecFlag, i);
-
- if(model.getValue(xHiddenRecItemAnptListPath+"[recflag = '"+sRecFlag+"']/reccharflag") != "") model.setValue(xRecItemAnptListPath+"["+i+"]/status","-");
- model.setValue(xRecItemAnptListPath+"["+i+"]/itemcd", sItemCD);
- }
- grd_recitemanptinfo.row = 0;
- model.recalculate();
- model.copyNode("/root/temp/main/recinfo","/root/main/recinfo");
- fSrchPrcpInfo(); // 처방 매핑 정보
-
-
- }
- //fDblClickedGrid("detlattr");
- break;
- }
- }
- /**
- * @group :
- * @ver : 2007.05.04
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 찾기
- * @param : pFlag ( term : 용어찾기, attr : 속성찾기, detlattr : 상세속성검색)
- * @return :
- * @---------------------------------------------------
- */
- function fSrchItemInfo(pFlag){
- model.removenode("/root/send");
- var sItemNM = ""; //항목명
- var sItemCD = ""; //항목코드
- var sSupCD = ""; //상위코드
- switch(pFlag){
- case "term":
- sItemNM = model.getValue(xItemInfoPath+"/itemnm");
- if(sItemNM == ""){
- messageBox("Item명을 먼저","C001");
- return;
- }
- model.makeValue("/root/send/itemnm", sItemNM);
- submit("TRMNR03103");
- break;
- case "attr":
- sItemNM = model.getValue(xItemInfoPath+"/itemnm");
- sItemCD = model.getValue(xItemInfoPath+"/itemcd");
- sSupCD = model.getValue(xItemInfoPath+"/supcd");
- if(sSupCD == "*"){
- messageBox("분류명은 속성을 등록할 수","I004");
- return;
- }
- if(sItemNM == ""){
- messageBox("Item명을 먼저","C001");
- return;
- }
- model.removenodeset(xAttrSrchPath);
- model.makeValue("/root/send/itemnm", sItemNM);
- model.makeValue("/root/send/itemcd", sItemCD);
- submit("TRMNR03104");
- break;
- }
-
- }
- /**
- * @group :
- * @ver : 2007.05.04
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 팝업창 호출
- * @param : pFlag ( attr : 속성등록, icnp: icnp 용어등록)
- * @return :
- * @---------------------------------------------------
- */
- function fCallPopUp(pFlag){
- var xpos = event.screenX-500;
- var ypos = event.screenY-300;
- switch(pFlag){
- case "attr":
- var sSupCD = model.getValue(xItemInfoPath+"/supcd");
- if(sSupCD == "*"){
- messageBox("분류명은 속성을 등록할 수","I004");
- return;
- }
- model.makeValue("/root/temp/refinfo/flag","p");
- //modal("SMMNR01700",1, xpos, ypos,"SMMNR01700","/root/temp/refinfo","/root/temp/refinfo");
- modal("SMMNR01700",1, xpos, ypos,"SMMNR01700","/root/temp/refinfo","/root/hidden/refinfo");
- var sAttrInfo = getParameter("SMMNR01700_Retrun").split("▩");
- setParameter("SMMNR01700_Retrun", "");
- if(sAttrInfo == "") return;
- var sValue = sAttrInfo[1].split("▦");
- if(model.getValue(xAttrListPath+"[attrcd = '"+sValue[0]+"']/attrcd") != "") return;
- grd_attrinfo.addItem();
- iRow = grd_attrinfo.rows - grd_attrinfo.fixedrows;
- model.setValue(xAttrListPath+"["+iRow+"]/status", "I");
- model.setValue(xAttrListPath+"["+iRow+"]/attrcd", sValue[0]);
- model.setValue(xAttrListPath+"["+iRow+"]/attrnm", sValue[1]);
- model.setValue(xAttrListPath+"["+iRow+"]/attrflag", sValue[2]);
- model.setValue(xAttrListPath+"["+iRow+"]/plnumchoiyn", sValue[3]);
- model.setValue(xAttrListPath+"["+iRow+"]/refseq", sValue[4]);
- model.setValue(xAttrListPath+"["+iRow+"]/check", "true");
- model.setValue(xAttrListPath+"["+iRow+"]/itemcd", model.getValue(xItemInfoPath+"/itemcd"));
- grd_attrinfo.rebuild();
- break;
- case "icnp":
- var iRow = grd_icnpinfo.row;
- if(iRow < 1){
- messageBox("ICNP 매핑할 용어가","I004");
- return;
- }
- model.makeValue("/root/temp/refinfo/flag","p");
- modal("SMMNR01200",1, xpos, ypos,"SMMNR01200","/root/temp/refinfo","/root/hidden/refinfo");
- var sTermInfo = getParameter("terminfo");
- var sValue = sTermInfo.split("▦");
- model.setValue(xICNPInfoPath+"["+iRow+"]/smnttypenm", sValue[0]);
- model.setValue(xICNPInfoPath+"["+iRow+"]/termcd", sValue[1]);
- model.setValue(xICNPInfoPath+"["+iRow+"]/icnphngterm", sValue[2]);
- model.setValue(xICNPInfoPath+"["+iRow+"]/icnpengterm", sValue[3]);
- grd_icnpinfo.rebuild();
- break;
- case "prcp" :
- if(model.getValue(xCondPath+"/prcpnm") == ""){
- messageBox("검색어를","C001");
- return;
- }
- var iRow = 0;
- setParameter("prcpsrchflag","nm");
- setParameter("srchtextval",model.getValue(xCondPath+"/prcpnm"));
- setParameter("scrnflag","rec");
- setParameter("srchParam","srchSET");
- setParameter("rtnpath","/root/main/srchinfo/prcpsrch");
- modal("SPMNW11100");
- grd_prcpsrchinfo.rebuild();
- iRow = grd_prcpsrchinfo.rows - grd_prcpsrchinfo.fixedrows;
- model.makeNode(xPrcpSrchPath+"["+iRow+"]/check");
- model.setValue(xCondPath+"/prcpnm","");
- grd_prcpsrchinfo.rebuild();
- model.refresh();
- break;
- }
- }
- /**
- * @group :
- * @ver : 2007.05.04
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드 삭제
- * @param : pFlag ( attr : 속성찾기, rec: 기록지연계정보)
- * @return :
- * @---------------------------------------------------
- */
- function fDelGridRow(pFlag){
- var iRow = 0;
- var sStatus = "";
- switch(pFlag){
- case "attr": // 속성
- iRow = grd_attrinfo.row;
- if(iRow < 1) return;
- sStatus = model.getValue(xAttrListPath+"["+iRow+"]/status");
- if(sStatus == "I"){
- grd_attrinfo.deleteItem(iRow);
- model.removenodeset(xAttrSrchPath);
- grd_detlattrinfo.rebuild();
- }else if(sStatus == "D"){
- model.setValue(xAttrListPath+"["+iRow+"]/status","-");
- model.setValue(xAttrListPath+"["+iRow+"]/check","true");
-
- }else{
- model.setValue(xAttrListPath+"["+iRow+"]/status","D");
- model.setValue(xAttrListPath+"["+iRow+"]/check","false");
- }
- break;
-
- case "prcp":
- iRow = grd_prcpinfo.row;
- if(iRow < 1) return;
- sStatus = model.getValue(xPrcpInfoPath+"["+iRow+"]/status");
- if(sStatus == "I"){
- grd_prcpinfo.deleteItem(iRow);
- }else if(sStatus == "D"){
- model.setValue(xPrcpInfoPath+"["+iRow+"]/status","-");
- }else{
- model.setValue(xPrcpInfoPath+"["+iRow+"]/status","D");
- }
- grd_prcpinfo.rebuild();
- break;
- }
- }
- /**
- * @group :
- * @ver : 2007.05.04
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드 추가
- * @param : pFlag ( item : 기록지 연계 정보, prcp : 처방정보)
- * @return :
- * @---------------------------------------------------
- */
- function fAddGridRow(pFlag){
- var iRow = 0;
- switch(pFlag){
- case "prcp":
- var sSetNo = "";
- var sSetTypeCd = "";
- var sSetCdNo = "";
- var sPrcpcd = "";
- var sPrcpPkSpec;
- var sItemCD = model.getValue(xCondPath+"/itemcd");
- var sRecFlag = model.getValue(xCondPath+"/recflag");
- var sCathFlag = model.getValue(xCondPath+"/cathflag");
- var sInsLastRow = 0;
- if(sRecFlag == ""){
- messageBox("기록지를 먼저", "C002");
- return;
- }
- if(sRecFlag == "D" && sCathFlag ==""){
- messageBox("Catheter 기록은 Catheter 구분은", "I003");
- return;
- }
- for(var iRow = grd_prcpsrchinfo.fixedrows; iRow<= (grd_prcpsrchinfo.rows-grd_prcpsrchinfo.fixedrows); iRow++){
- if(model.getValue(xPrcpSrchPath+"["+iRow+"]/check") == "true"){
- sPrcpPkSpec = model.getValue(xPrcpSrchPath+"["+iRow+"]/prcppkspec").split("|");
- sSetNo = sPrcpPkSpec[0];
- sSetTypeCd = sPrcpPkSpec[1];
- sSetCdNo = sPrcpPkSpec[2];
- sPrcpcd = model.getValue(xPrcpSrchPath+"["+iRow+"]/prcpcd");
-
- if(model.getValue(xPrcpInfoPath+"[prcpcd='"+sPrcpcd+"' and cateprcpflag='"+sCathFlag+"' and recflag='"+sRecFlag+"']/prcpcd") == ""){
- grd_prcpinfo.addItem();
- sRow = grd_prcpinfo.rows - grd_prcpinfo.fixedrows;
- model.setValue(xPrcpInfoPath+"["+sRow+"]/status","I");
- model.setValue(xPrcpInfoPath+"["+sRow+"]/itemcd",sItemCD); // 항목코드
- model.setValue(xPrcpInfoPath+"["+sRow+"]/recflag",sRecFlag); // 기록구분
- model.setValue(xPrcpInfoPath+"["+sRow+"]/prcpcd",model.getValue(xPrcpSrchPath+"["+iRow+"]/prcpcd")); // 처방코드
- model.setValue(xPrcpInfoPath+"["+sRow+"]/cateprcpflag",model.getValue(xCondPath+"/cathflag")); // catheter 구분
- model.setValue(xPrcpInfoPath+"["+sRow+"]/prcpnm",model.getValue(xPrcpSrchPath+"["+iRow+"]/prcpnm")); // 처방명
- model.setValue(xPrcpInfoPath+"["+sRow+"]/drugmthdspccd",model.getValue(xPrcpSrchPath+"["+iRow+"]/drugmthdspccd")); // 규격
- sInsLastRow = sRow;
- }
- }
- }
- grd_prcpinfo.rebuild();
- if(sInsLastRow > 0 ){
- grd_prcpinfo.topRow = sInsLastRow;
- }
- break;
- }
- }
- /**
- * @group :
- * @ver : 2007.05.04
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드 값 변경시
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fChangedGridRow(pFlag){
- var iRow = 0;
- var sCheck = "";
- var sStatus = "";
- var sSupCD = ""; // 상위코드
- switch(pFlag){
- case "attr" : // 속성
- iRow = grd_attrinfo.row;
- if(iRow < 1) return;
- var attrcd = model.getValue(xAttrListPath+"["+iRow+"]/attrcd");
- var sRefSeq = model.getValue(xAttrListPath+"["+iRow+"]/refseq");
- sCheck = model.getValue(xAttrListPath+"["+iRow+"]/check");
- sStatus = model.getValue(xAttrListPath+"["+iRow+"]/status");
- if(sCheck == "false" && (sStatus == "-" || sStatus == "U")){
- model.setValue(xAttrListPath+"["+iRow+"]/status","D");
- }else if(sCheck == "true" && sStatus == "D"){
- model.setValue(xAttrListPath+"["+iRow+"]/status","-");
- }
- if(sRefSeq != model.getValue(xHiddenAttrListPath+"[attrcd='"+attrcd+"']/refseq")){
- if(model.getValue(xAttrListPath+"["+iRow+"]/status") == "-"){
- model.setValue(xAttrListPath+"["+iRow+"]/status","U");
- model.setValue(xAttrListPath+"["+iRow+"]/check","true");
- }
-
- }
- grd_attrinfo.rebuild();
- break;
- case "rec" :
- iRow = grd_recitemanptinfo.row;
- if(iRow < 1) return;
- sSupCD = model.getValue(xItemInfoPath+"/supcd");
- if(sSupCD == "*"){
- messageBox("분류명은 기록지 연계 정보를 입력할 수","I004");
- model.setValue(xRecItemAnptListPath+"["+iRow+"]/reccharflag","");
- grd_recitemanptinfo.refresh();
- return;
- }
-
-
- sStatus = model.getValue(xRecItemAnptListPath+"["+iRow+"]/status");
- var sRecFlag = model.getValue(xRecItemAnptListPath+"["+iRow+"]/recflag");
- //수정 2008-05-28
- //var sRecCharFlag = grd_recitemanptinfo.combo.input.currentText;
- var sRecCharFlag = grd_recitemanptinfo.valueMatrix(iRow, grd_recitemanptinfo.colRef("reccharflag"));
-
- for(var iRecRow=grd_recitemanptinfo.fixedrows; iRecRow<= grd_recitemanptinfo.rows-grd_recitemanptinfo.fixedrows; iRecRow++){
- if(iRecRow == iRow) continue;
- if(sRecCharFlag == "A" && sRecCharFlag == model.getValue(xRecItemAnptListPath+"["+iRecRow+"]/reccharflag")){ // 주체는 한개만 존재
- messageBox("주체는 두개 이상을 입력","E001");
- model.setValue(xRecItemAnptListPath+"["+iRow+"]/reccharflag", "");
- //2008-05-28 수정
- // if(sStatus == "I"){
- // model.setValue(xRecItemAnptListPath+"["+iRow+"]/reccharflag", "");
- // }else{
- // model.setValue(xRecItemAnptListPath+"["+iRow+"]/reccharflag", model.getValue(xHiddenRecItemAnptListPath+"[recflag='"+sRecFlag+"']/reccharflag"));
- // }
- grd_recitemanptinfo.refresh();
- return;
- }
- }
- if(sStatus == "I") return;
- if(sRecCharFlag == ""){
- model.setValue(xRecItemAnptListPath+"["+iRow+"]/status","D");
- }else{
- model.setValue(xRecItemAnptListPath+"["+iRow+"]/status","U");
- }
- model.setFocus("body");
- model.setFocus("grd_recitemanptinfo");
- break;
- }
- }
- /**
- * @group :
- * @ver : 2007.05.07
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 분류명 변경시
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fChangedItem(){
- var sNewClsCD = model.getValue(xCondPath+"/clscd");
- var sClsCD = model.getValue(xItemSrchPath+"[itemcd ='"+sNewClsCD+"']/itemcd");
- var sClsYN = model.getValue(xCondPath+"/clsyn");
- if(sClsYN != "Y" && sClsCD == ""){
- messageBox("등록되어 있는 분류명을","C002" );
- model.setValue(xCondPath+"/clscd", model.getValue(xItemInfoPath+"/supcd"));
- cmb_clscd.refresh();
- }else if(sClsYN == "Y" && sNewClsCD == sClsCD){
- messageBox("이미 등록된 분류명","E008" );
- model.setValue(xCondPath+"/clscd", "");
- cmb_clscd.refresh();
- }
- if(sClsYN != "Y"){
- model.setValue(xItemInfoPath+"/supcd",sNewClsCD);
- }
- }
- /**
- * @group :
- * @ver : 2007.05.10
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 처방 매핑 정보
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSrchPrcpInfo(){
- var idx = swt_prcpinfo.selectedIndex;
- switch(idx){
- case 0: // 처방Mapping
- var iRow = grd_recitemanptinfo.row;
- if(iRow < 1){
- model.removeNodeset(xPrcpInfoPath);
- model.setValue(xCondPath+"/recflag","");
- model.setValue(xCondPath+"/cathflag","");
- model.setValue(xCondPath+"/prcpautogenr","");
- model.copyNode("/root/temp/main/recinfo/prcpinfo","/root/main/recinfo/prcpinfo");
- grd_prcpinfo.rebuild();
- model.refresh();
- }
- break;
- case 1: // Mapping내역조회
- var sItemcd = model.getValue(xCondPath+"/itemcd");
- if(sItemcd == ""){
- model.removenodeset("/root/main/srchinfo/prcpmappinfo");
- grd_prcpmappinfo.rebuild();
- return;
- }
- model.removenode("/root/send");
- model.makeValue("/root/send/itemcd",sItemcd);
- submit("TRMNR03107");
- break;
- }
- }
- /**
- * @group :
- * @ver : 2007.05.10
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 팝업 메뉴 SETTING
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSettingPopUpMenu(){
- if(event.button == 3){
- if(grd_srchitem.isCell(event.target) && grd_srchitem.mouseRow >= grd_srchitem.fixedrows){
- window.setPopupMenu(true, "/root/temp/popmenu/careitem/menu", "name", "func", false);
- }else{
- window.setPopupMenu(false);
- }
- }
- }
- /**
- * @group :
- * @ver : 2007.05.14
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 신규 항목 추가시
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fAddItem(){
- var iRow = grd_srchitem.row;
- var sRtn = 0;
- var sItemCD = "";
- var sDepth = 0;
- var sSupCD = "";
- var sItemCD = "";
- var sRefSeq = 0;
- if(iRow < 1) return;
- if(instance1.selectSingleNode("/root/main/recinfo").xml != instance1.selectSingleNode("/root/temp/main/recinfo").xml){
- sRtn = messageBox("변경된 데이터가 있습니다.","Q003");
- if(sRtn != 6){
- sItemCD = model.getValue(xCondPath+"/itemcd");
- iRow = grd_srchitem.findRow(sItemCD,1,2);
- grd_srchitem.isSelected(iRow)=true;
- return;
- }
- }
- sDepth = eval(model.getValue(xItemSrchPath+"["+iRow+"]/depth"));
- sSupCD = model.getValue(xItemSrchPath+"["+iRow+"]/supcd");
- sItemCD = model.getValue(xItemSrchPath+"["+iRow+"]/itemcd");
- sRefSeq = parseInt(model.getValue(xItemSrchPath+"["+iRow+"]/refseq")) + 1;
-
- fClearValue();
- if(sDepth == 1){
- model.setValue(xItemInfoPath+"/supcd",sItemCD);
- model.setValue(xCondPath+"/clscd",sItemCD);
- model.setValue(xItemInfoPath+"/refseq", 0);
- }else{
- model.setValue(xItemInfoPath+"/supcd", sSupCD);
- model.setValue(xCondPath+"/clscd",sSupCD);
- model.setValue(xItemInfoPath+"/refseq",sRefSeq);
- }
- model.copyNode("/root/temp/main/recinfo","/root/main/recinfo");
- model.refresh();
- }
- /**
- * @group :
- * @ver : 2010.01.19
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기록지 연계 정보 그리드 변경시 호출
- * @param : pRecFlag -> 기록구분
- * pRow -> Row정보
- * @return :
- * @---------------------------------------------------
- */
- function fCtrlRecLnkGrid(pRecFlag, pRow){
- //기록구분이 임상관찰, intake, output에 해당함.
- if((pRecFlag == "A" || pRecFlag == "B" || pRecFlag == "C") && model.getValue(xRecItemAnptListPath+"[recflag = '"+pRecFlag+"']/reccharflag") != ""){
- grd_recitemanptinfo.isReadOnly(pRow, grd_recitemanptinfo.colRef("style"), pRow, grd_recitemanptinfo.colRef("maintotalyn")) = false;
- grd_recitemanptinfo.isReadOnly(pRow, grd_recitemanptinfo.colRef("style") , pRow, grd_recitemanptinfo.colRef("subtotalyn") ) = false;
- grd_recitemanptinfo.isReadOnly(pRow, grd_recitemanptinfo.colRef("style") , pRow, grd_recitemanptinfo.colRef("runtotalyn") ) = false;
-
- if(model.getValue(xRecItemAnptListPath+"[recflag = '"+pRecFlag+"']/maintotalyn") == "Y"){
- grd_recitemanptinfo.isReadOnly(pRow, grd_recitemanptinfo.colRef("maintotalcd"), pRow, grd_recitemanptinfo.colRef("maintotalcd")) = false;
- if(pRecFlag != model.getValue("/root/init/itemgrpmapinfo/itemgrpmaplist[cdid ='" + grd_recitemanptinfo.valueMatrix(pRow, grd_recitemanptinfo.colRef("maintotalcd")) + "']/recflag") &&
- grd_recitemanptinfo.valueMatrix(pRow, grd_recitemanptinfo.colRef("maintotalcd")) != "-" ){
- messageBox("Total Group 매핑 Item 분류와 기록구분이 동일해야 합니다.", "E000");
- grd_recitemanptinfo.valueMatrix(pRow, grd_recitemanptinfo.colRef("maintotalcd")) = "-";
- return;
- }
- }else{
- grd_recitemanptinfo.valueMatrix(pRow, grd_recitemanptinfo.colRef("maintotalcd")) = "-";
- grd_recitemanptinfo.isReadOnly(pRow, grd_recitemanptinfo.colRef("maintotalcd"), pRow, grd_recitemanptinfo.colRef("maintotalcd")) = true;
- }
-
- if(model.getValue(xRecItemAnptListPath+"[recflag = '"+pRecFlag+"']/subtotalyn") == "Y"){
- grd_recitemanptinfo.isReadOnly(pRow, grd_recitemanptinfo.colRef("subtotalnm"), pRow, grd_recitemanptinfo.colRef("subtotalnm")) = false;
- }else{
- grd_recitemanptinfo.valueMatrix(pRow, grd_recitemanptinfo.colRef("subtotalnm" )) = "" ;
- grd_recitemanptinfo.isReadOnly(pRow, grd_recitemanptinfo.colRef("subtotalnm"), pRow, grd_recitemanptinfo.colRef("subtotalnm")) = true;
- }
-
- if(model.getValue(xRecItemAnptListPath+"[recflag = '"+pRecFlag+"']/runtotalyn") == "Y"){
- grd_recitemanptinfo.isReadOnly(pRow, grd_recitemanptinfo.colRef("runtotalnm"), pRow, grd_recitemanptinfo.colRef("runtotalnm")) = false;
- }else{
- grd_recitemanptinfo.valueMatrix(pRow, grd_recitemanptinfo.colRef("runtotalnm" )) = "" ;
- grd_recitemanptinfo.isReadOnly(pRow, grd_recitemanptinfo.colRef("runtotalnm"), pRow, grd_recitemanptinfo.colRef("runtotalnm")) = true;
- }
- }else{
- grd_recitemanptinfo.isReadOnly(pRow, grd_recitemanptinfo.colRef("style"), pRow, grd_recitemanptinfo.colRef("runtotalnm")) = true;
-
- grd_recitemanptinfo.valueMatrix(pRow, grd_recitemanptinfo.colRef("style" )) = "" ;
- grd_recitemanptinfo.valueMatrix(pRow, grd_recitemanptinfo.colRef("maintotalyn")) = "N";
- grd_recitemanptinfo.valueMatrix(pRow, grd_recitemanptinfo.colRef("subtotalyn" )) = "N";
- grd_recitemanptinfo.valueMatrix(pRow, grd_recitemanptinfo.colRef("runtotalyn" )) = "N";
- grd_recitemanptinfo.valueMatrix(pRow, grd_recitemanptinfo.colRef("maintotalcd")) = "-";
- grd_recitemanptinfo.valueMatrix(pRow, grd_recitemanptinfo.colRef("subtotalnm" )) = "" ;
- grd_recitemanptinfo.valueMatrix(pRow, grd_recitemanptinfo.colRef("runtotalnm" )) = "" ;
- }
- }
|