123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389 |
- /*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 약속SET관리 ( SMMMB00600_약속SET관리.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- var sCOMNINDX = "/root/main/indxlist/item";
- var sCOMNINDX_HIDDEN = "/root/temp/indxlist/item";
- var sMOUSE_CLK_STATUS; //마우스 클릭 좌우버튼 구분
- /**
- * @desc : 마우스 오른쪽 버튼 팝업창
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- /**
- function fMouseRghtBtnPopup(){
- if(event.button == 3){
- if(trv_comnindx.isCell(event.target) && trv_comnindx.focusIndex > -1)
- window.setPopupMenu(true, "/root/temp/menu/menu", "label", "func", false); //팝업창 셋팅
- }else{
- window.setPopupMenu(false);
- }
- }
- */
- function fMouseRghtBtnPopup(){
- if(event.button == 3){
- trv_comnindx.selected = true;
- if(trv_comnindx.isCell(event.target) && trv_comnindx.focusIndex > -1)
- window.setPopupMenu(true, "/root/temp/menu/menu", "label", "func", false); //팝업창 셋팅
- }else{
- window.setPopupMenu(false);
- }
- }
- /**
- * @desc : 새폴더 추가
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fAddPrmsDiagSet(){
- var item = trv_comnindx.item(trv_comnindx.selectedIndex);
- var rowPos = item.index + 1;
- fSetPrmsDiagInfo(rowPos, "i");
- model.setValue(sCOMNINDX_HIDDEN + "/status", "i");
- model.refresh();
- fShowWndIptBox();
- }
- /**
- * @desc : 폴더 삭제
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDelPrmsDiagSet(){
- var item = trv_comnindx.item(trv_comnindx.selectedIndex);
- var rowPos = item.index + 1;
- if(fSetPrmsDiagInfo(rowPos, "d")!= -1){
- fSavePrmsDiagSet();
- }
- }
- /**
- * @desc : 폴더 수정
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fUpdtPrmsDiagSet(){
- var item = trv_comnindx.item(trv_comnindx.selectedIndex);
- var rowPos = item.index + 1;
- if(fSetPrmsDiagInfo(rowPos, "u")!=-1){
- fShowWndIptBox();
- }
- }
- /**
- * @desc : 약속진단 SET저장
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSavePrmsDiagSet(){
- var indxnm = model.getValue("/root/main/iptbox/indxnm");
- model.setValue(sCOMNINDX_HIDDEN + "/indxnm", indxnm);
- model.refresh();
- model.copyNode("/root/send/savedata", sCOMNINDX_HIDDEN);
- alert(model.getValue(sCOMNINDX_HIDDEN + "/indxnm"));
- // 폴더 'N' / 상용구 'Y' 구분
- model.makeValue("/root/send/savedata/linkflag","N");
- // 개인 'p' ,과 'D', 전체 'T' 구분
- model.makeValue("/root/send/savedata/deptflag",model.getValue("/root/temp/deptflag"));
- submit("TXMRF02402");
- fClrTreeViweSelect();
- }
- /**
- * @desc : 약속진단관리 폴더명을 입력할 InputBox를 보여줌.
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fShowWndIptBox(){
- group1.attribute("top") = event.clientY;
- group1.attribute("height") = 55;
- model.setFocus("ipt_indxnm");
- model.refresh();
- }
- /**
- * @desc : 약속진단 SET정보 SETTING
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetPrmsDiagInfo(rowpos, status){
- var itemindxseq = model.getValue(sCOMNINDX + "[" + rowpos + "]/itemindxseq");
- if(status == "u" && itemindxseq == 1){
- messageBox("선택한 폴더는 수정", "E001");
- return -1;
- }else if(status == "d" && itemindxseq == 1){
- messageBox("선택한 폴더는 삭제", "E001");
- return -1;
- }
- var depth = model.getValue(sCOMNINDX + "[" + rowpos + "]/depth");
- var supitemindxseq = model.getValue(sCOMNINDX + "[" + rowpos + "]/supitemindxseq");
- var indxnm = model.getValue(sCOMNINDX + "[" + rowpos + "]/indxnm");
- var sortno = model.getValue(sCOMNINDX + "[" + rowpos + "]/sortno");
- //alert(depth + "," + supitemindxseq + "," + setkindcd + "," + setclscd + "," + settrgtcd + "," + settypecd + "," + indxnm + "," + sortno);
- model.setValue(sCOMNINDX_HIDDEN + "/depth" , depth);
- model.setValue(sCOMNINDX_HIDDEN + "/itemindxseq" , itemindxseq);
- model.setValue(sCOMNINDX_HIDDEN + "/status" , status);
- if(status == "i"){
- model.setValue(sCOMNINDX_HIDDEN + "/supitemindxseq" , itemindxseq);
- }else{
- model.setValue(sCOMNINDX_HIDDEN + "/supitemindxseq" , supitemindxseq);
- }
- if(sortno == "")
- sortno = 1000;
- model.setValue(sCOMNINDX_HIDDEN + "/sortno" , sortno);
- model.refresh();
- }
- /**
- * @desc : 약속진단SET Drag
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fPrmsDiagSetDrag(){
- var item = trv_comnindx.item(trv_comnindx.selectedIndex);
- var rowpos = item.index + 1;
- fSetPrmsDiagInfo(rowpos, "u");
- var indxnm = model.getValue(sCOMNINDX + "[" + rowpos + "]/indxnm");
- model.setValue("/root/main/iptbox/indxnm", indxnm);
- model.refresh();
- }
- /**
- * @desc : 약속진단SET Drop
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fPrmsDiagSetDrop(){
- var rowpos = trv_comnindx.mouseRow + 1;
- var depth = model.getValue(sCOMNINDX + "[" + rowpos + "]/depth");
- var itemindxseq = model.getValue(sCOMNINDX + "[" + rowpos + "]/itemindxseq");
- var supitemindxseq = model.getValue(sCOMNINDX + "[" + rowpos + "]/supitemindxseq");
- var cmpdepth = model.getValue(sCOMNINDX_HIDDEN + "/depth");
- var cmpitemindxseq = model.getValue(sCOMNINDX_HIDDEN + "/itemindxseq");
- var cmpsupitemindxseq = model.getValue(sCOMNINDX_HIDDEN + "/supitemindxseq");
- if(itemindxseq == cmpitemindxseq){
- //messageBox("동일한 위치로 이동", "E001");
- trv_comnindx.item(trv_comnindx.mouseRow).attribute("background-color") = "#ffffff";
- trv_comnindx.item(trv_comnindx.mouseRow).attribute("text-decoration") = "";
- return;
- }else if(itemindxseq == cmpsupitemindxseq){
- trv_comnindx.item(trv_comnindx.mouseRow).attribute("background-color") = "#ffffff";
- trv_comnindx.item(trv_comnindx.mouseRow).attribute("text-decoration") = "";
- messageBox("지정된 위치로 이동", "E001");
- return;
- }
- //이동하는 SET폴더의 depth가 도착하는 곳보다 낮은 레벨일 경우,
- //자신의 child node 아래로 이동하는 것을 방지함.
- if(cmpdepth < depth){
- var rootdepth;
- var rootitemindxseq;
- while(cmpdepth != rootdepth){
- rootdepth = model.getValue(sCOMNINDX + "[" + rowpos + "]/depth");
- rootitemindxseq = model.getValue(sCOMNINDX + "[" + rowpos + "]/itemindxseq");
- rowpos--;
- }
- if(rootitemindxseq == cmpitemindxseq){
- messageBox("지정된 위치로 이동", "E001");
- return;
- }
- }
- model.setValue(sCOMNINDX_HIDDEN + "/supitemindxseq" , itemindxseq);
- model.refresh();
- fSavePrmsDiagSet();
- }
- /**
- * @desc : 약속SET상세 조회
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fReqPrmsDetlSet(){
- var item = trv_comnindx.item(trv_comnindx.selectedIndex);
- var rowpos = item.index + 1;
- fSetPrmsDiagInfo(rowpos);
- var itemindxseq = model.getValue(sCOMNINDX_HIDDEN + "/itemindxseq");
- var settypecd = model.getValue(sCOMNINDX_HIDDEN + "/settypecd");
- if(itemindxseq == 1){
- return;
- }
- model.makeValue("/root/send/reqdata/itemindxseq", itemindxseq);
- model.makeValue("/root/send/reqdata/settypecd", settypecd);
- model.makeValue("/root/temp/indxfocus",rowpos);
- // iviewer1.window.javascript.fReqPrmsDetlSet();
-
- //Y이면 상용구 정보 조회
- var linkflag = model.getValue("/root/main/indxlist/item["+ rowpos +"]/linkflag");
- //model.refresh();
- if(linkflag=="Y"){
- model.makeValue("/root/send/reqdata/comnseq",model.getValue("/root/main/indxlist/item["+ rowpos +"]/comnseq"));
- model.makeValue("/root/send/reqdata/comnflag",model.getValue("/root/temp/deptflag"));
- model.makeValue("/root/send/reqdata/listflag","comninfo");
- submit("TRMRF02403");
-
- }
-
- //alert(rowpos);
- //model.getValue("/root/temp/indxfocus");
- // model.setValue("/root/main/indxlist/item["+ rowpos +"]/indxnm",model.getValue("/root/main/indxlist/item["+ rowpos +"]/indxnm"));
- // model.setfocus("trv_comnindx");
- model.refresh();
- //var ab =model.getfocus();
- // alert(ab);
- }
- /**
- * @desc : Mouse Drag Drop
- * @
- * @param :
- * @return : void
- * @authur : 오지훈 2007. 4. 24
- * @---------------------------------------------------
- */
- function fOndrop(){
- var rowpos = trv_comnindx.mouseRow + 1;
- var depth = model.getValue(sCOMNINDX + "[" + rowpos + "]/depth");
- var indxnm = model.getValue(sCOMNINDX + "[" + rowpos + "]/indxnm");
- var x = event.clientX;
- var maxposX = 24 + 16 * (depth - 1) + ( 13 * indxnm.length);
- var minposX = 24 + 16 * (depth - 1);
- if(maxposX > x){
- fPrmsDiagSetDrop();
- }else{
- return;
- }
- }
- /**
- * @desc : Mouse Drag Over
- * @
- * @param :
- * @return : void
- * @authur : 오지훈 2007. 4. 24
- * @---------------------------------------------------
- */
- function fMouseOver(){
- var rowpos = trv_comnindx.mouseRow + 1;
- var depth = model.getValue(sCOMNINDX + "[" + rowpos + "]/depth");
- var indxnm = model.getValue(sCOMNINDX + "[" + rowpos + "]/indxnm");
- var x = event.clientX;
- var maxposX = 24 + 16 * (depth - 1) + ( 10 * indxnm.length);
- var minposX = 24 + 16 * (depth - 1);
- if(maxposX > x){
- for ( var i = 0; i < trv_comnindx.length; i++ ) {
- trv_comnindx.item(i).attribute("background-color") = "#ffffff";
- trv_comnindx.item(i).attribute("text-decoration") = "";
- }
- trv_comnindx.item(trv_comnindx.mouseRow).attribute("background-color") = "#ece1ec";
- trv_comnindx.item(trv_comnindx.mouseRow).attribute("text-decoration") = "underline";
- }
- }
- /**
- * @desc : 폴더명 검색할 경우 검색한 위치로 focus를 이동한다.
- * @
- * @param :
- * @return : void
- * @authur : 오지훈 2007. 4. 24
- * @---------------------------------------------------
- */
- function fSrchDiagSetNM(){
- var sFolderNM = model.getValue("/root/main/cond/foldernm");
- for(var i=0; i<trv_comnindx.length;i++){
- trv_comnindx.select(i);
- if(sFolderNM == trv_comnindx.label){
- break;
- }
- }
- fReqPrmsDetlSet();
- }
- /**
- * @desc : TreeView 선택된 item의 background color를 clear함
- * @
- * @param :
- * @return : void
- * @authur : 오지훈 2007. 4. 24
- * @---------------------------------------------------
- */
- function fClrTreeViweSelect(){
- for(var i = 0; i < trv_comnindx.length; i++){
- trv_comnindx.item(i).attribute("background-color") = "#ffffff";
- trv_comnindx.item(i).attribute("text-decoration") = "";
- }
- }
- /**
- * @desc : TreeView에 Drag상태로 Mouse over된 경우 item의 background color를 clear함
- * @
- * @param :
- * @return : void
- * @authur : 오지훈 2007. 4. 24
- * @---------------------------------------------------
- */
- function fOnDragMouseOver(){
- var treeObj = document.controls.item(event.currentTarget);
- var rowpos = trv_comnindx.mouseRow + 1;
- var depth = model.getValue(sCOMNINDX + "[" + rowpos + "]/depth");
- var indxnm = model.getValue(sCOMNINDX + "[" + rowpos + "]/indxnm");
-
- var x = event.clientX;
- var maxposX = 24 + 16 * (depth - 1) + ( 10 * indxnm.length);
- var minposX = 24 + 16 * (depth - 1);
-
- if(maxposX > x){
- if( trv_comnindx.selectedIndex != treeObj.mouseRow ) {
- for ( var i = 0; i < treeObj.length; i++ ) {
- treeObj.item(i).attribute("background-color") = "#ffffff";
- }
- treeObj.item(treeObj.mouseRow).attribute("background-color") = "#ece1ec";
- }
- }
- }
|