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_;
                }

沒有留言:

張貼留言