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

228 lines
7.4 KiB
JavaScript

var g_grid = {};
var query_data = {};
$(function () {
var PostData = {};
grid = jQuery('#listGrid').jqGrid({
cmTemplate: {
width: 80,
align: 'center',
sortable: false
},
url: '/swapTrade2/GetCapitalAcountList',
datatype: 'json',
multiselect: false,
height: 'auto',
width: '96%',
autowidth: false,
shrinkToFit: false,
viewrecords: true,
jsonReader: { repeatitems: false },
caption: '',
mtype: 'POST',
postData: PostData,
colModel: colModelGrid,
pager: jQuery('#pagerGrid'),
pagerpos: 'left',
rowNum: 20,
rowList: [20, 30, 50, 200, 10000],
footerrow: false,
loadComplete: gridComplete,
onPaging: onJqgridPaging,
});
});
var getColModelGrid = function () {
var col = [
{
name: 'id',
hidden: true,
optionHide: true
}, {
name: 'ClientId',
hidden: true,
optionHide: true
}, {
name: 'ClientName',
label: '对手方',
width: 260,
align: 'center',
}, {
name: 'SwapTradeNo',
width: 260,
label: '互换交易编码',
align: 'center'
}, {
name: 'FundAccount',
label: '场内资金账号',
width: 260,
align: 'center'
}, {
name: 'Status',
label: '状态',
align: 'center',
formatter: function (cellValue, options, rowObject) {
if (cellValue == 0) {
return "正常";
}
return "禁用";
}
}, {
name: '',
label: '操作',
align: 'center',
width: 140,
formatter: showToolName
}
];
return col;
}
var colModelGrid = getColModelGrid();
function showToolName(cellValue, options, rowObject) {
var html;
html =
"<input type=\"button\" class=\"wentiEdit\" title='修改' onclick=\"vue.editAccount('{0}')\" value=\"修改\" />"
.template(rowObject.EncryptId);
html = html + "<input type=\"button\" class=\"wentiEdit\" title='删除' onclick=\"vue.deleteAccount('{0}')\" value=\"删除\" />"
.template(rowObject.EncryptId);
return html;
}
function gridComplete() {
$(".selftooltip").tooltip({ html: true, show: 50000, trigger: "hover" });
var newHeight = $(window).height() - 250;
$(".ui-jqgrid .ui-jqgrid-bdiv").css("cssText", "height: " + newHeight + "px!important;");
$('#listGrid').jqGrid('setGridWidth', $("#searchdiv").width() + 30);
$('.ui-jqgrid-bdiv', '#gbox_listGrid').floatingScroll();
}
function getList(isSearchclick) {
var listGrid = $('#listGrid');
listGrid.appendPostData({ ClientId: $("#ClientId").val() });
listGrid.appendPostData({ TradeNumber: $("#TradeNumber").val() });
listGrid.appendPostData({ FundAccount: $("#FundAccount").val() });
if (typeof isSearchclick !== "undefined" && isSearchclick) {
//点击搜索时默认第一页
listGrid.jqGrid('setGridParam',
{
page: 1
});
}
listGrid.trigger('reloadGrid');
}
var SwapTradeId = 0;
var vue = new Vue({
el: "#acountVue",
data: {
account: {
id: 0,
ClientId: 0,
ClientName: "",
SwapTradeId: 0,
SwapTradeNo: "",
FundAccount: "",
Status: 0
},
clientList: [],
tradeNumberList: [],
tableList: []
},
mounted: function () {
this.clientList = clients;
},
methods: {
addNew() {
this.account = {
id: 0,
ClientId: 0,
ClientName: "",
SwapTradeId: 0,
SwapTradeNo: "",
FundAccount: "",
Status: 0
};
SwapTradeId = 0;
resetSelect();
$("#accountModal").modal('show');
},
editAccount(id) {
var thisObj = this;
main.post("/swaptrade2/GetCapitalAccount?enid=" + id).done(function (resp) {
var item = resp;
thisObj.account.id = item.id;
thisObj.account.ClientId = item.ClientId;
thisObj.account.ClientName = item.ClientName;
thisObj.account.SwapTradeId = item.SwapTradeId;
SwapTradeId = thisObj.account.SwapTradeId;
thisObj.account.SwapTradeNo = item.SwapTradeNo;
thisObj.account.FundAccount = item.FundAccount;
thisObj.account.Status = item.Status;
thisObj.getClientTradeNumbers();
$("#accountModal").modal('show');
});
},
deleteAccount(id) {
var thisObj = this;
main.confirm("确定要删除吗?", function () {
main.post("/swaptrade2/DeleteCapitalAccount?enid=" + id).done(function (resp) {
getList();
})
});
},
saveAccount() {
var thisObj = this;
if (thisObj.account.ClientId == 0) {
return main.alert("请选择对手方");
}
if (thisObj.account.SwapTradeNo.length == 0) {
return main.alert("请选择互换交易编码");
}
if (thisObj.account.FundAccount.length == 0) {
return main.alert("请填写场内资金账号");
}
if (thisObj.account.FundAccount.length>20) {
return main.alert("场内资金账号长度不能超过20位");
}
if (thisObj.account.id > 0) {
main.confirm("将根据最新的资金账号映射关系来匹配成交流水,是否继续修改?", function () {
thisObj.postAccount();
});
} else {
thisObj.postAccount();
}
},
postAccount() {
var thisObj = this;
main.post("/swaptrade2/SaveCapitalAccount", { req: thisObj.account }).done(function (resp) {
if (resp.success) {
getList();
$("#accountModal").modal('hide');
} else {
main.alert(resp.msg);
}
})
},
getClientTradeNumbers() {
var thisObj = this;
var clientId = thisObj.account.ClientId;
var client = thisObj.clientList.filter(item => { if (item.Value == clientId) return item; });
thisObj.account.ClientName = client[0].Text;
main.post("/swaptrade2/GetClientTradeNumbers?clientId=" + clientId).done(function (resp) {
thisObj.tradeNumberList = resp.obj;
setTimeout(resetSelect, 300)
})
},
changeTradeNumber() {
var thisObj = this;
var swapTradeId = thisObj.account.SwapTradeId;
var swapTrade = thisObj.tradeNumberList.filter(item => { if (item.Value == swapTradeId) return item });
thisObj.account.SwapTradeNo = swapTrade[0].Text;
}
}
});
function resetSelect() {
$('#swapTradeId').selectpicker('val', SwapTradeId);
$('#swapTradeId').selectpicker('refresh');
}
window.reloadData = getList();