2024年3月13日 星期三

V30102C- 試車/飛(前中)登錄 - 時間元件設定 - timer

 目的: V30102C- 試車/(前中)登錄  - 時間元件設定

處理說明:  1> 設定如下時間元件 :   
                                                var cmp_LDTM = get_cmp_timer1('進場時間', 'V30102C_LDTM', 80);

                                      2>取得時間字串:
                       var Tmp_LDTMStr = get_HMS_Str(Ext.getCmp('V30102C_LDTM1').getValue(),
                                                                                   Ext.getCmp('V30102C_LDTM2').getValue(),
                                                                                   Ext.getCmp('V30102C_LDTM3').getValue());





1>*.js

      // panel12  - 填寫 Field  - 時間
    var cmp_OPTM = get_cmp_timer1('開車時間', 'V30102C_OPTM', 80);    
    var cmp_LDTM = get_cmp_timer1('進場時間', 'V30102C_LDTM', 80);

 //取得進場時間字串
  var Tmp_LDTMStr = get_HMS_Str(Ext.getCmp('V30102C_LDTM1').getValue(),                      
                                                              Ext.getCmp('V30102C_LDTM2').getValue(), 
                                                              Ext.getCmp('V30102C_LDTM3').getValue());
 console.log("進場時間:", Tmp_LDTMStr);


2>myfunc.js

    //par_caption: 欄位標題, par_id: 欄位id,  par_l_width : 欄位標題width  ,par_flex : 欄位flex
   function get_cmp_timer1(par_caption, par_id,par_l_width,par_flex) {
   if (checkisnull(par_flex)) {
        par_flex = 10;
    }    
    var par_id1 = par_id + "1";
    var par_id2 = par_id + "2";
    var par_id3 = par_id + "3";
    var rtn_cmp =
    {
        xtype: "fieldcontainer", fieldLabel: par_caption, labelWidth: par_l_width, layout: "hbox", flex: par_flex,
            items: [
            { id: par_id, name: par_id, xtype: "textfield", width: 100, padding: "0 4 0 0", hidden: true }, //upd grid
            { id: par_id1, name: par_id1, xtype: "numberfield", width: 60, padding: "0 4 0 0", maxValue: 23, minValue: 0,value:12, hideTrigger: false },
            { xtype: "label", text: ":", labelWidth: 20, margin: { right: 4 } },
            { id: par_id2, name: par_id2, xtype: "numberfield", width: 60, padding: "0 4 0 0", maxValue: 59, minValue: 0, step: 10,value:0, hideTrigger: false },
            { xtype: "label", text: "(hh:mm)", labelWidth: 20, margin: { right: 4 } },
            { id: par_id3, name: par_id3, xtype: "numberfield", width: 30, padding: "0 4 0 0", maxValue: 59, minValue: 0, value: 0, hidden: true }
        ], labelStyle: "font-size:10pt;"
    };            
    return rtn_cmp;
}

//傳回時間字串 --> " par_dt   h1:m1:s3 "
function get_HMS_Str(h1, m2, s3, par_dt) {
    var hh = setNull_num0(h1);
    var mm = setNull_num0(m2);
    var ss = setNull_num0(s3);

    hh = padlv(hh, 2, '0');
    mm = padlv(mm, 2, '0');
    ss = padlv(ss, 2, '0');

    if checkisnull(par_dt) 
        return hh + ':' + mm + ':' + ss;
    else 
       return DatetoStr(par_dt, "Y/m/d")+"  " + hh + ':' + mm + ':' + ss;
}


沒有留言:

張貼留言