var g_grid = {}; var query_data = {}; $(function () { var PostData = {}; var calcDate = page.ValueDate; main.setTradeDatePicker("", "#ValueDate", calcDate); $("#ValueDate").val(calcDate); let __jq = { AfterInsertRow: typeof AfterInsertRow !== 'undefined' ? AfterInsertRow : void 0, rowclick: typeof rowclick !== 'undefined' ? rowclick : void 0, rowdblclick: typeof rowdblclick !== 'undefined' ? rowdblclick : void 0, gridComplete: typeof gridComplete !== 'undefined' ? gridComplete : void 0, onJqgridPaging: typeof onJqgridPaging !== 'undefined' ? onJqgridPaging : void 0 }; grid = jQuery('#listGrid').jqGrid({ cmTemplate: { width: 80, align: 'center', sortable: false }, url: '/clientbalance/ClientCreditRiskeQuery', datatype: 'json', multiselect: true, height: 'auto', width: '96%', autowidth: false, shrinkToFit: false, viewrecords: true, jsonReader: { repeatitems: false }, caption: '', mtype: 'POST', postData: PostData, afterInsertRow: __jq.AfterInsertRow, onSelectRow: __jq.rowclick, ondblClickRow: __jq.rowdblclick, colModel: colModelGrid, pager: jQuery('#pagerGrid'), pagerpos: 'left', rowNum: 20, rowList: [20, 30, 50, 200, 10000], footerrow: false, loadComplete: __jq.gridComplete, onPaging: __jq.onJqgridPaging, }); function keyEnter(event) { try { var e = event ? event : (window.event ? window.event : null); if (e.keyCode === 13) { SearchClick(true); } } catch (e) { // } } document.onkeydown = keyEnter; }); var i = 0; var getColModelGrid = function () { return [ { name: 'clientId', index: 'clientId', sortIndex: i++, width: 100, align: 'center', hidden: true, }, { name: 'clientNumber', label: '客户编号', index: 'clientNumber', sortIndex: i++, width: 100, align: 'center', }, { name: 'clientName', label: '客户名称', index: 'clientName', sortIndex: i++, width: 100, align: 'center', }, { name: 'CurrencyCode', label: '结算货币', index: 'CurrencyCode', sortIndex: i++, width: 100, align: 'center', }, { name: 'VM', label: 'VM', index: 'VM', sortIndex: i++, width: 100, align: 'center', formatter: NumberFormat }, { name: 'IM', label: 'IM', index: 'IM', sortIndex: i++, width: 100, align: 'center', formatter: NumberFormat }, { name: 'PFE', label: 'PFE', index: 'PFE', sortIndex: i++, width: 100, align: 'center', formatter: NumberFormat }, { name: 'Credit', label: '预付金授信额度', index: 'Credit', sortIndex: i++, width: 100, align: 'center', formatter: NumberFormat }, { name: 'PFECredit', label: 'PFE授信额度', index: 'PFECredit', sortIndex: i++, width: 100, align: 'center', formatter: NumberFormat }, { name: 'PFEMargin', label: 'PFE追保金额', index: 'PFEMargin', sortIndex: i++, width: 100, align: 'center', hidden:true, }, { name: 'Margin', label: '追保金额', index: 'Margin', sortIndex: i++, width: 100, align: 'center', formatter: NumberFormat }, { name: 'Commission', label: '后付费用', index: 'Commission', sortIndex: i++, width: 100, align: 'center', formatter: NumberFormat }, { name: 'MarginUsed', label: '预付金占用', index: 'MarginUsed', sortIndex: i++, width: 100, align: 'center', formatter: NumberFormat }, { name: 'MarginLimit', label: '最小转账金额', index: 'MarginLimit', sortIndex: i++, width: 100, align: 'center', formatter: NumberFormat }, { name: 'CashRemain', label: '合格履约保障品价值总额 ', index: 'CashRemain', sortIndex: i++, width: 140, align: 'center', formatter: NumberFormat }, { name: 'AvailableFund', label: '可用的合格履约保障品', index: 'AvailableFund', sortIndex: i++, width: 140, align: 'center', formatter: NumberFormat } ]; }; var colModelGrid = getColModelGrid(); function gridComplete() { var newHeight = $(window).height() - 250; $(".ui-jqgrid .ui-jqgrid-bdiv").css("cssText", "height: " + newHeight + "px!important;"); $('.ui-jqgrid-bdiv', '#gbox_listGrid').floatingScroll(); } function reloadClientVarietyConfigList() { //重新加载 SearchClick(); } function downloadExcel() { var dateTemp = new Date().Format("yyyyMMdd"); var fileName = "信用风险" + dateTemp; var formatters = _.map(["VM", "IM","PFE", "PFE授信额度", "追保金额", "后付费用", "预付金占用", "最小转账金额", "合格履约保障品价值总额", "可用的合格履约保障品"] , x => new Object({ colName: x, formatter: DoubleFormat })); formatters.push(_.map(["客户编号", "客户名称","结算货币"] , x => new Object({ colName: x, formatter: "text" }))); main.toExcel("listGrid", fileName, "xls", null, "", formatters) } function downloadClientCashRemian() { var date = $("#ValueDate").val() exportSubmit('/clientbalance/ExportClientCashRemian?reportDate=' + date); } function exportSubmit(url) { var $form = $('#exportForm').html(''); $form.attr("action", url) $form.submit(); } function SearchClick(isSearchclick) { var listGrid = $('#listGrid'); listGrid.appendPostData({ ClientIds: $("#ClientIds").val() }); listGrid.appendPostData({ BoundSide: $("#BoundSide").val() }); listGrid.appendPostData({ NeedMarginCall: $("#NeedMarginCall").prop("checked") }); listGrid.appendPostData({ ValueDate: $("#ValueDate").val() }); query_data = listGrid.jqGrid('getPostData'); if (typeof isSearchclick !== "undefined" && isSearchclick) { //点击搜索时默认第一页 listGrid.jqGrid('setGridParam', { page: 1 }); } listGrid.trigger('reloadGrid'); } function NumberFormat(cellValue, options, rowObject) { return cellValue ? cellValue.toFixed(0) : "0"; } function DoubleFormat(cellValue, options, rowObject) { return cellValue ? cellValue.toFixed(2) : "0.00"; } function PopDesc() { main.open("配置报告", "/clientbalance/ClientMailTemplateSet", { area: ['65%', '75%'] }); } function SendReport() { var param = {}; param.endDate = $("#ValueDate").val(); if (!param.endDate || param.endDate === 'null') { main.message("请选择要查看报告的日期!"); return; } if ($("#ValueDate").val() > page.ValueDate) { main.message("日期不能大于当前系统日期!"); return; } var jgrid = jQuery('#listGrid'); param.ClientIds = main.GetGridIds(jgrid, "clientId"); if (param.ClientIds.count < 1) { main.message("请选择要发送的客户!"); return; } //main.open("向{0}发送报告".template(clientName), "/clientbalance/TradeMarketClientSend?clientid=" + param.ClientId + "&payablemargin=" + numeral($("#WorstCastClientPayable").val()).format("0.00") + "&payableFund=" + numeral($("#PayableFund").val()).format("0.00") + "&reportType=" + $("#ShownType").val() + "&ParentFlag=" + param.ParentFlag, { area: ['65%', '95%'] }); //直接发送 main.post("/clientbalance/BatchSendReportMails", param).done(function (data) { main.message(data.join(";")); }); } Array.prototype.contains = function (obj) { if (this.length === 0) { return false; } for (var i = 0; i < this.length; i++) { if (this[i] === obj) { return true; } } return false; } //ESC $(document).keyup(function (event) { switch (event.keyCode) { case 27: window.parent.layer.closeAll(); $(".jconfirm-open").addClass("hide");//关闭取消分组弹层 } }); $(".morebtn").click(function (e) { $(".hidediv").toggle(); }); window.reloadData = reloadClientVarietyConfigList;