fix(admin-web): show company-name in store create partner dropdown

This commit is contained in:
2026-08-02 13:07:09 +08:00
parent defdcb409f
commit 45d3d8164d
+10 -3
View File
@@ -306,7 +306,14 @@ type StoreRow = {
category?: { id: string; name: string; parentId?: string | null } | null;
};
type PartnerOption = { id: string; companyName: string };
type PartnerOption = { id: string; companyName: string; name?: string };
function partnerOptionLabel(p: PartnerOption): string {
const company = (p.companyName || '').trim();
const person = (p.name || '').trim();
if (company && person) return `${company}-${person}`;
return company || person || p.id;
}
type CityOption = {
id: string;
name: string;
@@ -799,7 +806,7 @@ export default function StoresPage() {
optionFilterProp="label"
style={{ width: 180 }}
placeholder="全部"
options={filterPartners.map((p) => ({ value: p.id, label: p.companyName || p.id }))}
options={filterPartners.map((p) => ({ value: p.id, label: partnerOptionLabel(p) }))}
/>
</Form.Item>
<Form.Item name="status" label="营业状态">
@@ -1129,7 +1136,7 @@ export default function StoresPage() {
loading={optionsLoading}
optionFilterProp="label"
placeholder={optionsLoading ? '加载中…' : '请选择开城合伙人'}
options={partners.map((p) => ({ value: p.id, label: p.companyName }))}
options={partners.map((p) => ({ value: p.id, label: partnerOptionLabel(p) }))}
onChange={(partnerAccountId) => {
const codes = createForm.getFieldValue('regionCodes') as string[] | undefined;
if (codes?.length === 3) bindRegionSelection(codes, partnerAccountId);