Files
zszq-trs/YLErpWeb/Views/EodPrice/eodStockPriceEdit.cshtml
T
hjhan d978f7048d refactor: 日终价格联想逻辑抽成共享 eodUnderlyingSuggest.js 并修复下拉静默失效
- 三编辑页重复的 eodSuggest/eodRenderSuggest/eodHideSuggest/checkSubmitData/初始化 抽成 eodUnderlyingSuggest.js 一处引用,禁止逐页复制内联脚本

- 修复静默 bug:cshtml 缺 #eodSuggestBox 容器且 class 无 CSS 导致下拉从未渲染;改为 JS 动态创建盒子+样式内联

- 修复点选 ReferenceError:回调由对象字面量求值改为 window['lookup'+kind] 安全解析+typeof 校验
2026-07-13 13:30:35 +08:00

83 lines
3.6 KiB
Plaintext

@model eod_stock_price
@{
ViewBag.Title = "日终股票价格 | 编辑";
Layout = "~/Views/Shared/_InfoLayout.cshtml";
bool isNew = ViewBag.IsNew != null && (bool)ViewBag.IsNew;
}
@section JS
{
<script src="~/Scripts/app/eod/eodUnderlyingSuggest.js?v=@(HtmlUtil.JsVersion)"></script>
<script type="text/javascript">
// 手工输入股票代码后失焦:校验标的存在且已上市,并带出市场
function lookupStock() {
var el = document.getElementById('UnderlyingCode');
if (!el) return;
var code = (el.value || '').trim();
var mk = document.getElementById('MarketBox');
if (!code) { if (mk) mk.value = ''; return; }
main.post("/eodPrice/LookupUnderlyingForEod", { code: code, kind: 'stock' }).done(function (res) {
el.value = res.obj.Code;
if (mk) mk.value = res.obj.Market || '';
});
}
function saveeod_Stock_Price() {
var el = document.getElementById('UnderlyingCode');
if (el && !(el.value || '').trim()) {
main.message('请输入股票标的代码'); return false;
}
if (!checkSubmitData()) return false;
var data = $("#form1").serialize();
main.post("/eodPrice/eodStockPriceEditJson", data).done(function (res) {
window.location.href = "/eodPrice/eodPriceview?enid=" + res.obj.EncryptId + "&UnderlyingInstrumentType=Stock";
main.parentReloadData();
});
}
</script>
}
<form class="yc-panel" id="form1" method="post" onsubmit="return false;">
<input type="hidden" value="@Model.id" name="id" id="id" />
<input type="hidden" value="@Model.EncryptId" name="EncryptId" id="EncryptId" />
@if (!isNew)
{
<input type="hidden" name="UnderlyingCode" value="@(Model.UnderlyingCode)" />
}
<input type="hidden" name="HighPrice" value="@(Model.HighPrice)" />
<input type="hidden" name="LowPrice" value="@(Model.LowPrice)" />
<h4>日终股票价格修改</h4>
<div style="margin-top:20px;">
@if (isNew)
{
<div class='form-group col-md-6'>
<label class='formlabel'>标的代码</label>
<input class='text-box' type='text' id="UnderlyingCode" name="UnderlyingCode" value="" onblur="lookupStock()" oninput="eodSuggest(this, 'stock')" placeholder="输入股票代码(边打边联想),失焦自动带出市场" />
</div>
<div class='form-group col-md-6'>
<label class='formlabel'>市场</label>
<input class='text-box' type='text' id="MarketBox" readonly=readonly />
</div>
}
else
{
<div class='form-group col-md-6'>
<label class='formlabel'>市场</label>
<input class='text-box' type='text' value='@(ViewData["市场"])' readonly=readonly />
</div>
<div class='form-group col-md-6'>
<label class='formlabel'>标的代码</label>
<input class='text-box' type='text' value='@(Model.UnderlyingCode)' readonly=readonly />
</div>
}
@Html.MyDateFor(model => model.ValueDate)
@Html.MyTextFor(model => model.ClosePrice)
@Html.MyTextFor(model => model.ReferencePrice)
</div>
<div style="padding:10px 0 0 130px;">
<button class="btn btn-primary" type="button" onclick="saveeod_Stock_Price();">保存</button>
<button class="btn btn-primary" type="button" onclick="layer.closeMe();">关闭</button>
</div>
</form>