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

138 lines
5.9 KiB
Plaintext

@using BaseOUDAL
@model dividendrate_record
@{
ViewBag.Title = "批量设置模型参数";
ViewBag.FullTitle = "系统管理";
Layout = "~/Views/Shared/_MainLayout.cshtml";
var pageObj = new
{
tradetypes = GlobalData.GetSelectItems(ConsTrade.TradeTypesForOtcOptions.ToList()),
underlys = JsDataModel.GetUnderlyings(true, true),
optonTypes = GlobalData.GetSelectItems(new List<string> { "全部", "看涨", "看跌" })
};
}
@section CSS{
<style>
.typeface { color: #394cbd }
.form-group input { width: 220px; }
.form-group select { width: 220px; }
.bootstrap-select > select { width: 1px !important; max-width: 1px; min-width: auto !important; height: 1px !important; max-height: 1px !important; min-height: auto !important; left: -1px; top: -1px; }
.bootstrap-select .dropdown-toggle .filter-option-inner-inner { text-align: center; }
</style>
}
@section Js{
<script src="~/front/calendar?v=@(HtmlUtil.JsVersion)"></script>
<script src="~/Scripts/fast/fastVue.components.js?v=@HtmlUtil.JsVersion"></script>
<script src="~/Statics/libs/upload/js/jquery.iframe-transport.js?v=@(HtmlUtil.JsVersion)"></script>
<script src="~/Statics/libs/upload/js/jquery.fileupload.js?v=@(HtmlUtil.JsVersion)"></script>
<script language="JavaScript">
const page = @Json.Serialize(pageObj);
var record = @Json.Serialize(Model);
const inputFormatPercent = Object.freeze({ precision: 2, append: '%', negative: true });
var selectName = "";
$(function () {
record.TradeType = _.split(record.TradeType, ",");
record.UnderlyingCode = _.split(record.UnderlyingCode, ",");
});
window.vue = new Vue({
el: "#listdiv",
data: {
record: record,
page: page
},
mounted: function () {
var thisObj = this;
$('#TradeType').selectpicker('val', ["雪球期权"]);
$('#UnderlyingCode').selectpicker({ liveSearch: true, dropdownAlignRight: true });
thisObj.record.ValueDate = new moment(this.record.ValueDate).format("YYYY-MM-DD");
},
methods: {
saveRecord: function () {
var thisObj = this;
var record = Object.assign({} , thisObj.record)
record.TradeType = record.TradeType.join(",");
record.UnderlyingCode = record.UnderlyingCode.join(",");
if (!_.trim(record.TradeType) || !_.trim(record.UnderlyingCode)) {
main.alert("请填写必填项");
return;
}
main.confirm("是否确定更新?更新后将影响估值参数,请从修改的日期开始重新收盘。", function () {
main.post("/System/DividendRateUpdateQuwey", { dividendrate_Record: record }).done(function () {
main.alert("更新成功");
})
});
},
editrecord: function () {
record.TradeType = _.split(record.TradeType, ",");
record.UnderlyingCode = _.split(record.UnderlyingCode, ",");
}
},
components: {
'vue-datepicker': FastVue.vueDatePicker(),
'vue-number-input': FastVue.vueNumberInput(),
'vue-niceselect': FastVue.vueNiceSelect(),
},
});
</script>
}
<div class="container">
<div id="listdiv" class="yc-panel">
<div class="row">
<div class="col-5"><span style="font-size:25px;">模型参数调整设置</span></div>
<div class="col-auto">
<input type="button" class="btn btn-primary" v-on:click="saveRecord()" value="一键更新" />
<span class="typeface">此操作将更新所有满足以上条件的交易在指定日期的模型参数值</span>
</div>
</div>
<hr />
<div class="form-group row">
<label class="col-md-2">调整后的模型参数值</label>
<div class="col-auto">
<vue-number-input name="DividendRate" v-model="record.DividendRate" v-bind:format="inputFormatPercent"></vue-number-input>
</div>
</div>
<hr />
<div class="form-group row">
<label class="col-2">参数适用日期</label>
<div class="col-auto">
<input type="date" v-model="record.ValueDate" />
</div>
</div>
<div class="form-group row">
<label class="col-2">结构类型</label>
<div class="col-auto">
<select id="TradeType" name="TradeType" v-model="record.TradeType" multiple>
<option v-for="item in page.tradetypes" :value="item.Value">{{item.Text}}</option>
</select>
<span class="typeface">请至少选择一项</span>
</div>
</div>
<div class="form-group row">
<label class="col-2">标的代码</label>
<div class="col-auto">
<select id="UnderlyingCode" name="UnderlyingCode" v-model="record.UnderlyingCode" multiple>
<option v-for="item in page.underlys" :value="item.Code">{{item.Code}}</option>
</select>
<span class="typeface">请至少选择一项</span>
</div>
</div>
<div class="form-group row">
<label class="col-2">看涨看跌</label>
<div class="col-auto">
<select name="TradeType" v-model="record.OptionType">
<option v-for="item in page.optonTypes" :value="item.Value">{{item.Text}}</option>
</select>
</div>
</div>
</div>
</div>