master^2
LiuJiaNan 2025-11-04 10:36:08 +08:00
parent ec3c5bc3ad
commit a28a609880
3 changed files with 30 additions and 241 deletions

View File

@ -29,11 +29,11 @@ function Info(props) {
{ label: "主要负责人手机号", children: "Zhou" }, { label: "主要负责人手机号", children: "Zhou" },
{ label: "安全负责人", children: "Zhou" }, { label: "安全负责人", children: "Zhou" },
{ label: "安全负责人手机号", children: "Zhou" }, { label: "安全负责人手机号", children: "Zhou" },
{ label: "隶属关系", children: "Zhou" },
{ label: "是否规模以上", children: "Zhou" }, { label: "是否规模以上", children: "Zhou" },
{ label: "企事业单位经营地址", children: "Zhou" }, { label: "企事业单位经营地址", children: "Zhou" },
{ label: "企业状态", children: "Zhou" }, { label: "企业状态", children: "Zhou" },
{ label: "营业执照", children: "Zhou" }, { label: "营业执照", children: "Zhou" },
{ label: "营业执照有效期", children: "Zhou" },
]} ]}
/> />
<Divider orientation="left">企业相关属性</Divider> <Divider orientation="left">企业相关属性</Divider>

View File

@ -25,18 +25,35 @@ function Update() {
<HeaderBack title="修改" /> <HeaderBack title="修改" />
<div style={{ paddingBottom: 10 }}> <div style={{ paddingBottom: 10 }}>
<FormBuilder <FormBuilder
values={{
SCALE_TYPE: "0",
WHETHER_HYGIENE: "0",
WHETHER_HAZARDS: "0",
WHETHER_SCARCE: "0",
WHETHER_CHEMICALS: "0",
WHETHER_SPECIALEQUIPMENT: "0",
WHETHER_SPECIALPEOPLE: "0",
WHETHER_COALGAS: "0",
WHETHER_FIRE: "0",
WHETHER_CONFINED: "0",
WHETHER_POWDER: "0",
WHETHER_LIGHTNING: "0",
WHETHER_ACTINOGEN: "0",
WHETHER_LIQUIDAMMONIA: "0",
WHETHER_PIPELINE: "0",
}}
form={form} form={form}
values={{ FOURTYPE: "1" }} labelCol={{ span: 6 }}
onFinish={onSubmit} onFinish={onSubmit}
options={[ options={[
{ label: "基本信息", render: FORM_ITEM_RENDER_ENUM.DIVIDER }, { label: "基本信息", render: FORM_ITEM_RENDER_ENUM.DIVIDER },
{ label: "企业名称", name: "CORP_NAME", span: 24 }, { label: "企业名称", name: "CORP_NAME", span: 24, componentProps: { disabled: true } },
{ {
label: "社会统一信用代码", label: "社会统一信用代码",
name: "CODE", name: "CODE",
rules: [{ pattern: UNIFIED_SOCIAL_CREDIT_CODE, message: "请输入正确的社会统一信用代码" }], rules: [{ pattern: UNIFIED_SOCIAL_CREDIT_CODE, message: "请输入正确的社会统一信用代码" }],
}, },
{ label: "所属区域", name: "POSSESSION" }, { label: "所属区域", name: "POSSESSION", componentProps: { disabled: true } },
{ {
label: "邮政编码", label: "邮政编码",
name: "POSTAL_CODE", name: "POSTAL_CODE",
@ -90,13 +107,6 @@ function Update() {
required: false, required: false,
rules: [{ pattern: PHONE, message: "请输入正确的手机号" }], rules: [{ pattern: PHONE, message: "请输入正确的手机号" }],
}, },
{
label: "隶属关系",
name: "SUBORDINATION",
required: false,
render: FORM_ITEM_RENDER_ENUM.SELECT,
items: [{ id: "1-10人", name: "1-10人" }],
},
{ {
label: "是否规模以上", label: "是否规模以上",
name: "SCALE_TYPE", name: "SCALE_TYPE",
@ -104,34 +114,13 @@ function Update() {
render: FORM_ITEM_RENDER_ENUM.RADIO, render: FORM_ITEM_RENDER_ENUM.RADIO,
items: WHETHER_ENUM, items: WHETHER_ENUM,
}, },
{ label: "企事业单位经营地址", name: "ADDRESS_BUSINESS", span: 24 }, { label: "企事业单位经营地址", name: "ADDRESS_BUSINESS" },
{ { label: "成立时间", name: "CREATE_DATE", render: FORM_ITEM_RENDER_ENUM.DATE },
label: "四色图类型",
name: "FOURTYPE",
required: false,
span: 24,
render: FORM_ITEM_RENDER_ENUM.RADIO,
items: [{ id: "1", name: "平面四色图" }],
componentProps: {
onChange: () => {
form.setFieldValue("FOUR_IMAGES", undefined);
},
},
},
{
label: "四色图",
name: "FOUR_IMAGES",
required: false,
span: 24,
dependencies: ["FOURTYPE"],
hidden: formValues => !(formValues.FOURTYPE === "1"),
render: ({ value, onChange }) => <Upload ratio="1480*640" value={value} onChange={onChange} />,
},
{ {
label: "营业执照", label: "营业执照",
name: "BUS_IMAGES", name: "BUS_IMAGES",
span: 24, span: 24,
render: ({ value, onChange }) => <Upload maxCount={9} value={value} onChange={onChange} />, render: ({ value, onChange }) => <Upload value={value} onChange={onChange} />,
}, },
{ label: "企业相关属性", render: FORM_ITEM_RENDER_ENUM.DIVIDER }, { label: "企业相关属性", render: FORM_ITEM_RENDER_ENUM.DIVIDER },
{ {
@ -154,6 +143,7 @@ function Update() {
required: false, required: false,
render: FORM_ITEM_RENDER_ENUM.RADIO, render: FORM_ITEM_RENDER_ENUM.RADIO,
items: WHETHER_ENUM, items: WHETHER_ENUM,
formItemProps: {},
}, },
{ {
label: "是否涉及危化品", label: "是否涉及危化品",

View File

@ -1,13 +1,9 @@
import { tools } from "@cqsjjb/jjb-common-lib"; import { tools } from "@cqsjjb/jjb-common-lib";
import { Button, Col, Form, Row, Select, Switch } from "antd";
import { useState } from "react";
import FormBuilder from "zy-react-library/components/FormBuilder"; import FormBuilder from "zy-react-library/components/FormBuilder";
import HeaderBack from "zy-react-library/components/HeaderBack"; import HeaderBack from "zy-react-library/components/HeaderBack";
import SelectCreate from "zy-react-library/components/SelectCreate";
import Upload from "zy-react-library/components/Upload"; import Upload from "zy-react-library/components/Upload";
import { FORM_ITEM_RENDER_ENUM } from "zy-react-library/enum/formItemRender"; import { FORM_ITEM_RENDER_ENUM } from "zy-react-library/enum/formItemRender";
import { ID_NUMBER } from "zy-react-library/regular"; import { ID_NUMBER } from "zy-react-library/regular";
import Scheduling from "~/pages/Container/Enterprise/User/components/Scheduling";
const { query } = tools.router; const { query } = tools.router;
const WHETHER_ENUM = [ const WHETHER_ENUM = [
@ -16,8 +12,6 @@ const WHETHER_ENUM = [
]; ];
function Add() { function Add() {
const [form] = Form.useForm();
const [schedulingOpen, setSchedulingOpen] = useState(false);
const onSubmit = (values) => { const onSubmit = (values) => {
console.log(values); console.log(values);
}; };
@ -26,21 +20,17 @@ function Add() {
<HeaderBack title={query.id ? "修改" : "新增"} /> <HeaderBack title={query.id ? "修改" : "新增"} />
<div style={{ paddingBottom: 10 }}> <div style={{ paddingBottom: 10 }}>
<FormBuilder <FormBuilder
form={form}
values={{ values={{
isHazardconfirmer: "0", isHeadOfDepartment: "0",
facePermissions: "0",
mkmjVehicleReviewer: "0",
isAccessauditor: "0",
}} }}
onFinish={onSubmit} onFinish={onSubmit}
labelCol={{ span: 6 }} labelCol={{ span: 6 }}
options={[ options={[
{ name: "roleId", label: "角色", render: FORM_ITEM_RENDER_ENUM.SELECT, items: [{ name: "一级部门", id: "1" }] }, { name: "roleId", label: "用户角色", render: FORM_ITEM_RENDER_ENUM.SELECT, items: [{ name: "一级部门", id: "1" }] },
{ name: "departmentId", label: "部门" }, { name: "departmentId", label: "所属部门" },
{ {
name: "postId", name: "postId",
label: "岗位", label: "所属岗位",
required: false, required: false,
render: FORM_ITEM_RENDER_ENUM.SELECT, render: FORM_ITEM_RENDER_ENUM.SELECT,
items: [{ name: "一级部门", id: "1" }], items: [{ name: "一级部门", id: "1" }],
@ -56,8 +46,6 @@ function Add() {
{ {
name: "userIdCard", name: "userIdCard",
label: "身份证号", label: "身份证号",
dependencies: ["facePermissions"],
required: formValues => formValues.facePermissions === "1",
rules: [{ pattern: ID_NUMBER, message: "请输入正确的身份证号" }], rules: [{ pattern: ID_NUMBER, message: "请输入正确的身份证号" }],
}, },
{ {
@ -74,44 +62,10 @@ function Add() {
render: FORM_ITEM_RENDER_ENUM.SELECT, render: FORM_ITEM_RENDER_ENUM.SELECT,
items: [{ name: "一级部门", id: "1" }], items: [{ name: "一级部门", id: "1" }],
}, },
{
name: "inHrUser",
label: "是否对接人资系统",
required: false,
render: FORM_ITEM_RENDER_ENUM.RADIO,
items: WHETHER_ENUM,
componentProps: { disabled: true },
},
{
name: "isHazardconfirmer",
label: "是否为隐患确认人",
render: FORM_ITEM_RENDER_ENUM.RADIO,
items: WHETHER_ENUM,
},
{
name: "facePermissions",
label: "是否具备人脸权限",
render: FORM_ITEM_RENDER_ENUM.RADIO,
items: WHETHER_ENUM,
},
{
name: "mkmjVehicleReviewer",
label: "是否为口门门禁车辆审核人",
render: FORM_ITEM_RENDER_ENUM.RADIO,
items: WHETHER_ENUM,
},
{
name: "isAccessauditor",
label: "是否为临时访客审核人",
render: FORM_ITEM_RENDER_ENUM.RADIO,
items: WHETHER_ENUM,
},
{ {
name: "faceFile", name: "faceFile",
label: "上传人脸照片", label: "上传人脸照片",
span: 24, span: 24,
dependencies: ["facePermissions"],
required: formValues => formValues.facePermissions === "1",
render: ({ value, onChange }) => ( render: ({ value, onChange }) => (
<Upload <Upload
size={4} size={4}
@ -131,166 +85,11 @@ function Add() {
}, },
{ name: "sort", label: "部门排序", required: false, render: FORM_ITEM_RENDER_ENUM.NUMBER }, { name: "sort", label: "部门排序", required: false, render: FORM_ITEM_RENDER_ENUM.NUMBER },
{ name: "email", label: "邮箱", required: false, rules: [{ type: "email", message: "请输入正确的邮箱" }] }, { name: "email", label: "邮箱", required: false, rules: [{ type: "email", message: "请输入正确的邮箱" }] },
{ { name: "isHeadOfDepartment", label: "是否为部门负责人", required: false, render: FORM_ITEM_RENDER_ENUM.RADIO, items: WHETHER_ENUM },
name: "scheduling",
label: "排班",
span: 24,
customizeRender: true,
render: () => (
<>
<Row>
<Col span={12}>
<Form.Item label="排班" name="shiftdutyone">
<Select>
{
[{ name: "一级部门", id: "1" }].map(item => (
<Select.Option value={item.id} key={item.id}>{item.name}</Select.Option>
))
}
</Select>
</Form.Item>
</Col>
<Col span={12}>
<Form.Item label=" " labelCol={{ span: 1 }} name="shiftdutytwo" colon={false}>
<div style={{ display: "flex", gap: 10 }}>
<Select>
{
[{ name: "一级部门", id: "1" }].map(item => (
<Select.Option value={item.id} key={item.id}>{item.name}</Select.Option>
))
}
</Select>
<Button
type="primary"
onClick={() => {
setSchedulingOpen(true);
}}
>
当前班状
</Button>
</div>
</Form.Item>
</Col>
</Row>
</>
),
},
{ name: "bz", label: "备注", span: 24, required: false, render: FORM_ITEM_RENDER_ENUM.TEXTAREA }, { name: "bz", label: "备注", span: 24, required: false, render: FORM_ITEM_RENDER_ENUM.TEXTAREA },
{
name: "isStudent",
label: "是否在线学习人员",
span: 24,
required: false,
render: Switch,
componentProps: {
onChange: () => {
form.setFieldValue("politicalOutlook", undefined);
form.setFieldValue("dateOfBirth", undefined);
form.setFieldValue("incumbency", undefined);
form.setFieldValue("duties", undefined);
form.setFieldValue("title", undefined);
form.setFieldValue("typeOfWork", undefined);
form.setFieldValue("entryDate", undefined);
form.setFieldValue("workingDate", undefined);
form.setFieldValue("userCerFile", undefined);
},
},
},
{
name: "politicalOutlook",
label: "政治面貌",
dependencies: ["isStudent"],
hidden: formValues => !formValues.isStudent,
render: FORM_ITEM_RENDER_ENUM.SELECT,
items: [{ name: "一级部门", id: "1" }],
},
{
name: "dateOfBirth",
label: "出生年月",
dependencies: ["isStudent"],
hidden: formValues => !formValues.isStudent,
render: FORM_ITEM_RENDER_ENUM.DATE,
},
{
name: "incumbency",
label: "在职情况",
dependencies: ["isStudent"],
hidden: formValues => !formValues.isStudent,
render: FORM_ITEM_RENDER_ENUM.SELECT,
items: [{ name: "一级部门", id: "1" }],
},
{
name: "duties",
label: "职务",
dependencies: ["isStudent"],
hidden: formValues => !formValues.isStudent,
render: () => (
<SelectCreate
items={[{ name: "一级部门", id: "1" }]}
label="职务"
onDelete={(option) => {
console.log(option);
}}
/>
),
},
{
name: "title",
label: "职称",
dependencies: ["isStudent"],
hidden: formValues => !formValues.isStudent,
render: () => (
<SelectCreate
items={[{ name: "一级部门", id: "1" }]}
label="职务"
onDelete={(option) => {
console.log(option);
}}
/>
),
},
{
name: "typeOfWork",
label: "工种",
dependencies: ["isStudent"],
hidden: formValues => !formValues.isStudent,
render: () => (
<SelectCreate
items={[{ name: "一级部门", id: "1" }]}
label="职务"
onDelete={(option) => {
console.log(option);
}}
/>
),
},
{
name: "entryDate",
label: "入职日期",
dependencies: ["isStudent"],
hidden: formValues => !formValues.isStudent,
render: FORM_ITEM_RENDER_ENUM.DATE,
},
{
name: "workingDate",
label: "参加工作日期",
dependencies: ["isStudent"],
hidden: formValues => !formValues.isStudent,
render: FORM_ITEM_RENDER_ENUM.DATE,
},
{
name: "userCerFile",
label: "证书信息",
span: 24,
required: false,
dependencies: ["isStudent"],
hidden: formValues => !formValues.isStudent,
render: ({ value, onChange }) => <Upload maxCount={9} value={value} onChange={onChange} />,
},
]} ]}
/> />
</div> </div>
<Scheduling open={schedulingOpen} onCancel={() => setSchedulingOpen(false)} />
</> </>
); );
} }