- Timestamp:
- 2011/03/09 14:55:25 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_5-dev/html/user_data/packages/admin/js/admin.js
r20116 r20566 22 22 // 管理者メンバーを追加する。 23 23 function fnRegistMember() { 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 24 // 必須項目の名前、ログインID、パスワード、権限 25 var lstitem = new Array(); 26 lstitem[0] = 'name'; 27 lstitem[1] = 'login_id'; 28 lstitem[2] = 'password'; 29 lstitem[3] = 'authority'; 30 31 var max = lstitem.length; 32 var errflg = false; 33 var cnt = 0; 34 35 // 必須項目のチェック 36 for(cnt = 0; cnt < max; cnt++) { 37 if(document.form1[lstitem[cnt]].value == "") { 38 errflg = true; 39 break; 40 } 41 } 42 43 // 必須項目が入力されていない場合 44 if(errflg == true) { 45 alert('必須項目を入力して下さい。'); 46 return false; 47 } else { 48 if(window.confirm('内容を登録しても宜しいでしょうか')){ 49 return true; 50 } else { 51 return false; 52 } 53 } 54 54 } 55 55 56 56 //親ウィンドウのページを変更する。 57 57 function fnUpdateParent(url) { 58 59 60 61 62 63 58 // 親ウィンドウの存在確認 59 if(fnIsopener()) { 60 window.opener.location.href = url; 61 } else { 62 window.close(); 63 } 64 64 } 65 65 66 66 // 親ウィンドウをポストさせる。 67 67 function fnSubmitParent() { 68 69 70 71 72 73 68 // 親ウィンドウの存在確認 69 if(fnIsopener()) { 70 window.opener.document.form1.submit(); 71 } else { 72 window.close(); 73 } 74 74 } 75 75 76 76 //指定されたidの削除を行うページを実行する。 77 77 function fnDeleteMember(id, pageno) { 78 79 80 81 78 url = "./delete.php?id=" + id + "&pageno=" + pageno; 79 if(window.confirm('登録内容を削除しても宜しいでしょうか')){ 80 location.href = url; 81 } 82 82 } 83 83 … … 87 87 // ラジオボタンのチェック状態を取得する。 88 88 function fnGetRadioChecked() { 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 89 var max; 90 var cnt; 91 var names = ""; 92 var startname = ""; 93 var ret; 94 max = document.form1.elements.length; 95 lstsave = Array(max); 96 for(cnt = 0; cnt < max; cnt++) { 97 if(document.form1.elements[cnt].type == 'radio') { 98 name = document.form1.elements[cnt].name; 99 /* radioボタンは同じ名前が2回続けて検出されるので、 100 最初の名前の検出であるかどうかの判定 */ 101 // 1回目の検出 102 if(startname != name) { 103 startname = name; 104 ret = document.form1.elements[cnt].checked; 105 if(ret == true){ 106 // 稼働がチェックされている。 107 lstsave[name] = 1; 108 } 109 // 2回目の検出 110 } else { 111 ret = document.form1.elements[cnt].checked; 112 if(ret == true){ 113 // 非稼働がチェックされている。 114 lstsave[name] = 0; 115 } 116 } 117 } 118 } 119 119 } 120 120 121 121 // 管理者メンバーページの切替 122 122 function fnMemberPage(pageno) { 123 123 location.href = "?pageno=" + pageno; 124 124 } 125 125 126 126 // ページナビで使用する 127 127 function fnNaviSearchPage(pageno, mode) { 128 129 130 128 document.form1['search_pageno'].value = pageno; 129 document.form1['mode'].value = mode; 130 document.form1.submit(); 131 131 } 132 132 133 133 // ページナビで使用する(mode = search専用) 134 134 function fnNaviSearchOnlyPage(pageno) { 135 136 137 135 document.form1['search_pageno'].value = pageno; 136 document.form1['mode'].value = 'search'; 137 document.form1.submit(); 138 138 } 139 139 140 140 // ページナビで使用する(form2) 141 141 function fnNaviSearchPage2(pageno) { 142 143 144 142 document.form2['search_pageno'].value = pageno; 143 document.form2['mode'].value = 'search'; 144 document.form2.submit(); 145 145 } 146 146 147 147 // 値を代入して指定ページにsubmit 148 148 function fnSetvalAndSubmit( fname, key, val ) { 149 150 151 149 fm = document[fname]; 150 fm[key].value = val; 151 fm.submit(); 152 152 } 153 153 154 154 // 項目に入った値をクリアする。 155 155 function fnClearText(name) { 156 156 document.form1[name].value = ""; 157 157 } 158 158 159 159 // カテゴリの追加 160 160 function fnAddCat(cat_id) { 161 162 163 164 161 if(window.confirm('カテゴリを登録しても宜しいでしょうか')){ 162 document.form1['mode'].value = 'edit'; 163 document.form1['cat_id'].value = cat_id; 164 } 165 165 } 166 166 167 167 // カテゴリの編集 168 168 function fnEditCat(parent_id, cat_id) { 169 170 171 172 169 document.form1['mode'].value = 'pre_edit'; 170 document.form1['parent_id'].value = parent_id; 171 document.form1['edit_cat_id'].value = cat_id; 172 document.form1.submit(); 173 173 } 174 174 175 175 // 選択カテゴリのチェック 176 176 function fnCheckCat(obj) { 177 178 179 180 181 177 val = obj[obj.selectedIndex].value; 178 if (val == ""){ 179 alert ("親カテゴリは選択できません"); 180 obj.selectedIndex = 0; 181 } 182 182 } 183 183 184 184 // 確認ページから登録ページへ戻る 185 185 function fnReturnPage() { 186 187 186 document.form1['mode'].value = 'return'; 187 document.form1.submit(); 188 188 } 189 189 190 190 // 規格分類登録へ移動 191 191 function fnClassCatPage(class_id) { 192 192 location.href = "./classcategory.php?class_id=" + class_id; 193 193 } 194 194 195 195 function fnSetFormValue(name, val) { 196 196 document.form1[name].value = val; 197 197 } 198 198 199 199 function fnListCheck(list) { 200 201 202 203 200 len = list.length; 201 for(cnt = 0; cnt < len; cnt++) { 202 document.form1[list[cnt]].checked = true; 203 } 204 204 } 205 205 … … 214 214 //指定されたidの削除を行うページを実行する。 215 215 function fnDelete(url) { 216 217 218 219 216 if(window.confirm('登録内容を削除しても宜しいでしょうか')){ 217 location.href = url; 218 return false; 219 } 220 220 } 221 221 222 222 //配送料金を自動入力 223 223 function fnSetDelivFee(max) { 224 225 226 227 224 for(cnt = 1; cnt <= max; cnt++) { 225 name = "fee" + cnt; 226 document.form1[name].value = document.form1['fee_all'].value; 227 } 228 228 } 229 229 230 230 // 在庫数制限判定 231 231 function fnCheckStockLimit(icolor) { 232 233 234 235 236 237 238 239 240 241 242 232 if(document.form1['stock_unlimited']) { 233 list = new Array( 234 'stock' 235 ); 236 if(document.form1['stock_unlimited'].checked) { 237 fnChangeDisabled(list, icolor); 238 document.form1['stock'].value = ""; 239 } else { 240 fnChangeDisabled(list, ''); 241 } 242 } 243 243 } 244 244 245 245 // 在庫数制限判定 246 246 function fnCheckStockNoLimit(no, icolor) { 247 248 249 250 list = new Array($input_key);251 252 253 254 255 256 247 $check_key = "stock_unlimited:"+no; 248 $input_key = "stock:"+no; 249 250 list = new Array($input_key ); 251 if(document.form1[$check_key].checked) { 252 fnChangeDisabled(list, icolor); 253 document.form1[$input_key].value = ""; 254 } else { 255 fnChangeDisabled(list, ''); 256 } 257 257 } 258 258 259 259 // 在庫数判定 260 260 function fnCheckAllStockLimit(max, icolor) { 261 262 263 264 265 266 267 268 269 270 271 272 273 261 for(no = 1; no <= max; no++) { 262 $check_key = "stock_unlimited:"+no; 263 $input_key = "stock:"+no; 264 265 list = new Array($input_key); 266 267 if(document.form1[$check_key].checked) { 268 fnChangeDisabled(list, icolor); 269 document.form1[$input_key].value = ""; 270 } else { 271 fnChangeDisabled(list, ''); 272 } 273 } 274 274 } 275 275 276 276 // Form指定のSubmit 277 277 function fnFormSubmit(form) { 278 278 document.forms[form].submit(); 279 279 } 280 280 281 281 // 確認メッセージ 282 282 function fnConfirm() { 283 284 285 286 283 if(window.confirm('この内容で登録しても宜しいでしょうか')){ 284 return true; 285 } 286 return false; 287 287 } 288 288 289 289 //削除確認メッセージ 290 290 function fnDeleteConfirm() { 291 292 293 294 291 if(window.confirm('削除しても宜しいでしょうか')){ 292 return true; 293 } 294 return false; 295 295 } 296 296 297 297 //メルマガ形式変更確認メッセージ 298 298 function fnmerumagaupdateConfirm() { 299 300 301 302 299 if(window.confirm("既に登録されているメールアドレスです。\nメルマガの種類が変更されます。宜しいですか?")){ 300 return true; 301 } 302 return false; 303 303 } 304 304 … … 306 306 function fnInsertValAndSubmit( fm, ele, val, msg ){ 307 307 308 309 310 311 312 313 314 315 316 317 318 308 if ( msg ){ 309 ret = window.confirm(msg); 310 } else { 311 ret = true; 312 } 313 if( ret ){ 314 fm[ele].value = val; 315 fm.submit(); 316 return false; 317 } 318 return false; 319 319 } 320 320 321 321 // 自分以外の要素を有効・無効にする 322 322 function fnSetDisabled ( f_name, e_name, flag ) { 323 324 325 326 327 328 329 330 331 332 333 334 335 323 fm = document[f_name]; 324 325 // 必須項目のチェック 326 for(cnt = 0; cnt < fm.elements.length; cnt++) { 327 if( fm[cnt].name != e_name && fm[cnt].name != 'subm' && fm[cnt].name != 'mode') { 328 fm[cnt].disabled = flag; 329 if ( flag == true ){ 330 fm[cnt].style.backgroundColor = "#cccccc"; 331 } else { 332 fm[cnt].style.backgroundColor = "#ffffff"; 333 } 334 } 335 } 336 336 } 337 337 … … 339 339 //リストボックス内の項目を移動する 340 340 function fnMoveCat(sel1, sel2, mode_name) { 341 342 343 344 345 346 347 348 349 350 351 352 341 var fm = document.form1; 342 for(i = 0; i < fm[sel1].length; i++) { 343 if(fm[sel1].options[i].selected) { 344 if(fm[sel2].value != "") { 345 fm[sel2].value += "-" + fm[sel1].options[i].value; 346 } else { 347 fm[sel2].value = fm[sel1].options[i].value; 348 } 349 } 350 } 351 fm["mode"].value = mode_name; 352 fm.submit(); 353 353 } 354 354 355 355 //リストボックス内の項目を削除する 356 356 function fnDelListContents(sel1, sel2, mode_name) { 357 358 359 360 361 362 363 364 365 357 fm = document.form1; 358 for(j = 0; j < fm[sel1].length; j++) { 359 if(fm[sel1].options[i].selected) { 360 fm[sel2].value = fm[sel2].value.replace(fm[sel1].options[i].value, ""); 361 } 362 } 363 364 fm["mode"].value = mode_name; 365 fm.submit(); 366 366 } 367 367 368 368 //一行目の価格を以下の行にコピーする 369 369 function fnCopyValue(length, icolor) { 370 371 372 373 374 375 376 377 378 379 370 fm = document.form1; 371 for(i = 1; i <= length; i++) { 372 fm['product_code:' + i].value = fm['product_code:1'].value; 373 fm['stock:' + i].value = fm['stock:1'].value; 374 fm['price01:' + i].value = fm['price01:1'].value; 375 fm['price02:' + i].value = fm['price02:1'].value; 376 fm['stock_unlimited:' + i].checked = fm['stock_unlimited:1'].checked; 377 fm['stock:' + i].disabled = fm['stock:1'].disabled; 378 fm['stock:' + i].style.backgroundColor = fm['stock:1'].style.backgroundColor; 379 } 380 380 } 381 381 382 382 // タグの表示非表示切り替え 383 383 function fnDispChange(disp_id, inner_id, disp_flg){ 384 385 386 387 388 389 390 391 392 393 394 384 disp_state = document.getElementById(disp_id).style.display; 385 386 if (disp_state == "") { 387 document.form1[disp_flg].value="none"; 388 document.getElementById(disp_id).style.display="none"; 389 document.getElementById(inner_id).innerHTML = '<FONT Color="#FFFF99"> << 表示 </FONT>'; 390 }else{ 391 document.form1[disp_flg].value=""; 392 document.getElementById(disp_id).style.display=""; 393 document.getElementById(inner_id).innerHTML = ' <FONT Color="#FFFF99"> >> 非表示 </FONT>'; 394 } 395 395 } 396 396
Note: See TracChangeset
for help on using the changeset viewer.