2026年7月2日 星期四

V1060302 – 匯出- 顯示”處理中,請稍候”訊息 - LoadMask

 目的: V1060302 – 匯出- 顯示處理中,請稍候訊息 - LoadMask

處理說明:  1>  顯示訊息
                         var mask = new Ext.LoadMask(Ext.getBody(), {
                              msg: '處理中,請稍候...'
                           });
                          mask.show();
                  2> Ext.Ajax.request 
                           :
                             async  : false;  //將非同步功能關閉 , 才會顯示請 稍候訊息
                  



1>*.js
                 var mask = new Ext.LoadMask(Ext.getBody(), {
                        msg: '處理中,請稍候...'
                    });
                    mask.show();

                    //Ext.Msg.wait('處理中,請稍候...', '系統訊息');
                    Ext.Ajax.request({
                        url: '../api/V1060302API/getGridData_M?par_paging=false',
                        method: 'POST',
                        //params: { all: 1 },
                        params: np ,
                        //async: false, //將非同步功能關閉 , 才會顯示請 稍候訊息
                        failure: function (response, opts) {
                            mask.hide();
                        },
                        success: function (response, opts) {
                              mask.hide();
                            //Ext.Msg.hide(); // 成功後關閉等待訊息
                            let Tmp_DataAry1 = [];
                            var obj = Ext.decode(response.responseText);
                            obj.T1.forEach(function (item, i) {
                                Tmp_DataAry1.push(item);
                            });
                            CALL_V1060302C(Tmp_DataAry1); //排程資料匯出
                        }

2>CALL_V1060302C  -submit - 利用  cookie 傳回結果
    var mask = new Ext.LoadMask(Ext.getBody(), {
        msg: '處理中,請稍待...'
    });

    mask.show();//使用 mask 需手動呼叫show() 方法下
    //每1秒檢核一次,是否已完成, 若已完成,則不再檢核
    var timer = setInterval(function () {
        var r = r_cookies('Rtn_Msg');
        //console.log("r_cookies=", r);
        if (!checkisnull(r)) {
            mysuccessalert(r);
            clearInterval(timer);
            mask.hide();
            timer = null;
        }
    }, 1000);  //1000ms = 1sec


沒有留言:

張貼留言