94 lines
3.7 KiB
Plaintext
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>
|
|
} |