Files
zszq-trs/YLErpWeb/Views/entryexit/entryexitRemove.cshtml
T
2024-05-09 14:06:26 +08:00

371 lines
13 KiB
Plaintext

@{
ViewBag.Title = "删除历史";
Layout = "~/Views/Shared/_InfoLayout.cshtml";
var isCompanyCash = Context.Request.Query["isCompanyCash"] == "1";
}
@section CSS{
<link href="~/Statics/libs/bstable/bootstrap-table.css" rel="stylesheet" />
}
@section JS{
<script type="text/javascript">
var g_grid = {};
var isCompanyCash = "@(isCompanyCash)" == "True";
$(function () {
function keyEnter(event) {
try {
var e = event ? event : (window.event ? window.event : null);
(e.keyCode == 13) && SearchClick(true);
} catch (e) { }
}
initListGrid();
document.onkeydown = keyEnter;
});
function initListGrid() {
var PostData = {
TradeAction: isCompanyCash ? "@Clientcashincashout_remove.人工操作_预付金" : ""
};
if (!isCompanyCash) {
PostData.DirectionTypes = "出金,入金,权利金支出,权利金收入,平仓/行权支出,平仓/行权收入,票息支出,票息收入,其他支出,其他收入,互换收入,互换支出";
} else {
PostData.InOut = "应收,应付";
}
var grid = jQuery('#listGrid').jqGrid({
url: '/entryexit/entryexitRemoveQuery',
datatype: 'json',
multiselect: true,
height: 'auto',
width: '96%',
autowidth: false,
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: 20,
rowList: [20, 30, 50, 200, 10000],
footerrow: true,
//userDataOnFooter: true,
loadComplete: gridComplete,
onPaging: onJqgridPaging,
grouping: true
});
g_grid = jQuery('#listGrid');
}
var colModelGrid;
if (!isCompanyCash) {
colModelGrid = [
{
name: 'id',
hidden: true,
optionHide: true
}, {
name: 'EncryptId',
hidden: true,
optionHide: true
}, {
name: 'TradeNumber',
hidden: true,
optionHide: true
}, {
name: 'OptDate',
label: '操作时间',
index: 'OptDate',
width: 135,
align: 'center'
}, {
name: 'HappenDate',
label: '发生时间',
index: 'HappenDate',
width: 135,
align: 'center',
formatter: "datetime"
}, {
name: 'Number',
label: '资金编号',
index: 'Number',
width: 150,
align: 'center'
}, {
name: 'ClientName',
label: '客户名称',
index: 'ClientName',
width: 150,
align: 'center',
sortable: false
}, {
name: 'Direction',
label: '方向类型',
index: 'Direction',
width: 150,
align: 'center',
formatter: directionType
}, {
name: 'Money',
label: '金额',
index: 'Money',
width: 150,
align: 'right',
formatter: moneyFormat
}, {
name: 'TradeNumber',
label: '相关交易',
index: 'TradeNumber',
width: 150,
align: 'center',
formatter: tradeNumberFormat
}, {
name: 'State',
label: '资金状态',
index: 'State',
width: 80,
align: 'center',
sortable: false
}, {
name: 'OptName',
label: '操作人',
index: 'OptName',
width: 135,
align: 'center'
}, {
name: 'Comments',
label: '备注',
index: 'Comments',
width: 150,
align: 'center'
}
];
} else {
colModelGrid = [
{
name: 'id',
hidden: true,
optionHide: true
}, {
name: 'EncryptId',
hidden: true,
optionHide: true
}, {
name: 'TradeNumber',
hidden: true,
optionHide: true
}, {
name: 'OptDate',
label: '操作时间',
index: 'OptDate',
width: 135,
align: 'center'
}, {
name: 'HappenDate',
label: '发生时间',
index: 'HappenDate',
width: 135,
align: 'center',
formatter: "datetime"
}, {
name: 'Number',
label: '资金编号',
index: 'Number',
width: 150,
align: 'center'
}, {
name: 'ClientName',
label: '客户名称',
index: 'ClientName',
width: 150,
align: 'center'
}, {
name: 'Direction',
label: '应收/应付',
index: 'Direction',
width: 150,
align: 'center',
formatter: showARAPDesc
}, {
name: 'Action',
label: '用途',
index: 'Action',
width: 150,
align: 'center',
formatter: function (cellValue, options, rowObject) {
return cellValue.replace("人工操作-", "");
}
}, {
name: 'Money',
label: '金额',
index: 'Money',
width: 150,
align: 'right',
formatter: moneyFormat,
summaryType: 'sum',
summaryTpl: '<b>{0}</b>'
}, {
name: 'TradeNumber',
label: '相关交易',
index: 'TradeNumber',
width: 150,
align: 'center',
formatter: tradeNumberFormat
}, {
name: 'State',
label: '资金状态',
index: 'State',
width: 80,
align: 'center'
}, {
name: 'OptName',
label: '操作人',
index: 'OptName',
width: 135,
align: 'center'
}, {
name: 'Comments',
label: '备注',
index: 'Comments',
width: 150,
align: 'center'
}
];
}
colModelGrid.push({
name: 'EncryptTradeId',
hidden: true,
optionHide: true
});
function gridComplete() {
var jgrid = $(this);
var rowNum = parseInt(jgrid.getGridParam('records'), 10);
if (rowNum > 0) {
$(".ui-jqgrid-sdiv").show();
jgrid.footerData("set", { 'Money': 0 });
} else {
$(".ui-jqgrid-sdiv").hide();
}
}
function showARAPDesc(cellValue, options, rowObject) {
return rowObject.Money > 0 ? "应收" : "应付";
}
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.Direction == "出金") {
return numeral(-1 * cellValue).format("0,0.00");
}
else {
return numeral(cellValue).format("0,0.000");
}
}
function rowclick(id) {
setFooter();
}
function allRowSelect(rowids, status) {
setFooter();
}
function setFooter() {
var rowObjs = main.GetGridObjs($("#listGrid"));
var moneySum = 0;
rowObjs.forEach(obj => {
moneySum += numeral(obj.Money).value();
});
$("#listGrid").footerData("set", { HappenDate: "合计:", Money: moneySum });
}
function rowdblclick(rowid) {
var rowData = $(this).getRowData(rowid);
startentryexitView(rowData.EncryptId);
}
function directionType(cellValue, options, rowObject) {
if (cellValue == "应收") {
var action = "";
if (rowObject.Action == "系统操作-平仓费" || rowObject.Action == "系统操作-行权费") {
action = "平仓/行权";
} else if (rowObject.Action == "系统操作-期权费") {
action = "权利金";
} else if (rowObject.Action == "系统操作-票息") {
action = "票息";
}
else if (rowObject.Action == "系统操作-互换") {
action = "互换"
}
if (action != "") {
return `${action}${parseFloat(rowObject.Money) > 0 ? "收入" : "支出"}`;
}
}
return cellValue;
}
function SearchClick(isSearchclick) {
var listGrid = $('#listGrid');
if (!isCompanyCash) {
listGrid.appendPostData({
DirectionTypes: $("#DirectionType").val() == null || $("#DirectionType").val() == undefined
? "出金,入金,权利金支出,权利金收入,平仓/行权支出,平仓/行权收入,票息支出,票息收入,其他支出,其他收入,互换收入,互换支出"
: $("#DirectionType").val().join()
});
} else {
listGrid.appendPostData({
InOut: $("#InOut").val() == null || $("#InOut").val() == undefined
? "应收,应付"
: $("#InOut").val().join()
});
}
listGrid.appendPostData({ Number: $("#Number").val() });
listGrid.appendPostData({ TradeNumber: $("#TradeNumber").val() });
listGrid.appendPostData({ ClientIds: $("#ClientId").val() == null ? "" : $("#ClientId").val().join() });
listGrid.appendPostData({ ClientNumber: $("#ClientNumber").val() });
listGrid.appendPostData({ ClientName: $("#ClientName").val() });
listGrid.appendPostData({ Money: $("#Money").val() });
listGrid.appendPostData({ HappenDateStart: $("#DateFromHappenDate").val() });
listGrid.appendPostData({ HappenDateEnd: $("#DateToHappenDate").val() });
listGrid.appendPostData({ State: $("#State").val() == null ? "" : $("#State").val().join() });
listGrid.appendPostData({ OpenBankId: $("#OpenBankId").val() });
listGrid.appendPostData({ OpenBankCard: $("#OpenBankCard").val() });
listGrid.appendPostData({ OptName: $("#OptName").val() });
listGrid.appendPostData({ OptNames: !$("#OptNames").val() ? "" : $("#OptNames").val().join(",") });
listGrid.appendPostData({ OptDateStart: $("#DateFromOptDate").val() });
listGrid.appendPostData({ OptDateEnd: $("#DateToOptDate").val() });
if (typeof (isSearchclick) != "undefined" && isSearchclick) {
//点击搜索时默认第一页
listGrid.jqGrid('setGridParam',
{
page: 1
});
}
listGrid.trigger('reloadGrid');
}
</script>
}
<div class="searchdiv mt-0">
@Html.MyAceDropdownInput("ClientId", "客户名称", ClientDataModel.GetAllOpenClient(isContainClosed: true))
@MyControls.SearchBtn()
</div>
@Html.Raw(JqGridSimple.OutTable())