//[存檔].檢查目前欄位值..
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;
};