2022年12月8日 星期四

V20301– 依欄位值,設定必填欄位 -若工單類型(DT04),則[件號]非必填欄位,否則[件號]為必填欄位

 目的: V20301 – 編輯畫面中, [工單類型]的欄位值,決定[件號]是否為必填欄位

            à 工單類型(DT04),[件號]非必填欄位

處理說明:1>change event 時設定欄位屬性,
                     不設定在 blur event , 因為DoubleClick挑選,不觸發blur event
                     Ext.getCmp("FRTP").on("change", function (me, newValue, oldValue, eOpts) {
                          if (Tmp_FRTP == "DT04") {  //若工單類別為 DT04,則件號/名稱/..允許空白
                             setFieldsCls('myform', ['WBSNO', 'FRTP', 'RQTYAF',], ['FMNO', 'FRTP_', 'MTEMPLYID_', 
                 2>按[編輯]鈕時, 依目前資料.欄位值設定編輯欄位屬性(必填,唯讀)
                  var cur_recs = Ext.getCmp('grid_Single').getSelectionModel().getSelection();
                  var cur_rec = cur_recs[0];
                  var Tmp_FRTP = cur_rec.data['FRTP'].toString();
                  if (Tmp_FRTP == "DT04") {  //若工單類別為 DT04,則件號/名稱/..允許空白
                        setFieldsCls('myform', ['WBSNO', 'FRTP', 'RQTYAF',], ['FMNO', 'FRTP_', 'MTEMPLYID_', 





1>*.js   V20301.js

1>> [工單類別]欄位 .onChange 時,依[工單類別]欄位值,設定必填欄位
    var Tmp_FRTP_Obj = Ext.getCmp("FRTP");
    if (!checkisnull(Tmp_FRTP_Obj)) {
        console.log("工單類別.Object");
        Ext.getCmp("FRTP").on("change", function (me, newValue, oldValue, eOpts) {
            console.log("工單類別.onchange");
            var Tmp_FRTP = Ext.getCmp("FRTP").getValue();
            if (Tmp_FRTP == "DT04") {  //若工單類別為 DT04,則件號/名稱/..允許空白
                console.log("工單類別=DT04");
                setFieldsCls('myform', ['WBSNO', 'FRTP', 'RQTYAF',], ['FMNO', 'FRTP_', 'MTEMPLYID_', 'FRNOAF', 'PAMMNO', 'DLEMPLYID_', 'CREMPLYID_', 'NEMPID_', 'MCODE_', 'ENGP_'], ['FMNO', 'WBSNO', 'FRTP', 'PN', 'C_NM', 'ES_NM', 'NSN', 'RQTYAF', 'SEQOAF', 'PROID', 'CDCODE', 'EONO', 'DTSOR', 'OSM', 'ISSN', 'EIAC_CUS', 'RBTHAF', 'FACWC', 'MTEMPLYID', 'FRNOAF', 'PAMMNO', 'SAPREMARK', 'REMARK', 'OGONOAF', 'RPNOAF', 'NGONOAF', 'MRPNOAF', 'PRNRAF', 'NRCLAF', 'CRNRAF', 'FREDTAF', 'PJDT', 'DLEMPLYID', 'CREMPLYID', 'QDRNO', 'BTDT', 'CSTNM', 'MDDT', 'NEMPID', 'LGROUP', 'CRNO', 'MCODE', 'ENGP']);
            }
            else
                setFieldsCls('myform', ['WBSNO', 'FRTP', 'PN', 'C_NM', 'RQTYAF', 'SEQOAF', 'EIAC_CUS', 'FACWC',], ['FMNO', 'FRTP_', 'MTEMPLYID_', 'FRNOAF', 'PAMMNO', 'DLEMPLYID_', 'CREMPLYID_', 'NEMPID_', 'MCODE_', 'ENGP_'], ['FMNO', 'WBSNO', 'FRTP', 'PN', 'C_NM', 'ES_NM', 'NSN', 'RQTYAF', 'SEQOAF', 'PROID', 'CDCODE', 'EONO', 'DTSOR', 'OSM', 'ISSN', 'EIAC_CUS', 'RBTHAF', 'FACWC', 'MTEMPLYID', 'FRNOAF', 'PAMMNO', 'SAPREMARK', 'REMARK', 'OGONOAF', 'RPNOAF', 'NGONOAF', 'MRPNOAF', 'PRNRAF', 'NRCLAF', 'CRNRAF', 'FREDTAF', 'PJDT', 'DLEMPLYID', 'CREMPLYID', 'QDRNO', 'BTDT', 'CSTNM', 'MDDT', 'NEMPID', 'LGROUP', 'CRNO', 'MCODE', 'ENGP']);
        })
    }

2>>按[編輯]鈕時,  依目前資料.[工單類別]欄位值,設定必填欄位
Ext.getCmp('btn_edit').on("click", function () {
        var cur_recs = Ext.getCmp('grid_Single').getSelectionModel().getSelection();
        if (cur_recs.length == 0) {
            mywarnalert("請先選擇要編輯的資料");
            return false;
        }
        else {
            var cur_rec = cur_recs[0];
            var Tmp_FRTP = cur_rec.data['FRTP'].toString();
            if (Tmp_FRTP == "DT04") {  //若工單類別為 DT04,則件號/名稱/..允許空白
                console.log("工單類別=DT04");
                setFieldsCls('myform', ['WBSNO', 'FRTP', 'RQTYAF',], ['FMNO', 'FRTP_', 'MTEMPLYID_', 'FRNOAF', 'PAMMNO', 'DLEMPLYID_', 'CREMPLYID_', 'NEMPID_', 'MCODE_', 'ENGP_'], ['FMNO', 'WBSNO', 'FRTP', 'PN', 'C_NM', 'ES_NM', 'NSN', 'RQTYAF', 'SEQOAF', 'PROID', 'CDCODE', 'EONO', 'DTSOR', 'OSM', 'ISSN', 'EIAC_CUS', 'RBTHAF', 'FACWC', 'MTEMPLYID', 'FRNOAF', 'PAMMNO', 'SAPREMARK', 'REMARK', 'OGONOAF', 'RPNOAF', 'NGONOAF', 'MRPNOAF', 'PRNRAF', 'NRCLAF', 'CRNRAF', 'FREDTAF', 'PJDT', 'DLEMPLYID', 'CREMPLYID', 'QDRNO', 'BTDT', 'CSTNM', 'MDDT', 'NEMPID', 'LGROUP', 'CRNO', 'MCODE', 'ENGP']);
            }
            else
                setFieldsCls('myform', ['WBSNO', 'FRTP', 'PN', 'C_NM', 'RQTYAF', 'SEQOAF', 'EIAC_CUS', 'FACWC',], ['FMNO', 'FRTP_', 'MTEMPLYID_', 'FRNOAF', 'PAMMNO', 'DLEMPLYID_', 'CREMPLYID_', 'NEMPID_', 'MCODE_', 'ENGP_'], ['FMNO', 'WBSNO', 'FRTP', 'PN', 'C_NM', 'ES_NM', 'NSN', 'RQTYAF', 'SEQOAF', 'PROID', 'CDCODE', 'EONO', 'DTSOR', 'OSM', 'ISSN', 'EIAC_CUS', 'RBTHAF', 'FACWC', 'MTEMPLYID', 'FRNOAF', 'PAMMNO', 'SAPREMARK', 'REMARK', 'OGONOAF', 'RPNOAF', 'NGONOAF', 'MRPNOAF', 'PRNRAF', 'NRCLAF', 'CRNRAF', 'FREDTAF', 'PJDT', 'DLEMPLYID', 'CREMPLYID', 'QDRNO', 'BTDT', 'CSTNM', 'MDDT', 'NEMPID', 'LGROUP', 'CRNO', 'MCODE', 'ENGP']);
        }        
    });





沒有留言:

張貼留言