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

214 lines
11 KiB
Plaintext

@model Variety
@{
ViewBag.Title = "品种信息 | 编辑";
Layout = "~/Views/Shared/_InfoLayout.cshtml";
}
@section CSS{
<style>
.formlabel {
min-width: 155px
}
</style>
}
@section JS{
<script type="text/javascript">
var submitclick_variety = false;
var checkPercentFlag = true;
$(function () {
$(".datepicker").datepicker({ changeMonth: true, changeYear: true, showButtonPanel: true, showOtherMonths: true, selectOtherMonths: true });
$(".form-group").addClass("col-md-6");
$(".singleline").removeClass("col-md-6");
SetAceDropDown();
changeMarket();
$("#CommissionType").change(function () {
var $parentE = $("#CommissionExchange").parent();
var $parentD = $("#CommissionDeviation").parent();
var $percentSpanE = $parentE.children("span.percent");
var $percentSpanD = $parentD.children("span.percent");
if ($(this).val() == "@ConsCommissionType.Ratio") {
if ($percentSpanE.length == 0) {
$parentE.append('<span class="percent">‱</span>');
}
if ($percentSpanD.length == 0) {
$parentD.append('<span class="percent">‱</span>');
}
} else {
$percentSpanE.remove();
$percentSpanD.remove();
}
});
if ($("#CommissionType").val() == "@ConsCommissionType.Ratio") {
$("#CommissionExchange").val(parseFloat(($("#CommissionExchange").val() * 10000).toFixed(8)));
$("#CommissionDeviation").val(parseFloat(($("#CommissionDeviation").val() * 10000).toFixed(8)));
$("#CommissionType").trigger("change");
}
$("#TradedOptionCommissionType").change(function () {
var $parentE = $("#TradedOptionCommissionExchange").parent();
var $parentD = $("#TradedOptionCommissionDeviation").parent();
var $percentSpanE = $parentE.children("span.percent");
var $percentSpanD = $parentD.children("span.percent");
if ($(this).val() == "@ConsCommissionType.Ratio") {
if ($percentSpanE.length == 0) {
$parentE.append('<span class="percent">‱</span>');
}
if ($percentSpanD.length == 0) {
$parentD.append('<span class="percent">‱</span>');
}
} else {
$percentSpanE.remove();
$percentSpanD.remove();
}
});
if ($("#TradedOptionCommissionType").val() == "@ConsCommissionType.Ratio") {
$("#TradedOptionCommissionExchange").val(parseFloat(($("#TradedOptionCommissionExchange").val() * 10000).toFixed(8)));
$("#TradedOptionCommissionDeviation").val(parseFloat(($("#TradedOptionCommissionDeviation").val() * 10000).toFixed(8)));
$("#TradedOptionCommissionType").trigger("change");
}
$("#CloseTodayCommissionType").change(function () {
var $parentE = $("#CloseTodayCommissionExchange").parent();
var $parentD = $("#CloseTodayCommissionDeviation").parent();
var $percentSpanE = $parentE.children("span.percent");
var $percentSpanD = $parentD.children("span.percent");
if ($(this).val() == "@ConsCommissionType.Ratio") {
if ($percentSpanE.length == 0) {
$parentE.append('<span class="percent">‱</span>');
}
if ($percentSpanD.length == 0) {
$parentD.append('<span class="percent">‱</span>');
}
} else {
$percentSpanE.remove();
$percentSpanD.remove();
}
});
if ($("#CloseTodayCommissionType").val() == "@ConsCommissionType.Ratio") {
$("#CloseTodayCommissionExchange").val(parseFloat(($("#CloseTodayCommissionExchange").val() * 10000).toFixed(8)));
$("#CloseTodayCommissionDeviation").val(parseFloat(($("#CloseTodayCommissionDeviation").val() * 10000).toFixed(8)));
$("#CloseTodayCommissionType").trigger("change");
}
$("#UpLimit,#VolatilityRate").change(function () {
checkPercentFlag = true;
checkPercent(this);
});
$("#AssetType,#MainCategory").change(function () {
indexTypeReadonly()
});
indexTypeReadonly()
});
function indexTypeReadonly() {
if ($("#AssetType").val() == "指数" && $("#MainCategory").val() == "Equity") {
$('#IndexType').prop('readonly', false);
$('#IndexType').parent().css("display", "block");
} else {
$('#IndexType').val(null)
$("#IndexType").trigger("chosen:updated");
$('#IndexType').parent().css("display", "none");
}
}
function checkPercent(selector) {
var $obj = $(selector);
$obj.each(function () {
if (!main.isEmpty($(this).val()) && !/(^0%$)|(^0\.\d+%$)|(^[1-9]\d*(\.\d)?\d*%$)/.test($(this).val())) {
main.message("请输入百分比格式的数据");
$(this).val("");
checkPercentFlag = false;
}
});
}
function checkSubmitData() {
if (!checkPercentFlag) {
checkPercentFlag = true;
return false;
}
var pass = $('#varietyEditForm').valid();
return pass;
}
function changeMarket() {
main.SetDropdownText("TradingMarketId", "TradingMarket");
}
function savevariety() {
if (!checkSubmitData()) return false;
var data = $("#varietyEditForm").serialize();
main.post("/variety/varietyEditJson", data).done(function (res) { window.location.href = "/variety/varietyview?enid=" + res.obj.EncryptId; try { window.parent.reloadvariety(); } catch (e) { } });
}
</script>
}
@using (Html.BeginForm("varietyEdit", "variety", FormMethod.Post, new { id = "varietyEditForm", autocomplete = "off" }))
{
<div class="searchdiv">
<fieldset>
<legend>品种信息修改</legend>
<!--目前框架新增和修改同一界面,造成的问题就是输入的字段新增和修改都一样-->
@if (Model != null)
{
<input type="hidden" value="@Model.id" name="id" id="id" />
}
@Html.HiddenFor(model => model.EncryptId)
<div class="row no-gutters">
@if (Model == null || Model.id == 0)
{
@Html.MyTextFor(model => model.VarietyCode, new { @title = "新增后不能修改!" }, true)
}
else
{
@Html.MyTextFor(model => model.VarietyCode, new { @readonly = "readonly" }, true)
}
@Html.MyTextFor(model => model.VarietyName)
@Html.MyTextFor(model => model.ShortName)
@Html.MyDropdownFor(model => model.AssetType, DictionaryBLL.GetList("品种类型", true), "", false)
@Html.MyDropdownFor(model => model.MainCategory, ConsGlobal.MainCategory.SelectItems(), "", false)
@Html.MyDropdownFor(model => model.IndexType, DictionaryBLL.GetList("指数类型", true), "", false)
@Html.MyTextFor(model => model.VarietyEnName)
@Html.MyDropdownFor(model => model.TradingMarketId, MarketController.GetAllmarket(true), new { @onchange = "changeMarket()" }, "", false)
@Html.HiddenFor(model => model.TradingMarket)
@*@Html.MyDropdownFor(model => model.UnderlyingInstrumentType, ConsGlobal.InstrumentType.SelectItems(), null, "", false)*@
@Html.MyTextFor(model => model.QuoteUnit)
@Html.MyTextFor(model => model.TradeUnit)
@Html.MyTextFor(model => model.EnUnit)
@Html.MyTextFor(model => model.BBGTicker)
@Html.MyDropdownFor(model => model.QuoteCurrency, CurrencyController.getList(), appendBlank: false)
@Html.MyTextFor(model => model.MinPriceChange)
@Html.MyTextFor(model => model.UpLimit)
@Html.MyTextFor(model => model.VolatilityRate)
@Html.MyTextFor(model => model.Margin)
@Html.MyTextFor(model => model.ContractMonth)
@Html.HiddenFor(model => model.TradeTimeSlot)
@Html.MyTextFor(model => model.DeliveryType)
@Html.HiddenFor(model => model.DeliveryPlace)
@Html.HiddenFor(model => model.DeliveryGrade)
@Html.HiddenFor(model => model.MiniDeliveryUnit)
@Html.MyDropdownFor(model => model.HasNightMarket, GlobalData.GetBoolList(), "False", appendBlank: false, showRequired: false)
@Html.MyDropdownFor(model => model.HasFieldOptions, GlobalData.GetBoolList(), "False", appendBlank: false, showRequired: false)
@Html.MyDropdownFor(model => model.CommissionType, GlobalData.GetSelectItems(new List<string>() { ConsCommissionType.Fixed, ConsCommissionType.Ratio }), "", false)
@Html.MyTextFor(model => model.CommissionExchange)
@Html.MyTextFor(model => model.CommissionDeviation)
@Html.MyDropdownFor(model => model.TradedOptionCommissionType, GlobalData.GetSelectItems(new List<string>() { ConsCommissionType.Fixed, ConsCommissionType.Ratio }), "", false)
@Html.MyTextFor(model => model.CloseTodayCommissionExchange)
@Html.MyTextFor(model => model.CloseTodayCommissionDeviation)
@Html.MyDropdownFor(model => model.CloseTodayCommissionType, GlobalData.GetSelectItems(new List<string>() { ConsCommissionType.Fixed, ConsCommissionType.Ratio, ConsCommissionType.Regular }), "", false)
@Html.MyTextFor(model => model.TradedOptionCommissionExchange)
@Html.MyTextFor(model => model.TradedOptionCommissionDeviation)
@Html.MyTextFor(model => model.CloseTodayContractRule)
</div>
</fieldset>
<div class="form-buttons">
@MyControls.Btn("保存", "savevariety()")
@MyControls.Btn("关闭", "layer.closeMe()")
</div>
</div>
}