//--------------------------------------------------------------------------------------- // ユーザー組織マスタ登録動作 //======================================================================================= // // //--------------------------------------------------------------------------------------- var strDayWk; var wCalender2; var SelTyp var wUserChg; //--------------------------------------------------------------------------------------- // check_CodeUse グループ重複チェック //======================================================================================= // 機能 :現在登録済みデータとの重複チェック // 引数 :check_elm チェックするフォームの入力テキスト項目(エレメント) // 戻り :値が正しいか否かの真偽 //--------------------------------------------------------------------------------------- function check_CodeUse(check_elm ,Base_elm) { var i; for (i = 1; i < tblUseCode.length; i++){ // > if (check_elm.value == tblUseCode[i] && Base_elm.value != check_elm.value ) { //自分以外で使われているかを確認 alert('このグループは、すでに登録されています'); check_elm.focus(); return false; } } return true; } //--------------------------------------------------------------------------------------- // 入力チェック // 引数:ボタン種別 // 1:登録 2:変更 3:削除 4:新規登録 // 9:キャンセル //--------------------------------------------------------------------------------------- function check_input(btn_No) { //-------------------------------------------------------------- // 書類固有 情報登録 //-------------------------------------------------------------- // 必須チェック if (!(CheckMust(formOP.aUID2))) return false; //ユーザーID if (!(CheckMust(formOP.aGCD2))) return false; //グループコード if(btn_No != '3') { //-------------------------------------------------------------- // 数値チェック //-------------------------------------------------------------- if (!(CheckNumeric(formOP.aDNO))) return false; //表示順 //-------------------------------------------------------------- // 文字数チェック //-------------------------------------------------------------- if (!(CheckLength(formOP.aDNO))) return false; //表示順 //-------------------------------------------------------------- // 重複チェック //-------------------------------------------------------------- if(!(formOP.aUID2.disabled)){ if (!(check_CodeUse(formOP.aUID2,formOP.aUBK))) return false; // } if(!(formOP.aGCD2.disabled)){ if (!(check_CodeUse(formOP.aGCD2,formOP.aGBK))) return false; // } if ( formOP.aUID2.value == 'NOPSC' ) { alert('ユーザーを選択してください'); formOP.aUID2.focus(); return false; } if ( formOP.aBOSS.value == formOP.aUID2.value ) { alert('自分自身を上長には指定できません'); formOP.aBOSS.focus(); return false; } } return true; } //--------------------------------------------------------------------------------------- // ポップアップ&共通画面 //--------------------------------------------------------------------------------------- function popup_unload(){ if ( wUserChg != null ) wUserChg.close(); } // ----------------------------------------------------- // ユーザー選択 0...本人 1...上役 //----------------------------------------------------- function Open_PList(InputTarget){ var chg; var umuFLG; SelTyp = InputTarget; popup_unload(); if(InputTarget == 0){ chg = document.formOP.aUID2.value; umuFLG = "1"; }else{ chg = document.formOP.aBOSS.value; umuFLG = "0"; } var Title = "作業者リスト変更"; var FNC_Type= "OP"; var X = event.screenX; var Y = event.screenY; wUserChg = DSPUserChg(Title,FNC_Type,chg,umuFLG,X,Y); /* ダイアログ画面を読み込み */ } //結果を受け取る function DSPUserChg_return(UserID,UserName){ if(SelTyp == 0){ if(UserID =='') return; document.formOP.aUID.value =UserID; document.formOP.aUID2.value =UserID; document.formOP.aUID2NM.value =UserName; umuFLG = "1"; }else{ document.formOP.aBOSS.value =UserID; document.formOP.aBOSSNM.value =UserName; umuFLG = "0"; } } //--------------------------------------------------------------------------------------- // ボタンイベント処理 //--------------------------------------------------------------------------------------- // 各ボタンの機能種別を設定し、登録CGIへ送信する // 引数:ボタン種別 // 1:登録 2:変更 3:削除 4:新規登録 // 9:キャンセル function btnACT(btn_No) { var msg; if(btn_No == '9') { // キャンセルなら前画面へもどる window.opener.focus() window.close(); return true; } // 入力チェック if(!(check_input(btn_No))) return false; // 入力チェック後の最終確認 switch (btn_No){ case '3': msg = 'このユーザグループを削除してよろしいですか。'; break; } if (msg != null) { if (confirm(msg) == 0) return false; } // 削除組織の再確認 switch (btn_No){ case '1': case '2': case '3': document.formOP.aUID.value = document.formOP.aUID2.value ; //入力したものを登録対象にする。 document.formOP.aGCD.value = document.formOP.aGCD2.value ; //入力したものを登録対象にする。 document.formOP.aMOD.value = ""+ btn_No; document.formOP.submit(); break; case '4': document.formOP.aUID.value = document.formOP.aUID2.value ; //入力したものを登録対象にする。 document.formOP.aGCD.value = document.formOP.aGCD2.value ; //入力したものを登録対象にする。 document.formOP.aMOD.value = "1"; document.formOP.submit(); break; } return true; } //--------------------------------------------------------------------------------------- // ウィンドウ表示後の処理 //--------------------------------------------------------------------------------------- function window_onload(){ } //--------------------------------------------------------------------------------------- // ReturnFalse false返却 //--------------------------------------------------------------------------------------- function ReturnFalse(){ return false; } //--------------------------------------------------------------------------------------- // イベントの定義用 ひみつのことば //--------------------------------------------------------------------------------------- window.onload = window_onload;