forked from yoone/WEB
1
0
Fork 0

Compare commits

...

2 Commits

Author SHA1 Message Date
zhuotianyuan 0abe06d9df feat(地址表单): 添加邮箱字段到地址表单和订单列表
在地址更新表单中新增邮箱字段,并在订单列表页面显示该字段
2026-01-23 16:36:03 +08:00
zhuotianyuan 860b7970c8 fix: 修正组件名称拼写错误,将ProFromSelect改为ProFormSelect 2026-01-22 18:02:23 +08:00
3 changed files with 18 additions and 3 deletions

View File

@ -393,6 +393,13 @@ const UpdateForm: React.FC<{
})); }));
}} }}
/> />
<ProFormText
name={['email']}
label="邮箱"
placeholder="请输入邮箱"
required
rules={[{ required: true, message: '请输入邮箱' }]}
/>
<ProForm.Group title="地址"> <ProForm.Group title="地址">
<ProFormText <ProFormText
name={['address', 'country']} name={['address', 'country']}
@ -431,6 +438,8 @@ const UpdateForm: React.FC<{
required required
rules={[{ required: true, message: '请输入详细地址' }]} rules={[{ required: true, message: '请输入详细地址' }]}
/> />
</ProForm.Group> </ProForm.Group>
<ProFormItem <ProFormItem
name="contact" name="contact"

View File

@ -1599,13 +1599,14 @@ const [shipmentPlatforms, setShipmentPlatforms] = useState([
phone_number, phone_number,
phone_number_extension, phone_number_extension,
stockPointId, stockPointId,
email,
} = row; } = row;
formRef?.current?.setFieldsValue({ formRef?.current?.setFieldsValue({
stockPointId, stockPointId,
// address_id: row.id, // address_id: row.id,
details: { details: {
origin: { origin: {
email_addresses:email,
address, address,
phone_number: { phone_number: {
phone: phone_number, phone: phone_number,
@ -2490,6 +2491,11 @@ const AddressPicker: React.FC<{
`+${record.phone_number_extension} ${record.phone_number}`, `+${record.phone_number_extension} ${record.phone_number}`,
hideInSearch: true, hideInSearch: true,
}, },
{
title: '邮箱',
dataIndex: [ 'email'],
hideInSearch: true,
},
]; ];
return ( return (
<ModalForm <ModalForm

View File

@ -1,5 +1,5 @@
import React, { useEffect, useState, useMemo } from 'react'; import React, { useEffect, useState, useMemo } from 'react';
import { PageContainer, ProFromSelect } from '@ant-design/pro-components'; import { PageContainer, ProFormSelect } from '@ant-design/pro-components';
import { Card, Collapse, Divider, Image, Select, Space, Typography, message } from 'antd'; import { Card, Collapse, Divider, Image, Select, Space, Typography, message } from 'antd';
import { categorycontrollerGetall } from '@/servers/api/category'; import { categorycontrollerGetall } from '@/servers/api/category';
import { productcontrollerGetproductlistgrouped } from '@/servers/api/product'; import { productcontrollerGetproductlistgrouped } from '@/servers/api/product';
@ -272,7 +272,7 @@ const ProductGroupBy: React.FC = () => {
{categoryAttributes.map(attr => ( {categoryAttributes.map(attr => (
<div key={attr.id} style={{ display: 'flex', alignItems: 'center' }}> <div key={attr.id} style={{ display: 'flex', alignItems: 'center' }}>
<Text style={{ width: '100px' }}>{attr.title}</Text> <Text style={{ width: '100px' }}>{attr.title}</Text>
<ProFromSelect <ProFormSelect
placeholder={`请选择${attr.title}`} placeholder={`请选择${attr.title}`}
style={{ width: 300 }} style={{ width: 300 }}
value={attributeFilters[attr.name] || null} value={attributeFilters[attr.name] || null}