source: branches/version-2_5-dev/html/user_data/packages/admin/js/admin.js @ 19977

Revision 19977, 10.7 KB checked in by kotani, 13 years ago (diff)

#280 管理画面>システム設定>メンバー管理 の「稼働・非稼働」を「新規登録・編集画面」で設定するように変更。

Line 
1/*
2 * This file is part of EC-CUBE
3 *
4 * Copyright(c) 2000-2010 LOCKON CO.,LTD. All Rights Reserved.
5 *
6 * http://www.lockon.co.jp/
7 *
8 * This program is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU General Public License
10 * as published by the Free Software Foundation; either version 2
11 * of the License, or (at your option) any later version.
12 *
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16 * GNU General Public License for more details.
17 *
18 * You should have received a copy of the GNU General Public License
19 * along with this program; if not, write to the Free Software
20 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
21 */
22// 管理者メンバーを追加する。
23function fnRegistMember() {
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}
55
56//親ウィンドウのページを変更する。
57function fnUpdateParent(url) {
58    // 親ウィンドウの存在確認
59    if(fnIsopener()) {
60        window.opener.location.href = url;
61    } else {
62        window.close();
63    }
64}
65
66// 親ウィンドウをポストさせる。
67function fnSubmitParent() {
68    // 親ウィンドウの存在確認
69    if(fnIsopener()) {
70        window.opener.document.form1.submit();
71    } else {
72        window.close();
73    }
74}
75
76//指定されたidの削除を行うページを実行する。
77function fnDeleteMember(id, pageno) {
78    url = "./delete.php?id=" + id + "&pageno=" + pageno;
79    if(window.confirm('登録内容を削除しても宜しいでしょうか')){
80        location.href = url;
81    }
82}
83
84// ラジオボタンチェック状態を保存
85var lstsave = "";
86
87// ラジオボタンのチェック状態を取得する。
88function fnGetRadioChecked() {
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}
120
121// 管理者メンバーページの切替
122function fnMemberPage(pageno) {
123    location.href = "?pageno=" + pageno;
124}
125
126// ページナビで使用する
127function fnNaviSearchPage(pageno, mode) {
128    document.form1['search_pageno'].value = pageno;
129    document.form1['mode'].value = mode;
130    document.form1.submit();
131}
132
133// ページナビで使用する(mode = search専用)
134function fnNaviSearchOnlyPage(pageno) {
135    document.form1['search_pageno'].value = pageno;
136    document.form1['mode'].value = 'search';
137    document.form1.submit();
138}
139
140// ページナビで使用する(form2)
141function fnNaviSearchPage2(pageno) {
142    document.form2['search_pageno'].value = pageno;
143    document.form2['mode'].value = 'search';
144    document.form2.submit();
145}
146
147// 値を代入して指定ページにsubmit
148function fnSetvalAndSubmit( fname, key, val ) {
149    fm = document[fname];
150    fm[key].value = val;
151    fm.submit();
152}
153
154// 項目に入った値をクリアする。
155function fnClearText(name) {
156    document.form1[name].value = "";
157}
158
159// カテゴリの追加
160function fnAddCat(cat_id) {
161    if(window.confirm('カテゴリを登録しても宜しいでしょうか')){
162        document.form1['mode'].value = 'edit';
163        document.form1['cat_id'].value = cat_id;
164    }
165}
166
167// カテゴリの編集
168function fnEditCat(parent_id, cat_id) {
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}
174
175// 選択カテゴリのチェック
176function fnCheckCat(obj) {
177    val = obj[obj.selectedIndex].value;
178    if (val == ""){
179        alert ("親カテゴリは選択できません");
180        obj.selectedIndex = 0;
181    }
182}
183
184// 確認ページから登録ページへ戻る
185function fnReturnPage() {
186    document.form1['mode'].value = 'return';
187    document.form1.submit();
188}
189
190// 規格分類登録へ移動
191function fnClassCatPage(class_id) {
192    location.href =  "./classcategory.php?class_id=" + class_id;
193}
194
195function fnSetFormValue(name, val) {
196    document.form1[name].value = val;
197}
198
199function fnListCheck(list) {
200    len = list.length;
201    for(cnt = 0; cnt < len; cnt++) {
202        document.form1[list[cnt]].checked = true;
203    }
204}
205
206function fnAllCheck(input, selector) {
207    if ($(input).attr('checked')) {
208        $(selector).attr('checked', true);
209    } else {
210        $(selector).attr('checked', false);
211    }
212}
213
214//指定されたidの削除を行うページを実行する。
215function fnDelete(url) {
216    if(window.confirm('登録内容を削除しても宜しいでしょうか')){
217        location.href = url;
218        return false;
219    }
220}
221
222//配送料金を自動入力
223function fnSetDelivFee(max) {
224    for(cnt = 1; cnt <= max; cnt++) {
225        name = "fee" + cnt;
226        document.form1[name].value = document.form1['fee_all'].value;
227    }
228}
229
230// 在庫数制限判定
231function fnCheckStockLimit(icolor) {
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}
244
245// 在庫数制限判定
246function fnCheckStockNoLimit(no, icolor) {
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}
258
259// 在庫数判定
260function fnCheckAllStockLimit(max, icolor) {
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}
275
276// Form指定のSubmit
277function fnFormSubmit(form) {
278    document.forms[form].submit();
279}
280
281// 確認メッセージ
282function fnConfirm() {
283    if(window.confirm('この内容で登録しても宜しいでしょうか')){
284        return true;
285    }
286    return false;
287}
288
289//削除確認メッセージ
290function fnDeleteConfirm() {
291    if(window.confirm('削除しても宜しいでしょうか')){
292        return true;
293    }
294    return false;
295}
296
297//メルマガ形式変更確認メッセージ
298function fnmerumagaupdateConfirm() {
299    if(window.confirm("既に登録されているメールアドレスです。\nメルマガの種類が変更されます。宜しいですか?")){
300        return true;
301    }
302    return false;
303}
304
305// フォームに代入してからサブミットする。
306function fnInsertValAndSubmit( fm, ele, val, msg ){
307
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}
320
321// 自分以外の要素を有効・無効にする
322function fnSetDisabled ( f_name, e_name, flag ) {
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}
337
338
339//リストボックス内の項目を移動する
340function fnMoveCat(sel1, sel2, mode_name) {
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}
354
355//リストボックス内の項目を削除する
356function fnDelListContents(sel1, sel2, mode_name) {
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}
367
368//一行目の価格を以下の行にコピーする
369function fnCopyValue(length, icolor) {
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}
381
382// タグの表示非表示切り替え
383function fnDispChange(disp_id, inner_id, disp_flg){
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}
396
397// ページ読み込み時の処理
398$(function(){
399// ヘッダナビゲーション
400    $("#navi li").hover(
401        function(){
402            $(this).addClass("sfhover");
403        },
404        function(){
405            $(this).removeClass("sfhover");
406        }
407    );
408});
409//制限数判定
410function fnCheckLimit(elem1, elem2, icolor) {
411    if(document.form1[elem2]) {
412        list = new Array(
413                elem1
414            );
415        if(document.form1[elem2].checked) {
416            fnChangeDisabled(list, icolor);
417            document.form1[elem1].value = "";
418        } else {
419            fnChangeDisabled(list, '');
420        }
421    }
422}
Note: See TracBrowser for help on using the repository browser.