var frmObj;
/**
* ページロード時の処理
*/
function initPage() {
if (this == document.SCCBO0110Form) {
frmObj = document.SCCBO0110Form;
} else if (this == document.SCCBO0115Form) {
frmObj = document.SCCBO0115Form;
} else if (this == document.SCCBO0210Form) {
frmObj = document.SCCBO0210Form;
} else if (this == document.SCCBO0220Form) {
frmObj = document.SCCBO0220Form;
} else if (this ==document.SCCBO0240Form) {
frmObj = document.SCCBO0240Form;
} else if (this ==document.SCCBO0250Form) {
frmObj = document.SCCBO0250Form;
} else if (this == document.SCCBO0230Form) {
frmObj = document.SCCBO0230Form;
} else if (this == document.SCCBO0235Form) {
frmObj = document.SCCBO0235Form;
} else if (this == document.SCCBO0290Form) {
frmObj = document.SCCBO0290Form;
setAllComma();
} else if (this == document.SCCBO0295Form) {
frmObj = document.SCCBO0295Form;
setAllComma();
} else if (this == document.SCCBO0310Form) {
frmObj = document.SCCBO0310Form;
} else if (this == document.SCCBO0212Form) {
frmObj = document.SCCBO0212Form;
} else if (this == document.SCCBO0215Form) {
frmObj = document.SCCBO0215Form;
} else if (this == document.SCCBO0213Form) {
frmObj = document.SCCBO0213Form;
} else if (this == document.SCCBO0225Form) {
frmObj = document.SCCBO0225Form;
} else if (this == document.SCCBO0211Form) {
frmObj = document.SCCBO0211Form;
}
}
/**
* アクションをサブミットする処理
*/
function submitCBOForm(modeAction) {
frmObj.modeAction.value = modeAction;
submitted = true;
frmObj.submit();
}
//処理状況確認画面(SCCBO0310)
function download(selectProcessNumber,modeAction) {
frmObj.processNumber.value = selectProcessNumber;
frmObj.modeAction.value = modeAction;
frmObj.submit();
}
// すべて 付与済 未付与(SCCBO0220,SCCBO0225)
function changeStatus(modeAction) {
frmObj.modeDisplay.value = modeAction;
submitCBOForm(modeAction)
}
//「評定点データの読み込み」ボタンを押下時(SCCBO0220,SCCBO0225)
function clickBtnImport(modeAction){
alert("MSAC3021-I:インポートした評定点データは、貸出中の全実績を対象に一括入力されます。");
submitCBOForm(modeAction);
}
//「未入力に戻す」ボタンを押下時(SCCBO0220,SCCBO0225)
function clickBtnClear(selectRegistrationNumber,selectRatingPointId,selectInputKbn){
if (confirm('MSAC3006-W:入力された評定点をクリアしますがよろしいですか。')) {
frmObj.inputKbn.value = selectInputKbn;
frmObj.registrationNumber.value = selectRegistrationNumber;
frmObj.ratingPointId.value = selectRatingPointId;
submitCBOForm('clear');
}
}
//入力(工事)
function clickBtnInput(selectRegistrationNumber, selectStyleIdCode, modeAction){
frmObj.registrationNumber.value = selectRegistrationNumber;
frmObj.styleIdCode.value = selectStyleIdCode;
submitCBOForm(modeAction);
}
// 候補選択
function clickBtnSelect(selectRegistrationNumber, modeAction){
frmObj.registrationNumber.value = selectRegistrationNumber;
submitCBOForm(modeAction);
}
// 「実績データを元に戻す」ボタンを押下時
function clickBtnCancel(modeAction){
frmObj.modeDisplay.value = "allInput";
submitCBOForm(modeAction);
}
// 「評定点データ更新」ボタンを押下時
function clickBtnUpdate(modeAction){
if (confirm('MSAC3000-W:入力された評定点を更新して全実績を返却いたしますがよろしいですか。')) {
submitCBOForm(modeAction);
}
}
// 「実績データ返却」ボタンを押下時
function clickBtnReturn(modeAction){
if (confirm('MSAC3001-W:入力された評定点を更新せずに全実績を返却いたしますがよろしいですか。')) {
submitCBOForm(modeAction);
}
}
//「評定点データの読み込み 」ボタンを押下時
function importFile(modeAction) {
if (confirm('MSAC3022-W:この内容でインポートします。すでにインポートされたファイルはクリアされますがよろしいですか。')){
submitCBOForm(modeAction);
}
}
/**
* removeHyphen
* @param {type} strObj
*/
function removeHyphen(strObj) {
var regex = /-/g;
if (strObj != null) {
return strObj.replace(regex, "");
}
}
/**
* Trim string.
*/
function trimString (strObj) {
if (strObj != null) {
return strObj.replace(/^/s+|/s+$/g, '');
} else {
return strObj;
}
}
// 項目別評定点(工事)画面を開く
function viewSCCBO0260(selectRegistrationNumber, selectRatingPointId, selectStyleIdCode, modeDisplay) {
window["registrationNumber"] = removeHyphen(trimString(selectRegistrationNumber));
window["ratingPointId"] = removeHyphen(trimString(selectRatingPointId));
window["styleIdCode"] = removeHyphen(trimString(selectStyleIdCode));
window["modeDisplay"] = modeDisplay;
var windowId = window["registrationNumber"];
window["forwardId"] = "SCCBO0260";
window.open('SCCBO0260_POPUP.do', windowId, 'location=no,menubar=yes,status=no,toolbar=yes,scrollbars=yes,titlebar=yes,top=0,left=0,width=1024,height=768,resizable=yes').focus();
}
// 項目別評定点(業務)画面を開く
function viewSCCBO0265(selectRegistrationNumber, selectRatingPointId, selectStyleIdCode, modeDisplay) {
window["registrationNumber"] = removeHyphen(trimString(selectRegistrationNumber));
window["ratingPointId"] = removeHyphen(trimString(selectRatingPointId));
window["styleIdCode"] = removeHyphen(trimString(selectStyleIdCode));
window["modeDisplay"] = modeDisplay;
var windowId = window["registrationNumber"];
window["forwardId"] = "SCCBO0265";
window.open('SCCBO0265_POPUP.do', windowId, 'location=no,menubar=yes,status=no,toolbar=yes,scrollbars=yes,titlebar=yes,top=0,left=0,width=1024,height=768,resizable=yes').focus();
}
// 工事実績データ(詳細)画面を開く
function viewSCCBO0270(selectRegistrationNumber) {
window["registrationNumber"] = removeHyphen(trimString(selectRegistrationNumber));
var windowId = window["registrationNumber"];
window["forwardId"] = "SCCBO0270";
window.open('SCCBO0270_POPUP.do', windowId, 'location=no,menubar=yes,status=no,toolbar=yes,scrollbars=yes,titlebar=yes,top=0,left=0,width=1024,height=768,resizable=yes').focus();
}
// 業務実績データ(詳細)画面を開く
function viewSCCBO0280(selectRegistrationNumber) {
window["registrationNumber"] = removeHyphen(trimString(selectRegistrationNumber));
var windowId = window["registrationNumber"];
window["forwardId"] = "SCCBO0280";
window.open('SCCBO0280_POPUP.do', windowId, 'location=no,menubar=yes,status=no,toolbar=yes,scrollbars=yes,titlebar=yes,top=0,left=0,width=1024,height=768,resizable=yes').focus();
}
function setRatingPointIdAndCondition(selectRatingPointId, selectCondition) {
frmObj.ratingPointId.value = selectRatingPointId;
frmObj.condition.value = selectCondition;
}
/**
* SCCBO0110アクションをサブミットする処理
*/
function Search(modeAction) {
if(!validateSCCBO0110Form(frmObj)) {
return false;
}
frmObj.modeAction.value = modeAction;
submitted = true;
frmObj.submit();
}
/**
* SCCBO0115アクションをサブミットする処理
*/
function SearchSCCBO0115(modeAction) {
if(!validateSCCBO0115Form(frmObj)) {
return false;
}
frmObj.modeAction.value = modeAction;
submitted = true;
frmObj.submit();
}
/**
* SCCBO0290アクションをサブミットする処理
*/
function doSearchSCCBO0290(modeAction) {
supAllComma();
if(!validateSCCBO0290Form(frmObj)) {
setAllComma();
return false;
}
frmObj.modeAction.value = modeAction;
submitted = true;
frmObj.submit();
}
/**
* SCCBO0295アクションをサブミットする処理
*/
function doSearchSCCBO0295(modeAction) {
supAllComma();
if(!validateSCCBO0295Form(frmObj)) {
setAllComma();
return false;
}
frmObj.modeAction.value = modeAction;
submitted = true;
frmObj.submit();
}
/**
* 入力が1桁の場合、0埋めを行う
*/
function formatDate(obj) {
if (obj.value.length == 1) {
obj.value = "0" + obj.value;
}
}
function setSelect(selectProcessNumber) {
frmObj.processNumber.value = selectProcessNumber;
}
/**
*選択ボタン押下時 (SCCBO230)
*/
function selectRatingPoint(selectCondition) {
if (selectCondition == 3) {
if (confirm('MSAC3009-W:他の実績にて選択されている評定点を選択しようとしています。選択すると、他の実績からは未選択の状態となります。よろしいですか。')) {
submitCBOForm("select");
}
} else {
submitCBOForm("select");
}
}
/**
*削除ボタン押下時 (SCCBO240)
*/
function deleteRatingPoint() {
if (confirm('MSAC3011-W:すでに付与されている評定点を削除します。よろしいですか。')) {
submitCBOForm("delete");
}
}
/**
* 結合処理ボタン押下時
*/
function combineDeal() {
if (confirm('MSAC3017-W:この内容で一括入力します。すでに入力された評定点はクリアされますがよろしいですか。')) {
submitCBOForm('save');
}
}
/**
*閉じるボタン押下時
*/
function closeWindow() {
if (confirm("MSAC0031-W:この画面を閉じますがよろしいですか?")) {
window.close();
} else {
return false;
}
}
function preventFormEditToInputFile(){
var keycode, shift, ctrl, alt;
// キーコード及びctrl、shift、alt有無を取得
if (event.which) {
keycode = event.which;
ctrl = typeof event.modifiers == 'undefined' ? event.ctrlKey : event.modifiers & Event.CONTROL_MASK;
shift = typeof event.modifiers == 'undefined' ? event.shiftKey : event.modifiers & Event.SHIFT_MASK;
alt = typeof event.modifiers == 'undefined' ? event.altKey : event.modifiers & Event.ALT_MASK;
} else {
keycode = event.keyCode;
ctrl = event.ctrlKey;
shift = event.shiftKey;
alt = event.altKey;
}
if (keycode == 8 || keycode == 46) {
return false;
} else if(ctrl) {
if (keycode == 86 || keycode == 88) {
return false;
}
}
return true;
}