2026年5月31日 星期日

V1060302 –存檔 –依[屆期基準]欄位值判斷相關欄位是否有輸入值 – switch case 處理

 目的: V1060302 –存檔 –依[屆期基準]欄位值判斷相關欄位是否有輸入值 – switch case 處理

處理說明:   1> switch case 
                       switch (Tmp_TMBASE_) {
                        case "A":  //A:總行小時
                                       {     :
                                               Tmp_isok=false;
                                               break;  //必需 break ; 才不會繼續往下執行
                                       }

                 2> Ext.getCmp('btn_save').checkFormValue = function () {
                           //若欄位值有誤, return false;
                           if (!Tmp_isok)
                               return false;
                           若欄位值檢核 ok , return true;
                       }


1>*.js
 //[存檔].檢查目前欄位值..
    Ext.getCmp('btn_save').checkFormValue = function () {
        // [序號管制件(IS_SER)]='Y',則 [序號(SERNO)] 不可空白
        var Tmp_IS_SER = Ext.getCmp("IS_SER_").getValue();
        if (Tmp_IS_SER == "Y" ) {
            var Tmp_SERNO = Ext.getCmp("SERNO").getValue();
            if (checkisnull(Tmp_SERNO)) {
                var Tmp_Str = "序號管制件<br>"
                    + "序號不可空白<br>"
                    + "敬請檢核!!";
                mywarnalert(Tmp_Str);
                return false;
            }
        }  //end of if (Tmp_IS_SER == true) {
        //檢核 [屆期基準(TMBASE1)]/[屆期基準(TMBASE2)]  檢核 對應的欄位值 是否有輸入
        //若 [是否多重屆期基準(ISMULTI)]='Y' , 才檢核 [屆期基準(TMBASE2)]相關欄位值是否有輸入
        var Tmp_TMBASE__ = "";
        var Tmp_TMBASE_ = "";
        var Tmp_IS_MULTI = "";
        var Tmp_isok = true;
        for (var i = 1; i <= 2; i++) {

            //依 [屆期基準(TMBASE1)]  檢核 對應的欄位值 是否有輸入
            // [A:總飛行小時],則 [上次總飛行小時(L_FLYHR)] 不可空白
            if (i == 1) {
                Tmp_TMBASE__ = Ext.getCmp("TMBASE1__").getValue();
                Tmp_TMBASE_ = Ext.getCmp("TMBASE1_").getValue();
            }
            else {  //i==2
                Tmp_IS_MULTI = Ext.getCmp("IS_MULTI_").getValue();
                if (Tmp_IS_MULTI != "Y")
                    break;
                Tmp_TMBASE__ = Ext.getCmp("TMBASE2__").getValue();
                Tmp_TMBASE_ = Ext.getCmp("TMBASE2_").getValue();
            }            
            switch (Tmp_TMBASE_) {
                case "A":  //A:總行小時
                    {
                        var Tmp_L_FLYHR = Ext.getCmp("L_FLYHR").getValue();
                        if (checkisnull(Tmp_L_FLYHR)) {
                            var Tmp_Str = "屆期基準(" + Tmp_TMBASE__ + ")<br>"
                                + "[上次總飛行小時(L_FLYHR)]不可空白<br>"
                                + "敬請檢核!!";
                            mywarnalert(Tmp_Str);
                            Tmp_isok = false;                            
                        }
                        break;  //若有符合條件,不再往下執行
                    }
                case "B":  //B:總飛行架次
                    {
                        var Tmp_L_FLYAC = Ext.getCmp("L_FLYAC").getValue();
                        if (checkisnull(Tmp_L_FLYAC)) {
                            var Tmp_Str = "屆期基準(" + Tmp_TMBASE__ + ")<br>"
                                + "[上次總飛行架次(L_FLYAC)]不可空白<br>"
                                + "敬請檢核!!";
                            mywarnalert(Tmp_Str);
                            Tmp_isok = false;                            
                        }
                        break;  //若有符合條件,不再往下執行
                    }
                case "C":  //C:上次APU操作小時(L_APUHR)
                    {
                        var Tmp_L_APUHR = Ext.getCmp("L_APUHR").getValue();
                        if (checkisnull(Tmp_L_APUHR)) {
                            var Tmp_Str = "屆期基準(" + Tmp_TMBASE__ + ")<br>"
                                + "[上次APU操作小時(L_APUHR)]不可空白<br>"
                                + "敬請檢核!!";
                            mywarnalert(Tmp_Str);
                            Tmp_isok = false;                            
                        }
                        break;  //若有符合條件,不再往下執行
                    }
                case "D":  //D:上次APU操作次數(L_APUAC)
                    {
                        var Tmp_L_APUAC = Ext.getCmp("L_APUAC").getValue();
                        if (checkisnull(Tmp_L_APUAC)) {
                            var Tmp_Str = "屆期基準(" + Tmp_TMBASE__ + ")<br>"
                                + "[上次APU操作小時(L_APUAC)]不可空白<br>"
                                + "敬請檢核!!";
                            mywarnalert(Tmp_Str);
                            Tmp_isok = false;                            
                        }
                        break;  //若有符合條件,不再往下執行
                    }
                case "E":  //E:上次定更定檢日(L_CHKCHG_DT)
                    {
                        var Tmp_L_CHKCHG_DT = Ext.getCmp("L_CHKCHG_DT").getValue();
                        if (checkisnull(Tmp_L_CHKCHG_DT)) {
                            var Tmp_Str = "屆期基準(" + Tmp_TMBASE__ + ")<br>"
                                + "[上次定更定檢日(L_CHKCHG_DT)]不可空白<br>"
                                + "敬請檢核!!";
                            mywarnalert(Tmp_Str);
                            Tmp_isok = false;                            
                        }
                        break;  //若有符合條件,不再往下執行
                    }
                case "F":  //F:上次渦輪啟動次數(L_TURBOAC)
                    {
                        var Tmp_L_TURBOAC = Ext.getCmp("L_TURBOAC").getValue();
                        if (checkisnull(Tmp_L_TURBOAC)) {
                            var Tmp_Str = "屆期基準(" + Tmp_TMBASE__ + ")<br>"
                                + "[上次渦輪啟動次數(L_TURBOAC)]不可空白<br>"
                                + "敬請檢核!!";
                            mywarnalert(Tmp_Str);
                            Tmp_isok = false;                            
                        }
                        break;  //若有符合條件,不再往下執行
                    }
                case "G":  //G:上次發動機操作小時(L_ENGHR)
                    {
                        var Tmp_L_ENGHR = Ext.getCmp("L_ENGHR").getValue();
                        if (checkisnull(Tmp_L_ENGHR)) {
                            var Tmp_Str = "屆期基準(" + Tmp_TMBASE__ + ")<br>"
                                + "[上次發動機操作小時(L_ENGHR)]不可空白<br>"
                                + "敬請檢核!!";
                            mywarnalert(Tmp_Str);
                            Tmp_isok = false;                            
                        }
                        break;  //若有符合條件,不再往下執行
                    }
                case "H":  //H:上次定更定檢日(L_CHKCHG_DT)
                    {
                        var Tmp_L_CHKCHG_DT = Ext.getCmp("L_CHKCHG_DT").getValue();
                        if (checkisnull(Tmp_L_CHKCHG_DT)) {
                            var Tmp_Str = "屆期基準(" + Tmp_TMBASE__ + ")<br>"
                                + "[上次定更定檢日(L_CHKCHG_DT)]不可空白<br>"
                                + "敬請檢核!!";
                            mywarnalert(Tmp_Str);
                            Tmp_isok = false;                            
                        }
                        break;  //若有符合條件,不再往下執行
                    }
                case "I":  //I:安裝日(INS_DT)
                    {
                        var Tmp_INS_DT = Ext.getCmp("INS_DT").getValue();
                        if (checkisnull(Tmp_INS_DT)) {
                            var Tmp_Str = "屆期基準(" + Tmp_TMBASE__ + ")<br>"
                                + "[安裝日(INS_DT)]不可空白<br>"
                                + "敬請檢核!!";
                            mywarnalert(Tmp_Str);
                            Tmp_isok = false;                            
                        }
                        break;  //若有符合條件,不再往下執行
                    }
                case "J":  //J:屆期日(TMVAL1)
                    {
                        var Tmp_TMVAL = "";
                        if (i == 1)
                            Tmp_TMVAL = Ext.getCmp("TMVAL1").getValue();
                        else
                            Tmp_TMVAL = Ext.getCmp("TMVAL2").getValue();
                        if (checkisnull(Tmp_TMVAL)) {
                            var Tmp_Str = "屆期基準(" + Tmp_TMBASE__ + ")<br>"
                                + "[實體屆期點(TMVAL1/2)]不可空白<br>"
                                + "敬請檢核!!";
                            mywarnalert(Tmp_Str);
                            Tmp_isok = false;                            
                        }
                        break;  //若有符合條件,不再往下執行
                    }
                case "K":  //K:製造日(MK_DT)
                    {
                        var Tmp_MK_DT = Ext.getCmp("MK_DT").getValue();
                        if (checkisnull(Tmp_MK_DT)) {
                            var Tmp_Str = "屆期基準(" + Tmp_TMBASE__ + ")<br>"
                                + "[製造日(MK_DT)]不可空白<br>"
                                + "敬請檢核!!";
                            mywarnalert(Tmp_Str);
                            Tmp_isok = false;                            
                        }
                        break;  //若有符合條件,不再往下執行
                    }
                case "L":  //L:庫存日(STK_DT)
                    {
                        var Tmp_STK_DT = Ext.getCmp("STK_DT").getValue();
                        if (checkisnull(Tmp_STK_DT)) {
                            var Tmp_Str = "屆期基準(" + Tmp_TMBASE__ + ")<br>"
                                + "[庫存日(STK_DT)]不可空白<br>"
                                + "敬請檢核!!";
                            mywarnalert(Tmp_Str);
                            Tmp_isok = false;                            
                        }
                        break;  //若有符合條件,不再往下執行
                    }
                case "N":  //N:上次TYPE_I次數(L_TYPE_I)
                    {
                        var Tmp_L_TYPE_I = Ext.getCmp("L_TYPE_I").getValue();
                        if (checkisnull(Tmp_L_TYPE_I)) {
                            var Tmp_Str = "屆期基準(" + Tmp_TMBASE__ + ")<br>"
                                + "[上次TYPE_I次數(L_TYPE_I)]不可空白<br>"
                                + "敬請檢核!!";
                            mywarnalert(Tmp_Str);
                            Tmp_isok = false;                            
                        }
                        break;  //若有符合條件,不再往下執行
                    }
                case "O":  //O:上次TAC次數(L_TAC)
                    {
                        var Tmp_L_TAC = Ext.getCmp("L_TAC").getValue();
                        if (checkisnull(Tmp_L_TAC)) {
                            var Tmp_Str = "屆期基準(" + Tmp_TMBASE__ + ")<br>"
                                + "[上次TAC次數(L_TAC)]不可空白<br>"
                                + "敬請檢核!!";
                            mywarnalert(Tmp_Str);
                            Tmp_isok = false;                            
                        }
                        break;  //若有符合條件,不再往下執行
                    }
            }  // end of  switch (Tmp_TMBASE1) {
            if (!Tmp_isok)
                return false;
        }  //end of for (var i=1;i<=2;i++)
        return true;
    };

 

沒有留言:

張貼留言