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

333 lines
10 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
$(() => {
$(".datepicker").datepicker({
changeMonth: true,
changeYear: true,
format: 'yyyy-mm-dd hh:mm:ss',
showButtonPanel: true,
showOtherMonths: true,
//selectOtherMonths: true,
showSecond: true
});
$("#DateFromOptDate").val(page.ValueDate);
$("#DateToOptDate").val(page.ValueDate);
initListGrid();
initEvent();
});
var g_grid = {};
function initListGrid() {
var PostData = {};
var grid = jQuery('#listGrid').jqGrid({
url: "/Datatrace/ClientCashChangeSearch",
datatype: 'local',
height: 'auto',
width: '96%',
autowidth: false,
multiselect: true,
shrinkToFit: false,
viewrecords: true,
jsonReader: { repeatitems: false },
caption: '',
mtype: 'POST',
cmTemplate: { align: 'center', width: 120 },
postData: PostData,
onSelectRow: rowclick,
onSelectAll: allRowSelect,
ondblClickRow: rowdblclick,
colModel: colModelGrid,
pager: jQuery('#pagerGrid'),
pagerpos: 'left',
rowNum: 200,
rowList: [20, 30, 50, 200, 10000],
viewrecords: false,
footerrow: false,
loadComplete: gridComplete,
onPaging: function () {
$("#listGrid").setGridWidth($("#infopage").width() - 30);
},
grouping: true,
beforeRequest: function () {
$('[data-toggle="popover"]').popover("hide");
}
});
var g_grid = jQuery('#listGrid').jqGrid(grid);
SearchClick(true);
}
var colModelGrid = [
{
name: 'id',
hidden: true,
optionHide: true
}, {
name: 'EncryptId',
hidden: true,
optionHide: true
}, {
name: 'EncryptTradeId',
hidden: true,
optionHide: true
}, {
name: 'Number',
label: '资金编号',
index: 'Number',
width: 150,
align: 'center',
}, {
name: 'OptDate',
label: '变更时间',
index: 'OptDate',
width: 135,
align: 'center'
},
{
name: 'OptName',
label: '操作人',
index: 'OptName',
width: 100,
align: 'center',
}, {
name: 'TradeNumber',
label: '相关交易',
index: 'TradeNumber',
width: 200,
align: 'center',
formatter: tradeNumberFormat,
}, {
name: 'Explain',
label: '修改说明',
index: 'Explain',
width: 100,
align: 'center',
sortable: false
}, {
name: 'CashState',
label: '资金状态',
index: 'CashState',
width: 150,
align: 'center',
sortable: false
}, {
name: 'DataInfo',
label: '变更字段',
index: 'DataInfo',
width: 90,
align: 'center',
sortable: false,
hidden: true
}, {
name: '',
label: '变更详情',
index: '',
width: 90,
align: 'center',
sortable: false,
formatter: showToolName,
}, {
name: 'DataInfoFiles',
label: '变更字段',
index: 'DataInfoFiles',
width: 300,
align: 'left',
sortable: false,
formatter: formatDataInfo
}, {
name: 'DirectionType',
label: '方向类型',
index: 'DirectionType',
width: 90,
align: 'center',
sortable: false,
hidden: true
}, {
name: 'ClientName',
label: '客户名称',
index: 'ClientName',
width: 90,
align: 'center',
sortable: false,
hidden: true
}
];
function showToolName(cellValue, options, rowObject) {
if (rowObject.DataInfo == "" || rowObject.DataInfo == null) {
return "";
}
var html =
"<input type=\"button\" class=\"wentiEdit\" title='查看'data-id='{0}' value=\"{1}\" data-toggle=\"modal\" data-target=\"#modalClientCashChange\" />"
.template(rowObject.id, "查看");
return html;
}
function formatDataInfo(cellValue, options, rowObject) {
var html = "";
if (rowObject.DataInfo != null) {
var strResult = rowObject.DataInfo.split("");
for (var i = 0; i < strResult.length; i++) {
var finallyResult = strResult[i].split("");
if (finallyResult[0] != "" && finallyResult[0] != null) {
var frValue = finallyResult[0] == "出入金额" ? rowObject.DirectionType : finallyResult[0];
//if ((i + 1) == strResult.length) {
// html += frValue;
//} else {
// html += frValue + "";
//}
html += frValue + "";
}
}
if (html.length > 0) {
html = html.substring(0, html.length - 1);
}
}
return html;
}
function showDetail(value, $modal) {
var data = jQuery('#listGrid').getRowData(value);
var html = HeaderMethod(data);
html += ContentMethod(data.DataInfo, data.DirectionType);
$modal.find('.modal-body').html(html)
}
function HeaderMethod(data) {
return [
'<h6 class="text-right"><small>变更时间: ' + data.OptDate + '</small></h6>',
'<h6>',
'<small class="item">资金编号: ' + data.Number + '</small>',
'<small class="item">客户名称: ' + data.ClientName + '</small>',
'</h6>'
].join('');
}
function ContentMethod(dataInfo, directionType) {
var html = '<table class="table table-bordered"><tr>';
html += '<th style="width:24%">变更字段</th><th style="width:38%">变更前</th><th style="width:38%">变更后</th></tr>';
if (dataInfo != null) {
var strResult = dataInfo.split("");
for (var i = 0; i < strResult.length; i++) {
var fields = strResult[i].split("");
if (fields[0] != "" && fields[0] != null && fields[0] != undefined) {
var frValue = fields[0] == "出入金额" ? directionType : fields[0];
html += '<tr><td class="tdField">' + frValue + '</td>';
if (fields[1] != "" && fields[1] != null && fields[1] != undefined) {
var values = fields[1].split("->");
if (values.length == 2) {
html += '<td class="tdField2">' + (values[0] == "“ ”" ? "空" : values[0]) + '</td><td class="tdField3">' + (values[1] == "“ ”" ? "空" : values[1]) + '</td>';
}
}
html += '</tr>';
}
}
}
html += '</table>';
return html;
}
function closePopover(value) {
$("#clientInfoChange_" + value).popover("hide");
}
function starttradeView(id) {
let srcurl = "/trade/tradeView/?isOnlyCloseButton=true&enid=" + id;
main.open("查看交易(机构方向)", srcurl, { area: ['1260px', '100%'], scrollbar: false });
}
function tradeNumberFormat(cellValue, options, rowObject) {
return `<a href="javascript:void(0)" style="text-decoration:underline" onclick="starttradeView('${rowObject.EncryptTradeId}')">${cellValue}</a>`;
}
function moneyFormat(cellValue, options, rowObject) {
if (rowObject.DirectionType == "出金") {
return numeral(-1 * cellValue).format("0,0.00");
}
else {
return numeral(cellValue).format("0,0.000");
}
}
function rowclick(id) {
}
function allRowSelect(rowids, status) {
}
function rowdblclick(rowid) {
}
function SearchClick(isSearchclick) {
$('[data-toggle="popover"]').popover("hide");
var listGrid = $('#listGrid');
listGrid.appendPostData({
DirectionTypes: $("#DirectionType").val() == null || $("#DirectionType").val() == undefined ? "" : $("#DirectionType").val().join()
});
listGrid.appendPostData({ OptDateStart: $("#DateFromOptDate").val() });
listGrid.appendPostData({ OptDateEnd: $("#DateToOptDate").val() });
listGrid.appendPostData({ ClientIds: $("#ClientId").val() == null ? [] : $("#ClientId").val() });
listGrid.appendPostData({ ClientNumber: $("#ClientNumber").val() });
listGrid.appendPostData({ AssetIds: !$("#AssetId").val() ? null : $("#AssetId").val() });
listGrid.appendPostData({ OptNames: !$("#OptNames").val() ? null : $("#OptNames").val() });
listGrid.appendPostData({ HappenDateStart: $("#DateFromHappenDate").val() });
listGrid.appendPostData({ HappenDateEnd: $("#DateToHappenDate").val() });
listGrid.appendPostData({ Number: $("#Number").val() });
listGrid.appendPostData({ TradeNumber: $("#TradeNumber").val() });
listGrid.appendPostData({ Ids: null });
if (typeof (isSearchclick) != "undefined" && isSearchclick) {
//点击搜索时默认第一页
listGrid.jqGrid('setGridParam',
{
page: 1
});
}
listGrid.jqGrid('setGridParam', { datatype: 'json' });
listGrid.trigger('reloadGrid');
}
function exportClientInfoChange() {
var req;
var selectedIds = $('#listGrid').jqGrid('getGridParam', 'selarrrow');
if (selectedIds.length > 0) {
var ors = [];
for (var i = 0; i < selectedIds.length; i++) {
var or = $('#listGrid').getRowData(selectedIds[i]).id;
ors.push(or);
}
req = { Ids: ors };
} else {
req = {
Ids: null,
DirectionTypes: $("#DirectionType").val() == null || $("#DirectionType").val() == undefined
? "出金,入金,权利金支出,权利金收入,平仓/行权支出,平仓/行权收入,票息支出,票息收入,其他支出,其他收入,互换收入,互换支出"
: $("#DirectionType").val().join(),
OptDateStart: $("#DateFromOptDate").val(),
OptDateEnd: $("#DateToOptDate").val(),
ClientIds: !$("#ClientId").val() ? null : $("#ClientId").val(),
ClientNumber: $("#ClientNumber").val(),
AssetIds: !$("#AssetId").val() ? null : $("#AssetId").val(),
OptNames: !$("#OptNames").val() ? null : $("#OptNames").val(),
HappenDateStart: $("#DateFromHappenDate").val(),
HappenDateEnd: $("#DateToHappenDate").val(),
Number: $("#Number").val(),
TradeNumber: $("#TradeNumber").val(),
};
}
var url = "/Datatrace/ExportClientCashChange?" + $.param(req, true);
window.open(url);
}
function initEvent() {
$('#modalClientCashChange').on('show.bs.modal', function (evt) {
var id = $(evt.relatedTarget).data('id');
showDetail(id, $(this));
})
}