$(function () { $("#DateEnd").val(pageObj.endDate); $(".datepicker").datepicker({ changeMonth: true, changeYear: true, showButtonPanel: true, showOtherMonths: true, selectOtherMonths: true }); getGrid(); }); function getGrid() { var postData = GetPostData(); var obj = { url: '/riskMonitor/QueryFlowRiskList', datatype: 'local', multiselect: false, height: 'auto', width: '96%', autowidth: false, shrinkToFit: false, viewrecords: true, jsonReader: { repeatitems: false }, caption: '', mtype: 'POST', postData: postData, colModel: colModel, afterInsertRow: AfterInsertRow, onSelectRow: rowclick, ondblClickRow: rowdblclick, footerrow: false, loadComplete: gridComplete, onPaging: onJqgridPaging }; g_grid = jQuery('#listGrid').jqGrid(obj); return g_grid; } function gridComplete(obj) { $(window).off('resize.jqGrid'); $(window).on('resize.jqGrid', function () { $("#listGrid").jqGrid('setGridWidth', $('#extendInfo').width() - 2); }); $("#listGrid").jqGrid('setGridWidth', $('#extendInfo').width() - 2); if (obj.length) { $("#total").text("准备金合计:" + numberFmt(obj[obj.length - 1].TotleCash)); } } function GetPostData() { var postData = {}; postData.startDate = pageObj.startDate; postData.endDate = $("#DateEnd").val(); return postData; } function SearchClick(isSearchclick) { $("#total").text(""); var listGrid = $('#listGrid'); listGrid.jqGrid('setGridParam', { datatype: 'json' }); listGrid.appendPostData(GetPostData()); if (typeof (isSearchclick) != "undefined" && isSearchclick) { //点击搜索时默认第一页 listGrid.jqGrid('setGridParam', { page: 1 }); } listGrid.trigger('reloadGrid'); } function changeRowStatus(event) { var objIcon = event.getElementsByTagName("i"); var status = false; if ($(objIcon).prop('class').indexOf('plus') > 0) { $(objIcon).removeClass('fa-plus-square-o').addClass('fa-minus-square-o') status = true; } else { $(objIcon).removeClass('fa-minus-square-o').addClass('fa-plus-square-o') status = false; } var grid = $("#listGrid"); var note = $(event).parents("tr"); do { var next = $(note).next(); var id = Number($(next).prop("id")); var obj = grid.getRowData(id); if (obj.ParentLevel > 0) { break; } if (status) { $(next).show(); } else { $(next).hide(); } note = next; } while (true); } function starttradeView(id, tradeType) { if (tradeType.indexOf("远期") >= 0) { let srcurl = "/forwardtrade/tradeView/?enid=" + id + "&isOnlyCloseButton=true"; main.open("查看远期交易", srcurl); } else { let srcurl = "/trade/tradeView/?enid=" + id + "&isOnlyCloseButton=true"; main.open("查看交易", srcurl, { area: ['1360px', '100%'], scrollbar: false }); } } var numberFmt = main.numberFormat(0, { grouping: true }); var colModel = [ { name: 'ParentLevel', label: ' ', index: 'ParentLevel', width: 35, align: 'center', sortable: false, hidden: true, optionHide: true }, { name: 'EncryptId', label: ' ', index: 'EncryptId', width: 35, align: 'center', sortable: false, hidden: true, optionHide: true }, { name: 'TradeType', label: ' ', index: 'TradeType', width: 35, align: 'center', sortable: false, hidden: true, optionHide: true }, { name: 'Parent', label: ' ', index: 'Parent', width: 35, align: 'center', sortable: false, optionHide: true, formatter: function (cellvalue, options, rowObject) { return rowObject.ParentLevel == 1 ? '' : ''; } }, { name: 'ValueDate', label: '日期', index: 'ValueDate', width: 120, align: 'center', sortable: false, optionHide: true, formatter: function (cellvalue, options, rowObject) { return rowObject.ParentLevel == 2 ? "合计" : new moment(cellvalue).format("YYYY-MM-DD"); }, cellattr: function (cellvalue, options, rowObject) { var style = ''; if (rowObject.ParentLevel != 0) { style += 'font-weight: bold;' if (rowObject.ParentLevel == 2) { style += 'font-size: 1rem;' } } return "style='" + style + "'"; } }, { name: 'TotleCash', label: '准备金明细', index: 'TotleCash', width: 120, align: 'right', sortable: false, formatter: numberFmt, cellattr: function (cellvalue, options, rowObject) { var style = ''; if (rowObject.ParentLevel != 0) { style += 'font-weight: bold;' if (rowObject.ParentLevel == 2) { style += 'font-size: 1rem;' } } return "style='" + style + "'"; } }, { name: 'TradeNumber', label: '交易编号', index: 'TradeNumber', width: 180, align: 'left', sortable: false, formatter: function (cellvalue, options, rowObject) { if (cellvalue) { var html = "{3}" .template(rowObject.EncryptId, rowObject.TradeType, "color:blue", cellvalue); return html; } }, cellattr: function (cellvalue, options, rowObject) { var style = ''; if (rowObject.ParentLevel != 0) { style += 'font-weight: bold;' if (rowObject.ParentLevel == 2) { style += 'font-size: 1rem;' } } return "style='" + style + "'"; } }, { name: 'KO', label: '敲出观察', index: 'KO', width: 120, align: 'right', sortable: false, formatter: function (cellvalue, options, rowObject) { return rowObject.ParentLevel == 2 ? "" : numberFmt(cellvalue); }, cellattr: function (cellvalue, options, rowObject) { var style = ''; if (rowObject.ParentLevel != 0) { style += 'font-weight: bold;' if (rowObject.ParentLevel == 2) { style += 'font-size: 1rem;' } } return "style='" + style + "'"; } }, { name: 'Execute', label: '到期观察', index: 'Execute', width: 120, align: 'right', sortable: false, formatter: function (cellvalue, options, rowObject) { return rowObject.ParentLevel == 2 ? "" : numberFmt(cellvalue); }, cellattr: function (cellvalue, options, rowObject) { var style = ''; if (rowObject.ParentLevel != 0) { style += 'font-weight: bold;' if (rowObject.ParentLevel == 2) { style += 'font-size: 1rem;' } } return "style='" + style + "'"; } } ];