目的: [挎貝]鈕, 複製目前的資料, 並設定PK欄位值
處理說明: 1>將 Template 的[挎貝]鈕, 設為 [顯示], 文字改為 [複製]
2> PK 取得最大值+1
1>*.js
Ext.getCmp('btn_copy').setVisible(true);
Ext.getCmp('btn_copy').setText("複製");
//按[複製]鈕時, 會先執行 parent class 的處理,再呼叫目前 class 的處理
//所以 on('click' , 時, 編輯畫面 FMNO欄位已存在
Ext.getCmp("btn_copy").on('click', function () {
var Tmp_NEXT_FMNO = get_NEXT_FMNO();
console.log("Tmp_NEXT_FMNO:", Tmp_NEXT_FMNO);
Ext.getCmp("FMNO").setValue(Tmp_NEXT_FMNO);
}
);
//取得 FMNO 的下一編號
function get_NEXT_FMNO() {
var isOk = true;
var Tmp_NEXT_FMNO = "";
var np = {};
Ext.Ajax.request({
method: "POST",
url: '../../api/V20301API/get_NEXT_FMNO',
params: np,
async: false,
success: function (response, opts) {
var Tmp_Obj = Ext.decode(response.responseText);
//console.log("Tmp_Obj[success]=", Tmp_Obj["success"]);
if (Tmp_Obj["success"]) {
Tmp_NEXT_FMNO = Tmp_Obj['NEXT_FMNO'].toString();
if (Tmp_NEXT_FMNO.length == 0)
Tmp_NEXT_FMNO = '001';
console.log("Tmp_NEXT_FMNO=", Tmp_NEXT_FMNO);
return Tmp_NEXT_FMNO;
//mywarnalert(Tmp_Str);
//console.log(" 1 success return false");
}
else {
mywarnalert("取得下一系統件單號(FMNO)失敗 !!");
}
}, // end of success
failure: function (response, opts) {
isOk = false;
}
}); // end of Ext.Ajax
return Tmp_NEXT_FMNO;
} // end of function string get_NEXT_FMNO(Tmp_FMNO)
沒有留言:
張貼留言