2023年12月20日 星期三

V30702A/E – 子畫面 – Grid & Form & - 識別證刷卡

 目的: V30702A – 子畫面 – 含 Grid    &  V30702E – 一般Form

處理說明:  1>產生一般Form欄位:  - 刷[識別證]  - 粗體字體
                        var cmp_TAMAN_lbl = get_cmp_lbl0("(請刷識別證)", 130);    
                        cmp_TAMAN_lbl.style = "font-size: 12pt; color: blue; ";
                        cmp_TAMAN_lbl.margin = "0 0 0 10";

                 2>刷[識別證] 處理 *.cs   - 將[識別證卡號] 轉成 [員工編號]
                       string Tmp_EMPLYID = myfunc.get_CARDNO2EMPLYID(Tmp_CARDNO);

                       - *.js  Ext.getCmp("sub_TAMAN").on('blur', function (me, eOpts) {  .. }

                 3>呼叫 Button.click -  .fireEvent('click');
                     Ext.getCmp('btn_Show').fireHandler();  //重新顯示 Master資料
                     Ext.getCmp('sub_V30702E_CancelBtn').fireEvent('click');  //關閉子視窗
  

    




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/V30702AAPI/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 sub_Store_np = {
                TAMAN: Tmp_EMPLYID,
                TAMAN_: Tmp_EMPLYNM,
            }
            Ext.getCmp('sub_Grid').store.add(sub_Store_np);
            Ext.getCmp("sub_TAMAN").setValue("");
            Ext.getCmp("sub_TAMAN_").setValue("");


2>*.cs
//由識別證號碼取得員工ID        
        [HttpPost]
        public string get_EMPLYID_EMPLYNM()
        {
            var c = HttpContext.Current;
            NameValueCollection nvc = c.Request.Form;
            string Tmp_Str;
            string Tmp_CARDNO = nvc["CARDNO"];
            string Tmp_EMPLYID = myfunc.get_CARDNO2EMPLYID(Tmp_CARDNO);
            string Tmp_Sql = " SELECT  EMPLYNM "
                                      + " FROM    HR_EMPLYM "
                                      + " WHERE  EMPLYID=" + myfunc.AA(Tmp_EMPLYID);
            string Tmp_EMPLYNM = myfunc.SqlValue(Tmp_Sql);
            Tmp_Str = Tmp_EMPLYID + ";" + Tmp_EMPLYNM;
            return Tmp_Str;
        }  // end of get_EMPLYID

} // end of function(me,eOpts)



); // end of blur function)


沒有留言:

張貼留言