v1.0.31: 股票代码与是否上市联动 - 表单非上市(否/空)禁用股票代码输入并提交清空(前后端双保险)+完整度引擎条件字段(stock_code仅在is_listed=1时参与统计,非上市不要求补全股票代码)+已重算回填

This commit is contained in:
nanguaboss
2026-08-09 21:55:13 +08:00
parent 13e7b2180e
commit 07dd4670f5
5 changed files with 58 additions and 15 deletions
+5
View File
@@ -22,6 +22,11 @@ if (empty($data['display_name'])) {
Response::error('企业名称(中文名称)为必填项', 400);
}
// 非上市(否或空白)不允许有股票代码
if ((int)($data['is_listed'] ?? 0) !== 1) {
$data['stock_code'] = null;
}
$pdo = DB::getInstance()->getPdo();
[$sql, $params] = buildInsert($data);
$pdo->prepare("INSERT INTO companies $sql")->execute($params);
+4
View File
@@ -20,6 +20,10 @@ if ($id <= 0) {
$data = extractFields(COMPANY_FIELDS);
unset($data['display_name']); // 显示名称不允许通过编辑接口置空/改名,如需改名请走完整字段
// 非上市(否)不允许有股票代码:提交 is_listed=0 时强制清空
if (array_key_exists('is_listed', $data) && (int)$data['is_listed'] !== 1) {
$data['stock_code'] = null;
}
$hasFinancials = array_key_exists('financials', $_POST);
$hasCertifications = array_key_exists('certifications', $_POST);
$hasAccounts = array_key_exists('accounts', $_POST);