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

264 lines
7.7 KiB
JavaScript

$(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 ? '<a href="javascript:;" onclick="changeRowStatus(this)"><i class="fa fa-minus-square-o" style="font-size: 1.2rem;" aria-hidden="true"></i></a>' : '';
}
}, {
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 = "<a style=\"{2}\" href='#' onclick=\"starttradeView('{0}','{1}')\" >{3}</a>"
.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 + "'";
}
}
];