v1.0.19: 修复人员编辑入口缺失(person.js addPerson/editPerson) + 渠道明细数量字段名(analysis.php cnt) + CDP全量验证43项PASS

This commit is contained in:
nanguaboss
2026-08-08 19:29:14 +08:00
parent 2cb688ed46
commit 1c8b374a72
40 changed files with 2313 additions and 658 deletions
+32
View File
@@ -0,0 +1,32 @@
<?php
/**
* 任职公司选项接口 GET /api/person/company_options.php
* 返回启用中的企业(id + 显示名称),供人员「工作履历」行内公司下拉使用
* 入参:keyword(可选,模糊匹配企业名称)/ limit(默认 500)
*/
require_once __DIR__ . '/../common/db.php';
require_once __DIR__ . '/../common/response.php';
require_once __DIR__ . '/../common/auth.php';
checkPermission('person');
$keyword = trim($_REQUEST['keyword'] ?? '');
$limit = min(1000, max(1, (int)($_REQUEST['limit'] ?? 500)));
$pdo = DB::getInstance()->getPdo();
$where = 'is_active = 1';
$params = [];
if ($keyword !== '') {
$where .= ' AND (name_zh LIKE ? OR name_en LIKE ? OR display_name LIKE ?)';
$like = "%$keyword%";
array_push($params, $like, $like, $like);
}
$stmt = $pdo->prepare(
"SELECT id, COALESCE(NULLIF(display_name,''), name_zh, name_en) AS name
FROM companies WHERE $where ORDER BY id ASC LIMIT $limit"
);
$stmt->execute($params);
Response::success(['list' => $stmt->fetchAll()]);