目的: V30102C- 試車/飛(前中)登錄 - 時間元件設定
處理說明: 1> 設定如下時間元件 :
var cmp_LDTM = get_cmp_timer1('進場時間', 'V30102C_LDTM', 80);
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());
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;
}
沒有留言:
張貼留言