C# webform项目前端代码如下:
<div id="divMasterGrid" class="table">
<uc:Realgrid ID="UCRealgrid" CALLID="UCRealgrid" HEIGHT="690" runat="server" />
</div>
function InitGrid(code, gridName) {
//sFieldName, sCaption, nWidth, sFormat, nDataType, bEdit, bVisible, aLabels, aValues
//defaultColSize = 30; // 컬럼사이즈
UCRealgrid.ColumnsClear();
$('#UCRealgrid').html("");
if (code === "LOTID") {
UCRealgrid.AddColumn("CASEID", "BOXID", 150, "near", 0, false, true, null, null); // 입고일자
// UCRealgrid.AddColumn("SIZE", "尺寸", 150, "near", 0, false, true, null, null); // 자재 LOT ID
UCRealgrid.AddColumn("BUILDING", "工厂/栋", 130, "near", 0, false, true, null, null); // 공급사 LOTID
UCRealgrid.AddColumn("INSUSER", "操作人", 100, "near", 0, false, true, null, null); // 입고량
UCRealgrid.AddColumn("INSDTTM", "操作时间", 170, getLocaleDateFormat('<%=SSUser.LangID%>') + " HH:mm:ss", 3, false, true, null, null); // 현재수량
UCRealgrid.AddColumn("WarehouseDate", "<%=lang.word["Incoming Datetime"]%>", 170, getLocaleDateFormat('<%=SSUser.LangID%>'), 3, false, true, null, null); // 입고일시
}
else {
UCRealgrid.AddColumn("count", "BOXID/数量", 100, "near", 0, false, true, null, null); // 입고일자
UCRealgrid.AddColumn("SIZE", "尺寸", 150, "near", 0, false, true, null, null); // 자재 LOT ID
}
UCRealgrid.InitGrid("<%=ViewState["MENU_ID"].ToString()%>", false, true, true);
UCRealgrid_gridView.setCheckBar({
showAll: true
});
UCRealgrid.SetFixedColumn(7);
UCRealgrid_gridView.onLinkableCellClicked = function (grid, index, url) {
if (index.fieldName === "LOTID") {
InQuiryColumnData(grid.getValues(index.itemIndex));
//InQuiryColumnData(grid.getDataSource().getJsonRow(index.itemIndex)); // 중대오류 권고사항으로 교체 함 2018.07.12
};
};
UCRealgrid_gridView.setContextMenu([
{ label: "<%=lang.word["Process Report Print"]%>", tag: ContextMenuID.Print } // 공정지 발행
]);
UCRealgrid_gridView.onContextMenuPopup = function (grid, x, y, elementName) {
// 선택 필드 "LOTID" 미포함 및 elementName이 "HeaderCell" : 클릭 무시
return ((UCRealgrid.GetCurrent().fieldName.match("LOTID")) && (elementName != "HeaderCell")) ? true : false;
};
UCRealgrid_gridView.onContextMenuItemClicked = function (grid, menuid, index) {
var currentRow = UCRealgrid.GetCurrent();
if (currentRow.fieldName.match("LOTID")) {
if (currentRow.dataRow > -1) {
if (menuid.tag == 5) {
Workprint(false);
//공정지
//printRun(UCRealgrid_dataProvider.getValue(currentRow.dataRow, currentRow.fieldName));
};
};
};
};
UCRealgrid_gridView.onItemChecked = function (grid, itemIndex, checked) {
UCRealgrid_ItemChecked(grid, itemIndex, checked);
};
UCRealgrid_gridView.onItemAllChecked = function (grid, checked) {
UCRealgrid_ItemAllChecked(grid, checked);
};
};
function GetMasterData() {
var msg = '请选择[%1]。';
var lotItems = [];
if ($("#cbo_Area").combobox('getValue') == "") {
msg = msg.replace("%1", "工厂/栋"); // 공장/동
xAlert(msg);
bSearch = false;
return;
};
bSearch = true;
SlidClose();
UCRealgrid_dataProvider.clearRows();
var dateFrom = $.fn.datebox.defaults.formatter($('#dtDateRange').daterangebox('GetFromDate'));
var dateTo = $.fn.datebox.defaults.formatter($('#dtDateRange').daterangebox('GetToDate'));
var items = {};
var splitItems = $('#BOXID').textbox('getText').split('\n');
var arrLotItems = [];
var BOXIDS = '';
if (splitItems!="") {
for (var i = 0; i < splitItems.length; i++) {
if (i != splitItems.length - 1) {
BOXIDS += "'" + splitItems[i] + "',";
} else {
BOXIDS += "'" + splitItems[i] + "'";
}
};
}
items.BUILDING = $('#cbo_Area').combobox('getValue');
items.BOXID = BOXIDS;
items.FROM_DATE = dateFrom + " 00:00:00";
items.TO_DATE = dateTo + " 23:00:00";
var param = {};
//yny,20250710修改,判断BOXID框是否有值,有值执行递归查询,无值走正常查询
if (BOXIDS == "") {//
param.bizID = "DA_SEL_BOX_WAREHOUSE_NJ";
param.items = items;
var url = "/GMES_COM/Service/CallBizJson.aspx/GetBizJsonByDictionary";
UCRealgrid.CallRequest(url, param, CallBackInquiry);
}
else {
param.bizID = "DA_SEL_BOX_WAREHOUSE_BTRACE_NJ";
param.items = items;
var url = "/GMES_COM/Service/CallBizJson.aspx/GetBizJsonByDictionary";
sendRequestMethod(function (id, data, message, status) {
if (status != "OK") {
xAlert(message);
return;
} else {
//console.log('查询结果:', data);
...
}
}, param, "POST", url);
}
UCRealgrid.Refresh();
} 解析这部分代码