/*-------------------------------------------------------------------------------------- 'プロシージャー名:call_db ' 機能:登録(修正/削除)ボタン押下時入力チェック/登録呼出 ' 引数:モード [0:キャンセル、1:登録、2:修正、3:削除、4:コピーして登録] '--------------------------------------------------------------------------------------*/ function call_db(db_flg){ var l_idx; var l_tancd = ""; var l_date = ""; var l_timeh = ""; var l_timem = ""; var l_yotei = ""; var l_genbaid = ""; var l_gaicd = ""; var l_gaisu = ""; var l_ret; var l_len; if (db_flg == 0){ l_ret = confirm("キャンセルしてもよろしいですか?"); if (l_ret == false) { return; } } if (db_flg == 1 || db_flg == 2){ l_idx = document.add10_01.TANCD.selectedIndex; l_tancd = document.add10_01.TANCD.options[l_idx].value; l_idx = document.add10_01.DATE_Y.selectedIndex; l_date = document.add10_01.DATE_Y.options[l_idx].text + "/"; l_idx = document.add10_01.DATE_M.selectedIndex; l_date = l_date + document.add10_01.DATE_M.options[l_idx].text + "/"; l_idx = document.add10_01.DATE_D.selectedIndex; l_date = l_date + document.add10_01.DATE_D.options[l_idx].text; l_idx = document.add10_01.TIME_H.selectedIndex; l_timeh = document.add10_01.TIME_H.options[l_idx].text; l_idx = document.add10_01.TIME_M.selectedIndex; l_timem = document.add10_01.TIME_M.options[l_idx].text; l_idx = document.add10_01.GENBAID.selectedIndex; l_genbaid = document.add10_01.GENBAID.options[l_idx].value; if (db_flg == 1){ l_idx = document.add10_01.YTEI_Y.selectedIndex; l_yotei = document.add10_01.YTEI_Y.options[l_idx].text + "/"; l_idx = document.add10_01.YTEI_M.selectedIndex; l_yotei = l_yotei + document.add10_01.YTEI_M.options[l_idx].text + "/"; l_idx = document.add10_01.YTEI_D.selectedIndex; l_yotei = l_yotei + document.add10_01.YTEI_D.options[l_idx].text; } if (l_tancd == ""){ alert("ユーザーの登録がありません。"); Rtn=document.add10_01.TANCD.focus(); return; } if (CheckDate(l_date) == false){ alert("日付の指定に誤りがあります。"); Rtn=document.add10_01.DATE_D.focus(); return; } // if (l_timeh == "--"){ // alert("時刻が入力されていません。"); // Rtn=document.add10_01.TIME_H.focus(); // return; // } // if (l_timem == "--"){ // alert("時刻が入力されていません。"); // Rtn=document.add10_01.TIME_M.focus(); // return; // } if (db_flg == 1){ if (CheckDate(l_yotei) == false){ alert("日付の指定に誤りがあります。"); Rtn=document.add10_01.YTEI_D.focus(); return; } } if (l_genbaid == ""){ alert("現場の登録がありません。"); Rtn=document.add10_01.GENBAID.focus(); return; }else{ if (l_genbaid == 0){ alert("現場が選択されていません。"); Rtn=document.add10_01.GENBAID.focus(); return; } } if(document.add10_01.GENBAID.value == -1) { l_len = data_length_get(Trim(document.add10_01.ADDRESS.value)); if (l_len > 60) { alert(set_len_err_msg("自由入力欄","60",l_len)); Rtn=document.add10_01.ADDRESS.focus(); return; } } l_len = data_length_get(Trim(document.add10_01.MEMO.value)); if (l_len > 100){ // alert("メモには半角100文字以内で入力してください"); alert(set_len_err_msg("メモ", "100", l_len)); Rtn=document.add10_01.MEMO.focus(); return; } for (i = 1; i <= 5; i++) { l_idx = document.add10_01.elements["GAICD" + i].selectedIndex; l_gaicd = document.add10_01.elements["GAICD" + i].options[l_idx].value; l_gaisu = document.add10_01.elements["GAISU" + i].value; if (l_gaicd == ""){ alert("外注先の登録がありません。"); Rtn=document.add10_01.elements["GAICD" + i].focus(); return; }else{ if (l_gaicd == "---"){ if (Trim(l_gaisu) != "" && isNum(Trim(l_gaisu))==true && eval(Trim(l_gaisu))!=0){ alert("外注先が選択されていません。"); Rtn=document.add10_01.elements["GAICD" + i].focus(); return; } }else{ if (Trim(l_gaisu) == ""){ alert("外注人数が入力されていません。"); Rtn=document.add10_01.elements["GAISU" + i].focus(); return; }else{ if (isNum(Trim(l_gaisu))==false){ alert("外注人数を1〜99の数値で入力してください。"); Rtn=document.add10_01.elements["GAISU" + i].focus(); return; }else{ if (eval(Trim(l_gaisu))==0){ alert("外注人数を1〜99の数値で入力してください。"); Rtn=document.add10_01.elements["GAISU" + i].focus(); return; } } } } } } l_ret = confirm("登録・修正してもよろしいですか?"); if (l_ret == false) { return; } } if (db_flg == 3){ l_ret = confirm("削除してもよろしいですか?"); if (l_ret == false) { return; } } if (db_flg == 4){ l_ret = confirm("コピーして登録しますか?"); if (l_ret == false) { return; } } // if (db_flg == 1 || db_flg == 2 || db_flg == 3){ // document.add10_01.action="add10_db.asp?DBFLG="+ db_flg; // }else{ // document.add10_01.action="add10_01.asp?DBFLG="+ db_flg; // } if (db_flg == 1 || db_flg == 2 || db_flg == 3){ document.add10_01.action="add10_db.asp?DBFLG="+ db_flg; } if (db_flg == 4){ // l_url = "./add10_01.asp?DBFLG="+ l_flg +"&SKJCD="+ l_skjcd; document.add10_01.action="add10_01.asp?DBFLG="+ db_flg; } if (db_flg == 0){ document.add10_01.action="li10_01.asp?hold=on"; } document.add10_01.submit(); } /*-------------------------------------------------------------------------------------- 'プロシージャー名:set_address ' 機能:住所欄設定 ' 引数:なし '--------------------------------------------------------------------------------------*/ function set_address() { var l_idx; l_idx = document.add10_01.GENBAID.selectedIndex; //mod 2011/01/20 Y.Ikemoto 自由入力時の処理追加 document.add10_01.ADDRESS.readOnly = true; if(l_idx ==1) { document.add10_01.ADDRESS.readOnly = false; document.add10_01.ADDRESS.focus(); } document.add10_01.ADDRESS.value = document.add10_01.ADDRESS_H.options[l_idx].value; return; } /*-------------------------------------------------------------------------------------- 'プロシージャー名:set_len_err_msg ' 機能:桁数オーバー時のエラーメッセージ作成 ' 引数:name :項目名 '         maxlen :最大桁数 '         l_len :入力桁数 '--------------------------------------------------------------------------------------*/ function set_len_err_msg(name, maxlen, l_len) { return name + "には半角("+ l_len +")文字が入力されています。\n"+ name +"の入力は半角("+ maxlen +")文字までです。" }