2026年9月4日 星期五

目的: [新增]鈕 --> [存檔]鈕,存檔後,顯示後端的訊息 - Cookie - modeltype

 目的: [新增] à [存檔],存檔後,顯示後端的訊息

處理說明: 1>因為要顯示後端的訊息, 所以必需使用 Cookie
                       HttpCookie MyCookie;
                       Tmp_Str = "本次進貨件號.[需管制曝露時數]='Y'<br>"
                                      + "會自動新增(" + Tmp_QTY.ToString() + ")筆曝露時數基本資料!!<br>";                             MyCookie = new HttpCookie("Rtn_Msg", HttpUtility.UrlEncode(Tmp_Str));
                       HttpContext.Current.Response.Cookies.Add(MyCookie);
                  2>前端在存檔時,必需有一timer ,偵測 Cookie 是否有值 
                       --> 必需設在 btn_save.beforeInsert  ,modelType 才會=1  
Ext.getCmp('btn_save').beforeInsert = function () {
        //先清除 Cookie
        Ext.util.Cookies.set("Rtn_Msg", "");
        var modelType = buttonModel.getModelType();
        //若[新增]模式,則執行完成,則顯示訊息
        if (modelType == 1) {
            var timer = setInterval(function () {
                //timer = null;     
                //若資料庫已更新完成, 則 Email 委約==6  &  Email 委約<>6
                var Tmp_Str = r_cookies('Rtn_Msg');
                console.log("cookies Rtn_Msg =", Tmp_Str);
                if (!checkisnull(Tmp_Str)) {
                    mysuccessalert(Tmp_Str);
                    clearInterval(timer);  //不再重覆執行                                     
                }
            }, 1000)  // end of timer
        }   // end of  if (modelType == 1) {
        var isCheck = MD_DB.doSave('Insert');
        return isCheck;
    };
--> 不可設在 btn_save.onclick , 因為 btn_save.click後, modelType 會被設為 0 , 非 1






沒有留言:

張貼留言