cleanup(pricing): 删除 structure.cshtml 中非国联的死定制分支

国联民生定制分支下 Company 恒为 CompanyEnum.国联,以下条件永假,对应分支永不渲染:
- @switch(Company) 的 CSS 分支(光大光子 / 国泰君安 专用样式表)
- GetTotalMargin 的 伴兴 / 茂川资本 / 弘业 覆盖(保留 :90 的无条件基础定义,国联本就走它)
- 东方财富 专用的 5 个输入项 ×2 组(InitialAdvance/PeriodAdvance/FontEarning/ConfirmedLine/ConfirmedFloor)

安全性:
- structure.js 对 #InitialAdvance 等 id 为无条件读取(parseFloat($(...).val()) || 0),
  国联下这些元素本就不存在、取值已恒为 0,删除不产生行为变化。
- pageData.showCCR / is厦门象屿 保留 key 仅将公司判断改为硬编码 false,
  JS 侧均为真假判断,序列化契约与取值均不变。

净减 107 行。
This commit is contained in:
hjhan
2026-08-28 15:48:11 +08:00
parent 4c6251164d
commit ec11a1028a
+2 -107
View File
@@ -32,23 +32,14 @@
}; };
var pageData = new var pageData = new
{ {
showCCR = PS.Config.Company == CompanyEnum.国海, showCCR = false, // 国联恒 false(原 Company == 国海 定制分支)
is厦门象屿 = PS.Config.Company == CompanyEnum.厦门象屿, is厦门象屿 = false, // 国联恒 false(原 Company == 厦门象屿 定制分支)
ShowMultiplier = PS.Config.ErpElement.AccumulatorShowMultiplier1, ShowMultiplier = PS.Config.ErpElement.AccumulatorShowMultiplier1,
}; };
var calcQuotas = CalcPriceShowConfigService.GetShowCalcQuota(); var calcQuotas = CalcPriceShowConfigService.GetShowCalcQuota();
} }
@section CSS{ @section CSS{
<link href="~/Style/Css/pricing.structure.css?v=1" rel="stylesheet" /> <link href="~/Style/Css/pricing.structure.css?v=1" rel="stylesheet" />
@switch (PS.Config.Company)
{
case CompanyEnum.光大光子:
<link href="~/Style/GDGZ/pricing.structure.css" rel="stylesheet" />
break;
case CompanyEnum.国泰君安:
<link href="~/Style/GTJA/pricing.structure.css" rel="stylesheet" />
break;
}
<link href="~/Style/Css/settag.css?v=@(HtmlUtil.JsVersion)" rel="stylesheet" /> <link href="~/Style/Css/settag.css?v=@(HtmlUtil.JsVersion)" rel="stylesheet" />
<style> <style>
.pitem-cash:not(.pitem) { background: #f0f8ff } .pitem-cash:not(.pitem) { background: #f0f8ff }
@@ -103,44 +94,6 @@
ylotc.structureTypes = pageObj.structureTypes; ylotc.structureTypes = pageObj.structureTypes;
</script> </script>
@if (PS.Config.Company == CompanyEnum.伴兴)
{
<script>
pageVue.GetTotalMargin = function (trades, structureType) {
if (trades.length === 1) return parseFloat(trades[0].InitialMargin) || 0;
if (!structureType || structureType === "结构化交易") {
return _.reduce(trades, (acc, cur) => acc += parseFloat(cur.InitialMargin) || 0, 0);
}
if (structureType.indexOf("跨式") >= 0) {
return _.max(_.map(trades, x => Math.abs(x.InitialMargin)));
}
return _.reduce(trades, (acc, cur) => acc += cur.BuySell === '卖出' ? 0 : parseFloat(cur.InitialMargin) || 0, 0);
};
</script>
}
else if (PS.Config.Company == CompanyEnum.茂川资本)
{
<script>
pageVue.GetTotalMargin = function (trades, structureType) {
if (structureType && structureType.indexOf("跨式") >= 0) {
return _.max(_.map(trades, x => Math.abs(x.InitialMargin)));
}
return _.reduce(trades, (acc, cur) => acc += parseFloat(cur.InitialMargin) || 0, 0);
};
</script>
}
else if (PS.Config.Company == CompanyEnum.弘业)
{
<script>
pageVue.GetTotalMargin = function (trades, structureType) {
if (structureType && structureType.indexOf("跨式") >= 0) {
return _.max(_.map(trades, x => Math.abs(x.InitialMargin)));
}
return _.reduce(trades, (acc, cur) => acc += parseFloat(cur.InitialMargin) || 0, 0);
};
</script>
}
<script src="~/Scripts/app/pricing/tradePricing.js?v=@HtmlUtil.JsVersion"></script> <script src="~/Scripts/app/pricing/tradePricing.js?v=@HtmlUtil.JsVersion"></script>
<script src="~/Scripts/app/pricing/structure.js?v=@(HtmlUtil.JsVersion)"></script> <script src="~/Scripts/app/pricing/structure.js?v=@(HtmlUtil.JsVersion)"></script>
} }
@@ -635,35 +588,6 @@
</select> </select>
</div> </div>
<div class="form-group" style="width:80px;border-bottom:1px solid red;"><div style="width:80px;font-weight:700;padding-left:10px;border-left:4px solid red">其他要素</div></div> <div class="form-group" style="width:80px;border-bottom:1px solid red;"><div style="width:80px;font-weight:700;padding-left:10px;border-left:4px solid red">其他要素</div></div>
@if (PS.Config.Company == CompanyEnum.东方财富)
{
<div class="form-group">
<label class="formlabel">初始预付金率</label>
<input type="number" class="form-input" id="InitialAdvance" />
<span>% </span>
</div>
<div class="form-group">
<label class="formlabel">期间预付金率</label>
<input type="number" class="form-input" id="PeriodAdvance" />
<span>% </span>
</div>
<div class="form-group">
<label class="formlabel">前端收益费率</label>
<input type="number" class="form-input" id="FontEarning" />
<span>% </span>
</div>
<div class="form-group">
<label class="formlabel">追保线</label>
<input type="number" class="form-input" id="ConfirmedLine" />
<span>% </span>
</div>
<div class="form-group">
<label class="formlabel">追保比例下限</label>
<input type="number" class="form-input" id="ConfirmedFloor" />
<span>% </span>
</div>
}
@if (CurUser.交易管理_交易标签调整权限) @if (CurUser.交易管理_交易标签调整权限)
{ {
<div class='form-group'> <div class='form-group'>
@@ -895,35 +819,6 @@
</select> </select>
</div> </div>
<div class="form-group" style="width:80px;border-bottom:1px solid red;"><div style="width:80px;font-weight:700;padding-left:10px;border-left:4px solid red">其他要素</div></div> <div class="form-group" style="width:80px;border-bottom:1px solid red;"><div style="width:80px;font-weight:700;padding-left:10px;border-left:4px solid red">其他要素</div></div>
@if (PS.Config.Company == CompanyEnum.东方财富)
{
<div class="form-group">
<label class="formlabel">初始预付金率</label>
<input type="number" class="form-input" id="accumulatorInitialAdvance" />
<span>% </span>
</div>
<div class="form-group">
<label class="formlabel">期间预付金率</label>
<input type="number" class="form-input" id="accumulatorPeriodAdvance" />
<span>% </span>
</div>
<div class="form-group">
<label class="formlabel">前端收益费率</label>
<input type="number" class="form-input" id="accumulatorFontEarning" />
<span>% </span>
</div>
<div class="form-group">
<label class="formlabel">追保线</label>
<input type="number" class="form-input" id="accumulatorConfirmedLine" />
<span>% </span>
</div>
<div class="form-group">
<label class="formlabel">追保比例下限</label>
<input type="number" class="form-input" id="accumulatorConfirmedFloor" />
<span>% </span>
</div>
}
@if (CurUser.交易管理_交易标签调整权限) @if (CurUser.交易管理_交易标签调整权限)
{ {
<div class='form-group'> <div class='form-group'>