2026年6月8日 星期一

V1060305A – 實體定更定檢屆期處理 –[結案]– 飛行小時分鐘累加函式 - TIME_ADD() , Ex: TIME_ADD('155:32','50')='205:32'

目的: V1060305A – 實體定更定檢屆期處理 –[結案]– 飛行小時分鐘累加函式 

      à 155:32+50=205:32

處理說明: 1>飛行小時分鐘累加函式 à 155:32+50=205:32
                  2>*.js  函式 
                         TIME_ADD(‘155:32’,’50’)=205:32


1>myfunc.js   TIME_ADD(par_TM_STR,par_HR)

/**
* 函式名稱: TIME_ADD  ( par_TM_STR,par_HR)
* 目的: 累加飛行時間 - Ex: '120:30 +60 = '180:30'
* 傳入參數:  string par_TM_STR : 原始時間 , HH:MM ,Ex: 120:30
*                      string par_HR :  累加小時,  
* 傳回參數:  string result
*  Ex:   TIME_ADD('120:30'+'60')='180:30' *  
*/
function TIME_ADD(par_TM_STR, par_HR) {
    // 拆解原始時間
    let [hours, minutes] = par_TM_STR.split(":").map(Number);

    if (checkisnull(hours))
        hours = 0;
    if (checkisnull(minutes))
        minutes = 0;

    // 轉換成總分鐘數
    addMinutes = parseInt(par_HR) * 60;
    let totalMinutes = parseFloat(hours * 60) + parseFloat(minutes) + parseFloat(addMinutes);

    // 計算新的小時與分鐘
    let newHours = Math.floor(totalMinutes / 60);
    let newMinutes = totalMinutes % 60;

    // 格式化輸出 (補零)
    let result = `${newHours}:${newMinutes.toString().padStart(2, "0")}`;
    return result;
}


2>*.js  [結案]鈕

 var Tmp_L_FLYHR = nulltoStr(par_rec.data['L_FLYHR']).toString();                        
 var Tmp_L_FLYHR2 = TIME_ADD(Tmp_L_FLYHR, Tmp_TMFEQ);
 Ext.getCmp("sub_L_FLYHR2").setValue(Tmp_L_FLYHR2);
 var Tmp_TMVAL2 = TIME_ADD(Tmp_L_FLYHR2, Tmp_TMFEQ);
 Ext.getCmp(Tmp_TMVAL_STR).setValue(Tmp_TMVAL2);   



沒有留言:

張貼留言