//--------------------------------------------------------------------------------------- // ルート権限 更新 用 //======================================================================================= var wUserChg; // --- 行選択イベント用 var ActvRow; var thisTR; // クリックされた行 var thisTD; // クリックされたセル var thisApproveID // そのセルの社員ID var thisApproveName // そのセルの社員名 var thisRowMode // //------------------------------------------------------- // ポップアップ Unloda function popup_unload(){ if ( wUserChg != null ) wUserChg.close(); } // アクティブ行にマークする //------------------------------------------------------- function MarkTR(ExecMode,SelectRow){ var myTR; var MyValTD; myTR = formMenteRoot.all( ExecMode +'-'+SelectRow); if( myTR == null){ alert('選択出来ませんでした'+ ExecMode +'-'+SelectRow) return; // Error Skip } if( myTR == thisTR){ return; } if( thisTR != null){ thisTR.children(0).children('mark').innerText =''; } thisTR = myTR MyValTD = thisTR.children(0); MyValTD.children('mark').innerText ='○'; // --- コマンド状態のセット フラグ状態に合わせて設定 formMenteRoot.cmdCoy.disabled =false; formMenteRoot.cmdPst.disabled =false; if (MyValTD.children('Root_New_Flag').value == '0'){ formMenteRoot.cmdAdd.disabled =true; }else{ formMenteRoot.cmdAdd.disabled =false; } if (MyValTD.children('Root_New_Flag').value == '0' || MyValTD.children('Root_ebn_Max').value == '0' ){ formMenteRoot.cmdDel.disabled =true; }else{ formMenteRoot.cmdDel.disabled =false; } } // 承認者を変更する(行クリック処理) //------------------------------------------------------- function Appr_UserChange(ExecMode,SelectRow){ var thisElm var MyValTD; // イベントがおきたエレメントを設定 thisElm = window.event.srcElement; popup_unload(); // 前回PopUpクリア MarkTR(ExecMode,SelectRow); // 選択行に印を付ける // 参照者のセルかセルの中のエレメントでなければリターン(セルのクラス名で判断) if(thisElm.className != "UsersClass"){ thisElm = thisElm.parentElement; if(thisElm.className != "UsersClass") return false; } thisTD = thisElm; thisTR = thisElm.parentElement; // 行取得 // 削除予定がある物はユーザー変更出来ない(する必要がない) MyValTD = thisTR.children(0); if (MyValTD.children('Root_Del_Flag').value == '1') return; // 参照者を選択したので、ユーザ選択を行う thisApproveName = thisTD.children(0); // 名前 thisApproveID = thisTD.children(1); // ID var Title = "承認者変更"; var FNC_Type= "OP"; var X = event.screenX; var Y = event.screenY; var SelUsr = thisApproveID.value; thisRowMode = ExecMode; wUserChg = DSPUserChg(Title,FNC_Type,SelUsr,"0",X,Y); /* ダイアログ画面を読み込み */ } //結果を受け取る function DSPUserChg_return(UserID,UserName){ thisApproveID.value = UserID; thisApproveName.innerText = UserName; PersonChange(thisTR); } // 行変更ステータスの反映 //------------------------------------------------------- function PersonChange(thisTR) { document.all.btnUpdate.disabled = false; thisTR.all.Root_Cng_Flag.value = 1; var tagAc =thisTR.id ; tagAc = tagAc.substr(0,3); switch(tagAc){ case "old": // 既存ユーザーに貼付ける thisTR.style.background = "lime"; break; case "new": // 新規ユーザーに貼付ける thisTR.style.background = "lime"; thisTR.all.Root_New_Flag.value = 1; break; case "all": // 全ユーザ更新用セルに貼付ける thisTR.style.background = "lime"; break; default: } } // 変更した全ユーザ用のルート情報の背景色を変更し //変更フラグを立てて「更新」ボタンを使用可能にする function DelUserRootPersonChange(tr_elm){ tr_elm.style.textDecoration = "line-through"; tr_elm.all.Root_Cng_Flag.value = 1; tr_elm.all.Root_Del_Flag.value = 1; document.all.btnUpdate.disabled = false; } // 送信処理系 //------------------------------------------------------- // 再表示用(確認処理) function submit_me(){ popup_unload(); // 前回PopUpクリア if(document.all.btnUpdate.disabled == false){ if(!(confirm("変更した内容を破棄します。よろしいですか?"))) return false; } // 所属変更時はページを1にする if(window.event.srcElement.name == "Sec_Select"){ formMenteRoot.PAGE.value = "1"; } document.formMenteRoot.action="OpWFRoot.asp"; document.formMenteRoot.submit(); } // メンテメニューへ戻る function submit_return(){ popup_unload(); // 前回PopUpクリア if(document.all.btnUpdate.disabled == false){ if(!(confirm("変更した内容を破棄します。よろしいですか?"))) return false; } document.formMenteRoot.action="../OpTop.asp"; document.formMenteRoot.submit(); } // コマンドボタンクリック関係(カット&ペースト) //------------------------------------------------------- // コピーボタン押下でコピーさせたい承認者情報を取得 function Appr_Copy(){ if( thisTR == null ) return; // 選択行なし var i,ielmIdx; var cell; var ielm; ielmIdx = 0; for(i=0;i