diff --git a/YLErpWeb/Controllers/underlying_managerController.cs b/YLErpWeb/Controllers/underlying_managerController.cs index 60dda498..69ba8b66 100644 --- a/YLErpWeb/Controllers/underlying_managerController.cs +++ b/YLErpWeb/Controllers/underlying_managerController.cs @@ -473,7 +473,14 @@ namespace YLErp.Web.Controllers { return JsonError("资产类型 必须填写"); } - + + // 重点功能:基金及基金专户的基金管理人必须填写,后端校验避免绕过页面校验。 + model.InvestAdvisorName = model.InvestAdvisorName?.Trim(); + if (model.UnderlyingInstrumentType == ConsGlobal.InstrumentType.Fund && string.IsNullOrEmpty(model.InvestAdvisorName)) + { + return JsonError("基金管理人 必须填写"); + } + model.EtfSubType = model.EtfSubType?.Trim(); if (model.UnderlyingInstrumentType == ConsGlobal.InstrumentType.Fund && string.IsNullOrEmpty(model.EtfSubType)) { diff --git a/YLErpWeb/Views/underlying_manager/underlying_managerEdit.cshtml b/YLErpWeb/Views/underlying_manager/underlying_managerEdit.cshtml index 67e3501d..44bce52a 100644 --- a/YLErpWeb/Views/underlying_manager/underlying_managerEdit.cshtml +++ b/YLErpWeb/Views/underlying_manager/underlying_managerEdit.cshtml @@ -327,10 +327,10 @@ - @* 仅基金及基金专户维护基金管理人 *@ + @* 重点功能:仅基金及基金专户维护基金管理人,且该字段必填 *@
- + *
@* 重点功能:ETF 子类由系统字典维护,使用 Fund 类控制显隐,并固定放在表单最后 *@ diff --git a/YLErpWeb/wwwroot/Scripts/app/underlying/underlyingedit.js b/YLErpWeb/wwwroot/Scripts/app/underlying/underlyingedit.js index a5a2724d..dd80db28 100644 --- a/YLErpWeb/wwwroot/Scripts/app/underlying/underlyingedit.js +++ b/YLErpWeb/wwwroot/Scripts/app/underlying/underlyingedit.js @@ -135,6 +135,12 @@ function saveData() { return main.alert("资产品种类型 必须填写!"); } + // 重点功能:基金及基金专户必须填写基金管理人,空格内容也视为未填写。 + if (data.UnderlyingInstrumentType === "Fund" && + (!data.InvestAdvisorName || !data.InvestAdvisorName.trim())) { + return main.alert("基金管理人 必须填写!"); + } + // 重点功能:ETF 子类只对基金及基金专户显示并必填,先在前端阻止无效提交。 if (data.UnderlyingInstrumentType === "Fund" && !data.EtfSubType) { return main.alert("ETF 子类 必须填写!");