Files
zszq-trs/YLErpWeb/wwwroot/Scripts/app/trade/percentColumnText.js
T
hjhan fdc0331407 cleanup(trade): 收敛 IsGuoJun 死分支并删除失去调用方的 guojun 报表函数
国联下 PS.Config.IsGuoJun 恒为 false,以下分支只走 else 侧:
- tradeDayConfirmList.cshtml: IsGuoJun if/else 收敛为 sendReport() 单行
- maturityDateReport.cshtml: 发送结算确认书按钮的 if/else 收敛为 SendEmailSettleBill()
- maturityDateReport.cshtml: _chooseContractType 的三元收敛为 "sendReport()"

随之失去全部调用方的死函数一并删除(大小写不敏感全仓检索确认无其它引用,
包括无 window["xxx"] 之类的动态调用):
- tradeDayConfirmList.js sendReportGuojun()(713-749)
- maturityDateReport.cshtml sendReport_guojun()(913-939)

顺带清掉 percentColumnText.js 注释里对已删除文件 structure_dz.js 的引用。

注:后端 SendEmailSettleBill_Guojun / SendEmailUnwindReportGuojun 两个 Action
前端已无调用方,但属 C# 公开终结点,本次不动,留待单独决策。

净减 78 行。
2026-08-28 15:52:21 +08:00

34 lines
1.5 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/**
* percentColumnText.js — 交易要素列的百分比展示文本(纯函数)
* ============================================================================
* 把散落在 structure.js ×3 / tradeEditV2.js / tradeEditGroup.js
* 的六处逐字相同一行式显式化为命名函数。
* 【约定】ColumnType==4 = 百分比列:值以小数形式存储(如 0.05),展示时 ×100 追加 %;
* 若值文本已含 %(人工录入或后端已格式化)则原样展示,不做二次换算;
* 非百分比列一律原样字符串化。
*
* 表达式与原一行式逐字符等价(含 >0 而非 >=0、空值回退 ColumnDefaultValue、
* 回退源也无值时 NaN% 等历史行为)——特征测试见 fe-tests/percentColumnText.test.js。
* 输入契约:value 须为字符串或空值(数字会与原式同样抛 TypeError)。
*
* 加载:浏览器 script 标签(先于 structure/tradeEditV2/tradeEditGroup 页面脚本);
* Nodemodule.exports 供 jest。
*/
var PercentColumnText = (function () {
'use strict';
function displayText(item) {
var raw = item.value || item.ColumnDefaultValue;
if (item.ColumnType !== 4 || (item.value || item.ColumnDefaultValue + "").indexOf("%") > 0) {
return raw + "";
}
return (raw * 100) + "%";
}
return Object.freeze({
displayText: displayText
});
}());
if (typeof module === 'object' && module.exports) module.exports = PercentColumnText;