– change event – 判斷是否有查詢資料 – 若有則顯示查詢資料,若無 à 則不顯示錯誤訊息
– blur event – 判斷是否有查詢資料 – 若有則顯示查詢資料,若無 à 則顯示錯誤訊息
處理說明: 1>change event
– 判斷是否有對應資料 – 若有則顯示對應資料,若無 à 則不顯示錯誤訊息
2>blur event
– 判斷是否有對應資料 – 若有則顯示對應資料,若無 à 則顯示錯誤訊息
1>*.js
1>*.js
Ext.getCmp("ITEM").on('change', function (me, newValue, oldValue, eOpts) {
var Tmp_PROJID = Ext.getCmp("PROJID").getValue();
var Tmp_TYPE = Ext.getCmp("TYPE").getValue();
var Tmp_ITEM = Ext.getCmp("ITEM").getValue();
// change event , 不顯示 AMM_CHKCHG 不存在訊息
if ((!checkisnull(Tmp_PROJID)) && (!checkisnull(Tmp_TYPE)) && (!checkisnull(Tmp_ITEM))) {
Show_AMM_CHKCHG_Data(Tmp_PROJID, Tmp_TYPE, Tmp_ITEM,"false");
}
});
Ext.getCmp("ITEM").on('blur', function (me, eOpts) {
var Tmp_PROJID = Ext.getCmp("PROJID").getValue();
var Tmp_TYPE = Ext.getCmp("TYPE").getValue();
var Tmp_ITEM = Ext.getCmp("ITEM").getValue();
// blur 時,才顯示 AMM_CHKCHG 不存在訊息
if ((!checkisnull(Tmp_PROJID)) && (!checkisnull(Tmp_TYPE)) && (!checkisnull(Tmp_ITEM))) {
Show_AMM_CHKCHG_Data(Tmp_PROJID, Tmp_TYPE, Tmp_ITEM, "true");
}
});
2>*.cs
[HttpPost]
public dynamic get_AMM_CHKCHG()
{
//取得參數值
var c = HttpContext.Current;
NameValueCollection nvc = c.Request.Form;
string Tmp_PROJID = nvc["PROJID"];
string Tmp_TYPE = nvc["TYPE"];
string Tmp_ITEM = nvc["ITEM"];
string Tmp_is_Show = nvc["is_Show"]; //true : 顯示訊息, false : 不顯示訊息
int Tmp_cnt;
string Tmp_RtnMsg = "";
string Tmp_Sql = "";
string Tmp_Str = "";
string n = funId + "_get_AMM_CHKCHG";
HttpCookie MyCookie;
DataTable Tmp_dt1 = new DataTable();
string Tmp_dt2JSON;
string Tmp_TMBASE1, Tmp_TMUNIT1, Tmp_TMBASE2, Tmp_TMUNIT2;
string Tmp_PTMUNIT1, Tmp_PTMUNIT2;
string Tmp_TMBASE1_, Tmp_TMUNIT1_, Tmp_TMBASE2_, Tmp_TMUNIT2_;
string Tmp_PTMUNIT1_, Tmp_PTMUNIT2_;
try
{
Tmp_Sql = " SELECT PROJID,TYPE,ITEM,"
+ " WUC,SITEM,CHKCHG_TEXT,CHKCHG_NM,CHKCHG_TM,PN,IS_MULTI,"
+ " TMBASE1,TMFEQ1,TMUNIT1,TMBASE2,TMFEQ2,TMUNIT2, "
+ " PTMVAL1,PTMUNIT1,PTMVAL2,PTMUNIT2,"
+ " HAS_FCHK,FCHK_VAL,ENG_LR,IS_SER"
+ " FROM AMM_CHKCHG "
+ " WHERE PROJID=" + myfunc.AA(Tmp_PROJID)
+ " AND TYPE=" + myfunc.AA(Tmp_TYPE)
+ " AND ITEM=" + myfunc.AA(Tmp_ITEM)
;
Tmp_dt1 = myfunc.SqlOpen(Tmp_dt1, Tmp_Sql);
Tmp_cnt = Tmp_dt1.Rows.Count;
//Tmp_Str = myfunc.SqlValue(Tmp_Sql);
if (Tmp_cnt==0)
{
//若要顯示訊息(blur event),則傳回錯誤訊息
if (Tmp_is_Show=="true")
Tmp_RtnMsg = "錯誤: 專案別(" + Tmp_PROJID + ")"
+"分類(" + Tmp_TYPE + ")"
+"ITEM(" + Tmp_ITEM + ")<br>"
+ "不存在[專案定更定檢資料檔(AMM_CHKCHG)]<br>"
+ "敬請檢核 !!<br>";
}
else
{
/* 傳回如下欄位值, 以 ; 分隔欄位值
* PROJID,TYPE,ITEM,
WUC,SITEM,CHKCHG_TEXT,CHKCHG_NM,CHKCHG_TM,PN,IS_MULTI,
TMBASE1,TMFEQ1,TMUNIT1,TMBASE2,TMFEQ2,TMUNIT2,
PTMVAL1,PTMUNIT1,PTMVAL2,PTMUNIT2,
HAS_FCHK,FCHK_VAL,ENG_LR
*/
Tmp_dt1.Columns.Add("TMBASE1_", typeof(object));
Tmp_dt1.Columns.Add("TMUNIT1_", typeof(object));
Tmp_dt1.Columns.Add("TMBASE2_", typeof(object));
Tmp_dt1.Columns.Add("TMUNIT2_", typeof(object));
Tmp_dt1.Columns.Add("PTMUNIT1_", typeof(object));
Tmp_dt1.Columns.Add("PTMUNIT2_", typeof(object));
for (var i = 0; i < Tmp_cnt; i++)
{
DataRow dr = Tmp_dt1.Rows[i];
Tmp_TMBASE1 = dr["TMBASE1"].ToString();
Tmp_Sql = " SELECT DESCPT "
+ " FROM KEYCODE "
+ " WHERE TBL_NAME = 'AMM_CHKCHG' "
+ " AND KEY_NAME = 'TMBASE1' "
+ " AND KEY_CODE=" + myfunc.AA(Tmp_TMBASE1);
Tmp_TMBASE1_ = Tmp_TMBASE1 + ":" + myfunc.SqlValue(Tmp_Sql);
//屆期單位1
Tmp_TMUNIT1 = dr["TMUNIT1"].ToString();
Tmp_Sql = " SELECT DESCPT "
+ " FROM KEYCODE "
+ " WHERE TBL_NAME = 'AMM_CHKCHG' "

