123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659 |
- /*
-
- Item그룹관리(SMMNR04200_Item그룹관리.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
- var treedepthcol = 16;
- var treetargetcol = 3;
- var xCONDITEMTLIST = "/root/main/cond/item";
- var xItemGrupList = "/root/main/itemgrupinfo/itemgruplist";
- var xItemDtlInfo = "/root/main/itemdtlinfo";
- var xItemDtlList = "/root/main/itemdtlinfo/itemdtllist";
- var xItemGrupList_HIDDEN = "/root/hidden/itemgrupinfo/itemgruplist";
- var xIPTBOX = "/root/main/iptbox";
- var xGroup = "/root/main/group";
- var xItemSrchPath = "/root/main/itemsrch/itemlist";
-
- /**
- * @group :
- * @ver : 2008.04.14
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 화면 초기화
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitialize(){
- model.makeValue("/root/send/reqdata/flag","combo");
- submit("TRMNR04204"); // 분류명 조회
- model.setValue("/root/main/cond/item/clscd","%");
-
- //item 조회
- fGetItemList();
- //Item 그룹 조회
- fGetItemGroupList();
- model.removenode(xItemDtlInfo);
- model.refresh();
- }
- /**
- * @group :
- * @ver : 2008.04.14
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : Item 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetItemList(){
- model.makeValue("/root/send/recflag", model.getValue(xCONDITEMTLIST + "/recflag"));
- model.makeValue("/root/send/itemnm", model.getValue(xCONDITEMTLIST + "/itemnm"));
- model.makeValue("/root/send/clscd", model.getValue(xCONDITEMTLIST + "/clscd"));
- model.makeValue("/root/send/srchflag", model.getValue(xCONDITEMTLIST + "/srchflag"));
- if(submit("TRMNR04203")){
- setTree(grd_srchitem,treedepthcol,treetargetcol,false);
- }
- }
- /**
- * @group :
- * @ver : 2008.04.14
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : Item 그룹 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetItemGroupList(){
- //model.makeValue("/root/send/reqdata/trgtflag","'G','H'");
- submit("TRMNR04201");
- }
- /**
- * @group :
- * @ver : 2008.04.14
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 항목그룹 상세정보 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetItemDtlList(){
- var iRow = grd_itemgruplist.row;
-
- if(iRow < 1 || !grd_itemgruplist.isCell(event.target)) return;
-
- var setno = model.getValue(xItemGrupList +"["+iRow+ "]/setno");
- var setnm = model.getValue(xItemGrupList + "[" + iRow + "]/setnm");
- var trgtflag = model.getValue(xItemGrupList + "[" + iRow + "]/trgtflag");
- ipt_setnm.disabled = true;
- rdo_trgtflag.disabled = true;
- btn_saveitem.Disabled = true;
-
- model.setValue(xIPTBOX + "/setnm", setnm);
- model.setValue(xIPTBOX + "/trgtflag", trgtflag);
- model.setValue(xGroup + "/setno", setno);
- model.setValue(xGroup + "/setnm", setnm);
- model.makeValue("/root/send/reqdata/setno", setno);
- model.makeValue("/root/send/reqdata/trgtflag", trgtflag);
- if(submit("TRMNR04202")){
- grd_srchdtlitem.mergecells = "bycol";
- grd_srchdtlitem.mergecol(2) = false;
- grd_srchdtlitem.mergecol(3) = false;
- grd_srchdtlitem.mergecol(4) = false;
- }
- }
- /**
- * @group :
- * @ver : 2008.04.14
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그룹 추가
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fAddItemGroup(){
- model.setValue(xIPTBOX + "/setnm", "");
- ipt_setnm.disabled = false;
- rdo_trgtflag.disabled = false;
- btn_saveitem.Disabled = false;
-
- model.setValue("/root/main/iptbox/setnm", "");
- model.setValue(xItemGrupList_HIDDEN + "/status", "I");
- model.setValue(xItemGrupList_HIDDEN + "/setrefseq", 0);
- model.setValue(xItemGrupList_HIDDEN + "/trgtflag", "");
- model.setValue(xGroup + "/setno","");
- model.setValue(xGroup + "/setnm","")
- model.setFocus("ipt_setnm");
- model.removenode(xItemDtlInfo);
- model.refresh();
- }
- /**
- * @group :
- * @ver : 2008.04.14
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그룹 수정
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fUpdtItemGroup(){
- var rowPos = grd_itemgruplist.row;
- var setno = model.getValue(xItemGrupList + "[" + rowPos + "]/setno");
- var trgtflag = model.getValue(xItemGrupList + "[" + rowPos + "]/trgtflag");
- ipt_setnm.disabled = false;
- rdo_trgtflag.disabled = false;
- btn_saveitem.disabled = false;
- if(rowPos > 0){
- model.setValue(xItemGrupList_HIDDEN + "/status", "U");
- model.setValue(xItemGrupList_HIDDEN + "/setno", setno);
- model.setValue(xItemGrupList_HIDDEN + "/trgtflag", trgtflag);
-
- model.setFocus("ipt_setnm");
- model.refresh();
- }else{
- messageBox("SET을 선택한 후 수정해 주십시오.\n수정","E001");
- }
- }
- /**
- * @group :
- * @ver : 2008.04.14
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 간호기록항목 SET저장
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSaveItemGroup(){
- var setnm = model.getValue("/root/main/iptbox/setnm");
- var setcd = model.getValue("/root/main/iptbox/setcd");
- var trgtflag = model.getValue("/root/main/iptbox/trgtflag");
-
-
- if(setnm == ""){
- messageBox("등록할 그룹을 선택 또는 입력","C001");
- return;
- }
-
- if(setcd == ""){
- for(var itemrow=grd_srchitem.fixedrows;itemrow<=grd_srchitem.rows-grd_srchitem.fixedrows;itemrow++){
- if(setnm == grd_srchitem.valueMatrix(itemrow, grd_srchitem.colRef("itemnm") )){
- if(setnm != ""){
- setcd = grd_srchitem.valueMatrix(itemrow, grd_srchitem.colRef("itemcd") );
- depth = grd_srchitem.valueMatrix(itemrow, grd_srchitem.colRef("depth") );
-
- if(depth != "1"){
- itemrow = grd_srchitem.rows;
- }
- }
- }
- }
- }
-
- if(setcd == ""){
- messageBox("그룹에 매핑할 항목을 찾을 수","I004");
- return;
- }
-
- var status = model.getValue(xItemGrupList_HIDDEN + "/status");
- var setno = model.getValue(xItemGrupList_HIDDEN + "/setno");
- var currow = 0;
- model.setValue(xItemGrupList_HIDDEN + "/setnm", setnm);
- model.setValue(xItemGrupList_HIDDEN + "/setcd", setcd );
- model.setValue(xItemGrupList_HIDDEN + "/trgtflag", trgtflag);
-
- if( isNull(model.getValue(xItemGrupList_HIDDEN + "/trgtflag")) ){
- messageBox("그룹의 구분을 선택","C001");
- model.setFocus("rdo_trgtflag");
- return;
- }
-
- model.copyNode("/root/send/savedata", xItemGrupList_HIDDEN);
- submit("TXMNR04201");
- ipt_setnm.disabled = true;
- rdo_trgtflag.disabled = true;
- btn_saveitem.disabled = true;
- for(var i=1; i<= (grd_itemgruplist.rows-grd_itemgruplist.fixedrows); i++){
- if(status == "U"){
- if(setno == model.getValue(xItemGrupList + "[" + i + "]/setno")){
- currow = i;
- }
- }
- }
- if(currow > 0) grd_itemgruplist.row = currow;
- model.refresh();
- }
- /**
- * @group :
- * @ver : 2008.04.14
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그룹 삭제
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDelItemGroup(){
- var rowPos = grd_itemgruplist.row;
- var setno = model.getValue(xItemGrupList + "[" + rowPos + "]/setno");
- var trgtflag = model.getValue(xItemGrupList + "[" + rowPos + "]/trgtflag");
-
- model.setValue(xItemGrupList_HIDDEN + "/status", "D");
- model.setValue(xItemGrupList_HIDDEN + "/setno", setno);
- model.setValue(xItemGrupList_HIDDEN + "/trgtflag", trgtflag);
- model.setValue("/root/main/iptbox/setnm", "");
- model.copyNode("/root/send/savedata", xItemGrupList_HIDDEN);
- if(submit("TXMNR04201")){
- model.setValue(xGroup + "/setno","");
- model.setValue(xGroup + "/setnm","");
- }
- grd_itemgruplist.rebuild();
- model.removenode(xItemDtlInfo);
- grd_srchdtlitem.refresh();
- model.refresh();
- }
- /**
- * @group :
- * @ver : 2008.04.15
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드 클릭시..
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fClickedGridRow(pFlag){
- var iCol = 0;
- var iRow = 0;
- var sCheck = "";
- switch(pFlag){
- case "Item" :
- iRow = grd_srchitem.row;
- iCol = grd_srchitem.col;
- if(iRow < 1) return;
- var sDepth = eval(model.getValue(xItemSrchPath+"["+iRow+"]/depth"));
- var iDepth = 0;
- sCheck = model.getValue(xItemSrchPath+"["+iRow+"]/check");
- var sItemCD = "";
- var sStatus = "";
-
- if(sDepth == 1){
- sItemCD = model.getValue(xItemSrchPath+"["+iRow+"]/itemcd");
- if(iCol == 3){
- // 자식 트리 접기
- for(var i = iRow; i <grd_srchitem.rows; i++)
- {
- iDepth = eval(model.getValue(xItemSrchPath+"["+i+"]/depth"));
- if(iRow!= i && iDepth==1) break;
-
- if(grd_srchitem.iscollapsed(i)){
- grd_srchitem.iscollapsed(i)=false; //자식 트리 접기
- }else{
- grd_srchitem.iscollapsed(i)=true; //자식 트리 접기
- }
- }
- }else{
- if(grd_srchitem.iscollapsed(iRow)) return;
- if(iCol == 1){
- sStatus = sCheck;
- }else{
- if( sCheck == "true"){
- sStatus = "false";
- }else{
- sStatus = "true";
- }
- model.setValue(xItemSrchPath+"["+iRow+"]/check",sStatus);
- }
- for(var i=iRow; i<=grd_srchitem.rows - grd_srchitem.fixedrows; i++){
- if(model.getValue(xItemSrchPath+"["+i+"]/supcd") == sItemCD){
- model.setValue(xItemSrchPath+"["+i+"]/check",sStatus);
- }
- }
- }
- }else{
- if(iCol == 1) return;
- if( sCheck == "true"){
- model.setValue(xItemSrchPath+"["+iRow+"]/check","false");
- }else{
- model.setValue(xItemSrchPath+"["+iRow+"]/check","true");
- }
- }
- break;
- case "SET" :
- iRow = grd_srchdtlitem.row;
- iCol = grd_srchdtlitem.col;
- if(iRow < 1) return;
- if(iCol == 2) return;
- sCheck = model.getValue(xItemDtlList+"["+iRow+"]/check");
- if(sCheck == "true"){
- model.setValue(xItemDtlList+"["+iRow+"]/check","");
- }else{
- model.setValue(xItemDtlList+"["+iRow+"]/check","true");
- }
- grd_srchdtlitem.rebuild();
- break;
- }
- }
- /**
- * @group :
- * @ver : 2008.04.15
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 항목 그룹상세항목으로 이동
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSendItemInfo(){
- // var setno = model.getValue(xGroup + "/setno");
- // var setnm = model.getValue(xGroup + "/setnm");
- // var sItemLevl = 0;
- // var itemdtlrow = 0;
- // var sItemcd = "";
- // var supcd = "";
- // var sChkYN = false; // 항목 체크 여부
- // var sInsYN = false; // 실제 신규항목 존재여부
- // if(setnm == ""){
- // messageBox("SET종류를 먼저","C002");
- // return;
- // }
- // for(var itemrow=grd_srchitem.fixedrows;itemrow<=grd_srchitem.rows-grd_srchitem.fixedrows;itemrow++){
- // if(model.getValue(xItemSrchPath+"["+itemrow+"]/check") == "true"){
- // sChkYN = true;
- // sItemLevl = eval(model.getValue(xItemSrchPath+"["+itemrow+"]/depth"));
- // sItemcd = model.getValue(xItemSrchPath+"["+itemrow+"]/itemcd");
- // supcd = model.getValue(xItemSrchPath+"["+itemrow+"]/supcd");
- // if(sItemLevl == 1) continue;
- // if(grd_srchdtlitem.rows > 1 && model.getValue(xItemDtlList+"[itemcd='"+sItemcd+"']/itemcd") != "") continue;
- // grd_srchdtlitem.addRow(false);
- // itemdtlrow = grd_srchdtlitem.rows-grd_srchdtlitem.fixedrows;
- // model.setValue(xItemDtlList + "[" + itemdtlrow + "]/status","I");
- // model.setValue(xItemDtlList + "[" + itemdtlrow + "]/setno",setno);
- // model.setValue(xItemDtlList + "[" + itemdtlrow + "]/instcd", model.getValue(xGroup + "/instcd"));
- // model.setValue(xItemDtlList + "[" + itemdtlrow + "]/itemcd",sItemcd);
- // model.setValue(xItemDtlList + "[" + itemdtlrow + "]/itemnm",model.getValue(xItemSrchPath+"["+itemrow+"]/itemnm"));
- // model.setValue(xItemDtlList + "[" + itemdtlrow + "]/supcd",supcd);
- // sInsYN = true;
- // }
- // }
- // if(!sChkYN){
- // messageBox("등록할 항목을 먼저","C002");
- // return;
- // }
- // if(sChkYN == true && sInsYN == false){
- // messageBox("이미 항목 등록이","I002");
- // return;
- // }
-
- var sChkYN = false; // 항목 체크 여부
- for(var itemrow=grd_srchdtlitem.fixedrows ; itemrow <= grd_srchdtlitem.rows-grd_srchdtlitem.fixedrows ; itemrow++){
- if(grd_srchdtlitem.valueMatrix(itemrow, 2) != "-"){
- sChkYN = true;
- }
- }
-
- if(!sChkYN){
- messageBox("저장할 내역이","I004");
- return;
- }
-
- model.setValue("/root/send/griddata", getGridUpdateData(grd_srchdtlitem));
-
- if(submit("TXMNR04202")){
- grd_srchdtlitem.mergecells = "bycol";
- grd_srchdtlitem.mergecol(2) = false;
- grd_srchdtlitem.mergecol(3) = false;
- grd_srchdtlitem.mergecol(4) = false;
- // for(var itemrow=grd_srchitem.fixedrows;itemrow<=grd_srchitem.rows-grd_srchitem.fixedrows;itemrow++){
- // if(model.getValue(xItemSrchPath+"["+itemrow+"]/check") == "true"){
- // model.setValue(xItemSrchPath+"["+itemrow+"]/check","");
- // }
- // }
- grd_srchitem.rebuild();
- setTree(grd_srchitem,treedepthcol,treetargetcol,false);
- }
- }
- /**
- * @group :
- * @ver : 2008.04.15
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 항목 그룹상세정보 삭제
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDelDetGridRow(){
- // var iRowCnt = grd_srchdtlitem.rows-grd_srchdtlitem.fixedRows;
- // var sChkYN = false;
- //
- // for(var i=1; i<=iRowCnt; i++){
- // if(model.getValue(xItemDtlList + "[" + i + "]/check") == "true"){
- // model.setValue(xItemDtlList + "[" + i + "]/status", "D");
- // model.setValue(xItemDtlList + "[" + i + "]/check", "false");
- // grd_srchdtlitem.rowStatus(i) = 4;
- // sChkYN = true;
- // }
- // }
- // if(!sChkYN){
- // messageBox("선택된 항목이","I004");
- // return;
- // }
- // model.setValue("/root/send/griddata", getGridUpdateData(grd_srchdtlitem));
- // submit("TXMNR04202");
- //}
- var sFrstRow = "";
- var sLastRow = "";
-
- if(grd_srchdtlitem.selectedRow(0) == grd_srchdtlitem.row){
- sFrstRow = grd_srchdtlitem.row - grd_srchdtlitem.fixedRows;
- sLastRow = sFrstRow + grd_srchdtlitem.selectedRows ;
- }else{
- sFrstRow = grd_srchdtlitem.selectedRow(0) - 1;
- sLastRow = grd_srchdtlitem.selectedRow(0) + grd_srchdtlitem.selectedRows - 1 ;
- }
-
- var sChkYN = false;
- for(var i=sFrstRow+1; i<=sLastRow; i++){
- if(grd_srchdtlitem.valueMatrix( i, 2 ) == "-" || grd_srchdtlitem.valueMatrix( i, 2 ) == "I"){
- grd_srchdtlitem.valueMatrix( i, 2 ) = "D" ;
- grd_srchdtlitem.rowStatus(i) = 4;
- sChkYN = true;
- }else{
- grd_srchdtlitem.valueMatrix( i, 2 ) = "-" ;
- grd_srchdtlitem.rowStatus(i) = 0;
- sChkYN = true;
- }
- }
-
- if(!sChkYN){
- messageBox("선택된 항목이","I004");
- return;
- }
- }
- /**
- * @group :
- * @ver : 2008.06.04
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그룹 상세 항목 등록 및 그룹 항목 매핑 부분
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSelectItemMove(){
- // 2008-06-04 그룹 매핑 항목 지정 추가(양천덕)
- if(ipt_setnm.attribute("disabled") == 'false'){
- var sChekCnt = 0;
- var sItemLevl = 0;
- var sItemcd = "";
- var sRow = "";
- var sItemnm = "";
- var sMainCnt = 0;
- var sExistsSetNo="";
- var sTrgtFlag = model.getValue(xIPTBOX + "/trgtflag");
-
- for(var itemrow=grd_srchitem.fixedrows;itemrow<=grd_srchitem.rows-grd_srchitem.fixedrows;itemrow++){
- if(model.getValue(xItemSrchPath+"["+itemrow+"]/check") == "true"){
- sChekCnt ++;
- sItemLevl = eval(model.getValue(xItemSrchPath+"["+itemrow+"]/depth"));
- sItemcd = model.getValue(xItemSrchPath+"["+itemrow+"]/itemcd");
- sRow = itemrow;
- sItemnm = model.getValue(xItemSrchPath+"["+itemrow+"]/itemnm");
- sExistsSetNo = model.getValue(xItemGrupList+"[setnm = '"+sItemnm+"' and trgtflag = '"+ sTrgtFlag +"']/setno");
- }
- }
-
- if(sChekCnt > 1){
- messageBox("그룹 매핑 항목을 하나만","C002");
- return;
- }
-
- if(sItemLevl == 1){
- messageBox("분류는 그룹 매핑을","E001");
- return;
- }
-
- if( isNull(sTrgtFlag) ){
- messageBox("그룹의 구분을 선택","C001");
- model.setFocus("rdo_trgtflag");
- return;
- }
-
- if ( !isNull(sExistsSetNo)){
- messageBox("이미 존재하는 셋입니다.","I007");//확인하십시오
- return;
- }
- if(grd_srchitem.valueMatrix(sRow, grd_srchitem.colRef("clincobsprcpyn")) == "Y" ||
- grd_srchitem.valueMatrix(sRow, grd_srchitem.colRef("catheterprcpyn")) == "Y" ||
- grd_srchitem.valueMatrix(sRow, grd_srchitem.colRef("careexecprcpyn")) == "Y" ){
- messageBox("처방이 존재하는 항목은 매핑을","E001");
- return;
- }
-
- if(grd_srchitem.valueMatrix(sRow, grd_srchitem.colRef("clincobs")) == "B" ){
- sMainCnt++;
- }
- if(grd_srchitem.valueMatrix(sRow, grd_srchitem.colRef("intake")) == "B" ){
- sMainCnt++;
- }
- if(grd_srchitem.valueMatrix(sRow, grd_srchitem.colRef("output")) == "B" ){
- sMainCnt++;
- }
- if(grd_srchitem.valueMatrix(sRow, grd_srchitem.colRef("catheter")) == "B" ){
- sMainCnt++;
- }
- if(grd_srchitem.valueMatrix(sRow, grd_srchitem.colRef("careexec")) == "B" ){
- sMainCnt++;
- }
- if(grd_srchitem.valueMatrix(sRow, grd_srchitem.colRef("instru")) == "B" ){
- sMainCnt++;
- }
-
- if( rdo_trgtflag.value == "G" && sMainCnt > 0){
- messageBox("하나의 기록지에 주체 연계 설정만 되어야 합니다.","E");
- return;
- }
-
- model.setValue("/root/main/iptbox/setnm", sItemnm );
- model.setValue("/root/main/iptbox/setcd", sItemcd );
-
- ipt_setnm.refresh();
- model.setValue(xItemSrchPath+"["+sRow+"]/check", "false");
-
- }else{
- var setno = model.getValue(xGroup + "/setno");
- var setnm = model.getValue(xGroup + "/setnm");
- var sItemLevl = 0;
- var itemdtlrow = 0;
- var sItemcd = "";
- var supcd = "";
- var sChkYN = false; // 항목 체크 여부
- var sInsYN = false; // 실제 신규항목 존재여부
- if(setnm == ""){
- messageBox("SET종류를 먼저","C002");
- return;
- }
- for(var itemrow=grd_srchitem.fixedrows;itemrow<=grd_srchitem.rows-grd_srchitem.fixedrows;itemrow++){
- if(model.getValue(xItemSrchPath+"["+itemrow+"]/check") == "true"){
- sChkYN = true;
- sItemLevl = eval(model.getValue(xItemSrchPath+"["+itemrow+"]/depth"));
- sItemcd = model.getValue(xItemSrchPath+"["+itemrow+"]/itemcd");
- supcd = model.getValue(xItemSrchPath+"["+itemrow+"]/supcd");
- model.setValue(xItemSrchPath+"["+itemrow+"]/check", "false");
-
- if(sItemLevl == 1) continue;
- if(grd_srchdtlitem.rows > 1 && model.getValue(xItemDtlList+"[itemcd='"+sItemcd+"']/itemcd") != "") continue;
- grd_srchdtlitem.addRow(false);
- itemdtlrow = grd_srchdtlitem.rows-grd_srchdtlitem.fixedrows;
- model.setValue(xItemDtlList + "[" + itemdtlrow + "]/status","I");
- model.setValue(xItemDtlList + "[" + itemdtlrow + "]/setno",setno);
- model.setValue(xItemDtlList + "[" + itemdtlrow + "]/instcd", model.getValue(xGroup + "/instcd"));
- model.setValue(xItemDtlList + "[" + itemdtlrow + "]/itemcd",sItemcd);
- model.setValue(xItemDtlList + "[" + itemdtlrow + "]/itemnm",model.getValue(xItemSrchPath+"["+itemrow+"]/itemnm"));
- model.setValue(xItemDtlList + "[" + itemdtlrow + "]/supcd",supcd);
- //2008-05-26 변경
- model.setValue(xItemDtlList + "[" + itemdtlrow + "]/supnm", model.getValue(xItemSrchPath+"[itemcd ='" + supcd + "']/itemnm"));
- model.setValue(xItemDtlList + "[" + itemdtlrow + "]/trgtflag", model.getValue(xIPTBOX + "/trgtflag"));
- sInsYN = true;
- }
- }
-
- if(!sChkYN){
- messageBox("등록할 항목을 먼저","C002");
- return;
- }
-
- if(sChkYN == true && sInsYN == false){
- messageBox("이미 항목 등록이","I002");
- return;
- }
- }
- }
|