2022年8月11日 星期四

V120402 - 刷識別證,自動轉成員工帳號 - 識別證卡號自動轉成員工帳號 , 下一欄位 focus()

目的: 刷識別證,自動轉成員工帳號  - 識別證卡號自動轉成員工帳號

處理說明 : 1>讀取識別證卡號透過aes apserver , AP Server資訊如下: 
                         url:http://192.30.8.224:5556/soap/IMDPApp
                         --> AES 的 AP Server 類似  AMM的 AP Server  , 連到 AES的資料庫  
                   2>SQL:
                                   SELECT PSNNO
                                   FROM SMS_AIDC.dbo.V_CARD
                                   WHERE CARDNO ='0069099682';




1>*.js  - 呼叫 getVcardInfo(CardNo)
 {
                                xtype: 'panel',
                                id: 'sub_panel11',
                                layout: { type: 'vbox', align: 'stretch' },
                                flex: 15,
                                border: 0,
                                items: [{
                         xtype: "fieldcontainer", fieldLabel: "借閱人員", labelWidth: 60, layout: "hbox", flex: 2,
                                    items: [{
xtype: "textfield", id: "sub_BRP", name: "sub_BRP", width: 100, padding: "0 4 0 0", 
            fieldCls: "required", value:"611292" ,
                                        listeners: {
                                            change: function (textfield, newValue, oldValue) {
                                                if (newValue.length == 10) {
                                                    getVcardInfo(newValue);
                                                }
                                            }
                                        }
                                    },
                           

function getVcardInfo(CardNo) {
        Ext.Ajax.request({
            url: '../../api/VD01API/GETVCARDINFO?CARDNO=' + CardNo,
            method: 'POST',
            success: function (response, opts) {
                var value = JSON.parse(response.responseText);
                if (value[0]['PSNNO'] == 'NA') {
                    mywarnalert('查無員工資料!!');
                } else {
                    Ext.getCmp('sub_BRP').setValue(value[0]['PSNNO']);
                    Ext.getCmp('sub_BRP_').setValue(value[0]['NM']);
                    //下一欄位 focus() 
                    Ext.getCmp('sub_TMNO').inputEl.dom.focus();          
                }

            }
        });
    }


2>*.cs
[HttpPost]
        public dynamic GETVCARDINFO(string CARDNO)
        {
            List<object> result = new List<object>();
            var PSNNO = TLSWS.GetPanNo(CARDNO);
            var NM = TLSWS.GetUserName(PSNNO);
            result.Add(new
            {
                PSNNO = PSNNO,
                NM = NM
            });
            return result;
        }

沒有留言:

張貼留言