2023年12月26日 星期二

V30702C – -focus - blur -識別證刷卡後,加入store 且 輸入欄位,重新FOCUS - blur - store - 新增資料

目的: V30702C – 識別證刷卡後,加入store 輸入欄位,重新FOCUS

處理說明: 1> ( [boolean], [delay] ) : Ext.ComponentCHAINABLE

                         Try to focus this component.                            

                       Ext.getCmp("sub_TAMAN").focus(false, 20);
                           --> 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) {
                     


1>*.js
    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)


沒有留言:

張貼留言