diff --git a/src/components/SupplierSelector/SupplierSelector.tsx b/src/components/SupplierSelector/SupplierSelector.tsx index dafef37..b55ab33 100644 --- a/src/components/SupplierSelector/SupplierSelector.tsx +++ b/src/components/SupplierSelector/SupplierSelector.tsx @@ -6,7 +6,7 @@ import CategorySelector from '@/components/CategorySelector/CategorySelector'; import './SupplierSelector.less'; import { useIntl } from 'umi'; import { useSupplierDetailModal } from '@/components/SupplierDetailModalContext/SupplierDetailModalContext'; - +import AccessDepartmentSelect from '@/components/AccessDepartmentSelect'; const { Option } = Select; /** @@ -297,23 +297,7 @@ const SupplierSelector: React.FC = ({ name="deptId" label={intl.formatMessage({ id: 'supplierTaskManage.form.department' })} > - + { @@ -35,13 +35,6 @@ const SupplierAnnualStatistics: React.FC = () => { | undefined >(); - // 准入单位下拉选项 - 假数据 - const companyOptions = [ - { label: '中山市合创展包装材料有限公司', value: '中山市合创展包装材料有限公司' }, - { label: '广州市科技发展有限公司', value: '广州市科技发展有限公司' }, - { label: '深圳市创新科技有限公司', value: '深圳市创新科技有限公司' }, - { label: '东莞市制造业有限公司', value: '东莞市制造业有限公司' }, - ]; // 获取数据 const fetchStatisticsData = async (current = 1, pageSize = 10, params = searchParams) => { @@ -232,20 +225,7 @@ const SupplierAnnualStatistics: React.FC = () => { name="accessUnit" label={intl.formatMessage({ id: 'dataStatistics.common.accessUnit' })} > - + { @@ -32,13 +32,6 @@ const SupplierAnnualStatistics: React.FC = () => { const [searchParams, setSearchParams] = useState({}); - // 准入单位下拉选项 - 假数据 - const companyOptions = [ - { label: '中山市合创展包装材料有限公司', value: '中山市合创展包装材料有限公司' }, - { label: '广州市科技发展有限公司', value: '广州市科技发展有限公司' }, - { label: '深圳市创新科技有限公司', value: '深圳市创新科技有限公司' }, - { label: '东莞市制造业有限公司', value: '东莞市制造业有限公司' }, - ]; // 年审结果选项 const annualResultOptions = Object.entries(AnnualReviewResultText).map(([key, value]) => ({ @@ -237,20 +230,7 @@ const SupplierAnnualStatistics: React.FC = () => { name="accessUnit" label={intl.formatMessage({ id: 'dataStatistics.common.accessUnit' })} > - + { @@ -37,15 +37,6 @@ const SupplierEvaluateStatistics: React.FC = () => { const [evaluateRules, setEvaluateRules] = useState( [], ); - - // 准入单位下拉选项 - 假数据 - const companyOptions = [ - { label: '中山市合创展包装材料有限公司', value: '中山市合创展包装材料有限公司' }, - { label: '广州市科技发展有限公司', value: '广州市科技发展有限公司' }, - { label: '深圳市创新科技有限公司', value: '深圳市创新科技有限公司' }, - { label: '东莞市制造业有限公司', value: '东莞市制造业有限公司' }, - ]; - // 获取评价规则列表 const fetchEvaluateRules = async () => { try { @@ -257,20 +248,7 @@ const SupplierEvaluateStatistics: React.FC = () => { name="accessUnit" label={intl.formatMessage({ id: 'dataStatistics.common.accessUnit' })} > - + { @@ -27,15 +27,6 @@ const SupplierExitStatistics: React.FC = () => { showTotal: (total) => intl.formatMessage({ id: 'dataStatistics.common.total' }, { total }), }); const [searchParams, setSearchParams] = useState({}); - - // 退出单位下拉选项 - 假数据 - const companyOptions = [ - { label: '中山市合创展包装材料有限公司', value: '中山市合创展包装材料有限公司' }, - { label: '广州市科技发展有限公司', value: '广州市科技发展有限公司' }, - { label: '深圳市创新科技有限公司', value: '深圳市创新科技有限公司' }, - { label: '东莞市制造业有限公司', value: '东莞市制造业有限公司' }, - ]; - // 获取数据 const fetchStatisticsData = async ( current = 1, @@ -209,20 +200,7 @@ const SupplierExitStatistics: React.FC = () => { name="accessUnit" label={intl.formatMessage({ id: 'dataStatistics.exit.exitUnit' })} > - + { const [loading, setLoading] = useState(false); const [form] = Form.useForm(); - const [statisticsData, setStatisticsData] = useState([]); + const [statisticsData, setStatisticsData] = useState( + [], + ); const [pagination, setPagination] = useState({ current: 1, pageSize: 10, @@ -44,15 +29,9 @@ const SupplierQualificationWarningStatistics: React.FC = () => { showQuickJumper: true, showTotal: (total) => intl.formatMessage({ id: 'dataStatistics.common.total' }, { total }), }); - const [searchParams, setSearchParams] = useState({}); - - // 准入单位下拉选项 - 假数据 - const companyOptions = [ - { label: '中山市合创展包装材料有限公司', value: '中山市合创展包装材料有限公司' }, - { label: '广州市科技发展有限公司', value: '广州市科技发展有限公司' }, - { label: '深圳市创新科技有限公司', value: '深圳市创新科技有限公司' }, - { label: '东莞市制造业有限公司', value: '东莞市制造业有限公司' }, - ]; + const [searchParams, setSearchParams] = useState( + {}, + ); // 境内/境外选项 const areaOptions = [ @@ -80,7 +59,7 @@ const SupplierQualificationWarningStatistics: React.FC = () => { pageNo: current, pageSize: pageSize, }, - ...otherParams + ...otherParams, }; // 如果有日期范围,转换为开始和结束日期 @@ -101,7 +80,10 @@ const SupplierQualificationWarningStatistics: React.FC = () => { total: response.data.total, }); } else { - message.error(response.message || intl.formatMessage({ id: 'dataStatistics.qualification.getDataFailed' })); + message.error( + response.message || + intl.formatMessage({ id: 'dataStatistics.qualification.getDataFailed' }), + ); } } catch (error) { console.error('获取资质预警统计数据失败:', error); @@ -128,7 +110,7 @@ const SupplierQualificationWarningStatistics: React.FC = () => { // 获取境内/境外显示文本 const getAreaText = (areaCode: string) => { - const area = areaOptions.find(item => item.value === areaCode); + const area = areaOptions.find((item) => item.value === areaCode); return area ? area.label : areaCode; }; @@ -248,24 +230,41 @@ const SupplierQualificationWarningStatistics: React.FC = () => { layout="inline" className="filter-form" > - - + + - - + + - + {areaOptions.map((option) => ( + ))} - + diff --git a/src/pages/supplierAnnualManage/supplierAnnualTemplateManage/supplierAnnualTemplateManage.tsx b/src/pages/supplierAnnualManage/supplierAnnualTemplateManage/supplierAnnualTemplateManage.tsx index 5c38843..7592147 100644 --- a/src/pages/supplierAnnualManage/supplierAnnualTemplateManage/supplierAnnualTemplateManage.tsx +++ b/src/pages/supplierAnnualManage/supplierAnnualTemplateManage/supplierAnnualTemplateManage.tsx @@ -21,7 +21,7 @@ import { import CategorySelector from '@/components/CategorySelector/CategorySelector'; import { getAnnualTemplateList, enableAnnualTemplate, disableAnnualTemplate } from '@/servers/api/supplierAnnual'; import { AnnualTemplateStatus, AnnualTemplateStatusText, AnnualTemplateStatusColor } from '@/dicts/supplierAnnualDict'; - +import AccessDepartmentSelect from '@/components/AccessDepartmentSelect'; const { Option } = Select; // 搜索参数类型 @@ -49,13 +49,6 @@ const SupplierAnnualTemplateManage: React.FC = () => { }); const [searchParams, setSearchParams] = useState({}); - // 部门下拉选项 - const [companyOptions, setCompanyOptions] = useState<{ label: string, value: string }[]>([ - { label: '中山市合创展包装材料有限公司', value: '中山市合创展包装材料有限公司' }, - { label: '广州市科技发展有限公司', value: '广州市科技发展有限公司' }, - { label: '深圳市创新科技有限公司', value: '深圳市创新科技有限公司' }, - { label: '东莞市制造业有限公司', value: '东莞市制造业有限公司' }, - ]); // 获取模板列表 const fetchTemplateList = async ( @@ -338,11 +331,7 @@ const SupplierAnnualTemplateManage: React.FC = () => { - + diff --git a/src/pages/supplierEvaluateManage/supplierTemplateManage/supplierTemplateManage.tsx b/src/pages/supplierEvaluateManage/supplierTemplateManage/supplierTemplateManage.tsx index e5eff94..a39e3e1 100644 --- a/src/pages/supplierEvaluateManage/supplierTemplateManage/supplierTemplateManage.tsx +++ b/src/pages/supplierEvaluateManage/supplierTemplateManage/supplierTemplateManage.tsx @@ -10,6 +10,7 @@ import { } from '@/dicts/supplierTemplateDict'; import { getTemplateList, enableTemplate, disableTemplate } from '@/servers/api/supplierEvaluate'; import CategorySelector from '@/components/CategorySelector/CategorySelector'; +import AccessDepartmentSelect from '@/components/AccessDepartmentSelect'; const { Option } = Select; @@ -30,13 +31,6 @@ const SupplierTemplateManage: React.FC = () => { }); const [searchParams, setSearchParams] = useState({}); - // 部门下拉选项 - const [companyOptions, setCompanyOptions] = useState<{ label: string; value: string }[]>([ - { label: '中山市合创展包装材料有限公司', value: '中山市合创展包装材料有限公司' }, - { label: '广州市科技发展有限公司', value: '广州市科技发展有限公司' }, - { label: '深圳市创新科技有限公司', value: '深圳市创新科技有限公司' }, - { label: '东莞市制造业有限公司', value: '东莞市制造业有限公司' }, - ]); // 获取模板列表 const fetchTemplateList = async (current = 1, pageSize = 10, params = searchParams) => { @@ -322,19 +316,7 @@ const handleDisableTemplate = (id: string) => { name="tenantName" label={intl.formatMessage({ id: 'supplierTemplateManage.column.tenantName' })} > - +