目的: V20301 – 非TLS 品項交修件建檔- [勾選]後,再維修[件號]欄位值
- 修改存檔後,更新CHK_PK_OBJ.ALL_LIST 欄位值
- 修改存檔後,更新CHK_PK_OBJ.ALL_LIST 欄位值
處理說明: 1>render 時,若[V] 則 CHK_PK_OBJ.ALL_LIST必需取最新欄位值
1>>先去除目前PK, data
CHK_PK_OBJ.ALL_LIST = jQuery.grep(CHK_PK_OBJ.ALL_LIST, function (item) {
return item.FMNO != Tmp_PK;
});
2>>再加入 cur_data
CHK_PK_OBJ.ALL_LIST.push(rec.data);
2>[存檔]後,會觸發 render event
1>*.js
var J_columns = [
{ header: "", xtype: "rownumberer", width: 50, align: "center", sortable: false },
{
//2023/07/14 microed , 將 V120201 改成 雅嵐版本 - 分頁勾選
header: "勾選",
dataIndex: "CHECK", width: 40, xtype: 'checkcolumn', menuDisabled: true, sortable: false,
//rec : 目前資料欄位值
renderer: function (value, metadata, rec, rowIndex, colIndex, store) {
//var item = record.get('PROM_ID') + '&' + record.get('CR_NO') + '&' + record.get('ITEM_NO');
console.log("renderer rec:", rec);
console.log("renderer rec.data:", rec.data);
var Tmp_PK = rec.get('FMNO');
var chkd = '';
if (rec.get('CHECK') === true) {
if (CHK_PK_OBJ.PK_LIST.indexOf(Tmp_PK) == -1) {
CHK_PK_OBJ.PK_LIST.push(Tmp_PK);
console.log("checked CHK_PK_OBJ.PK_LIST:", CHK_PK_OBJ.PK_LIST);
//CHK_PK_OBJ.ALL_LIST.push(rec.data);
//console.log("checked CHK_PK_OBJ.ALL_LIST:", CHK_PK_OBJ.ALL_LIST);
}
//2025/08/18 microed, 有時 rec_data 已異動,但 CHK_PK_OBJ.ALL_LIST 欄位值未異動,
// [確認轉發工]鈕會 Error (PN未反應最新欄位值)
//所以 CHK_PK_OBJ.ALL_LIST , 先移除 rec_data , 再重新寫入 rec_data
CHK_PK_OBJ.ALL_LIST = jQuery.grep(CHK_PK_OBJ.ALL_LIST, function (item) {
return item.FMNO != Tmp_PK;
});
CHK_PK_OBJ.ALL_LIST.push(rec.data);
chkd = 'checked';
rec.set('CHECK', true);
}
沒有留言:
張貼留言