You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
73 lines
2.1 KiB
Plaintext
73 lines
2.1 KiB
Plaintext
/*大范围,查询模式的多选. */
|
|
function MultipleChoiceSearch(mapExt) {
|
|
|
|
mapExt = new Entity("BP.Sys.MapExt", mapExt);
|
|
|
|
|
|
var tb = $("#TB_" + mapExt.AttrOfOper);
|
|
var width = tb.width();
|
|
var height = tb.height();
|
|
tb.hide();
|
|
|
|
var container = $("<div></div>");
|
|
tb.before(container);
|
|
container.attr("id", mapExt.AttrOfOper + "_mselector");
|
|
container.width(width);
|
|
container.height(height);
|
|
|
|
var tip = mapExt.GetPara("SearchTip"); // undefined;
|
|
|
|
var dbSrc = mapExt.Doc;
|
|
|
|
|
|
(function (FK_MapData, AttrOfOper, oid, tip, dbSrc) {
|
|
var mselector = $("#" + AttrOfOper + "_mselector");
|
|
mselector.mselector({
|
|
"fit": true,
|
|
"filter": false,
|
|
"tip" : tip,
|
|
"dbSrc": dbSrc,
|
|
"onSelect": function (record) {
|
|
$("#TB_" + AttrOfOper).val(mselector.mselector("getText"));
|
|
msSavcceval(FK_MapData, AttrOfOper, oid, record.No, record.Name);
|
|
},
|
|
"onUnselect": function (record) {
|
|
$("#TB_" + AttrOfOper).val(mselector.mselector("getText"));
|
|
msDelete(AttrOfOper, oid, record.No);
|
|
}
|
|
});
|
|
// init
|
|
var frmEleDBs = new Entities("BP.Sys.FrmEleDBs");
|
|
frmEleDBs.Retrieve("FK_MapData", FK_MapData, "EleID", AttrOfOper, "RefPKVal", oid);
|
|
var initJsonData = [];
|
|
$.each(frmEleDBs, function (i, o) {
|
|
initJsonData.push({
|
|
"No" : o.Tag1,
|
|
"Name" : o.Tag2
|
|
});
|
|
});
|
|
mselector.mselector("loadData", initJsonData);
|
|
//
|
|
})(mapExt.FK_MapData, mapExt.AttrOfOper, (pageData.WorkID || pageData.OID || ""), tip, dbSrc);
|
|
}
|
|
|
|
//删除数据.
|
|
function msDelete(keyOfEn, oid, val) {
|
|
var frmEleDB = new Entity("BP.Sys.FrmEleDB");
|
|
frmEleDB.MyPK = keyOfEn + "_" + oid + "_" + val;
|
|
frmEleDB.Delete();
|
|
}
|
|
|
|
//设置值.
|
|
function msSavcceval(fk_mapdata, keyOfEn, oid, val1, val2) {
|
|
var frmEleDB = new Entity("BP.Sys.FrmEleDB");
|
|
frmEleDB.MyPK = keyOfEn + "_" + oid + "_" + val1;
|
|
frmEleDB.FK_MapData = fk_mapdata;
|
|
frmEleDB.EleID = keyOfEn;
|
|
frmEleDB.RefPKVal = oid;
|
|
frmEleDB.Tag1 = val1;
|
|
frmEleDB.Tag2 = val2;
|
|
if (frmEleDB.Update() == 0) {
|
|
frmEleDB.Insert();
|
|
}
|
|
} |