目的: 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']);
}
});
沒有留言:
張貼留言