Files
zszq-trs/YLErpWeb/Areas/Admin/Views/OtcConfig/TradePricingCfg.cshtml
T
2024-05-09 14:06:26 +08:00

94 lines
3.7 KiB
Plaintext

@{
ViewData["Title"] = "交易要素配置";
var nv = YieldChain.Helpers.UrlHelper.ParseQueryString(PS.Config.ErpElement.TradePricingCfg);
var pageObj = new
{
Model = new
{
TradeCloseVolatility = nv?["目标波动率"].TrimToNull() ?? "BidAsk",
NumOfSmoothingDays = nv?["平滑过渡天数"].TrimToNull() ?? "NONE",
ForwardPriceType = nv?["远期期初价类型"].TrimToNull() ??"期权行权价格"
},
AjaxSaveConfigUrl = Url.Action("AjaxSaveAppConfig")
};
}
@section heads{
<style>
.btn-primary {
min-width: 100px;
}
.form-layout .form-row .form-label {
width: 220px;
}
</style>
}
<div class="card">
<div class="card-header">
<h4 class="card-title">交易要素配置(默认值)</h4>
</div>
<div class="card-body" id="configCont" v-cloak>
<form class="form-layout" onsubmit="return false;" id="form1">
<div class="form-row">
<label class="form-label col-auto">目标波动率:</label>
<div class="col">
<select name="TradeCloseVolatility" v-model="TradeCloseVolatility" class="form-control d-inline-block" style="width:200px;">
<option value="BidAsk">BidAsk</option>
<option value="Mid">Mid</option>
</select>
</div>
</div>
<div class="form-row">
<label class="form-label col-auto">平滑过渡天数:</label>
<div class="col">
<select name="NumOfSmoothingDays" v-model="NumOfSmoothingDays" class="form-control d-inline-block" style="width:200px;">
<option value="TTM">TTM</option>
<option value="ONE">1</option>
<option value="NONE">空值</option>
</select>
</div>
</div>
<div class="card-header">
<h5 class="card-title" style="font-size:1rem;">累计期权交易要素配置</h5>
</div>
<div class="form-row" style="margin-top:10px;">
<label class="form-label col-auto" >远期期初价类型:</label>
<div class="col">
<select name="ForwardPriceType" v-model="ForwardPriceType" class="form-control d-inline-block" style="width:200px;">
<option value="期权行权价格">期权行权价格</option>
<option value="期权期初价格">期权期初价格</option>
<option value="远期开仓现价">远期开仓现价</option>
<option value="期权成交日收盘价">期权成交日收盘价</option>
</select>
</div>
</div>
</form>
<div class="offset-3 mt-5">
<button type="button" class="btn btn-primary" v-on:click="saveConfig">保存</button>
</div>
</div>
</div>
@section scripts{
<script>
const page = @Json.Serialize(pageObj);
const vue = new Vue({
el: '#configCont',
data: page.Model,
methods: {
saveConfig() {
var $e = $(event.target).prop('disabled', true);
let data = { name: 'Erp.TradePricingCfg', value: '&目标波动率=' + this.TradeCloseVolatility + "&平滑过渡天数=" + this.NumOfSmoothingDays+ "&远期期初价类型=" + this.ForwardPriceType };
main.post(page.AjaxSaveConfigUrl, data).done(function (resp) {
layer.msg('保存成功');
}).always(function () {
$e.prop('disabled', false);
});
}
}
});
</script>
}