//--------------------------------------------------------------------------------------- // ユーザー組織マスタ登録動作 //======================================================================================= // // //--------------------------------------------------------------------------------------- var strDayWk; var wCalender2; var SelTyp var wUserChg; //--------------------------------------------------------------------------------------- // check_UseSECTION 入力テキスト数値チェック //======================================================================================= // 機能 :入力テキストに数値入力されているかをチェックする // 引数 :check_elm チェックするフォームの入力テキスト項目(エレメント) // 戻り :値が正しいか否かの真偽 //--------------------------------------------------------------------------------------- function check_UseSECTION(check_elm) { var i; for (i = 1; i < tblUseSec.length; i++){ // > if (check_elm.value == tblUseSec[i] && formOP.aSBK.value != check_elm.value ) { //自分以外で使われているかを確認 alert('この組織は、すでに登録されています'); check_elm.focus(); return false; } } return true; } //--------------------------------------------------------------------------------------- // 入力チェック // 引数:ボタン種別 // 1:登録 2:変更 3:削除 4:新規登録 // 9:キャンセル //--------------------------------------------------------------------------------------- function check_input_formroot(btn_No) { //-------------------------------------------------------------- // 書類固有 情報登録 //-------------------------------------------------------------- // 必須チェック if (!(CheckMust(formOP.aSCD2))) return false; //組織コード if (!(CheckMust(formOP.aUID2))) return false; //ユーザーID if(btn_No != '3') { //-------------------------------------------------------------- // 数値チェック //-------------------------------------------------------------- if (!(CheckNumeric(formOP.aDNO))) return false; //表示順 //-------------------------------------------------------------- // 重複チェック //-------------------------------------------------------------- if (!(check_UseSECTION(formOP.aSCD2))) return false; //組織コード if (formOP.aUID2.value == 'NOPSC'){ alert('ユーザーを選択してください'); formOP.Cmd1.focus(); return false; } if ( formOP.aBOSS.value == formOP.aUID.value ) { alert('自分自身を上長には指定できません'); formOP.Cmd2.focus(); return false; } //-------------------------------------------------------------- // 文字数チェック //-------------------------------------------------------------- if (!(CheckLength(formOP.aDNO))) return false; //表示順 if (!(CheckLength(formOP.aPOS))) return false; //役職名 if ( document.formOP.aUSE.checked == true && document.formOP.aDsp.checked == false ) { if (confirm('非表示組織を主組織に設定しています。\nこのままで、よろしいですか。') == 0) 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_formroot(btn_No))) return false; // 入力チェック後の最終確認 switch (btn_No){ case '3': msg = 'このユーザ組織を削除してよろしいですか。'; break; } if (msg != null) { if (confirm(msg) == 0) return false; } // 削除組織の再確認 if (btn_No == '3' && document.formOP.aUSE.checked == true ) { alert('この組織は主組織です。\n削除後、他の所属組織に主組織が変更されます。'); } switch (btn_No){ case '1': case '2': case '3': document.formOP.aUID.value = document.formOP.aUID2.value ; //入力したものを登録対象にする。 document.formOP.aSCD.value = document.formOP.aSCD2.value ; //入力したものを登録対象にする。 document.formOP.aMOD.value = ""+ btn_No; document.formOP.submit(); break; case '4': document.formOP.aUID.value = document.formOP.aUID2.value ; //入力したものを登録対象にする。 document.formOP.aSCD.value = document.formOP.aSCD2.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;