From 8cea7ee2e4b1d90d0371df46e7acba162c2d2bb5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=A9=AC=E5=86=B0=E5=86=B0?= <437394478@qq.com> Date: Tue, 25 Aug 2026 15:31:53 +0800 Subject: [PATCH] =?UTF-8?q?feature:=20=E6=96=B0=E5=A2=9E=E6=A0=87=E7=9A=84?= =?UTF-8?q?=E6=97=B6=20=E5=9F=BA=E9=87=91=E7=AE=A1=E7=90=86=E4=BA=BA?= =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E4=B8=BA=E5=BF=85=E5=A1=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- YLErpWeb/Controllers/underlying_managerController.cs | 9 ++++++++- .../underlying_manager/underlying_managerEdit.cshtml | 4 ++-- .../wwwroot/Scripts/app/underlying/underlyingedit.js | 6 ++++++ 3 files changed, 16 insertions(+), 3 deletions(-) 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 子类 必须填写!");