2026年7月21日 星期二

V1060302 - change event - blur event - 檢核管制 - 輸入資料是否已完成

目的: V1060302 - change event - blur event 
– change event – 判斷是否有查詢資料 – 若有則顯示查詢資料,若無 à 則不顯示錯誤訊息
– blur event – 判斷是否有查詢資料 – 若有則顯示查詢資料,若無 à 則顯示錯誤訊息

處理說明: 1>change event 
                      判斷是否有對應資料 若有則顯示對應資料,若無 à 則不顯示錯誤訊息
                               2>blur    event
                      判斷是否有對應資料 若有則顯示對應資料,若無 à 則顯示錯誤訊息


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'  "
       

沒有留言:

張貼留言