safety-eval-service-frontend/src/pages/Container/QualApplication/FilingForm/components/BasicInfoStep.jsx

139 lines
4.7 KiB
React
Raw Normal View History

2026-06-30 17:32:29 +08:00
import { Form, Input, InputNumber, Row, Col, Select } from "antd";
2026-07-01 17:57:42 +08:00
import {
CHONGQING_DISTRICTS,
QUALIFICATION_INDUSTRY_OPTIONS,
} from "~/enumerate/enterpriseOptions";
2026-06-30 17:32:29 +08:00
import { FILING_UNIT_TYPE_OPTIONS } from "~/enumerate/qualFilingOptions";
2026-07-01 17:57:42 +08:00
import AttachmentUpload from "~/components/AttachmentUpload";
2026-06-30 17:32:29 +08:00
2026-07-01 17:57:42 +08:00
export default function BasicInfoStep({ form, disabled }) {
2026-06-30 17:32:29 +08:00
return (
<Form form={form} layout="vertical" disabled={disabled}>
<Row gutter={16}>
<Col span={24}>
2026-07-01 17:57:42 +08:00
<Form.Item
name="businessScope"
label="申请的业务范围"
rules={[{ required: !disabled, message: "请选择业务范围" }]}
>
<Select
options={QUALIFICATION_INDUSTRY_OPTIONS}
placeholder="请选择证照类型"
/>
2026-06-30 17:32:29 +08:00
</Form.Item>
</Col>
<Col span={12}>
2026-07-01 17:57:42 +08:00
<Form.Item
name="filingTerritoryName"
label="备案属地"
rules={[{ required: !disabled, message: "请选择备案属地" }]}
>
<Select
options={CHONGQING_DISTRICTS}
placeholder="请选择"
showSearch
optionFilterProp="label"
/>
2026-06-30 17:32:29 +08:00
</Form.Item>
</Col>
<Col span={12}>
<Form.Item name="filingUnitName" label="备案单位">
<Input placeholder="备案单位" />
</Form.Item>
</Col>
<Col span={12}>
<Form.Item name="filingUnitTypeName" label="备案单位类型">
<Select options={FILING_UNIT_TYPE_OPTIONS} placeholder="请选择" />
</Form.Item>
</Col>
<Col span={12}>
<Form.Item name="creditCode" label="统一社会信用代码">
<Input placeholder="统一社会信用代码" />
</Form.Item>
</Col>
<Col span={24}>
<Form.Item name="officeAddress" label="办公地址">
<Input placeholder="办公地址" />
</Form.Item>
</Col>
<Col span={24}>
<Form.Item name="registerAddress" label="注册地址">
<Input placeholder="注册地址" />
</Form.Item>
</Col>
<Col span={12}>
<Form.Item name="qualCertNo" label="资质证书编号">
<Input placeholder="资质证书编号" />
</Form.Item>
</Col>
<Col span={12}>
<Form.Item name="infoDisclosureUrl" label="信息公开网址">
<Input placeholder="信息公开网址" />
</Form.Item>
</Col>
<Col span={12}>
<Form.Item name="legalPersonPhone" label="法人代表及电话">
<Input placeholder="姓名 / 电话" />
</Form.Item>
</Col>
<Col span={12}>
<Form.Item name="contactPhone" label="联系人及电话">
<Input placeholder="姓名 / 电话" />
</Form.Item>
</Col>
<Col span={12}>
2026-07-03 17:55:26 +08:00
<Form.Item
name="fixedAssetAmount"
label="固定资产总值(万元)"
rules={[{ required: !disabled, message: "请输入固定资产总值" }]}
>
2026-06-30 17:32:29 +08:00
<InputNumber style={{ width: "100%" }} min={0} placeholder="万元" />
</Form.Item>
</Col>
<Col span={12}>
2026-07-07 15:45:52 +08:00
<Form.Item
name="workplaceArea"
label="工作场所建筑面积(㎡)"
rules={[{ required: !disabled, message: "请输入工作场所建筑面积" }]}
>
2026-06-30 17:32:29 +08:00
<InputNumber style={{ width: "100%" }} min={0} placeholder="㎡" />
</Form.Item>
</Col>
<Col span={12}>
<Form.Item name="archiveRoomArea" label="档案室面积(㎡)">
<InputNumber style={{ width: "100%" }} min={0} placeholder="㎡" />
</Form.Item>
</Col>
<Col span={12}>
2026-07-01 17:57:42 +08:00
<Form.Item
name="fulltimeEvaluatorCount"
label="专职安全评价师数量(人)"
>
2026-06-30 17:32:29 +08:00
<InputNumber style={{ width: "100%" }} min={0} placeholder="人" />
</Form.Item>
</Col>
<Col span={12}>
2026-07-01 17:57:42 +08:00
<Form.Item
name="registeredEngineerCount"
label="注册安全工程师数量(人)"
>
2026-06-30 17:32:29 +08:00
<InputNumber style={{ width: "100%" }} min={0} placeholder="人" />
</Form.Item>
</Col>
<Col span={24}>
<Form.Item name="unitIntro" label="单位基本情况介绍">
<Input.TextArea rows={3} placeholder="请输入单位基本情况介绍" />
</Form.Item>
</Col>
<Col span={24}>
2026-07-03 17:55:26 +08:00
<AttachmentUpload
name="attachmentUrl"
label="上传附件"
disabled={disabled}
/>
2026-06-30 17:32:29 +08:00
</Col>
</Row>
</Form>
);
}