目的: V30702C – 識別證刷卡後,加入store 且 輸入欄位,重新FOCUS
Try to focus this component.
--> true to also select the text in this component
-->Delay the focus this number of milliseconds (true for 10 milliseconds).
2> on blue event
Ext.getCmp("sub_TAMAN").on('blur', function (me, eOpts) {
Ext.getCmp("sub_TAMAN").on('blur', function (me, eOpts) {
Ext.getCmp("sub_TAMAN").on('blur', function (me, eOpts) {
//STEP1 將[識別證卡號] 轉成 [員工編號]
var Tmp_CARDNO = me.getValue();
console.log("卡號:", Tmp_CARDNO);
var Tmp_EMPLYID = ""; //所有資料 PK 字串, 以 , 分隔
var Tmp_EMPLYNM = "";
var Tmp_url = "../../api/V30702CAPI/get_EMPLYID_EMPLYNM";
var np = {};
np["CARDNO"] = Tmp_CARDNO;
var Tmp_Str = getUrlStr(Tmp_url, np, "識別證編號2員工編號");
Tmp_EMPLYID = StrExtract(Tmp_Str, 1);
Tmp_EMPLYNM = StrExtract(Tmp_Str, 2);
if (checkRtnOK(Tmp_EMPLYID)) {
me.setValue(Tmp_EMPLYID);
Ext.getCmp("sub_TAMAN_").setValue(Tmp_EMPLYNM);
}
if (Tmp_EMPLYID.length == 0)
return;
//STEP2 將[執行人員] [執行人員姓名 ]- 寫入 sub_Grid
var Tmp_TASKNO = Ext.getCmp('sub_TASKNO').getValue();
var sub_Store_np = {
TAMAN: Tmp_EMPLYID,
TAMAN_: Tmp_EMPLYNM,
}
//Ext.getCmp('sub_Grid').store.add(sub_Store_np);
var find_rec = Ext.getCmp('sub_Grid').store.findRecord('TAMAN', Tmp_EMPLYID);
//若目前資料不存在 store , 才加入 store
if (checkisnull(find_rec)) {
//檢查目前使用者是否已在目前派遣單中(TASKNO)簽入
var Tmp_url = "../../api/V30702CAPI/is_EMPLYID_checkined";
var np = {};
np["EMPLYID"] = Tmp_EMPLYID;
np["TASKNO"] = Tmp_TASKNO;
var Tmp_YN = getUrlStr(Tmp_url, np, "檢查人員是否已在派遣單checked");
if (Tmp_YN == "Y") {
var Tmp_Str = "員工編號(" + Tmp_EMPLYID + ")<br>"
+ "員工姓名(" + Tmp_EMPLYNM + ")<br>"
+ "已在派遣單單號(" + Tmp_TASKNO + ")簽入<br>"
+ "不可重複簽入<br>"
+ "敬請檢核!!<br>";
mywarnalert(Tmp_Str);
}
else {
Ext.getCmp('sub_Grid').store.add(sub_Store_np);
}
}
else {
var Tmp_Str = "員工編號(" + Tmp_EMPLYID + ")<br>"
+ "員工姓名(" + Tmp_EMPLYNM + ")<br>"
+ "已挑選<br>"
+ "不可重複挑選<br>"
+ "敬請檢核!!<br>";
mywarnalert(Tmp_Str);
}
Ext.getCmp("sub_TAMAN").setValue("");
Ext.getCmp("sub_TAMAN_").setValue("");
Ext.getCmp("sub_TAMAN").focus(false, 20);
} // end of function(me,eOpts)
); // end of blur function)
沒有留言:
張貼留言