2025年12月11日 星期四

V20201A – 排程資料匯入-子畫面 – [全部選取][全部取消] - LoadMask - 顯示稍候訊息,Async不可設為false

 目的: V20201A – 排程資料匯入-子畫面 – [全部選取][全部取消] - LoadMask
處理說明: 1>LoadMask 顯示資料 --> Async 不可設為 false

                  2>子畫面.[全部選取][全部取消
                       2.1>[分頁] : par_paging=true;
                              Ext.getCmp('sub_Grid1').store.getProxy().url = '../../api/V20201AAPI/get_sub_data1?par_paging=true';
                         2.1>[不分頁] : par_paging=false;
                              Ext.getCmp('sub_Grid1').store.getProxy().url = '../../api/V20201AAPI/get_sub_data1?par_paging=false';



1>*.js
 var sub_V20201A_Btns = [
        { //2023/07/14 microed , 將 V120201 改成 雅嵐版本 - 分頁勾選
            xtype: 'button', text: '全部選取', id: 'sub_SelAllBtn', iconCls: 'icon-check',
            listeners: {
                click: function () {
                    var Tmp_Proc_Msg = "[全部選取]資料處理中..,請稍候!!";
                    var Proc_Msg = new Ext.LoadMask(Ext.getBody(),
                        { msg: Tmp_Proc_Msg, }
                    );
                    Proc_Msg.show();                    
                    Ext.getCmp('sub_Grid1').store.each(function (rec) {
                        rec.set('CHECK', true);
                    });
                    //將 所有資料.PK 加入 CHK_PK_OBJ.PK_LIST
                    Ext.Ajax.request({
                        url: '../api/V20201AAPI/get_sub_Data1?par_paging=false',
                        method: 'POST',
                        params: { all: 1 },
                        //async: false, //--> 會導致訊息 " 請稍候 ", 無法顯示訊息 & 等候訊息顯示/隱藏
                        failure: function (response, opts) {
                            Proc_Msg.hide();
                        },
                        success: function (response, opts) {
                            CHK_PK_OBJ1.PK_LIST = [];
                            var obj = Ext.decode(response.responseText);
                            obj.T1.forEach(function (item, i) {
                                var Tmp_PK = item['FMNO'] + "&" + item['AMMNO'];
                                CHK_PK_OBJ1.PK_LIST.push(Tmp_PK);
                                CHK_PK_OBJ1.ALL_LIST.push(item);
                            });
                            Proc_Msg.hide();
                        }
                    });
                } //end of click of 全部選取
            }
        }, //end of 全部選取
        {
            xtype: 'button', text: '全部取消', id: 'sub_unSelAllBtn', iconCls: 'icon-check',
            listeners: {
                click: function () {
                    //unSelAllBtn_click();                    
                    Ext.getCmp('sub_Grid1').store.each(function (rec) {
                        rec.set('CHECK', false);
                    });
                    CHK_PK_OBJ1.PK_LIST = [];
                    CHK_PK_OBJ1.ALL_LIST = [];
                }
            }
        }, //end of 全部取消

   

2025年12月8日 星期一

V20201A-排程資料匯入 1> checkbox:互斥 [v]已發工 [ ]未發工 2> 新增CaluField - dr - DataRow

 目的: V20201A-排程資料匯入 1> checkbox:互斥 [v]已發工  [ ]未發工    2> 新增CaluField

處理說明: 1> checkbox:互斥 
                        [v]已發工  [ ]未發工
   Ext.getCmp("sub_chk_AMMSTS1").on('change', function (me, newValue, oldValue, eOpts) {
        if (newValue==true) {
            Ext.getCmp("sub_chk_AMMSTS2").setValue(false);

        }
    }
    );  // end of  cmp_chk_AMMSTS.items[0].on("change"

                  2> CaluField : 發工人員姓名(SAPMAN_)
ds.Tables["T1"].Columns.Add("CREMPLYID_", typeof(object)); //管制人員姓名 
 int Tmp_cnt1 = ds.Tables["T1"].Rows.Count;
 for (int i = 0; i < Tmp_cnt1; i++)
                {
                    DataRow dr1 = ds.Tables["T1"].Rows[i];
                    Tmp_TYPEAF = dr1["TYPEAF"].ToString();

 


1>*.js

var cmp_sub_chk_AMMSTS1 = get_cmp_chk1('已發工', 'sub_chk_AMMSTS1', 80, "false", "0 10 0 50");
var cmp_sub_chk_AMMSTS2 = get_cmp_chk1('未發工', 'sub_chk_AMMSTS2', 80, "false", "0 10 0 50");

     // [V]已發工[]未未工 : 互斥 true / false 控制
    Ext.getCmp("sub_chk_AMMSTS1").on('change', function (me, newValue, oldValue, eOpts) {
        if (newValue==true) {
            Ext.getCmp("sub_chk_AMMSTS2").setValue(false);

        }
    }
    );  // end of  cmp_chk_AMMSTS.items[0].on("change"
    Ext.getCmp("sub_chk_AMMSTS2").on('change', function (me, newValue, oldValue, eOpts) {
        if (newValue==true) {
            Ext.getCmp("sub_chk_AMMSTS1").setValue(false);
        }
    }
    );  // end of  cmp_chk_AMMSTS.items[0].on("change"





2>*.cs
ds.Tables["T1"].Columns.Add("PROJDT_", typeof(object)); //約別 TYPEAF_
ds.Tables["T1"].Columns.Add("CREMPLYID_", typeof(object)); //管制人員姓名 ds.Tables["T1"].Columns.Add("SAPMAN_", typeof(object)); //發工人員姓名

  string Tmp_CREMPLYID_, Tmp_SAPMAN_;
                int Tmp_cnt1 = ds.Tables["T1"].Rows.Count;
                for (int i = 0; i < Tmp_cnt1; i++)
                {
                    DataRow dr1 = ds.Tables["T1"].Rows[i];
                    Tmp_TYPEAF = dr1["TYPEAF"].ToString();
                    Tmp_CREMPLYID = dr1["CREMPLYID"].ToString();
                    Tmp_SAPMAN = dr1["SAPMAN"].ToString();
                    Tmp_Sql = " SELECT  EMPLYNM "
                                   + "  FROM   HR_EMPLYM "
                                   + "  WHERE  EMPLYID=" + myfunc.AA(Tmp_CREMPLYID);
                    Tmp_CREMPLYID_ = myfunc.SqlValue(Tmp_Sql);
                    Tmp_Sql = " SELECT  EMPLYNM "
                                   + "  FROM   HR_EMPLYM "
                                   + "  WHERE  EMPLYID=" + myfunc.AA(Tmp_SAPMAN);
                    Tmp_SAPMAN_ = myfunc.SqlValue(Tmp_Sql);
                    //case  when B.TYPEAF=3 then B.CRNRAF  
                    //when B.TYPEAF = 4 then B.CMNRAF end 'PROJDT'
                    if (Tmp_TYPEAF=="3")
                    {
                        Tmp_PROJDT_= ds.Tables["T1"].Rows[i]["CRNRAF"].ToString();
                    }
                    if (Tmp_TYPEAF == "3")
                    {
                        Tmp_PROJDT_ = ds.Tables["T1"].Rows[i]["CMNRAF"].ToString();
                    }
                    dr1["PROJDT_"] = Tmp_PROJDT_;
                    dr1["CREMPLYID_"] = Tmp_CREMPLYID_;
                    dr1["SAPMAN_"] = Tmp_SAPMAN_;
                }

2025年12月1日 星期一

Google Blogger : 操作說明 - title:子畫面,Grid - sort:published

 目的: Google Blogger : 操作說明  - title:子畫面,Grid    - sort:published

處理說明: 1>title: 子畫面,Grid    - 在title 有子畫面 & Grid的文章
                  2>sort: published         - 依最近的文章先顯示