目的: 刷識別證,自動轉成員工帳號 - 識別證卡號自動轉成員工帳號
處理說明 : 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';
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;
}
沒有留言:
張貼留言