2023年7月30日 星期日

V120202C -[撿料完成]– 簡單子畫面 – 一般欄位(Form) - readonly

 目的: V120202C – 顯示子畫面 一般欄位(Text) – 撿料完成

處理說明:     1>顯示子視窗
                            var win = getMyWindow("撿料完成", J_formFields_V120202C, Btns_V120202C);
                                            win.width = 600;
                                            win.height = 450;
                                               win.show();
                                        2>子畫面欄位


1>*.js

// [Call_V120202C]鈕 - 子畫面欄位
var J_formFields_V120202C = [
{
bodyStyle: "background-color:transparent;", border: false, layout: "vbox", padding: "5", items: [
{
xtype: "fieldcontainer", fieldLabel: "申請單號", labelWidth: 100, layout: "hbox", items: [
{
id: "V120202C_APNO", name: "V120202C_APNO", xtype: "textfield", width: 150, padding: "0 4 0 0", fieldCls: "required",
listeners: {
change: function (me, newValue, oldValue, eOpts) {
if (!(newValue.length == 12))
return;
var np = {};
np["APNO"] = newValue;
var Tmp_url = "../../api/V120202CAPI/get_APNO1";
var rtn_Str = getUrlStr(Tmp_url, np, "取得申請單號.件號/名稱 /數量");
if (checkisnull(rtn_Str)) {
Ext.getCmp("V120202C_MATNR").setValue("");
Ext.getCmp("V120202C_MAKTX").setValue("");
Ext.getCmp("V120202C_QTY").setValue("0");
Tmp_Str = "申請單號(" + newValue + ")無相關資料<br>"
+ "請檢核!!";
mywarnalert(Tmp_Str);
return;
}
if (checkRtnOK(rtn_Str)) {
var Tmp_recs = Ext.decode(rtn_Str);
var Tmp_rec = Tmp_recs[0];
console.log("Tmp_rec:", Tmp_rec);
Ext.getCmp("V120202C_MATNR").setValue(Tmp_rec.MATNR);
Ext.getCmp("V120202C_MAKTX").setValue(Tmp_rec.MAKTX);
Ext.getCmp("V120202C_QTY").setValue(Tmp_rec.QTY);
Ext.getCmp("V120202C_STAT").setValue(Tmp_rec.STAT);
} // end of if (checkRtnOK(rtn_Str))
} // end of change
} // end of listeners
},
{
xtype: "button", id: "btn_V120202C_APNO", name: "btn_V120202C_APNO", text: "...",
hidden: true,
//員工編號挑選 , TreeView 挑選
handler: function () {
var win = EditPickx('申請單號', '../api/V120202CAPI/get_APNOPick', ['APNO', 'MATNR', 'MAKTX', 'QTY','STAT'], ['V120202C_APNO', 'V120202C_MATNR', 'V120202C_MAKTX', 'V120202C_QTY','V120202C_STAT'], J_pickstore_V120202C_APNO, J_pickcolumns_V120202C_APNO);
win.show();
}
},
]
}, //end of 申請單號
{
xtype: "fieldcontainer", fieldLabel: "撥料件號", labelWidth: 100, layout: "hbox", items: [
{ id: "V120202C_MATNR", name: "V120202C_MATNR", xtype: "textfield", width: 150, padding: "0 4 0 0", readOnly: true, fieldCls: "readonly", },
]
}, // end of 撥料件號
{
xtype: "fieldcontainer", fieldLabel: "名稱", labelWidth: 100, layout: "hbox", items: [
{ id: "V120202C_MAKTX", name: "V120202C_MAKTX", xtype: "textfield", width: 150, padding: "0 4 0 0", readOnly: true, fieldCls: "readonly", },
]
}, // end of 名稱
{
xtype: "fieldcontainer", fieldLabel: "數量", labelWidth: 100, layout: "hbox", items: [
{ id: "V120202C_QTY", name: "V120202C_QTY", xtype: "textfield", width: 150, padding: "0 4 0 0", readOnly: true, fieldCls: "readonly", },
]
}, // end of 數量
{
xtype: "fieldcontainer", fieldLabel: "單況", hidden: true, labelWidth: 100, layout: "hbox", items: [
{ id: "V120202C_STAT", name: "V120202C_STAT", xtype: "textfield", width: 150, padding: "0 4 0 0", hidden: true, readOnly: true, fieldCls: "readonly", },
]
}, // end of 單況
] // end of layout: "vbox", padding: "5", items: [
} //end of J_formFields_Sub1 , items[{
] //end of J_formFields_Sub1 , items[


//2>顯示子畫面 - 按鈕
var Btns_V120202C = [
{
xtype: 'button', text: '確定', id: 'OkBtn_V120202C',
listeners: {
click: function (me, e, eOpts ) {
//1>更新資料庫資料(AMM_COMPQTY)
var Tmp_Str = "";
if (checkisnull(Ext.getCmp("V120202C_APNO").getValue())) {
Tmp_Str = "申請單號不可空白<br>"
+ " 敬請檢核 !!";
mywarnalert(Tmp_Str);
return;
}

if (checkisnull(Ext.getCmp("V120202C_MATNR").getValue())) {
Tmp_Str = "申請單號(" + Ext.getCmp("V120202C_APNO").getValue() + ") <br> "
+"撥料件號(" + Ext.getCmp("V120202C_MATNR").getValue() + ") <br> "
+"不可空白 <br> "
+"敬請檢核 !!";
mywarnalert(Tmp_Str);
return;
}

var Tmp_STAT = Ext.getCmp("V120202C_STAT").getValue();
if (checkisnull(Tmp_STAT)) {
Tmp_Str = "申請單號(" + Ext.getCmp("V120202C_APNO").getValue() + ") <br> "
+ "單況(" + Ext.getCmp("V120202C_STAT").getValue() + ") <br> "
+ "不可空白 <br> "
+ "敬請檢核 !!";
mywarnalert(Tmp_Str);
return;
}

var Tmp_msg = "";
if (Tmp_STAT != "B") {
switch (Tmp_STAT) {
case "A": {
Tmp_msg = "尚未執行條碼列印!!";
break;
}
case "C": {
Tmp_msg = "撿料已完成勿重覆執行!!";
break;
}
case "D": {
Tmp_msg = "該筆物料已領用, 請確認 !!";
break;
}
case "Z": {
Tmp_msg = "該筆物料已撤銷, 請確認 !!";
break;
}
} //end of switch
mywarnalert(Tmp_msg);
return
} // if <>B

//更新單況
var Tmp_url = '../../api/V120202CAPI/UPDATE_STAT'
var np1 = {};
np1["APNO"] = Ext.getCmp("V120202C_APNO").getValue();
var Rtn_Str = getUrlStr(Tmp_url, np1, "撿料完成(V120202C)");
if (checkRtnOK(Rtn_Str)) {
Tmp_Str = "申請單號(" + Ext.getCmp("V120202C_APNO").getValue() + ") <br> "
+ "單況已變更為 C:撿料完成!!";
mysuccessalert(Tmp_Str);
//清空畫面的欄位值
var f = this.up("form");
console.log("f :", f);
console.log("f.form :", f.form);
f.form.reset();
}
else {
Tmp_Str = "申請單號(" + Ext.getCmp("V120202C_APNO").getValue() + ") <br> "
+ "單況已變更失敗!!";
mywarnalert(Tmp_Str);
}
// end of checkRtnOk

//2> close windows
//this.up("window").close();
//this.up("window").destroy();
//3>重新更新 MDBGrid
//Ext.getCmp("btn_Show").fireHandler();
}
}
},
{
xtype: 'button', text: '取消', id: 'CancelBtn_mySub1',
listeners: {
click: function () {
this.up("window").close();
this.up("window").destroy();
//3>重新更新 MDBGrid
Ext.getCmp("btn_Show").fireHandler();
}
}
},
];


沒有留言:

張貼留言