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

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>