window.DecisionPage = (function() { 'use strict'; let companyMap = {}; async function render() { await loadCompanies(); return buildPage(); } async function loadCompanies() { try { const res = await API.get('/companies?page=1&page_size=500'); const items = (res.data && res.data.items) || []; companyMap = {}; items.forEach(c => { companyMap[c.id] = c.company_name; }); } catch (e) { /* ignore */ } } async function buildPage(companyId) { let html = '
| 联系人 | 决策层级 | 决策类型 | 影响力 | 关系 | 需审批 | 操作 |
|---|---|---|---|---|---|---|
| ${esc(d.contact_name)} ${esc(d.contact_title)} / ${esc(d.contact_dept)} |
${UI.badge(esc(d.decision_level), 'tech')} | ${esc(types)} | ${d.influence_weight}/10 | ${esc(d.relationship_type || '-')} | ${d.approval_required ? UI.badge('是', 'warning') : '-'} |