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.

158 lines
4.1 KiB
Plaintext

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

//扩展设置信息
var mapExt = null;
var objID = null;
//初始化页面
function initTBFullCtrlPage(obj,mapAttr,oid,objID1,type) {
objID = objID1;
mapExt = obj;
var webUser = new WebUser();
var global = window;
global.selectedRows = [];
//设置变量
global.FK_MapData = mapExt.FK_MapData;
global.AttrOfOper = mapExt.AttrOfOper;
global.oid = oid;
//设置标题.
$("#TBFCTitle").text(mapAttr.Name);
//设置查询提示
var span = $("#TB_TBFC_Key").siblings().eq(1).children().eq(1);
span = span.html("输入"+mapAttr.Name+"的值");
//点击关键字查询的操作
$("#TB_TBFC_Key").on("keyup", function () {
//debugger
loadTBFullCtrlData();
});
//获取表格的数据源
//获取表格的数据源
dbSrc = mapExt.Doc;
if (dbSrc == null || dbSrc == "")
dbSrc = mapExt.Tag4;
if (dbSrc == "" || dbSrc == "") {
alert('配置错误:查询数据源,初始化数据源必须都不能为空。');
return;
}
// 初始化加载
var frmEleDBs = new Entities("BP.Sys.FrmEleDBs");
frmEleDBs.Retrieve("FK_MapData", FK_MapData, "EleID", AttrOfOper, "RefPKVal", oid);
$.each(frmEleDBs, function (i, o) {
global.selectedRows.push({
"No": o.Tag1,
"Name": o.Tag2,
});
});
global.count = frmEleDBs.length;
//改变完成初始状态
changeDoneState(count,"TBFCDone");
global.searchTableColumns = [];
//显示行号的添加
global.searchTableColumns = [{
formatter:function(value,row,index){
return index+1;
}
}];
var columns = mapExt.Tag3;
//设置bootstrapTable显示列的中文名称.
if (typeof columns == "string" && columns!=null && columns!="") {
$.each(columns.split(","), function (i, o) {
var exp = o.split("=");
var field;
var title;
if (exp.length == 1) {
field = title = exp[0];
} else if (exp.length == 2) {
field = exp[0];
title = exp[1];
}
if (!isLegalName(field)) {
return true;
}
searchTableColumns.push({
field: field,
title: title
});
});
} else {
// by default
searchTableColumns.push({
field: 'No',
title: '编号'
});
searchTableColumns.push({
field: 'Name',
title: '名称'
});
}
//设置bootstrapTable 表格选项
var options = {
striped: true,
cache: false,
showHeader:true,
sortOrder: "asc",
strictSearch: true,
minimumCountColumns: 2,
clickToSelect: true,
sortable: false,
cardView: false,
detailView: false,
uniqueId: "No",
columns: searchTableColumns
};
//选中行的操作
options.onClickRow = function (row, element) {
$(".success").removeClass('success');
$(element).addClass('success');
$("#" + objID).show();
$("#" + objID).val(row.No);
changeDoneState(1, "TBFCDone");
// 填充.
FullIt(row.No, mapExt.MyPK, objID,type);
//填充主表数据源
//TableFullCtrl(dataObj, objID);
//执行个性化填充下拉框比如填充ddl下拉框的范围.
//FullCtrlDDL(row.No, objID, mapExt);
//执行填充从表.
//FullDtl(row.No, mapExt.MyPK, mapExt);
}
$('#TBFCtreeGrid').bootstrapTable(options);
//加载表格数据
loadTBFullCtrlData();
}
function isLegalName(name) {
if (!name) {
return false;
}
return name.match(/^[a-zA-Z\$_][a-zA-Z\d\$_]*$/);
}
//输入关键字进行查询
function loadTBFullCtrlData() {
var UserNo = GetQueryString("UserNo");
var RefPKVal = GetQueryString("RefPKVal");
var keyWord = $("#TB_TBFC_Key").val();
var dataObj = GenerDB(mapExt.Tag4, keyWord, mapExt.DBType, mapExt.FK_DBSrc);
$('#TBFCtreeGrid').bootstrapTable("load",dataObj);
}