顯示具有 EditPick 標籤的文章。 顯示所有文章
顯示具有 EditPick 標籤的文章。 顯示所有文章

2022年8月26日 星期五

V20306 - EditPick - 挑選欄位值 - 依目前畫面[交修單號]欄位值 ,來過濾挑選資料 -? - QueryString - 需即時,每次均重抓

目的:  挑選欄位值 - 依目前畫面[交修單號]欄位值 ,來過濾挑選資料 -url= xxx ?RPNOAF=xxxx

處理說明: 1>由 url  - xxxx?RPNOAF=xxxx 傳入目前的參數值
                  2>後端由 QueryString 取得傳入 url 的 ? 參數
                       string Tmp_RPNOAF = c.Request.QueryString["RPNOAF"];


1>*.js
{
xtype:"fieldcontainer",fieldLabel:"LRU件號",labelWidth:160,layout:"hbox",items:[
{id:"PN",name:"PN",xtype:"textfield",width:200,padding:"0 4 0 0",maxLength:32},
        {
id: "btn_PN", name: "btn_PN", xtype: "button", text: "...",
handler: function () {
                     var Tmp_RPNOAF = Ext.getCmp("RPNOAF").getValue();
var win = EditPickx('LRU件號', '../api/V20306API/get_F_PNPick?RPNOAF='+Tmp_RPNOAF, ['PN'], ['PN'], J_pickstore_F_PN, J_pickcolumns_F_PN);
win.show();
} }

2>*.cs  - c#
//過濾條件 [LRUPN]挑選
//url =  ?RPNOAF=xxxxx    --> 可由傳入的參數  or   Request.QueryString 取得
        [HttpPost]
        public dynamic get_F_PNPick(string RPNOAF="", string PN = "",int isComplete = 0)
        {
            var c = HttpContext.Current;
            NameValueCollection nvc = c.Request.Form;
            //string Tmp_RPNOAF = nvc["RPNOAF"];
            string Tmp_RPNOAF = c.Request.QueryString["RPNOAF"];
            Tmp_RPNOAF=RPNOAF;  //也可 


            string Tmp_Sql = " SELECT DISTINCT PN  "
                                       + "  FROM   AMM_FM  "
                                       + "  WHERE 1 = 1  "
                                       + "  AND PN IS NOT NULL  ";
            if (!myfunc.checkisnull(Tmp_RPNOAF))
                Tmp_Sql = Tmp_Sql + "    AND   RPNOAF = " + myfunc.AA(Tmp_RPNOAF);
            string n = funId + "F_PN";   //同一欄位的挑選, 但畫面挑選的n命名需和過濾條件不同
//即時抓SQL , 每次均重取, 不由現有的緩衝資料取行
//public DataSet setupPickDs(string pickKey, string sql, string[] tables, bool paging = true, bool realTime = false)
            DataSet ds = setupPickDs(n, Tmp_Sql, new string[] { "AMM_FM" },true,true);
            if (PN != null && !PN.Equals(""))
            {
                if (isComplete == 1)
                {
                    ds = getPickDsbyCondi(n, "PN='" + PN + "'");
                }
                else
                {
                    ds = getPickDsbyCondi(n, "PN  LIKE '%" + PN + "%'");
                }
            }
            return ds;
        }  // end of  get_F_PNPick

V20306 - EditPick - 挑選欄位 - 傳回多欄位值 - V80403維修人員

 目的: EditPick 挑選欄位值 - 傳回多欄位值

處理說明: 1> EditPick  , Fields 定義, Columns 定義
                  2>傳回多欄位值 , 以逗號分隔


1>*.js  Fields 定義, Columns 定義

{

id: "btn_LRWET", name: "btn_LRWET", xtype: "button", text: "...",
handler: function () {
//EditPick 傳回多欄位值 , 以逗號分隔
var win = EditPickx('系統件重量', '../api/V20306API/get_F_LRWETPick',
['LRWET','DESCPT'], ['LRWET','LRWET_'],
J_pickstore_F_LRWET, J_pickcolumns_F_LRWET);


win.show();
}
}

2>*.cs - 更改欄位名稱 as 前端欄位名稱 

//編輯畫面. [系統件重量]挑選
        [HttpPost]
        public dynamic get_F_LRWETPick(string LRWET = "", int isComplete = 0)
        {
            string Tmp_Sql = " SELECT  KEY_CODE as LRWET, DESCPT   "
                                       + "  FROM    KEYCODE "
                                       + "  WHERE   TBL_NAME=" + myfunc.AA("AMM_ASP")
                                       + "   AND         KEY_NAME=" + myfunc.AA("LRWET")
                                       + " ORDER  BY  KEY_CODE  ";
            string n = funId + "F_LRWET";
            DataSet ds = setupPickDs(n, Tmp_Sql, new string[] { "KEYCODE" });
            if (LRWET != null && !LRWET.Equals(""))
            {
                if (isComplete == 1)
                {
                    ds = getPickDsbyCondi(n, "LRWET='" + LRWET + "'");
                }
                else
                {
                    ds = getPickDsbyCondi(n, "LRWET  LIKE '%" + LRWET + "%'");
                }
            }
            return ds;
        }  // end of  get_F_LRWETPick


3>V80403 - 維修人員

3.1>>

//管制(生管)人員
    var cmp_CREMPLYID = get_cmp_txt1('管制(生管)人員', 's_CREMPLYID', 100, 60);
    var cmp_CREMPLYIDNM = get_cmp_txt0( 's_CREMPLYIDNM', 60);
    var cmp_pick_CREMPLYID = get_pick_btn0('挑選管制(生管)人員', 's_btn_CREMPLYID',
        '../api/V80403API/get_s_CREMPLYIDPick',
        ['CREMPLYID', 'EMPLYNM'], ['s_CREMPLYID', 's_CREMPLYIDNM'], J_pickstore_s_CREMPLYID, J_pickcolumns_s_CREMPLYID);
    cmp_CREMPLYID.items.push(cmp_CREMPLYIDNM,cmp_pick_CREMPLYID);
    //維修人員
    var cmp_MTEMPLYID = get_cmp_txt1('維修人員', 's_MTEMPLYID', 100, 60);
    var cmp_MTEMPLYIDNM = get_cmp_txt0('s_MTEMPLYIDNM', 60);
    var cmp_pick_MTEMPLYID = get_pick_btn0('挑選維修人員', 's_btn_MTEMPLYID',
        '../api/V80403API/get_s_MTEMPLYIDPick',
        ['MTEMPLYID', 'EMPLYNM'], ['s_MTEMPLYID','s_MTEMPLYIDNM'], J_pickstore_s_MTEMPLYID, J_pickcolumns_s_MTEMPLYID);
    cmp_MTEMPLYID.items.push(cmp_MTEMPLYIDNM,cmp_pick_MTEMPLYID);