2026年9月6日 星期日

V60202A – 快速進貨 – 儲存位置 – 挑選資料 – 依畫面欄位值(WH,MATNR)過濾 - encodeURIComponent - 依欄位值

 目的:V60202A – 快速進貨 儲存位置 挑選資料 依畫面欄位值(WH,MATNR)過濾

處理說明: 1>[儲存位置] - 先依一般挑選 , 設定 url (不含 ?WH= &MATNR= 過濾) ,
                       因為畫面顯示時, WH,MATNR 尚無欄位值
                  2>[儲存位置]挑選時,依 WH,MATNR 欄位值
                      --> Runtime 設定 url (?WH=xxxx&MATNR=xxxx)
                            Ext.getCmp('sub_btn_SP').handler = null ;
                            Ext.getCmp('sub_btn_SP').on("click", function () {
                                     var Tmp_WH = Ext.getCmp("sub_WH").getValue();
                                     var Tmp_MATNR = Ext.getCmp("sub_MATNR").getValue();
                                     var Tmp_url = "../api/V60202AAPI/get_sub_SPPick";
                                     Tmp_url = Tmp_url + "?WH=" + encodeURIComponent(Tmp_WH) 
                                                                  + "&MATNR=" + encodeURIComponent(Tmp_MATNR);                             var win = EditPickx('儲存位置', Tmp_url,
                                            ['SP'], ['sub_SP'], J_models_V60202A_SP, J_columns_V60202A_SP);
                          win.show();
                     });

                   3> url 的參數值,若有特殊符號(#,?,&,=,..) , 則必需用encodeURIComponent(Tmp_WH)
                        將特殊符號改成 %xx, 再送至後端 



1>*.js
   //儲存位置 - SP
    var cmp_sub_SP = get_cmp_txt1('SP', 'sub_SP', 100, 130);
    var cmp_sub_pick_SP = get_pick_btn0('挑選儲存位置', 'sub_btn_SP',
        "../../api/V60202AAPI/get_sub_SPPick",
        ['SP'], ['sub_SP'],
        J_models_V60202A_SP, J_columns_V60202A_SP);
    cmp_sub_SP.items.push(cmp_sub_pick_SP);

  var win = getMyWindow("快速進貨", sub_V60202A_Flds, Btns_V60202A, "A");
    //win.onshow = Sub1_onShow(np1);
    win.width = 400;
    win.height =250;    
    win.show();

//設定[儲存位置]畫面 - 欄位挑選設定  - Runtim 設定 挑選的url 
    Ext.getCmp('sub_btn_SP').handler = null ;
    Ext.getCmp('sub_btn_SP').on("click", function () {
        var Tmp_WH = Ext.getCmp("sub_WH").getValue();
        var Tmp_MATNR = Ext.getCmp("sub_MATNR").getValue();
        var Tmp_url = "../api/V60202AAPI/get_sub_SPPick";
        Tmp_url = Tmp_url + "?WH=" + encodeURIComponent(Tmp_WH) + "&MATNR=" + encodeURIComponent(Tmp_MATNR);        
        var win = EditPickx('儲存位置', Tmp_url,
            ['SP'], ['sub_SP'], J_models_V60202A_SP, J_columns_V60202A_SP);
        win.show();
    });

沒有留言:

張貼留言