2023年12月21日 星期四

V30701A - 訉息- mysuccessalert - myconfirmalert -mywarmalert – 按[確定]鈕後,再繼續往下執行(關閉子視窗)

 目的: V30701A – 回覆訊息,[確定]鈕後,再繼續往下執行(關閉子視窗 & 主畫面重新顯示)

處理說明:  1> Ext.MessageBox.alert(par_title, par_msg, par_fn())
                       Ext.MessageBox.alert("訊息", rtn_Str, function () {
                            Ext.getCmp("btn_Show").fireHandler();
                            Ext.getCmp("sub_V30702A_CancelBtn").fireHandler();
                          });
                   2> mysuccessalert(rtn_Str, function () {
                             Ext.getCmp("btn_Show").fireHandler();
                             Ext.getCmp("sub_V30702A_CancelBtn").fireHandler();
                         });    
         
                  3> 詢問[確定][取消] 鈕 - Ext.Msg.confirm('提醒', Tmp_msg, callBackFunc); 
                        var Tmp_msg = "確定執行[申請單送出]嗎 ? (派遣申請單號:" 
                                               + cur_rec.data['TASKNO'].toString() + ")";
                        Ext.Msg.confirm('提醒', Tmp_msg, callBackFunc); 
                        function callBackFunc(id) {
                               if (id == 'yes') {
       




1>V30702A.js
    var Tmp_DataString = JSON.stringify(Tmp_DataAry);
    var np = {}; 
    np["sub_TASKNO"] = Ext.getCmp("sub_TASKNO").getValue();
    np["sub_DataString"] = Tmp_DataString;
    //np["DataAry_JSON"] = JSON.stringify(par_DataAry);
    var Tmp_url = "../../api/V30702AAPI/INSERT_AMM_DSPHCARD";  //
    var rtn_Str = getUrlStr(Tmp_url, np, "收單執行");
    console.log("rtn_Str:", rtn_Str);
    if (checkRtnOK(rtn_Str))         
        //顯示訊息&使用者按確定後,才往下執行
        Ext.MessageBox.alert("訊息", rtn_Str, function () {
            Ext.getCmp("btn_Show").fireHandler();
            Ext.getCmp("sub_V30702A_CancelBtn").fireHandler();
        })

   -->精簡寫法
       mysuccessalert(rtn_Str, function () {
        Ext.getCmp("btn_Show").fireHandler();
        Ext.getCmp("sub_V30702A_CancelBtn").fireHandler();
    });    
    
     mywarnalert(rtn_Str, function () {
        Ext.getCmp("btn_Show").fireHandler();
        Ext.getCmp("sub_V30702A_CancelBtn").fireHandler();
    });    


2>V30701A.js
    cur_rec = cur_recs[0];
        var Tmp_msg = "確定執行[申請單送出]嗎 ? (派遣申請單號:" 
                               + cur_rec.data['TASKNO'].toString() + ")";
        //Ext.Msg.confirm('提醒', Tmp_msg, callBackFunc);
        myconfirmalert(Tmp_msg, callBackFunc);

        function callBackFunc(id) {
            if (id == 'yes') {
                console.log("cur_recs.length:", cur_recs.length);        
                var np = {}
                np["TASKNO"] = cur_rec.data['TASKNO'].toString();
                var Tmp_url = '../../api/V30701AAPI/UPDATE_STA',
                var rtn_Str = getUrlStr(Tmp_url, np, "申請單送出");
                console.log("rtn_Str:", rtn_Str);
                if (checkRtnOK(rtn_Str))                    
                    mysuccessalert(rtn_Str, function () {
                        Ext.getCmp("btn_Show").fireHandler();
                        Ext.getCmp("sub_V30701A_CancelBtn").fireHandler();
                    });
                else
                    mywarnalert(rtn_Str);
            }    // end of   if (id == 'yes') {            

沒有留言:

張貼留言