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

385 lines
10 KiB
JavaScript

$(function () {
main.setTradeDatePicker(pageObj.valueDate, "");
$("#DateValueDate").datepicker({
changeMonth: true, changeYear: true, showButtonPanel: true, showOtherMonths: true, selectOtherMonths: true,
onSelect: function (se) {
}
});
$("#DateValueDate").val(pageObj.valueDate);
$("#DateValueDate").datepicker("option", "maxDate", pageObj.valueDate);
function keyEnter(event) {
try {
var e = event ? event : (window.event ? window.event : null);
if (e.keyCode == 13) {
SearchClick(true);
}
} catch (e) {
}
}
document.onkeydown = keyEnter;
try {
SetAceDropDown();
} catch (e) {
}
function AfterInsertRow(rowid, aData) {
}
$(window).resize(function () {
//如有频繁改变大小的需求,要增加延迟运行的逻辑;
var g_grid = $("#listGrid");
g_grid.jqGrid('destroyFrozenColumns');
g_grid.jqGrid('setFrozenColumns');
$(".frozen-div").css("overflow", "hidden")
g_grid.setGridWidth($("#main-wrapper").width() - 30);
});
$(window).resize();
});
var i = 0;
var colModelGrid = [
{
name: 'id',
label: 'id',
index: 'id',
sortIndex: i++,
width: 70,
align: 'center',
hidden: true,
optionHide: true
},
{
name: 'CompanyName',
label: '报告主体名称',
index: 'CompanyName',
width: 180,
sortIndex: i++,
align: 'left',
optionHide: true,
frozen: true
}, {
name: 'CompanyLicenseCode',
label: '报告主体的统一社会信用代码',
index: 'CompanyLicenseCode',
width: 180,
sortIndex: i++,
align: 'left',
optionHide: true,
frozen: true
}, {
name: 'Date',
label: '结算日期',
index: 'Date',
width: 80,
sortIndex: i++,
align: 'left',
optionHide: true,
frozen: true,
formatter: 'date'
}, {
name: 'ClientName',
label: '交易对手方名称',
index: 'ClientName',
width: 200,
sortIndex: i++,
align: 'left',
optionHide: true,
frozen: true
}, {
name: 'ClientLicenseCode',
label: '交易对手方的统一社会信用代码',
index: 'ClientLicenseCode',
width: 160,
sortIndex: i++,
align: 'left'
}, {
name: 'ToClientCredit',
label: '子公司给对手方的狭义授信额度',
index: 'ToClientCredit',
width: 160,
sortIndex: i++,
align: 'left',
sortable: false,
formatter: 'number'
}, {
name: 'ClientTradePriceCredit',
label: '对手方可后付的权利金额度',
index: 'ClientTradePriceCredit',
width: 160,
sortIndex: i++,
align: 'left',
sortable: false,
formatter: 'number'
}, {
name: 'ClientPositionCredit',
label: '已使用子公司给的狭义授信额度',
index: 'ClientPositionCredit',
width: 160,
sortIndex: i++,
align: 'left',
sortable: false,
formatter: 'number'
}, {
name: 'PositionTradePriceOut',
label: '持仓权利金支出(后付)',
index: 'PositionTradePriceOut',
width: 160,
sortIndex: i++,
align: 'left',
sortable: false,
formatter: 'number'
}, {
name: 'ToCompanyCredit',
label: '对手方给子公司的狭义授信额度',
index: 'ToCompanyCredit',
width: 160,
sortIndex: i++,
align: 'left',
sortable: false,
formatter: 'number'
}, {
name: 'CompanyTradePriceCredit',
label: '子公司可后付的权利金额度',
index: 'CompanyTradePriceCredit',
width: 160,
sortIndex: i++,
align: 'left',
sortable: false,
formatter: 'number'
}, {
name: 'CompanyPositionCredit',
label: '已使用对手方给的狭义授信额度',
index: 'CompanyPositionCredit',
width: 160,
sortIndex: i++,
align: 'left',
sortable: false,
formatter: 'number'
}, {
name: 'PositionTradePriceIn',
label: '持仓权利金收入(后付)',
index: 'PositionTradePriceIn',
width: 160,
sortIndex: i++,
align: 'left',
sortable: false,
formatter: 'number'
}, {
name: 'OpenBalance',
label: '期初结存',
index: 'OpenBalance',
width: 120,
sortIndex: i++,
align: 'left',
sortable: false,
formatter: 'number'
}, {
name: 'TodayCashInCashOut',
label: '当日出入金',
index: 'TodayCashInCashOut',
width: 160,
sortIndex: i++,
align: 'left',
sortable: false,
formatter: 'number'
}, {
name: 'TodaySettleEarnings',
label: '当日终止收益',
index: 'TodaySettleEarnings',
width: 160,
sortIndex: i++,
align: 'left',
sortable: false,
formatter: 'number'
}, {
name: 'TodayOpenTradePrice',
label: '当日开仓权利金收支',
index: 'TodayOpenTradePrice',
width: 160,
sortIndex: i++,
align: 'left',
sortable: false,
formatter: 'number'
}, {
name: 'EndBalance',
label: '期末结存',
index: 'EndBalance',
width: 160,
sortIndex: i++,
align: 'left',
sortable: false,
formatter: 'number'
}, {
name: 'MarginType',
label: '追保模式',
index: 'MarginType',
width: 160,
sortIndex: i++,
sortable: false,
align: 'left'
}, {
name: 'MarginPayTime',
label: '追保到账时间',
index: 'MarginPayTime',
width: 160,
sortIndex: i++,
sortable: false,
align: 'left'
}, {
name: 'ClientMarginHold',
label: '对手方预付金占用',
index: 'ClientMarginHold',
width: 160,
sortIndex: i++,
align: 'left',
sortable: false,
formatter: 'number'
}, {
name: 'CompanyMarginHold',
label: '子公司预付金占用',
index: 'CompanyMarginHold',
width: 160,
sortIndex: i++,
align: 'left',
sortable: false,
formatter: 'number'
}, {
name: 'AvailableCash',
label: '可用资金',
index: 'AvailableCash',
width: 160,
sortIndex: i++,
align: 'left',
sortable: false,
formatter: 'number'
}, {
name: 'DesirableFund',
label: '可取资金',
index: 'DesirableFund',
width: 160,
sortIndex: i++,
align: 'left',
sortable: false,
formatter: 'number'
}, {
name: 'AddFunds',
label: '应追加资金',
index: 'AddFunds',
width: 160,
sortIndex: i++,
align: 'left',
sortable: false,
formatter: 'number'
}, {
name: 'PositionValue',
label: '持仓市值',
index: 'PositionValue',
width: 160,
sortIndex: i++,
align: 'left',
sortable: false,
formatter: 'number'
}, {
name: 'MarketValueEquity',
label: '市值权益',
index: 'MarketValueEquity',
width: 160,
sortIndex: i++,
align: 'left',
sortable: false,
formatter: 'number'
}, {
name: 'Remark',
label: '备注',
index: 'Remark',
width: 160,
sortIndex: i++,
sortable: false,
align: 'left'
}, {
name: 'Status',
label: '确认状态',
index: 'Status',
width: 120,
sortIndex: i++,
sortable: false,
align: 'left',
formatter: function (cellValue, options, rowObjec) {
return cellValue ? "已确认" : "未确认";
}
}
];
function gridComplete() {
$(".selftooltip").tooltip({ html: true, show: 50000, trigger: "hover" });
$("#gview_listGrid th[id='listGrid_ClientName']").attr("title", "客户信息:ReportName")
$("#listGrid").setGridWidth($("#main-wrapper").width() - 30);
}
function showToolName(cellValue, options, rowObject) {
return "";
}
function doubleFormat(cellValue, options, rowObject) {
return cellValue == null || cellValue == undefined || cellValue == "" ? "0.00" : cellValue.toFixed(2);
}
function strikeFormat(cellValue, options, rowObject) {
return rowObject.IsMoneynessOption == "是" ? main.formatNumber(cellValue * 100) + "%" : main.formatNumber(cellValue);
}
function reloadSupervisePositionReport() {
//重新加载
SearchClick();
}
function SearchClick(isSearchclick) {
var listGrid = $('#listGrid');
listGrid.appendPostData({ ValueDate: $("#DateValueDate").val() });
listGrid.appendPostData({ DataType: $("#DataMode").val() });
if (typeof (isSearchclick) != "undefined" && isSearchclick) {
//点击搜索时默认第一页
listGrid.jqGrid('setGridParam', {
page: 1
});
}
listGrid.trigger('reloadGrid');
}
function exportToFile() {
var ClientId = $("#ClientId").val();
if ($("#DateValueDate").val() == null || $("#DateValueDate").val() == "" || $("#DateValueDate").val() == undefined) {
alert("请选择结算日期!");
return;
}
var postData = _.assign({}, { ValueDate: $("#DateValueDate").val(), DataType: $("#DataMode").val() });
main.formOpenNewPage("/supervise_report/SendSuperviseClientCashReport?" + $.param(postData, true));
}
function BatchSuperviseClientCash(type) {
var req = {
ValueDate: $("#DateValueDate").val(),
IsAll: true,
Type: type
};
var meg = type == "update" ? "批量确认" : "批量删除";
if (!req.IsAll && Ids.length <= 0) {
main.warn("请选中行或勾选全选再进行批量确认");
} else {
main.confirm(`是否${meg}衍生品客户资金数据`, function () {
main.post("/supervise_report/BatchSuperviseClientCash", req).done(function () {
main.message(meg + "成功");
SearchClick();
})
},null,meg);
}
}