目的: V1060304A- 判斷多欄位PK是否存在 Grid(store)中 – store.findBy( function(rec,id) { })
處理說明: 1>var Tmp_index= store.findBy( function (rec,id) { }) ;
若有符合條件,則傳回 符合的 index
若有符合條件,則傳回 符合的 index
var Tmp_index = gridstore.findBy(function (rec, id) {
var Tmp_bol = true;
Tmp_bol = rec.data["PROJID"].toString() == Tmp_PROJID
&& rec.data["TYPE"].toString() == Tmp_TYPE
&& rec.data["ITEM"].toString() == Tmp_ITEM;
return Tmp_bol; // true : 有找到
});
var Tmp_bol = true;
Tmp_bol = rec.data["PROJID"].toString() == Tmp_PROJID
&& rec.data["TYPE"].toString() == Tmp_TYPE
&& rec.data["ITEM"].toString() == Tmp_ITEM;
return Tmp_bol; // true : 有找到
});
1>*.js
var Tmp_PROJID = nulltoStr(cur_rec.data['PROJID']).toString();
var Tmp_TYPE = nulltoStr(cur_rec.data['TYPE']).toString();
var Tmp_ITEM = nulltoStr(cur_rec.data['ITEM']).toString();
var Tmp_ASN = nulltoStr(cur_rec.data['ASN']).toString();
//判斷目前資料是否已存在
sub_Grid2
var gridstore = Ext.getCmp("sub_Grid2").store;
var Tmp_index = gridstore.findBy(function (rec, id) {
var Tmp_bol = true;
Tmp_bol = rec.data["PROJID"].toString() == Tmp_PROJID
&& rec.data["TYPE"].toString() == Tmp_TYPE
&& rec.data["ITEM"].toString() == Tmp_ITEM;
return Tmp_bol; // true : 有找到
});
if (Tmp_index > 0) {
Tmp_Str = "機號(" + Tmp_ASN2 + ")<br>"
+ "分類(" + Tmp_TYPE +
")<br>"
+ "ITEM(" + Tmp_ITEM
+ ")<br>"
//+ "定更定檢項目(" + Tmp_CHKCHG_NM + ")<br>"
+ " 資料已存在!!<br><br>"
+ "請先將機號(" + Tmp_ASN2 + ")ITEM(" +
Tmp_ITEM + ")拆挪至備份件<br> "
+ "才可將機號(" + Tmp_ASN1 + ")ITEM(" +
Tmp_ITEM + ")拆挪至機號(" + Tmp_ASN2+")<br>"
;
mywarnalert(Tmp_Str);
return;
}
var Tmp_PROJID = nulltoStr(cur_rec.data['PROJID']).toString();
var Tmp_TYPE = nulltoStr(cur_rec.data['TYPE']).toString();
var Tmp_ITEM = nulltoStr(cur_rec.data['ITEM']).toString();
var Tmp_ASN = nulltoStr(cur_rec.data['ASN']).toString();
var Tmp_index = gridstore.findBy(function (rec, id) {
var Tmp_bol = true;
Tmp_bol = rec.data["PROJID"].toString() == Tmp_PROJID
&& rec.data["TYPE"].toString() == Tmp_TYPE
&& rec.data["ITEM"].toString() == Tmp_ITEM;
return Tmp_bol; // true : 有找到
});
if (Tmp_index > 0) {
Tmp_Str = "機號(" + Tmp_ASN2 + ")<br>"
//+ "定更定檢項目(" + Tmp_CHKCHG_NM + ")<br>"
mywarnalert(Tmp_Str);
return;
}