2025年12月11日 星期四

V20201A – 排程資料匯入-子畫面 – [全部選取][全部取消] - LoadMask - 顯示稍候訊息,Async不可設為false

 目的: V20201A – 排程資料匯入-子畫面 – [全部選取][全部取消] - LoadMask
處理說明: 1>LoadMask 顯示資料 --> Async 不可設為 false

                  2>子畫面.[全部選取][全部取消
                       2.1>[分頁] : par_paging=true;
                              Ext.getCmp('sub_Grid1').store.getProxy().url = '../../api/V20201AAPI/get_sub_data1?par_paging=true';
                         2.1>[不分頁] : par_paging=false;
                              Ext.getCmp('sub_Grid1').store.getProxy().url = '../../api/V20201AAPI/get_sub_data1?par_paging=false';



1>*.js
 var sub_V20201A_Btns = [
        { //2023/07/14 microed , 將 V120201 改成 雅嵐版本 - 分頁勾選
            xtype: 'button', text: '全部選取', id: 'sub_SelAllBtn', iconCls: 'icon-check',
            listeners: {
                click: function () {
                    var Tmp_Proc_Msg = "[全部選取]資料處理中..,請稍候!!";
                    var Proc_Msg = new Ext.LoadMask(Ext.getBody(),
                        { msg: Tmp_Proc_Msg, }
                    );
                    Proc_Msg.show();                    
                    Ext.getCmp('sub_Grid1').store.each(function (rec) {
                        rec.set('CHECK', true);
                    });
                    //將 所有資料.PK 加入 CHK_PK_OBJ.PK_LIST
                    Ext.Ajax.request({
                        url: '../api/V20201AAPI/get_sub_Data1?par_paging=false',
                        method: 'POST',
                        params: { all: 1 },
                        //async: false, //--> 會導致訊息 " 請稍候 ", 無法顯示訊息 & 等候訊息顯示/隱藏
                        failure: function (response, opts) {
                            Proc_Msg.hide();
                        },
                        success: function (response, opts) {
                            CHK_PK_OBJ1.PK_LIST = [];
                            var obj = Ext.decode(response.responseText);
                            obj.T1.forEach(function (item, i) {
                                var Tmp_PK = item['FMNO'] + "&" + item['AMMNO'];
                                CHK_PK_OBJ1.PK_LIST.push(Tmp_PK);
                                CHK_PK_OBJ1.ALL_LIST.push(item);
                            });
                            Proc_Msg.hide();
                        }
                    });
                } //end of click of 全部選取
            }
        }, //end of 全部選取
        {
            xtype: 'button', text: '全部取消', id: 'sub_unSelAllBtn', iconCls: 'icon-check',
            listeners: {
                click: function () {
                    //unSelAllBtn_click();                    
                    Ext.getCmp('sub_Grid1').store.each(function (rec) {
                        rec.set('CHECK', false);
                    });
                    CHK_PK_OBJ1.PK_LIST = [];
                    CHK_PK_OBJ1.ALL_LIST = [];
                }
            }
        }, //end of 全部取消

   

沒有留言:

張貼留言