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

52 lines
2.3 KiB
JavaScript

const consAssetUnits = ylotc.assetunits;
const consClients = ylotc.clients;
const consAgency = [{ 'Name': '甲方' }, { 'Name': '乙方' }, { 'Name': '交易员方' }, { 'Name': '客户方' }, { 'Name': '报价系统' }, { 'Name': '中债登' }, { 'Name': '上清所' }, { 'Name': '其他' }]
var clients = ylotc.clients;
$(function () {
clients = filterClients($("#BoundSide").val());
let autoAssetAccount_0 = FastVue.autocomplete(document.getElementById('AssetAccount_0'), {
nameField: 'Name', valueField: 'Name', searchField: ['Name', 'PinYin'], lookup: consAssetUnits,
});
let autoClientNumber_0 = FastVue.autocomplete(document.getElementById('ClientNumber_0'), {
nameField: 'Name', valueField: 'Number', searchField: ['Number','Name'], lookup: clients, onSelect: function (data) {
$("#BoundSide").val(data.BoundSide);
}
});
let ClearingAgency_0 = FastVue.autocomplete(document.getElementById('ClearingAgency_0'), {
nameField: 'Name', valueField: 'Name', searchField: ['Name'], lookup: consAgency,
});
$("#BoundSide").change(function () {
clients = filterClients($("#BoundSide").val());
lookUp = clients.map(x => {
return { value: x['Number'], data: x };
});
autoClientNumber_0.setOptions({ lookup: lookUp });
})
})
function filterClients(boundSide) {
return consClients.filter(function (data) {
return data.BoundSide == boundSide;
})
}
function btnSave() {
var data = {
BoundSide: $("#BoundSide").val(),
ClientNumber_0: $("#ClientNumber_0").val(),
AssetAccount_0: $("#AssetAccount_0").val(),
ClearingAgency_0: $("#ClearingAgency_0").val(),
//ClientNumber_1: $("#ClientNumber_1").val(),
//AssetAccount_1: $("#AssetAccount_1").val(),
//ClearingAgency_1: $("#ClearingAgency_1").val(),
Broker_2: $("#Broker_2").val(),
AssetAccount_2: $("#AssetAccount_2").val(),
ClearingAgency_2: $("#ClearingAgency_2").val(),
Trader_2: $("#Trader_2").val(),
FundAccount_2: $("#FundAccount_2").val(),
};
var srcurl = "/EtradingRule/EtradingRuleEditJson";
main.post(srcurl, data).done(function (resp) {
window.parent.Change();
window.parent.layer.closeAll();
});
};