214 lines
11 KiB
Plaintext
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>
|
|
}
|