123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/*
-
- 간호기록항목SET관리(SMMNR03400_간호기록항목SET관리.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
- var sITEMSETLIST_HIDDEN = ds_hidden_itemsetinfo_itemsetlist;
- var sITEMSETLIST = ds_main_itemsetinfo_itemsetlist;
- var sITEMTLIST_HIDDEN = "/root/hidden/iteminfo/itemlist";
- var sCONDITEMTLIST = ds_main_cond_item;
- var xItemSrchPath = ds_main_itemsrch_itemlist;
- var sSET = ds_main_set;
- var sITEMSETDTLINFO = "/root/main/itemdtlinfo";
- var sITEMSETDTLLIST = ds_main_itemdtlinfo_itemdtllist;
- var sITEMSETDTLLIST_HIDDEN = ds_hidden_itemdtlinfo_itemdtllist;
- var sIPTBOX = ds_main_iptbox;
- /**
- * @group :
- * @ver : 2007.05.21
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 화면 초기화
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitialize(){
- ds_send_reqdata.setColumn(0, "flag","combo");
-
- var oParam = {};
- oParam.id = "TRMNR03504";
- oParam.service = "carerecapp.RecItemMngt";
- oParam.method = "reqGetClsItemList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_clsinfo_clslist=clslist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNR03504";
- tranf_submit(oParam); // 분류명 조회
-
- ds_main_cond_item.setColumn(0, "clscd","%");
-
- //item 조회
- fGetItemList();
- //Item SET 조회
- fGetItemSetList();
- ds_main_itemdtlinfo_itemdtllist.clearData();
- }
- /**
- * @group :
- * @ver : 2007.05.21
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 약속항목 SET상세항목으로 이동
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSendItemInfo(){
- // var setno = model.getValue(sSET + "/setno");
- // var setnm = model.getValue(sSET + "/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(sITEMSETDTLLIST+"[itemcd='"+sItemcd+"']/itemcd") != "") continue;
- // grd_srchdtlitem.addRow(false);
- // itemdtlrow = grd_srchdtlitem.rows-grd_srchdtlitem.fixedrows;
- // model.setValue(sITEMSETDTLLIST + "[" + itemdtlrow + "]/status","I");
- // model.setValue(sITEMSETDTLLIST + "[" + itemdtlrow + "]/setno",setno);
- // model.setValue(sITEMSETDTLLIST + "[" + itemdtlrow + "]/instcd", model.getValue(sSET + "/instcd"));
- // model.setValue(sITEMSETDTLLIST + "[" + itemdtlrow + "]/itemcd",sItemcd);
- // model.setValue(sITEMSETDTLLIST + "[" + itemdtlrow + "]/itemnm",model.getValue(xItemSrchPath+"["+itemrow+"]/itemnm"));
- // model.setValue(sITEMSETDTLLIST + "[" + itemdtlrow + "]/supcd",supcd);
- // sInsYN = true;
- // }
- // }
- // if(!sChkYN){
- // messageBox("등록할 항목을 먼저","C002");
- // return;
- // }
- // if(sChkYN == true && sInsYN == false){
- // messageBox("이미 항목 등록이","I002");
- // return;
- // }
- var sChkYN = false; // 항목 체크 여부
- for(var itemrow=0 ; itemrow < ds_main_itemdtlinfo_itemdtllist.rowcount ; itemrow++){
- if(ds_main_itemdtlinfo_itemdtllist.getColumn(itemrow, "status") != "-"){
- sChkYN = true;
- }
- }
-
- if(!sChkYN){
- sysf_messageBox("저장할 내역이","I004");
- return;
- }
-
- ds_send_griddata.copyData(grdf_getGridUpdateData(grd_srchdtlitem), true);
-
- ds_send_griddata.updateColID("orddeptcd", "rgstdeptcd");
-
- var oParam = {};
- oParam.id = "TXMNR03501";
- oParam.service = "carerecapp.RecItemMngt";
- oParam.method = "reqExeItemDtlInfo";
- oParam.inds = "griddata=ds_send_griddata";
- oParam.outds = "ds_main_itemdtlinfo_itemdtllist=itemdtllist";
- oParam.async = false;
- oParam.callback = "cf_TXMNR03501";
- tranf_submit(oParam);
-
- if( utlf_isNull(ds_main_itemdtlinfo_itemdtllist.getColumnInfo("orddeptcd")) ){
- ds_main_itemdtlinfo_itemdtllist.addColumn("orddeptcd", "string");
- }
-
- dsf_setFixVal(ds_main_itemdtlinfo_itemdtllist, "check:false,status:-");
-
- if(arErrorCode.pop("TXMNR03501") > -1){
- // 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","");
- // }
- // }
-
- //setTree(grd_srchitem,13,3,false);
- if(ds_main_set.getColumn(0, "trgtflag") == "B" && ds_main_set.getColumn(0, "setno") == "0" && ds_main_itemdtlinfo_itemdtllist.rowcount > 0 ){
- ds_main_itemsetinfo_itemsetlist.setColumn(ds_main_itemsetinfo_itemsetlist.rowposition, "setno", ds_main_itemdtlinfo_itemdtllist.getColumn(0, "setno"));
- ds_main_set.setColumn(0, "setno", ds_main_itemdtlinfo_itemdtllist.getColumn(0, "setno"));
- }
- }
- }
- function cf_TXMNR03501(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**
- * @group :
- * @ver : 2007.05.23
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : Item 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetItemList(){
- ds_send.clearData();
- ds_send.addRow();
- ds_send.setColumn(0, "recflag", ds_main_cond_item.getColumn(0, "recflag"));
- ds_send.setColumn(0, "itemnm", ds_main_cond_item.getColumn(0, "itemnm"));
- ds_send.setColumn(0, "clscd", ds_main_cond_item.getColumn(0, "clscd"));
- ds_send.setColumn(0, "srchflag", ds_main_cond_item.getColumn(0, "srchflag"));
-
- var oParam = {};
- oParam.id = "TRMNR03503";
- oParam.service = "carerecapp.RecItemMngt";
- oParam.method = "reqGetItemSrcList";
- oParam.inds = "iteminfo=ds_send";
- oParam.outds = "ds_main_itemsrch_itemlist=itemlist";
- oParam.async = false;
- oParam.callback = "cf_TRMNR03503";
- tranf_submit(oParam);
-
- if( utlf_isNull(ds_main_itemsrch_itemlist.getColumnInfo("check")) ){
- ds_main_itemsrch_itemlist.addColumn("check", "string");
- }
-
- ds_main_itemsrch_itemlist.rowposition =-1;
-
- if(arErrorCode.pop("TRMNR03503") > -1){
- //setTree(grd_srchitem,13,3,false);
- }
- }
- function cf_TRMNR03503(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**
- * @group :
- * @ver : 2007.05.23
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : Item Set 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetItemSetList() {
- ds_send_savedata.setColumn(0, "trgtflag","S");
-
- var oParam = {};
- oParam.id = "TRMNR03501";
- oParam.service = "carerecapp.RecItemMngt";
- oParam.method = "reqGetItemSetInfo";
- oParam.inds = "iteminfo=ds_send_savedata";
- oParam.outds = "ds_main_itemsetinfo_itemsetlist=itemsetlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNR03501";
- tranf_submit(oParam);
-
- ds_main_itemsetinfo_itemsetlist.rowposition = -1;
- }
- /**
- * @group :
- * @ver : 2007.05.21
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 약속SET상세 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fReqItemSetDet(){
- var item = ds_main_itemsetinfo_itemsetlist;
- var rowPos = ds_main_itemsetinfo_itemsetlist.rowposition;
- var setno = ds_main_itemsetinfo_itemsetlist.getColumn(rowPos, "setno");
- var setnm = ds_main_itemsetinfo_itemsetlist.getColumn(rowPos, "setnm");
- var instcd = ds_main_itemsetinfo_itemsetlist.getColumn(rowPos, "instcd");
- var levl = ds_main_itemsetinfo_itemsetlist.getColumn(rowPos, "levl");
- var orddeptcd = ds_main_itemsetinfo_itemsetlist.getColumn(rowPos, "orddeptcd");
- var trgtflag = ds_main_itemsetinfo_itemsetlist.getColumn(rowPos, "trgtflag");
-
- ipt_setnm.enable = false;
- btn_saveitem.enable = false;
- if(levl != "1") {
- ds_main_iptbox.setColumn(0, "setnm", setnm);
- ds_main_set.setColumn(0, "setno", setno);
- ds_main_set.setColumn(0, "setnm", setnm);
- ds_main_set.setColumn(0, "instcd", instcd);
- ds_main_set.setColumn(0, "orddeptcd", orddeptcd);
- ds_main_set.setColumn(0, "trgtflag", trgtflag);
- fGetItemDtlList();
- }else{
- ds_main_iptbox.setColumn(0, "setnm", "");
- ds_main_set.setColumn(0, "setno", "");
- ds_main_set.setColumn(0, "setnm", "");
- ds_main_set.setColumn(0, "instcd", "");
- ds_main_set.setColumn(0, "orddeptcd", "");
- ds_main_itemdtlinfo_itemdtllist.clearData();
- }
- }
- /**
- * @group :
- * @ver : 2007.05.25
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 약속항목SET상세정보 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetItemDtlList(){
- var setno = ds_main_set.getColumn(0, "setno");
- ds_send_savedata.clearData();
- ds_send_savedata.addRow();
- ds_hidden_itemdtlinfo_itemdtllist.setColumn(0, "setno", setno);
- ds_send_savedata.copyRow(0, ds_hidden_itemdtlinfo_itemdtllist, 0);
-
- var oParam = {};
- oParam.id = "TRMNR03502";
- oParam.service = "carerecapp.RecItemMngt";
- oParam.method = "reqGetItemDtlInfo";
- oParam.inds = "itemdtlinfo=ds_send_savedata";
- oParam.outds = "ds_main_itemdtlinfo_itemdtllist=itemdtllist";
- oParam.async = false;
- oParam.callback = "cf_TRMNR03502";
- tranf_submit(oParam);
-
- if( utlf_isNull(ds_main_itemdtlinfo_itemdtllist.getColumnInfo("orddeptcd")) ){
- ds_main_itemdtlinfo_itemdtllist.addColumn("orddeptcd", "string");
- }
-
- dsf_setFixVal(ds_main_itemdtlinfo_itemdtllist, "check:false,status:-");
-
- if(arErrorCode.pop("TRMNR03502") > -1){
- // grd_srchdtlitem.mergecells = "bycol";
- // grd_srchdtlitem.mergecol(2) = false;
- // grd_srchdtlitem.mergecol(3) = false;
- // grd_srchdtlitem.mergecol(4) = false;
- }
- }
- function cf_TRMNR03502(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**
- * @group :
- * @ver : 2007.05.21
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : SET 추가
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fAddItemSet(){
- if(ds_main_itemsetinfo_itemsetlist.rowposition < 0){
- sysf_messageBox("병동명을 선택 후 SET을 등록해 주십시오.\n등록","E001");
- return;
- }
-
- var item = ds_main_itemsetinfo_itemsetlist;
- var rowPos = ds_main_itemsetinfo_itemsetlist.rowposition;
- var levl = ds_main_itemsetinfo_itemsetlist.getColumn(rowPos, "levl");
- var orddeptcd = ds_main_itemsetinfo_itemsetlist.getColumn(rowPos, "orddeptcd");
- if(levl == "1"){
- ds_main_iptbox.setColumn(0, "setnm", "");
- ipt_setnm.enable = true;
- btn_saveitem.enable = true;
-
- fSetItemSetInfo(rowPos, "I");
-
- ds_hidden_itemsetinfo_itemsetlist.setColumn(0, "status", "I");
- ds_hidden_itemsetinfo_itemsetlist.setColumn(0, "orddeptcd", orddeptcd);
- ds_hidden_itemsetinfo_itemsetlist.setColumn(0, "setrefseq", 0);
- ds_hidden_itemsetinfo_itemsetlist.setColumn(0, "trgtflag", "S");
-
- ipt_setnm.setFocus();
- }else{
- sysf_messageBox("병동명을 선택 후 SET을 등록해 주십시오.\n등록","E001");
- }
- }
- /**
- * @group :
- * @ver : 2007.05.21
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : SET 수정
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fUpdtItemSet(){
- var item = ds_main_itemsetinfo_itemsetlist;
- var rowPos = ds_main_itemsetinfo_itemsetlist.rowposition;
- var instcd = ds_main_itemsetinfo_itemsetlist.getColumn(rowPos, "instcd");
- var setno = ds_main_itemsetinfo_itemsetlist.getColumn(rowPos, "setno");
- var levl = ds_main_itemsetinfo_itemsetlist.getColumn(rowPos, "levl");
- var trgtflag = ds_main_itemsetinfo_itemsetlist.getColumn(rowPos, "trgtflag");
-
- if(trgtflag == "B"){
- sysf_messageBox("부서기본 SET은 수정할 수","I004");
- return;
- }
-
- if(levl != "1"){
- fSetItemSetInfo(rowPos, "U");
- ipt_setnm.enable = true;
- btn_saveitem.enable = true;
-
- ds_hidden_itemsetinfo_itemsetlist.setColumn(0, "status", "U");
- ds_hidden_itemsetinfo_itemsetlist.setColumn(0, "instcd", instcd);
- ds_hidden_itemsetinfo_itemsetlist.setColumn(0, "setno", setno);
- ds_hidden_itemsetinfo_itemsetlist.setColumn(0, "trgtflag", trgtflag);
-
- ipt_setnm.setFocus();
- } else{
- sysf_messageBox("SET을 선택한 후 수정해 주십시오.\n수정","E001");
- }
- }
- /**
- * @group :
- * @ver : 2007.05.21
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : SET 삭제
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDelItemSet(){
- var item = ds_main_itemsetinfo_itemsetlist;
- var rowPos = ds_main_itemsetinfo_itemsetlist.rowposition;
- var instcd = ds_main_itemsetinfo_itemsetlist.getColumn(rowPos, "instcd");
- var setno = ds_main_itemsetinfo_itemsetlist.getColumn(rowPos, "setno");
- var trgtflag = ds_main_itemsetinfo_itemsetlist.getColumn(rowPos, "trgtflag");
-
- if(trgtflag == "B"){
- sysf_messageBox("부서기본 SET은 삭제할 수","I004");
- return;
- }
-
- fSetItemSetInfo(rowPos, "D");
-
- ds_hidden_itemsetinfo_itemsetlist.setColumn(0, "status", "D");
- ds_hidden_itemsetinfo_itemsetlist.setColumn(0, "instcd", instcd);
- ds_hidden_itemsetinfo_itemsetlist.setColumn(0, "setno", setno);
- ds_send_savedata.copyRow(0, ds_hidden_itemsetinfo_itemsetlist, 0);
-
- var oParam = {};
- oParam.id = "TXMNR03501";
- oParam.service = "carerecapp.RecItemMngt";
- oParam.method = "reqExeNewItemSetInfo";
- oParam.inds = "itemset=ds_send_savedata";
- oParam.outds = "ds_main_itemsetinfo_itemsetlist=itemsetlist";
- oParam.async = false;
- //oParam.callback = "cf_TXMNR03501";
- tranf_submit(oParam);
-
- ds_main_itemdtlinfo_itemdtllist.clearData();
- }
- /**
- * @group :
- * @ver : 2007.05.21
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 간호기록항목 SET정보 SETTING
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetItemSetInfo(rowPos, status){
- var levl = ds_main_itemsetinfo_itemsetlist.getColumn(rowPos, "levl");
- var setnm = ds_main_itemsetinfo_itemsetlist.getColumn(rowPos, "setnm");
-
- if(status == "U"){
- ds_main_iptbox.setColumn(0, "setnm", setnm);
- } else{
- ds_main_iptbox.setColumn(0, "setnm", "");
- }
- }
- /**
- * @group :
- * @ver : 2007.05.21
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 간호기록항목 SET저장
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSaveItemSet(){
- var setnm = ds_main_iptbox.getColumn(0, "setnm");
- var orddeptcd = ds_hidden_itemsetinfo_itemsetlist.getColumn(0, "orddeptcd");
- var status = ds_hidden_itemsetinfo_itemsetlist.getColumn(0, "status");
- var setno = ds_hidden_itemsetinfo_itemsetlist.getColumn(0, "setno");
- var currow = -1;
- ds_hidden_itemsetinfo_itemsetlist.setColumn(0, "setnm", setnm);
- ds_send_savedata.copyRow(0, ds_hidden_itemsetinfo_itemsetlist, 0);
-
- var oParam = {};
- oParam.id = "TXMNR03501";
- oParam.service = "carerecapp.RecItemMngt";
- oParam.method = "reqExeNewItemSetInfo";
- oParam.inds = "itemset=ds_send_savedata";
- oParam.outds = "ds_main_itemsetinfo_itemsetlist=itemsetlist";
- oParam.async = false;
- //oParam.callback = "cf_TXMNR03501";
- tranf_submit(oParam);
-
- ipt_setnm.enable = false;
- btn_saveitem.enable = false;
- var sRowCnt = ds_main_itemsetinfo_itemsetlist.rowcount;
-
- for(var i=0; i< ds_main_itemsetinfo_itemsetlist.rowcount; i++){
- if(status == "U"){
- if(setno == ds_main_itemsetinfo_itemsetlist.getColumn(i, "setno")){
- currow = i;
- }
- }
- if(status == "I"){
- if(orddeptcd == ds_main_itemsetinfo_itemsetlist.getColumn(i, "orddeptcd")){
- currow = i;
- }
- }
- }
-
- trv_itemsetlist.setTreeStatus(trv_itemsetlist.getTreeRow(trv_itemsetlist.getTreeParentRow(currow)), true);
- ds_main_itemsetinfo_itemsetlist.rowposition = currow;
- }
- /**
- * @group :
- * @ver : 2007.05.28
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 약속항목SET상세정보 삭제
- * @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(sITEMSETDTLLIST + "[" + i + "]/check") == "true"){
- // model.setValue(sITEMSETDTLLIST + "[" + i + "]/status", "D");
- // model.setValue(sITEMSETDTLLIST + "[" + i + "]/check", "false");
- // grd_srchdtlitem.rowStatus(i) = 4;
- // sChkYN = true;
- // }
- // }
- // if(!sChkYN){
- // messageBox("선택된 항목이","I004");
- // return;
- // }
-
-
- 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;
-
- ds_main_itemdtlinfo_itemdtllist.enableevent = false;
- ds_main_itemdtlinfo_itemdtllist.updatecontrol = false;
-
- for( var i=grd_srchdtlitem.selectcount-1 ; i>=0 ; i-- ){
- for( var j=grd_srchdtlitem.selectendrow[i] ; j>=grd_srchdtlitem.selectstartrow[i] ; j--){
- if(ds_main_itemdtlinfo_itemdtllist.getColumn(j, "status") == "-" || ds_main_itemdtlinfo_itemdtllist.getColumn(j, "status") == "I"){
- ds_main_itemdtlinfo_itemdtllist.setColumn(j, "status", "D");
- ds_main_itemdtlinfo_itemdtllist.setRowType(j, 8);
- sChkYN = true;
- }else{
- ds_main_itemdtlinfo_itemdtllist.setColumn(j, "status", "-");
- ds_main_itemdtlinfo_itemdtllist.setRowType(j, 1);
- sChkYN = true;
- }
- }
- }
-
- ds_main_itemdtlinfo_itemdtllist.updatecontrol = true;
- ds_main_itemdtlinfo_itemdtllist.enableevent = true;
-
- if(!sChkYN){
- sysf_messageBox("선택된 항목이","I004");
- return;
- }
- // return;
- // model.setValue("/root/send/griddata", getGridUpdateData(grd_srchdtlitem));
- // submit("TXMNR03502");
- }
- /**
- * @group :
- * @ver : 2007.07.25
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드 클릭시..
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fClickedGridRow(pFlag){
- var iCol = -1;
- var iRow = -1;
- var sCheck = "";
- switch(pFlag){
- case "Item" :
- iRow = ds_main_itemsrch_itemlist.rowposition;
- iCol = grd_srchitem.currentcol;
- if(iRow < 0) return;
- var sDepth = eval(ds_main_itemsrch_itemlist.getColumn(iRow, "depth"));
- var iDepth = 0;
- sCheck = ds_main_itemsrch_itemlist.getColumn(iRow, "check");
- var sItemCD = "";
- var sStatus = "";
-
- if(sDepth == 1){
- sItemCD = ds_main_itemsrch_itemlist.getColumn(iRow, "itemcd");
- if(iCol == 3){
- // 자식 트리 접기
- for(var i = iRow; i <ds_main_itemsrch_itemlist.rowcount; i++)
- {
- iDepth = eval(ds_main_itemsrch_itemlist.getColumn(iRow, "depth"));
- if(iRow!= i && iDepth==1) break;
-
- var iRow2 = grd_srchitem.getTreeRow(i);
-
- if(grd_srchitem.getTreeStatus(iRow2) == 0){
- grd_srchitem.setTreeStatus(iRow2, true); //자식 트리 펼치기
- }else{
- grd_srchitem.setTreeStatus(iRow2, false); //자식 트리 접기
- }
- }
- }else{
- var iRow2 = grd_srchitem.getTreeRow(iRow);
- if(grd_srchitem.isTreeCollapsedRow(iRow2)) return;
- if(iCol == 1){
- sStatus = sCheck;
- }else{
- if( sCheck == "true"){
- sStatus = "false";
- }else{
- sStatus = "true";
- }
- ds_main_itemsrch_itemlist.setColumn(iRow, "check",sStatus);
- }
- for(var i=iRow; i<ds_main_itemsrch_itemlist.rowcount; i++){
- if(ds_main_itemsrch_itemlist.getColumn(i, "supcd") == sItemCD){
- ds_main_itemsrch_itemlist.setColumn(i, "check",sStatus);
- }
- }
- }
- }else{
- if(iCol == 1) return;
- if( sCheck == "true"){
- ds_main_itemsrch_itemlist.setColumn(iRow, "check","false");
- }else{
- ds_main_itemsrch_itemlist.setColumn(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(sITEMSETDTLLIST+"["+iRow+"]/check");
- // if(sCheck == "true"){
- // model.setValue(sITEMSETDTLLIST+"["+iRow+"]/check","");
- // }else{
- // model.setValue(sITEMSETDTLLIST+"["+iRow+"]/check","true");
- // }
- // grd_srchdtlitem.rebuild();
- // break;
- default :
- break;
- }
- }
- function fSelectItemMove(){
- var setno = ds_main_set.getColumn(0, "setno");
- var setnm = ds_main_set.getColumn(0, "setnm");
- var sItemLevl = 0;
- var itemdtlrow = -1;
- var sItemcd = "";
- var supcd = "";
- var orddeptcd = ds_main_set.getColumn(0, "orddeptcd");
- var sChkYN = false; // 항목 체크 여부
- var sInsYN = false; // 실제 신규항목 존재여부
- if(utlf_isNull(setnm)){
- sysf_messageBox("SET종류를 먼저","C002");
- return;
- }
- for(var itemrow=0;itemrow<ds_main_itemsrch_itemlist.rowcount;itemrow++){
- if(ds_main_itemsrch_itemlist.getColumn(itemrow, "check") == "true"){
- sChkYN = true;
- sItemLevl = eval(ds_main_itemsrch_itemlist.getColumn(itemrow, "depth"));
- sItemcd = ds_main_itemsrch_itemlist.getColumn(itemrow, "itemcd");
- supcd = ds_main_itemsrch_itemlist.getColumn(itemrow, "supcd");
- ds_main_itemsrch_itemlist.setColumn(itemrow, "check", "false");
-
- if(sItemLevl == 1) continue;
- if(ds_main_itemdtlinfo_itemdtllist.rowcount > 0 && !utlf_isNull(ds_main_itemdtlinfo_itemdtllist.lookupExpr("itemcd=='"+sItemcd+"'", "itemcd"))) continue;
- itemdtlrow = ds_main_itemdtlinfo_itemdtllist.addRow();
- ds_main_itemdtlinfo_itemdtllist.setColumn(itemdtlrow, "status", "I")
- ds_main_itemdtlinfo_itemdtllist.setColumn(itemdtlrow, "setno",setno);
- ds_main_itemdtlinfo_itemdtllist.setColumn(itemdtlrow, "instcd", ds_main_set.getColumn(0, "instcd"));
- ds_main_itemdtlinfo_itemdtllist.setColumn(itemdtlrow, "itemcd",sItemcd);
- ds_main_itemdtlinfo_itemdtllist.setColumn(itemdtlrow, "itemnm",ds_main_itemsrch_itemlist.getColumn(itemrow, "itemnm"));
- ds_main_itemdtlinfo_itemdtllist.setColumn(itemdtlrow, "supcd",supcd);
- ds_main_itemdtlinfo_itemdtllist.setColumn(itemdtlrow, "orddeptcd",orddeptcd);
- //2008-05-26 변경
- ds_main_itemdtlinfo_itemdtllist.setColumn(itemdtlrow, "supnm", ds_main_itemsrch_itemlist.lookupExpr("itemcd=='"+supcd+"'", "itemnm"));
- sInsYN = true;
- ds_main_itemdtlinfo_itemdtllist.selectRow(itemdtlrow);
- }
- }
- if(!sChkYN){
- sysf_messageBox("등록할 항목을 먼저","C002");
- return;
- }
- if(sChkYN == true && sInsYN == false){
- sysf_messageBox("이미 항목 등록이","I002");
- return;
- }
-
- }
- ]]></Script>
|