2026年9月13日 星期日

V60202E- 報廢 - 簡單子畫面 - fireevent - CHECK

 目的: V60202E- 報廢  - 簡單子畫面

處理說明: 1> [確定]鈕 , 先檢核欄位值是否正確,若正確才執行
                  2> fireevent -            Ext.getCmp("CancelBtn_V60202E").fireEvent("click",Ext.getCmp("CancelBtn_V60202E"));
                 3> 若欄位(xxx)不相關,則不可設為(xxx_)
                      --> Template 會自動去取得xxx_欄位值  



1>*.js

 //編號(ITMNO)  - 唯讀
    var cmp_sub_CPNO = get_cmp_txt0('sub_CPNO', 120, 130);  // CPNO, 不顯示在畫面
    var cmp_sub_ITMNO = get_cmp_txt1('編號', 'sub_ITMNO', 120, 130);  //領用/報廢編號    
    var cmp_sub_MATNR = get_cmp_txt1('物料號碼', 'sub_MATNR', 120, 130);
    var cmp_sub_NAME = get_cmp_txt1('名稱', 'sub_NAME', 120, 130);  //俗名
    var cmp_sub_WH = get_cmp_txt1('庫房', 'sub_WH', 120, 130);  //庫房
    var cmp_sub_SP = get_cmp_txt1('儲存位置', 'sub_SP', 120, 130);  //儲存位置 
    var cmp_sub_CHARG = get_cmp_txt1('批次', 'sub_CHARG', 120, 130);  //批次
//欄位名稱: QTY, Template 會自動設定[QTY_]欄位值,
//若和欄位(XXX)不相關,另一欄位不可設為 XXX_
    var cmp_sub_QTY_ = get_cmp_txt1('庫存數量', 'sub_QTY_', 120, 130);  
    var cmp_sub_QTY1 = get_cmp_txt1('報廢數量', 'sub_QTY1', 120, 130);  
    var cmp_sub_UNIT = get_cmp_txt1('單位', 'sub_UNIT', 120, 130);  //單位,
    var cmp_sub_SAPNO = get_cmp_txt1('工號', 'sub_SAPNO', 120, 130);  //工號        
    var cmp_sub_COMPDT = get_cmp_dt1('報廢日期', 'sub_COMPDT', 120, 130);  //報廢日期
    var cmp_sub_USED_TMNO = get_cmp_txt1('報廢參考文件編號', 'sub_USED_TMNO', 120, 130);
    var cmp_sub_USED_ASN = get_cmp_txt1('報廢飛機編號', 'sub_USED_ASN', 120, 130);
    var cmp_sub_USED_REMARK = get_cmp_txtarea1('報廢備註', 'sub_USED_REMARK', 120, 200,30);

    var cmp_sub_COMPER = get_cmp_txt1('報廢人員', 'sub_COMPER', 120, 100);  //報廢人員
    var cmp_sub_COMPER_ = get_cmp_txt0( 'sub_COMPER_', 100);  //報廢人員姓名
    var cmp_pick_sub_COMPER = get_pick_btn0('挑選報廢人員', 'btn_sub_COMPER',
        '../api/V60202EAPI/get_sub_COMPERPick?isComplete=0',
        ['COMPER', 'COMPER_'], ['sub_COMPER', 'sub_COMPER_'], J_pickstore_sub_COMPER, J_pickcolumns_sub_COMPER);
    cmp_sub_COMPER.items.push(cmp_sub_COMPER_,cmp_pick_sub_COMPER);


2>[確定]鈕 - 先檢核欄位值,若沒問題,才執行
    {
            xtype: 'button', text: '確定', id: 'OkBtn_V60202E',
            listeners: {
                click: function (me, e, eOpts) {
                    //若檢核 ok , 則 INSERT_AMM_COMPQTY
                    if (V60202E_CHECK())
                        V60202E_OK();
                }
            }
        },

3>[確定]後,關閉子畫面,  - fireevent
function V60202E_OK() {
        //mywarnalert(" Call  V60202E_OK ");                
        var np1 = s_JSON('mySubFormE', 2); //TMFunction.js, 組合form上的查詢條件為json參數傳遞    , type=2, 所有欄位值 , 均傳至後端(不排除_  CaluField)        

        Ext.util.Cookies.set("Rtn_Msg", "");
        var Tmp_url = '../../api/V60202EAPI/INSERT_AMM_COMPQTY';   //新增[報廢資料] - AMM_COMPQTY

        var Tmp_RtnStr = getUrlStr(Tmp_url, np1, "新增報廢資料(AMM_COMPQTY)");
        if (!checkRtnOK(Tmp_RtnStr)) {
            mywarnalert(Tmp_RtnStr);
            return;
        }
        else {
            mysuccessalert(Tmp_RtnStr);
            //關閉本子畫面
            Ext.getCmp("CancelBtn_V60202E").fireEvent("click", Ext.getCmp("CancelBtn_V60202E"));
        }
            
    };   // ene of  function V60202E_OK() {

沒有留言:

張貼留言