Files
zszq-trs/YLErpWeb/wwwroot/Scripts/app/client/clientCreditRisk.js
T
2024-05-09 14:06:26 +08:00

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;