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" },
]}
/>
<Divider orientation="left">企业相关属性</Divider>

View File

@ -25,18 +25,35 @@ function Update() {
<HeaderBack title="修改" />
<div style={{ paddingBottom: 10 }}>
<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}
values={{ FOURTYPE: "1" }}
labelCol={{ span: 6 }}
onFinish={onSubmit}
options={[
{ label: "基本信息", render: FORM_ITEM_RENDER_ENUM.DIVIDER },
{ label: "企业名称", name: "CORP_NAME", span: 24 },
{ label: "企业名称", name: "CORP_NAME", span: 24, componentProps: { disabled: true } },
{
label: "社会统一信用代码",
name: "CODE",
rules: [{ pattern: UNIFIED_SOCIAL_CREDIT_CODE, message: "请输入正确的社会统一信用代码" }],
},
{ label: "所属区域", name: "POSSESSION" },
{ label: "所属区域", name: "POSSESSION", componentProps: { disabled: true } },
{
label: "邮政编码",
name: "POSTAL_CODE",
@ -90,13 +107,6 @@ function Update() {
required: false,
rules: [{ pattern: PHONE, message: "请输入正确的手机号" }],
},
{
label: "隶属关系",
name: "SUBORDINATION",
required: false,
render: FORM_ITEM_RENDER_ENUM.SELECT,
items: [{ id: "1-10人", name: "1-10人" }],
},
{
label: "是否规模以上",
name: "SCALE_TYPE",
@ -104,34 +114,13 @@ function Update() {
render: FORM_ITEM_RENDER_ENUM.RADIO,
items: WHETHER_ENUM,
},
{ label: "企事业单位经营地址", name: "ADDRESS_BUSINESS", span: 24 },
{
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: "企事业单位经营地址", name: "ADDRESS_BUSINESS" },
{ label: "成立时间", name: "CREATE_DATE", render: FORM_ITEM_RENDER_ENUM.DATE },
{
label: "营业执照",
name: "BUS_IMAGES",
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 },
{
@ -154,6 +143,7 @@ function Update() {
required: false,
render: FORM_ITEM_RENDER_ENUM.RADIO,
items: WHETHER_ENUM,
formItemProps: {},
},
{
label: "是否涉及危化品",

View File

@ -1,13 +1,9 @@
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 HeaderBack from "zy-react-library/components/HeaderBack";
import SelectCreate from "zy-react-library/components/SelectCreate";
import Upload from "zy-react-library/components/Upload";
import { FORM_ITEM_RENDER_ENUM } from "zy-react-library/enum/formItemRender";
import { ID_NUMBER } from "zy-react-library/regular";
import Scheduling from "~/pages/Container/Enterprise/User/components/Scheduling";
const { query } = tools.router;
const WHETHER_ENUM = [
@ -16,8 +12,6 @@ const WHETHER_ENUM = [
];
function Add() {
const [form] = Form.useForm();
const [schedulingOpen, setSchedulingOpen] = useState(false);
const onSubmit = (values) => {
console.log(values);
};
@ -26,21 +20,17 @@ function Add() {
<HeaderBack title={query.id ? "修改" : "新增"} />
<div style={{ paddingBottom: 10 }}>
<FormBuilder
form={form}
values={{
isHazardconfirmer: "0",
facePermissions: "0",
mkmjVehicleReviewer: "0",
isAccessauditor: "0",
isHeadOfDepartment: "0",
}}
onFinish={onSubmit}
labelCol={{ span: 6 }}
options={[
{ name: "roleId", label: "角色", render: FORM_ITEM_RENDER_ENUM.SELECT, items: [{ name: "一级部门", id: "1" }] },
{ name: "departmentId", label: "部门" },
{ name: "roleId", label: "用户角色", render: FORM_ITEM_RENDER_ENUM.SELECT, items: [{ name: "一级部门", id: "1" }] },
{ name: "departmentId", label: "所属部门" },
{
name: "postId",
label: "岗位",
label: "所属岗位",
required: false,
render: FORM_ITEM_RENDER_ENUM.SELECT,
items: [{ name: "一级部门", id: "1" }],
@ -56,8 +46,6 @@ function Add() {
{
name: "userIdCard",
label: "身份证号",
dependencies: ["facePermissions"],
required: formValues => formValues.facePermissions === "1",
rules: [{ pattern: ID_NUMBER, message: "请输入正确的身份证号" }],
},
{
@ -74,44 +62,10 @@ function Add() {
render: FORM_ITEM_RENDER_ENUM.SELECT,
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",
label: "上传人脸照片",
span: 24,
dependencies: ["facePermissions"],
required: formValues => formValues.facePermissions === "1",
render: ({ value, onChange }) => (
<Upload
size={4}
@ -131,166 +85,11 @@ function Add() {
},
{ name: "sort", label: "部门排序", required: false, render: FORM_ITEM_RENDER_ENUM.NUMBER },
{ name: "email", label: "邮箱", required: false, rules: [{ type: "email", message: "请输入正确的邮箱" }] },
{
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: "isHeadOfDepartment", label: "是否为部门负责人", required: false, render: FORM_ITEM_RENDER_ENUM.RADIO, items: WHETHER_ENUM },
{ 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>
<Scheduling open={schedulingOpen} onCancel={() => setSchedulingOpen(false)} />
</>
);
}