143 lines
6.3 KiB
Plaintext
143 lines
6.3 KiB
Plaintext
@model ExchangeAccount
|
|
@{
|
|
Layout = "~/Views/Shared/_InfoLayout.cshtml";
|
|
}
|
|
@section JS{
|
|
<script type="text/javascript">
|
|
var submitclick_exchange_account = false;
|
|
var defaultTraderIds = "@Model.TraderIds";
|
|
var defaultVarietyIds = "@Model.VarietyIds";
|
|
|
|
$(function () {
|
|
$(".form-group").removeClass("col-md-6");
|
|
SetAceDropDown(false);
|
|
$("#AccountType").on("change", function () {
|
|
CheckStockCommission();
|
|
$(this).trigger("accountTypeChanged");
|
|
}).after($('#stockSetUpWindowTpl').html());
|
|
CheckStockCommission();
|
|
initTraderIds();
|
|
$('<p class="text-small">留空则匹配所有品种</p>')
|
|
.css('padding-left', $('#VarietyIds').prev().outerWidth() + 10).appendTo($('#VarietyIds').parent());
|
|
});
|
|
|
|
function initTraderIds() {
|
|
$("#TraderIds").change(function () {
|
|
defaultTraderIds = null;
|
|
$(this).trigger("traderChanged");
|
|
});
|
|
if (!main.isEmpty(defaultTraderIds)) {
|
|
setChosenOrderedSelected("TraderIds", defaultTraderIds.split(","));
|
|
}
|
|
}
|
|
|
|
function CheckStockCommission() {
|
|
$("#stockSetUpWindow").prop('disabled',$("#AccountType").val() !== "Stock");
|
|
}
|
|
|
|
//打开股票成本调整页面
|
|
function OpenSetupStockWindow(id) {
|
|
|
|
var accountCode = $("input[name='AccountCode']").val();
|
|
if (accountCode == undefined || accountCode.trim() == "") {
|
|
main.message("请输入设置的对冲账号!");
|
|
return false;
|
|
}
|
|
var title = "佣金设置:[{0}]".template(accountCode)
|
|
var url = "/exchange_account/stockCommissionSetUp/?AccountCode=" + accountCode;
|
|
window.parent.main.open(title, url, { area: ['620px', '75%'] });
|
|
}
|
|
|
|
function checkSubmitData() {
|
|
var pass = $('#exchange_accountEditForm').valid();
|
|
var tradingBookId = $("#DefaultBookId").val();
|
|
var accountAvailable = $("[id='Available']").val();
|
|
var accountTotal = $("[id='Total']").val();
|
|
|
|
if (main.toNumberExcludingNaN(accountTotal) < 0) {
|
|
main.message("请输入正数的总资金");
|
|
return false;
|
|
}
|
|
|
|
//可用资金不应大于总资金
|
|
if (parseFloat(accountAvailable) > parseFloat(accountTotal)) {
|
|
main.message("可用资金不得大于总资金");
|
|
return false;
|
|
}
|
|
|
|
//验证簿记账户名称是否为空
|
|
if (!tradingBookId) {
|
|
main.message("簿记账户不能为空");
|
|
return false;
|
|
}
|
|
return pass;
|
|
}
|
|
|
|
function saveexchange_account() {
|
|
if (!checkSubmitData()) return false;
|
|
var data = $("#exchange_accountEditForm").serializeObject();
|
|
data["TraderIds"] = getChosenOrderedSelected("TraderIds").join();
|
|
data["VarietyIds"] = getChosenOrderedSelected("VarietyIds").join();
|
|
main.post("/exchange_account/exchange_accountEditJson", data).done(function (res) {
|
|
window.location.href = "/exchange_account/exchange_accountview?enid=" + res.obj.EncryptId;
|
|
try { window.parent.reloadexchange_account(); } catch (e) { }
|
|
});
|
|
}
|
|
|
|
function getChosenOrderedSelected(eleId) {
|
|
var chosenDivId = `${eleId}_chosen`;
|
|
var resultValues = [];
|
|
var nameValues = [];
|
|
$("#" + eleId).find("option:selected").each(function () {
|
|
nameValues[this.text] = this.value;
|
|
});
|
|
$(`#${chosenDivId} .search-choice span`).each(function() {
|
|
resultValues.push(nameValues[this.innerHTML]);
|
|
});
|
|
return resultValues;
|
|
}
|
|
|
|
function setChosenOrderedSelected(eleId, resultValues) {
|
|
var chosenDivId = `${eleId}_chosen`;
|
|
$("#" + eleId).val(resultValues).trigger("chosen:updated");
|
|
var $resultUl = $(`#${chosenDivId} .chosen-choices`);
|
|
var nameLiDic = [];
|
|
$resultUl.find("li").each(function() {
|
|
nameLiDic[$(this).find("span").text()] = this;
|
|
});
|
|
|
|
for (var i = resultValues.length - 1; i >= 0; i--) {
|
|
var currentValue = resultValues[i];
|
|
var optionName = $("#" + eleId).find(`option[value='${currentValue}']`).text();
|
|
$resultUl.prepend(nameLiDic[optionName]);
|
|
}
|
|
}
|
|
</script>
|
|
}
|
|
|
|
<template id="stockSetUpWindowTpl">
|
|
<button type="button" class="btn btn-sm btn-outline-danger" disabled id="stockSetUpWindow" onclick="OpenSetupStockWindow()">成本调整</button>
|
|
</template>
|
|
|
|
<form class="form-layout" id="exchange_accountEditForm" method="post" autocomplete="off">
|
|
<input type="hidden" value="@Model.id" name="id" id="id" />
|
|
@Html.HiddenFor(model => model.EncryptId)
|
|
@Html.MyTextFor(model => model.AccountName)
|
|
@Html.MyTextFor(model => model.AccountCode)
|
|
@Html.MyDropdownFor1(model => model.AccountType, ConsGlobal.InstrumentType.SelectItems(), htmlAttributes: null, appendBlank: false)
|
|
@Html.MyDropdownFor1(model => model.Status, new List<SelectListItem>() { new SelectListItem() { Value = "1", Text = @"正常" }, new SelectListItem() { Value = "0", Text = @"停用" } }, null, "", false)
|
|
@Html.MyDecimalFor(model => model.InitialCost)
|
|
@Html.MyDecimalFor(model => model.Total, new { @readonly = "readonly" })
|
|
@Html.MyDecimalFor(model => model.Available, new { @readonly = "readonly" })
|
|
@Html.MyTextFor(model => model.Description)
|
|
@Html.MyDropdownFor1(model => model.DefaultBookId, AssetunitController.GetAllassetunit(), appendBlank: false)
|
|
@Html.MyAceDropdownFor(model => model.TraderIds, GlobalData.GetAllTrader(), appendBlank: false, layoutClass: "")
|
|
@Html.HiddenFor(model => model.TraderNames)
|
|
@Html.MyAceDropdownFor(model => model.VarietyIds, varietyController.GetAllvariety(), appendBlank: false, layoutClass: "")
|
|
|
|
<div class="form-group">
|
|
<label class="form-label"></label>
|
|
@MyControls.Btn("保存", "saveexchange_account()")
|
|
@MyControls.Btn("关闭", "layer.closeMe()")
|
|
</div>
|
|
</form> |