315 lines
9.1 KiB
JavaScript
315 lines
9.1 KiB
JavaScript
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; |