//--------------------------------------------------------------------------------------- // 参照者選択 更新 用 //======================================================================================= var wUserChg; // --- 行選択イベント用 var ActvRow; var thisTR; // クリックされた行 var thisTD; // クリックされたセル var thisApproveID; // そのセルの社員ID var thisApproveName; // そのセルの社員名 //------------------------------------------------------- // ポップアップ Unloda function popup_unload(){ if ( wUserChg != null ) wUserChg.close(); } // アクティブ行にマークする //------------------------------------------------------- function MarkTR(SelectRow){ var myTR; var MyValTD; myTR = formMenteRef.all(SelectRow); if( myTR == null){ alert('選択出来ませんでした'+ 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 ='○'; // --- コマンド状態のセット フラグ状態に合わせて設定 formMenteRef.cmdCoy.disabled =false; formMenteRef.cmdPst.disabled =false; } // 承認者を変更する(行クリック処理) //------------------------------------------------------- function Appr_UserChange(SelectRow){ var thisElm var MyValTD; // イベントがおきたエレメントを設定 thisElm = window.event.srcElement; popup_unload(); // 前回PopUpクリア MarkTR(SelectRow); // 選択行に印を付ける // 参照者のセルかセルの中のエレメントでなければリターン(セルのクラス名で判断) if(thisElm.className != "RefUsersClass"){ thisElm = thisElm.parentElement; if(thisElm.className != "RefUsersClass") return false; } thisTD = thisElm; thisTR = thisElm.parentElement; // 行取得 // 参照者を選択したので、ユーザ選択を行う 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; wUserChg = DSPUserChg(Title,FNC_Type,SelUsr,"0",X,Y); /* ダイアログ画面を読み込み */ } //結果を受け取る function DSPUserChg_return(UserID,UserName){ thisApproveID.value = UserID; thisApproveName.innerText = UserName; RefChange(thisTR); } function CboChange(thisElm){ var myTR = thisElm.parentElement.parentElement; RefChange(myTR); } // 参照者情報を変更したら、申請者名の背景色を変更し、変更フラグを立てて、「更新」ボタンを使用可能にする function RefChange(tr_elm){ tr_elm.style.background = "lime"; tr_elm.all("ChangeFlag").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"){ formMenteRef.PAGE.value = "1"; } document.formMenteRef.action="OpWFReference.asp"; document.formMenteRef.submit(); } // メンテメニューへ戻る function submit_return(){ popup_unload(); // 前回PopUpクリア if(document.all.btnUpdate.disabled == false){ if(!(confirm("変更した内容を破棄します。よろしいですか?"))) return false; } document.formMenteRef.action="../OpTop.asp"; document.formMenteRef.submit(); } // 更新処理 function submit_upd(){ popup_unload(); // 前回PopUpクリア formMenteRef.action = "OpWFReferenceWrite.asp"; formMenteRef.submit(); } // コマンドボタンクリック関係(カット&ペースト) //------------------------------------------------------- // コピーボタン押下でコピーさせたい承認者情報を取得 function Appr_Copy(){ if( thisTR == null ) return; // 選択行なし var i,ielmIdx; var cell; var ielm; ielmIdx = 0; for(i=0;i' addElm += '' v.insertAdjacentHTML("AfterBegin",addElm); } if(document.all.clip_tr.cells.length < max_col){ v = document.all.clipboard.insertCell(); v.innerText = ' ' + max_col + ' '; v = document.all.clip_tr.insertCell(); addElm = ''; addElm += ''; addElm += ''; v.insertAdjacentHTML("AfterBegin",addElm); } formMenteRef.cur_max_ref.value = max_col; } // ページ移動 //------------------------------------------------------- function PageChange(ChangePageNo){ formMenteRef.PAGE.value = ChangePageNo; submit_me(); }