Compare commits
3 Commits
4991d5ca8a
...
e5909ef864
| Author | SHA1 | Date |
|---|---|---|
|
|
e5909ef864 | |
|
|
63c936d8af | |
|
|
6b71586dce |
|
|
@ -32,7 +32,7 @@
|
||||||
"react": "^18.2.0",
|
"react": "^18.2.0",
|
||||||
"react-dom": "^18.2.0",
|
"react-dom": "^18.2.0",
|
||||||
"relation-graph": "^2.2.11",
|
"relation-graph": "^2.2.11",
|
||||||
"zy-react-library": "^1.0.153"
|
"zy-react-library": "^1.1.10"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@antfu/eslint-config": "^5.4.1",
|
"@antfu/eslint-config": "^5.4.1",
|
||||||
|
|
|
||||||
|
|
@ -6,12 +6,16 @@ import "dayjs/locale/zh-cn";
|
||||||
import "../blessed_by_buddha";
|
import "../blessed_by_buddha";
|
||||||
|
|
||||||
require("antd/dist/reset.css");
|
require("antd/dist/reset.css");
|
||||||
|
require("zy-react-library/css/common.less");
|
||||||
|
|
||||||
dayjs.locale("zh-cn");
|
dayjs.locale("zh-cn");
|
||||||
setJJBCommonAntdMessage(message);
|
setJJBCommonAntdMessage(message);
|
||||||
|
|
||||||
const app = setup();
|
const app = setup();
|
||||||
|
|
||||||
|
window.mapLongitude = "119.69457721306945";
|
||||||
|
window.mapLatitude = "39.940504336846665";
|
||||||
|
|
||||||
// 非底座环境运行
|
// 非底座环境运行
|
||||||
if (!window.__POWERED_BY_QIANKUN__) {
|
if (!window.__POWERED_BY_QIANKUN__) {
|
||||||
// 云组件默认依赖
|
// 云组件默认依赖
|
||||||
|
|
|
||||||
|
|
@ -67,7 +67,7 @@ function Department(props) {
|
||||||
onFinish={getData}
|
onFinish={getData}
|
||||||
/>
|
/>
|
||||||
<Table
|
<Table
|
||||||
loading={props.businessLicense.corpQualificationLoading}
|
loding={props.businessLicense.corpQualificationLoading}
|
||||||
toolBarRender={() => (
|
toolBarRender={() => (
|
||||||
<>
|
<>
|
||||||
<Button
|
<Button
|
||||||
|
|
@ -184,7 +184,7 @@ function AddModalComponent(props) {
|
||||||
open={props.open}
|
open={props.open}
|
||||||
title={props.currentId ? "编辑" : "新增"}
|
title={props.currentId ? "编辑" : "新增"}
|
||||||
width={800}
|
width={800}
|
||||||
loading={props.loding}
|
confirmLoading={props.loding}
|
||||||
onOk={form.submit}
|
onOk={form.submit}
|
||||||
onCancel={onCancel}
|
onCancel={onCancel}
|
||||||
>
|
>
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,9 @@
|
||||||
import { Permission } from "@cqsjjb/jjb-common-decorator/permission";
|
import { Permission } from "@cqsjjb/jjb-common-decorator/permission";
|
||||||
import { Connect } from "@cqsjjb/jjb-dva-runtime";
|
import { Connect } from "@cqsjjb/jjb-dva-runtime";
|
||||||
|
|
||||||
import { Button, Descriptions, Divider, Form, Input, Modal } from "antd";
|
import { Button, Descriptions, Divider, Form, Input, Modal } from "antd";
|
||||||
|
|
||||||
import { useEffect, useState } from "react";
|
import { useEffect, useState } from "react";
|
||||||
|
import Page from "zy-react-library/components/Page";
|
||||||
import PreviewImg from "zy-react-library/components/PreviewImg";
|
import PreviewImg from "zy-react-library/components/PreviewImg";
|
||||||
import { UPLOAD_FILE_TYPE_ENUM } from "zy-react-library/enum/uploadFile/gwj";
|
import { UPLOAD_FILE_TYPE_ENUM } from "zy-react-library/enum/uploadFile/gwj";
|
||||||
|
|
||||||
|
|
@ -47,251 +48,248 @@ function Info(props) {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
return (
|
return (
|
||||||
<div
|
<div>
|
||||||
style={{
|
<Page isShowAllAction={false}>
|
||||||
padding: 20,
|
<Divider orientation="left">基本信息</Divider>
|
||||||
}}
|
<Descriptions
|
||||||
>
|
bordered
|
||||||
<Divider orientation="left">基本信息</Divider>
|
items={[
|
||||||
<Descriptions
|
{
|
||||||
bordered
|
label: "企业名称",
|
||||||
items={[
|
children: info.corpName && info.corpName,
|
||||||
{
|
},
|
||||||
label: "企业名称",
|
{
|
||||||
children: info.corpName && info.corpName,
|
label: "统一社会信用代码",
|
||||||
},
|
children: info.code,
|
||||||
{
|
},
|
||||||
label: "统一社会信用代码",
|
|
||||||
children: info.code,
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
{
|
||||||
label: "所属区域",
|
label: "所属区域",
|
||||||
children: <div>{getAreaNamePath(info)}</div>,
|
children: <div>{getAreaNamePath(info)}</div>,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "邮政编码",
|
label: "邮政编码",
|
||||||
children: info.postalCode,
|
children: info.postalCode,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "成立时间",
|
label: "成立时间",
|
||||||
children: info.createDate,
|
children: info.createDate,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "企业状态",
|
label: "企业状态",
|
||||||
children: info.corpStateName,
|
children: info.corpStateName,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "规模",
|
label: "规模",
|
||||||
children: info.scaleName,
|
children: info.scaleName,
|
||||||
},
|
},
|
||||||
|
|
||||||
{
|
{
|
||||||
label: "经度/纬度",
|
label: "经度/纬度",
|
||||||
children: info.longitude && `${info.longitude}/${info.latitude}`,
|
children: info.longitude && `${info.longitude}/${info.latitude}`,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "职工人数(人)",
|
label: "职工人数(人)",
|
||||||
children: info.employees,
|
children: info.employees,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "占地面积(㎡)",
|
label: "占地面积(㎡)",
|
||||||
children: info.areaCovered,
|
children: info.areaCovered,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "注册资金(万元)",
|
label: "注册资金(万元)",
|
||||||
children: info.regcapital,
|
children: info.regcapital,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "资产总额(万元)",
|
label: "资产总额(万元)",
|
||||||
children: info.totalAssets,
|
children: info.totalAssets,
|
||||||
},
|
},
|
||||||
//
|
//
|
||||||
// {
|
// {
|
||||||
// label: "经济类型",
|
// label: "经济类型",
|
||||||
// children: info.ecoTypeName,
|
// children: info.ecoTypeName,
|
||||||
// },
|
// },
|
||||||
{
|
{
|
||||||
label: "所属行业",
|
label: "所属行业",
|
||||||
children: <div>{getCorpTypeNamePath(info)}</div>,
|
children: <div>{getCorpTypeNamePath(info)}</div>,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "法定代表人",
|
label: "法定代表人",
|
||||||
children: info.lrName,
|
children: info.lrName,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "法定代表人手机号",
|
label: "法定代表人手机号",
|
||||||
children: (
|
children: (
|
||||||
<div>
|
<div>
|
||||||
|
|
||||||
{info.lrMobile }
|
{info.lrMobile }
|
||||||
{/* { (info.lrMobile && info.lrMobile.label) */}
|
{/* { (info.lrMobile && info.lrMobile.label) */}
|
||||||
{/* && ( */}
|
{/* && ( */}
|
||||||
{/* <Button */}
|
{/* <Button */}
|
||||||
{/* type="link" */}
|
{/* type="link" */}
|
||||||
{/* onClick={() => { */}
|
{/* onClick={() => { */}
|
||||||
{/* setIsModalOpen(true); */}
|
{/* setIsModalOpen(true); */}
|
||||||
{/* setViewType("lrMobile"); */}
|
{/* setViewType("lrMobile"); */}
|
||||||
{/* setViewData(""); */}
|
{/* setViewData(""); */}
|
||||||
{/* setEncrypted(info.lrMobile); */}
|
{/* setEncrypted(info.lrMobile); */}
|
||||||
{/* form.resetFields(); */}
|
{/* form.resetFields(); */}
|
||||||
{/* }} */}
|
{/* }} */}
|
||||||
{/* > */}
|
{/* > */}
|
||||||
{/* 点击查看 */}
|
{/* 点击查看 */}
|
||||||
{/* </Button> */}
|
{/* </Button> */}
|
||||||
{/* )} */}
|
{/* )} */}
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
),
|
),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "主要负责人",
|
label: "主要负责人",
|
||||||
children: info.contacts,
|
children: info.contacts,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "主要负责人手机号",
|
label: "主要负责人手机号",
|
||||||
children: (
|
children: (
|
||||||
<div>
|
<div>
|
||||||
|
|
||||||
{ info.contactsPhone }
|
{ info.contactsPhone }
|
||||||
{/* { (info.contactsPhone && info.contactsPhone.label) */}
|
{/* { (info.contactsPhone && info.contactsPhone.label) */}
|
||||||
{/* && ( */}
|
{/* && ( */}
|
||||||
{/* <Button */}
|
{/* <Button */}
|
||||||
{/* type="link" */}
|
{/* type="link" */}
|
||||||
{/* onClick={() => { */}
|
{/* onClick={() => { */}
|
||||||
{/* setIsModalOpen(true); */}
|
{/* setIsModalOpen(true); */}
|
||||||
{/* setViewType("contactsPhone"); */}
|
{/* setViewType("contactsPhone"); */}
|
||||||
{/* setViewData(""); */}
|
{/* setViewData(""); */}
|
||||||
{/* setEncrypted(info.contactsPhone); */}
|
{/* setEncrypted(info.contactsPhone); */}
|
||||||
{/* form.resetFields(); */}
|
{/* form.resetFields(); */}
|
||||||
{/* }} */}
|
{/* }} */}
|
||||||
{/* > */}
|
{/* > */}
|
||||||
{/* 点击查看 */}
|
{/* 点击查看 */}
|
||||||
{/* </Button> */}
|
{/* </Button> */}
|
||||||
{/* )} */}
|
{/* )} */}
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
),
|
),
|
||||||
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "安全负责人",
|
label: "安全负责人",
|
||||||
children: info.safetyName,
|
children: info.safetyName,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "安全负责人手机号",
|
label: "安全负责人手机号",
|
||||||
children: (
|
children: (
|
||||||
<div>
|
<div>
|
||||||
{info.lrMobile && info.lrMobile.label}
|
{info.lrMobile && info.lrMobile.label}
|
||||||
{info.safetyPhone }
|
{info.safetyPhone }
|
||||||
{/* { (info.safetyPhone && info.safetyPhone.label) */}
|
{/* { (info.safetyPhone && info.safetyPhone.label) */}
|
||||||
{/* && ( */}
|
{/* && ( */}
|
||||||
{/* <Button */}
|
{/* <Button */}
|
||||||
{/* type="link" */}
|
{/* type="link" */}
|
||||||
{/* onClick={() => { */}
|
{/* onClick={() => { */}
|
||||||
{/* setIsModalOpen(true); */}
|
{/* setIsModalOpen(true); */}
|
||||||
{/* setViewType("safetyPhone"); */}
|
{/* setViewType("safetyPhone"); */}
|
||||||
{/* setViewData(""); */}
|
{/* setViewData(""); */}
|
||||||
{/* setEncrypted(info.safetyPhone); */}
|
{/* setEncrypted(info.safetyPhone); */}
|
||||||
{/* form.resetFields(); */}
|
{/* form.resetFields(); */}
|
||||||
{/* }} */}
|
{/* }} */}
|
||||||
{/* > */}
|
{/* > */}
|
||||||
{/* 点击查看 */}
|
{/* 点击查看 */}
|
||||||
{/* </Button> */}
|
{/* </Button> */}
|
||||||
{/* )} */}
|
{/* )} */}
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
),
|
),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "是否规模以上",
|
label: "是否规模以上",
|
||||||
children: (
|
children: (
|
||||||
<div>
|
<div>
|
||||||
{info.scaleType === 1
|
{info.scaleType === 1
|
||||||
? "是"
|
? "是"
|
||||||
: info.scaleType === 0
|
: info.scaleType === 0
|
||||||
? "否"
|
? "否"
|
||||||
: ""}
|
: ""}
|
||||||
</div>
|
</div>
|
||||||
),
|
),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "企事业单位经营地址",
|
label: "企事业单位经营地址",
|
||||||
children: info.addressBusiness,
|
children: info.addressBusiness,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "营业执照",
|
label: "营业执照",
|
||||||
children: <PreviewImg files={info.licenseFile} />,
|
children: <PreviewImg files={info.licenseFile} />,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "营业执照有效期",
|
label: "营业执照有效期",
|
||||||
children: info.licenseStart ? ` ${info.licenseStart} 至 ${info.licenseEnd}` : "",
|
children: info.licenseStart ? ` ${info.licenseStart} 至 ${info.licenseEnd}` : "",
|
||||||
},
|
},
|
||||||
]}
|
]}
|
||||||
column={2}
|
column={2}
|
||||||
loading={getFileLoading}
|
loding={getFileLoading}
|
||||||
labelStyle={{
|
labelStyle={{
|
||||||
width: 200,
|
width: 200,
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
{/* <Divider orientation="left">企业相关属性</Divider> */}
|
{/* <Divider orientation="left">企业相关属性</Divider> */}
|
||||||
{/* <Descriptions */}
|
{/* <Descriptions */}
|
||||||
{/* labelStyle={{ width: 200 }} */}
|
{/* labelStyle={{ width: 200 }} */}
|
||||||
{/* column={2} */}
|
{/* column={2} */}
|
||||||
{/* bordered */}
|
{/* bordered */}
|
||||||
{/* items={[ */}
|
{/* items={[ */}
|
||||||
{/* { label: "有无职业卫生信息", children: <span>{info.whetherHygieneFlag === 1 ? "是" : "否"}</span> }, */}
|
{/* { label: "有无职业卫生信息", children: <span>{info.whetherHygieneFlag === 1 ? "是" : "否"}</span> }, */}
|
||||||
{/* { label: "有无重大危险源", children: <span>{info.whetherHazardsFlag === 1 ? "是" : "否"}</span> }, */}
|
{/* { label: "有无重大危险源", children: <span>{info.whetherHazardsFlag === 1 ? "是" : "否"}</span> }, */}
|
||||||
{/* { label: "是否有稀缺大型应急物资和设施", children: <span>{info.whetherScarceFlag === 1 ? "是" : "否"}</span> }, */}
|
{/* { label: "是否有稀缺大型应急物资和设施", children: <span>{info.whetherScarceFlag === 1 ? "是" : "否"}</span> }, */}
|
||||||
{/* { label: "有无涉及危化品", children: <span>{info.whetherChemicalsFlag === 1 ? "是" : "否"}</span> }, */}
|
{/* { label: "有无涉及危化品", children: <span>{info.whetherChemicalsFlag === 1 ? "是" : "否"}</span> }, */}
|
||||||
{/* { label: "有无特种设备", children: <span>{info.whetherSpecialequipmentFlag === 1 ? "是" : "否"}</span> }, */}
|
{/* { label: "有无特种设备", children: <span>{info.whetherSpecialequipmentFlag === 1 ? "是" : "否"}</span> }, */}
|
||||||
{/* { label: "有无特种工作人员", children: <span>{info.whetherSpecialpeopleFlag === 1 ? "是" : "否"}</span> }, */}
|
{/* { label: "有无特种工作人员", children: <span>{info.whetherSpecialpeopleFlag === 1 ? "是" : "否"}</span> }, */}
|
||||||
{/* { label: "是否涉及煤气", children: <span>{info.whetherCoalgasFlag === 1 ? "是" : "否"}</span> }, */}
|
{/* { label: "是否涉及煤气", children: <span>{info.whetherCoalgasFlag === 1 ? "是" : "否"}</span> }, */}
|
||||||
{/* { label: "是否属于消防重点单位", children: <span>{info.whetherFireFlag === 1 ? "是" : "否"}</span> }, */}
|
{/* { label: "是否属于消防重点单位", children: <span>{info.whetherFireFlag === 1 ? "是" : "否"}</span> }, */}
|
||||||
{/* { label: "是否在有限空间作业", children: <span>{info.whetherConfinedFlag === 1 ? "是" : "否"}</span> }, */}
|
{/* { label: "是否在有限空间作业", children: <span>{info.whetherConfinedFlag === 1 ? "是" : "否"}</span> }, */}
|
||||||
{/* { label: "是否存在涉爆粉尘作业", children: <span>{info.whetherPowderFlag === 1 ? "是" : "否"}</span> }, */}
|
{/* { label: "是否存在涉爆粉尘作业", children: <span>{info.whetherPowderFlag === 1 ? "是" : "否"}</span> }, */}
|
||||||
{/* { label: "是否涉及防雷防静电", children: <span>{info.whetherLightningFlag === 1 ? "是" : "否"}</span> }, */}
|
{/* { label: "是否涉及防雷防静电", children: <span>{info.whetherLightningFlag === 1 ? "是" : "否"}</span> }, */}
|
||||||
{/* { label: "是否持有放射源", children: <span>{info.whetherActinogenFlag === 1 ? "是" : "否"}</span> }, */}
|
{/* { label: "是否持有放射源", children: <span>{info.whetherActinogenFlag === 1 ? "是" : "否"}</span> }, */}
|
||||||
{/* { label: "是否涉及液氨制冷", children: <span>{info.whetherLiquidammoniaFlag === 1 ? "是" : "否"}</span> }, */}
|
{/* { label: "是否涉及液氨制冷", children: <span>{info.whetherLiquidammoniaFlag === 1 ? "是" : "否"}</span> }, */}
|
||||||
{/* { label: "是否涉及危险品管道", children: <span>{info.whetherPipelineFlag === 1 ? "是" : "否"}</span> }, */}
|
{/* { label: "是否涉及危险品管道", children: <span>{info.whetherPipelineFlag === 1 ? "是" : "否"}</span> }, */}
|
||||||
{/* ]} */}
|
{/* ]} */}
|
||||||
{/* /> */}
|
{/* /> */}
|
||||||
<div
|
<div
|
||||||
style={{
|
style={{
|
||||||
marginTop: 10,
|
marginTop: 10,
|
||||||
textAlign: "center",
|
textAlign: "center",
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
{props.permission("qyxx-edit")
|
{props.permission("qyxx-edit")
|
||||||
|
&& (
|
||||||
|
<Button
|
||||||
|
type="primary"
|
||||||
|
onClick={() => {
|
||||||
|
props.history.push(`./update?id=${info.id}`);
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
编辑
|
||||||
|
</Button>
|
||||||
|
)}
|
||||||
|
</div>
|
||||||
|
{isModalOpen
|
||||||
&& (
|
&& (
|
||||||
<Button
|
<Modal
|
||||||
type="primary"
|
title="查看"
|
||||||
onClick={() => {
|
open={isModalOpen}
|
||||||
props.history.push(`./update?id=${info.id}`);
|
onOk={handleOk}
|
||||||
}}
|
onCancel={() => setIsModalOpen(false)}
|
||||||
>
|
>
|
||||||
编辑
|
<Form
|
||||||
</Button>
|
name="basic"
|
||||||
)}
|
form={form}
|
||||||
</div>
|
>
|
||||||
{isModalOpen
|
<Form.Item
|
||||||
&& (
|
label="请输入登录密码"
|
||||||
<Modal
|
name="password"
|
||||||
title="查看"
|
hidden={
|
||||||
open={isModalOpen}
|
viewData
|
||||||
onOk={handleOk}
|
}
|
||||||
onCancel={() => setIsModalOpen(false)}
|
|
||||||
>
|
|
||||||
<Form
|
|
||||||
name="basic"
|
|
||||||
form={form}
|
|
||||||
>
|
|
||||||
<Form.Item
|
|
||||||
label="请输入登录密码"
|
|
||||||
name="password"
|
|
||||||
hidden={
|
|
||||||
viewData
|
|
||||||
}
|
|
||||||
// rules={[
|
// rules={[
|
||||||
// {
|
// {
|
||||||
// required: true,
|
// required: true,
|
||||||
|
|
@ -318,32 +316,33 @@ function Info(props) {
|
||||||
// },
|
// },
|
||||||
// },
|
// },
|
||||||
// ]}
|
// ]}
|
||||||
>
|
>
|
||||||
<Input />
|
<Input />
|
||||||
</Form.Item>
|
</Form.Item>
|
||||||
|
|
||||||
<Form.Item
|
<Form.Item
|
||||||
label="主要负责人手机号码"
|
label="主要负责人手机号码"
|
||||||
hidden={!(viewType === "contactsPhone" && viewData)}
|
hidden={!(viewType === "contactsPhone" && viewData)}
|
||||||
>
|
>
|
||||||
{viewData}
|
{viewData}
|
||||||
</Form.Item>
|
</Form.Item>
|
||||||
<Form.Item
|
<Form.Item
|
||||||
label="法定代表人手机号码"
|
label="法定代表人手机号码"
|
||||||
hidden={!(viewType === "lrMobile" && viewData)}
|
hidden={!(viewType === "lrMobile" && viewData)}
|
||||||
>
|
>
|
||||||
{viewData}
|
{viewData}
|
||||||
</Form.Item>
|
</Form.Item>
|
||||||
<Form.Item
|
<Form.Item
|
||||||
label="安全负责人手机号码"
|
label="安全负责人手机号码"
|
||||||
hidden={!(viewType === "safetyPhone" && viewData)}
|
hidden={!(viewType === "safetyPhone" && viewData)}
|
||||||
>
|
>
|
||||||
{viewData}
|
{viewData}
|
||||||
</Form.Item>
|
</Form.Item>
|
||||||
|
|
||||||
</Form>
|
</Form>
|
||||||
</Modal>
|
</Modal>
|
||||||
)}
|
)}
|
||||||
|
</Page>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,14 +2,13 @@ import { Connect } from "@cqsjjb/jjb-dva-runtime";
|
||||||
import { Form, message } from "antd";
|
import { Form, message } from "antd";
|
||||||
import { useEffect, useState } from "react";
|
import { useEffect, 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 Map from "zy-react-library/components/Map";
|
import Map from "zy-react-library/components/Map";
|
||||||
|
import Page from "zy-react-library/components/Page";
|
||||||
import AreaSelect from "zy-react-library/components/SelectTree/Area";
|
import AreaSelect from "zy-react-library/components/SelectTree/Area";
|
||||||
import DictionarySelect from "zy-react-library/components/SelectTree/Dictionary";
|
import DictionarySelect from "zy-react-library/components/SelectTree/Dictionary";
|
||||||
import IndustrySelect from "zy-react-library/components/SelectTree/Industry";
|
import IndustrySelect from "zy-react-library/components/SelectTree/Industry";
|
||||||
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 { UPLOAD_FILE_TYPE_ENUM } from "zy-react-library/enum/uploadFile/gwj";
|
import { UPLOAD_FILE_TYPE_ENUM } from "zy-react-library/enum/uploadFile/gwj";
|
||||||
import useDeleteFile from "zy-react-library/hooks/useDeleteFile";
|
import useDeleteFile from "zy-react-library/hooks/useDeleteFile";
|
||||||
import useGetFile from "zy-react-library/hooks/useGetFile";
|
import useGetFile from "zy-react-library/hooks/useGetFile";
|
||||||
|
|
@ -256,249 +255,246 @@ function Update(props) {
|
||||||
}
|
}
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<HeaderBack title="编辑" />
|
|
||||||
<div
|
|
||||||
style={{
|
|
||||||
padding: 20,
|
|
||||||
}}
|
|
||||||
>
|
|
||||||
<FormBuilder
|
|
||||||
form={form}
|
|
||||||
values={{
|
|
||||||
scaleType: 0,
|
|
||||||
whetherHygieneFlag: 0,
|
|
||||||
whetherHazardsFlag: 0,
|
|
||||||
whetherScarceFlag: 0,
|
|
||||||
whetherChemicalsFlag: 0,
|
|
||||||
whetherSpecialequipmentFlag: 0,
|
|
||||||
whetherSpecialpeopleFlag: 0,
|
|
||||||
whetherCoalgasFlag: 0,
|
|
||||||
whetherFireFlag: 0,
|
|
||||||
whetherConfinedFlag: 0,
|
|
||||||
whetherPowderFlag: 0,
|
|
||||||
whetherLightningFlag: 0,
|
|
||||||
whetherActinogenFlag: 0,
|
|
||||||
whetherLiquidammoniaFlag: 0,
|
|
||||||
whetherPipelineFlag: 0,
|
|
||||||
}}
|
|
||||||
loading={
|
|
||||||
deleteFileLoading
|
|
||||||
|| uploadFileLoading
|
|
||||||
|| getFileLoading
|
|
||||||
|| props.enterprise.enterpriseLoading
|
|
||||||
}
|
|
||||||
options={[
|
|
||||||
{
|
|
||||||
label: "基本信息",
|
|
||||||
render: FORM_ITEM_RENDER_ENUM.DIVIDER,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label: "企业名称",
|
|
||||||
name: "corpName",
|
|
||||||
required: false,
|
|
||||||
|
|
||||||
span: 24,
|
<Page headerTitle="编辑" isShowFooter={false}>
|
||||||
componentProps: {
|
<div>
|
||||||
disabled: true,
|
<FormBuilder
|
||||||
|
form={form}
|
||||||
|
values={{
|
||||||
|
scaleType: 0,
|
||||||
|
whetherHygieneFlag: 0,
|
||||||
|
whetherHazardsFlag: 0,
|
||||||
|
whetherScarceFlag: 0,
|
||||||
|
whetherChemicalsFlag: 0,
|
||||||
|
whetherSpecialequipmentFlag: 0,
|
||||||
|
whetherSpecialpeopleFlag: 0,
|
||||||
|
whetherCoalgasFlag: 0,
|
||||||
|
whetherFireFlag: 0,
|
||||||
|
whetherConfinedFlag: 0,
|
||||||
|
whetherPowderFlag: 0,
|
||||||
|
whetherLightningFlag: 0,
|
||||||
|
whetherActinogenFlag: 0,
|
||||||
|
whetherLiquidammoniaFlag: 0,
|
||||||
|
whetherPipelineFlag: 0,
|
||||||
|
}}
|
||||||
|
confirmLoading={
|
||||||
|
deleteFileLoading
|
||||||
|
|| uploadFileLoading
|
||||||
|
|| getFileLoading
|
||||||
|
|| props.enterprise.enterpriseLoading
|
||||||
|
}
|
||||||
|
options={[
|
||||||
|
{
|
||||||
|
label: "基本信息",
|
||||||
|
render: FORM_ITEM_RENDER_ENUM.DIVIDER,
|
||||||
},
|
},
|
||||||
},
|
{
|
||||||
{
|
label: "企业名称",
|
||||||
label: "统一社会信用代码",
|
name: "corpName",
|
||||||
name: "code",
|
required: false,
|
||||||
required: false,
|
|
||||||
componentProps: {
|
span: 24,
|
||||||
disabled: true,
|
componentProps: {
|
||||||
|
disabled: true,
|
||||||
|
},
|
||||||
},
|
},
|
||||||
span: 24,
|
{
|
||||||
rules: [
|
label: "统一社会信用代码",
|
||||||
{
|
name: "code",
|
||||||
pattern: UNIFIED_SOCIAL_CREDIT_CODE,
|
required: false,
|
||||||
message: "请输入正确的统一社会信用代码",
|
componentProps: {
|
||||||
|
disabled: true,
|
||||||
},
|
},
|
||||||
],
|
span: 24,
|
||||||
|
rules: [
|
||||||
|
{
|
||||||
|
pattern: UNIFIED_SOCIAL_CREDIT_CODE,
|
||||||
|
message: "请输入正确的统一社会信用代码",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "所属区域",
|
label: "所属区域",
|
||||||
span: 24,
|
span: 24,
|
||||||
name: "region",
|
name: "region",
|
||||||
render: (
|
render: (
|
||||||
<AreaSelect
|
<AreaSelect
|
||||||
onGetNodePaths={nodes =>
|
onGetNodePaths={nodes =>
|
||||||
setCityData(nodes)}
|
setCityData(nodes)}
|
||||||
/>
|
/>
|
||||||
),
|
),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "邮政编码",
|
label: "邮政编码",
|
||||||
name: "postalCode",
|
name: "postalCode",
|
||||||
required: false,
|
required: false,
|
||||||
rules: [
|
rules: [
|
||||||
{
|
{
|
||||||
pattern: POSTAL_CODE,
|
pattern: POSTAL_CODE,
|
||||||
message: "请输入正确的邮政编码",
|
message: "请输入正确的邮政编码",
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "规模",
|
label: "规模",
|
||||||
name: "scale",
|
name: "scale",
|
||||||
required: false,
|
required: false,
|
||||||
render: (
|
render: (
|
||||||
<DictionarySelect
|
<DictionarySelect
|
||||||
dictValue="scale"
|
dictValue="scale"
|
||||||
onGetData={(data) => {
|
onGetData={(data) => {
|
||||||
setScaleData(data);
|
setScaleData(data);
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
),
|
),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "成立时间",
|
label: "成立时间",
|
||||||
name: "createDate",
|
name: "createDate",
|
||||||
required: false,
|
required: false,
|
||||||
render: FORM_ITEM_RENDER_ENUM.DATE,
|
render: FORM_ITEM_RENDER_ENUM.DATE,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "企业状态",
|
label: "企业状态",
|
||||||
name: "corpState",
|
name: "corpState",
|
||||||
required: false,
|
required: false,
|
||||||
render: FORM_ITEM_RENDER_ENUM.SELECT,
|
render: FORM_ITEM_RENDER_ENUM.SELECT,
|
||||||
items: ENTERPRISE_STATUS,
|
items: ENTERPRISE_STATUS,
|
||||||
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "map",
|
name: "map",
|
||||||
customizeRender: true,
|
customizeRender: true,
|
||||||
render: <Map />,
|
render: <Map />,
|
||||||
span: 24,
|
span: 24,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "职工人数(人)",
|
label: "职工人数(人)",
|
||||||
name: "employees",
|
name: "employees",
|
||||||
required: false,
|
required: false,
|
||||||
render: FORM_ITEM_RENDER_ENUM.NUMBER,
|
render: FORM_ITEM_RENDER_ENUM.NUMBER,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "占地面积(㎡)",
|
label: "占地面积(㎡)",
|
||||||
name: "areaCovered",
|
name: "areaCovered",
|
||||||
required: false,
|
required: false,
|
||||||
render: FORM_ITEM_RENDER_ENUM.NUMBER,
|
render: FORM_ITEM_RENDER_ENUM.NUMBER,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "注册资金(万元)",
|
label: "注册资金(万元)",
|
||||||
name: "regcapital",
|
name: "regcapital",
|
||||||
required: false,
|
required: false,
|
||||||
render: FORM_ITEM_RENDER_ENUM.NUMBER,
|
render: FORM_ITEM_RENDER_ENUM.NUMBER,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "资产总额(万元)",
|
label: "资产总额(万元)",
|
||||||
name: "totalAssets",
|
name: "totalAssets",
|
||||||
required: false,
|
required: false,
|
||||||
render: FORM_ITEM_RENDER_ENUM.NUMBER,
|
render: FORM_ITEM_RENDER_ENUM.NUMBER,
|
||||||
},
|
},
|
||||||
// {
|
// {
|
||||||
// label: "开户人",
|
// label: "开户人",
|
||||||
// name: "createName",
|
// name: "createName",
|
||||||
// required: false,
|
// required: false,
|
||||||
// componentProps: {
|
// componentProps: {
|
||||||
// disabled: true,
|
// disabled: true,
|
||||||
// },
|
// },
|
||||||
// },
|
// },
|
||||||
{
|
{
|
||||||
label: "所属行业",
|
label: "所属行业",
|
||||||
name: "INDUSTRYALL",
|
name: "INDUSTRYALL",
|
||||||
span: 24,
|
span: 24,
|
||||||
render: (
|
render: (
|
||||||
<IndustrySelect
|
<IndustrySelect
|
||||||
onGetNodePaths={(data) => {
|
onGetNodePaths={(data) => {
|
||||||
setIndustryData(data);
|
setIndustryData(data);
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
),
|
),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "法定代表人",
|
label: "法定代表人",
|
||||||
name: "lrName",
|
name: "lrName",
|
||||||
required: false,
|
required: false,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "法定代表人手机号",
|
label: "法定代表人手机号",
|
||||||
name: "lrMobile",
|
name: "lrMobile",
|
||||||
required: false,
|
required: false,
|
||||||
rules: [
|
rules: [
|
||||||
{
|
{
|
||||||
pattern: PHONE,
|
pattern: PHONE,
|
||||||
message: "请输入正确的手机号",
|
message: "请输入正确的手机号",
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "主要负责人",
|
label: "主要负责人",
|
||||||
name: "contacts",
|
name: "contacts",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "主要负责人手机号",
|
label: "主要负责人手机号",
|
||||||
name: "contactsPhone",
|
name: "contactsPhone",
|
||||||
rules: [
|
rules: [
|
||||||
{
|
{
|
||||||
pattern: PHONE,
|
pattern: PHONE,
|
||||||
message: "请输入正确的手机号",
|
message: "请输入正确的手机号",
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "安全负责人",
|
label: "安全负责人",
|
||||||
name: "safetyName",
|
name: "safetyName",
|
||||||
required: false,
|
required: false,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "安全负责人电话手机号",
|
label: "安全负责人电话手机号",
|
||||||
name: "safetyPhone",
|
name: "safetyPhone",
|
||||||
required: false,
|
required: false,
|
||||||
rules: [
|
rules: [
|
||||||
{
|
{
|
||||||
pattern: PHONE,
|
pattern: PHONE,
|
||||||
message: "请输入正确的手机号",
|
message: "请输入正确的手机号",
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "是否规模以上",
|
label: "是否规模以上",
|
||||||
name: "scaleType",
|
name: "scaleType",
|
||||||
required: false,
|
required: false,
|
||||||
render: FORM_ITEM_RENDER_ENUM.RADIO,
|
render: FORM_ITEM_RENDER_ENUM.RADIO,
|
||||||
items: WHETHER_ENUM,
|
items: WHETHER_ENUM,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "企事业单位经营地址",
|
label: "企事业单位经营地址",
|
||||||
name: "addressBusiness",
|
name: "addressBusiness",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "营业执照",
|
label: "营业执照",
|
||||||
name: "licenseFile",
|
name: "licenseFile",
|
||||||
render: (
|
render: (
|
||||||
<Upload
|
<Upload
|
||||||
onGetRemoveFile={(file) => {
|
onGetRemoveFile={(file) => {
|
||||||
setDeleteLicenseImageFiles([
|
setDeleteLicenseImageFiles([
|
||||||
...deleteLicenseImageFiles,
|
...deleteLicenseImageFiles,
|
||||||
file,
|
file,
|
||||||
]);
|
]);
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
),
|
),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "营业执照有效期",
|
label: "营业执照有效期",
|
||||||
name: "license",
|
name: "license",
|
||||||
render: FORM_ITEM_RENDER_ENUM.DATE_RANGE,
|
render: FORM_ITEM_RENDER_ENUM.DATE_RANGE,
|
||||||
},
|
},
|
||||||
|
|
||||||
{
|
{
|
||||||
label: "办公地址",
|
label: "办公地址",
|
||||||
required: false,
|
required: false,
|
||||||
name: "addressOffice",
|
name: "addressOffice",
|
||||||
},
|
},
|
||||||
// { label: "企业相关属性", render: FORM_ITEM_RENDER_ENUM.DIVIDER },
|
// { label: "企业相关属性", render: FORM_ITEM_RENDER_ENUM.DIVIDER },
|
||||||
// {
|
// {
|
||||||
// label: "有无职业卫生信息",
|
// label: "有无职业卫生信息",
|
||||||
|
|
@ -599,14 +595,16 @@ function Update(props) {
|
||||||
// render: FORM_ITEM_RENDER_ENUM.RADIO,
|
// render: FORM_ITEM_RENDER_ENUM.RADIO,
|
||||||
// items: WHETHER_ENUM,
|
// items: WHETHER_ENUM,
|
||||||
// },
|
// },
|
||||||
]}
|
]}
|
||||||
labelCol={{
|
labelCol={{
|
||||||
span: 6,
|
span: 6,
|
||||||
}}
|
}}
|
||||||
onFinish={onSubmit}
|
onFinish={onSubmit}
|
||||||
onValuesChange={onValuesChange}
|
onValuesChange={onValuesChange}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
</Page>
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
|
import { Permission } from "@cqsjjb/jjb-common-decorator/permission";
|
||||||
import { Connect } from "@cqsjjb/jjb-dva-runtime";
|
import { Connect } from "@cqsjjb/jjb-dva-runtime";
|
||||||
import { Button, Form, Space } from "antd";
|
import { Button, Form, Space } from "antd";
|
||||||
import HeaderBack from "zy-react-library/components/HeaderBack";
|
import Page from "zy-react-library/components/Page";
|
||||||
|
|
||||||
import Search from "zy-react-library/components/Search";
|
import Search from "zy-react-library/components/Search";
|
||||||
import Table from "zy-react-library/components/Table";
|
import Table from "zy-react-library/components/Table";
|
||||||
import { FORM_ITEM_RENDER_ENUM } from "zy-react-library/enum/formItemRender";
|
|
||||||
|
|
||||||
|
import { FORM_ITEM_RENDER_ENUM } from "zy-react-library/enum/formItemRender";
|
||||||
import useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery";
|
import useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery";
|
||||||
import useTable from "zy-react-library/hooks/useTable";
|
import useTable from "zy-react-library/hooks/useTable";
|
||||||
import { NS_USER } from "~/enumerate/namespace";
|
import { NS_USER } from "~/enumerate/namespace";
|
||||||
|
|
@ -20,7 +20,7 @@ const ENTERPRISE_TYPE = [
|
||||||
name: "集团单位",
|
name: "集团单位",
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
function List(props) {
|
function ChangeList(props) {
|
||||||
const [form] = Form.useForm();
|
const [form] = Form.useForm();
|
||||||
const queryParams = useGetUrlQuery();
|
const queryParams = useGetUrlQuery();
|
||||||
const { tableProps, getData } = useTable(props["userEmploymentLogAll"], {
|
const { tableProps, getData } = useTable(props["userEmploymentLogAll"], {
|
||||||
|
|
@ -35,12 +35,8 @@ function List(props) {
|
||||||
});
|
});
|
||||||
return (
|
return (
|
||||||
<div>
|
<div>
|
||||||
<HeaderBack title="变更记录列表" />
|
|
||||||
<div
|
<Page headerTitle="变更记录列表">
|
||||||
style={{
|
|
||||||
padding: 20,
|
|
||||||
}}
|
|
||||||
>
|
|
||||||
<Search
|
<Search
|
||||||
form={form}
|
form={form}
|
||||||
options={[
|
options={[
|
||||||
|
|
@ -91,6 +87,7 @@ function List(props) {
|
||||||
{
|
{
|
||||||
title: "操作",
|
title: "操作",
|
||||||
width: 200,
|
width: 200,
|
||||||
|
hidden: !(props.permission("qyyhzt-bgjl-info")),
|
||||||
render: (_, record) => (
|
render: (_, record) => (
|
||||||
<Space>
|
<Space>
|
||||||
|
|
||||||
|
|
@ -108,8 +105,8 @@ function List(props) {
|
||||||
]}
|
]}
|
||||||
{...tableProps}
|
{...tableProps}
|
||||||
/>
|
/>
|
||||||
</div>
|
</Page>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
export default Connect([NS_USER], true)(List);
|
export default Connect([NS_USER], true)(Permission(ChangeList));
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,9 @@
|
||||||
import { Connect } from "@cqsjjb/jjb-dva-runtime";
|
import { Connect } from "@cqsjjb/jjb-dva-runtime";
|
||||||
import { Button, Descriptions, Divider, message, Modal } from "antd";
|
import { Button, Descriptions, Divider, message, Modal } from "antd";
|
||||||
import { useEffect, useState } from "react";
|
import { useEffect, useState } from "react";
|
||||||
import HeaderBack from "zy-react-library/components/HeaderBack";
|
import Page from "zy-react-library/components/Page";
|
||||||
import Table from "zy-react-library/components/Table";
|
import Table from "zy-react-library/components/Table";
|
||||||
import useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery";
|
import useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery";
|
||||||
|
|
||||||
import { NS_ENTERPRISE, NS_USER } from "~/enumerate/namespace";
|
import { NS_ENTERPRISE, NS_USER } from "~/enumerate/namespace";
|
||||||
|
|
||||||
function ChangeView(props) {
|
function ChangeView(props) {
|
||||||
|
|
@ -64,11 +63,30 @@ function ChangeView(props) {
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div>
|
<div>
|
||||||
<HeaderBack title="变更记录" />
|
|
||||||
<div
|
<Page
|
||||||
style={{
|
headerTitle="变更记录"
|
||||||
padding: 20,
|
extraActionButtons={
|
||||||
}}
|
|
||||||
|
queryParams["type"] === "disposal"
|
||||||
|
&& (
|
||||||
|
<div>
|
||||||
|
|
||||||
|
<Button key="reject" onClick={handleReject} style={{ marginRight: 20 }}>
|
||||||
|
驳回
|
||||||
|
</Button>
|
||||||
|
|
||||||
|
<Button
|
||||||
|
type="primary"
|
||||||
|
|
||||||
|
onClick={onSubmit}
|
||||||
|
|
||||||
|
>
|
||||||
|
通过
|
||||||
|
</Button>
|
||||||
|
</div>
|
||||||
|
)
|
||||||
|
}
|
||||||
>
|
>
|
||||||
<Divider orientation="left">变更前信息</Divider>
|
<Divider orientation="left">变更前信息</Divider>
|
||||||
<Descriptions
|
<Descriptions
|
||||||
|
|
@ -157,33 +175,7 @@ function ChangeView(props) {
|
||||||
]}
|
]}
|
||||||
dataSource={info.userJobHandoverCOList}
|
dataSource={info.userJobHandoverCOList}
|
||||||
/>
|
/>
|
||||||
</div>
|
</Page>
|
||||||
|
|
||||||
{
|
|
||||||
queryParams["type"] === "disposal"
|
|
||||||
|
|
||||||
&& (
|
|
||||||
<div style={{ textAlign: "center", height: 50, marginTop: 20 }} className="no-print">
|
|
||||||
|
|
||||||
<Button style={{ marginRight: 20 }} onClick={onGoBack}>
|
|
||||||
取消
|
|
||||||
</Button>
|
|
||||||
|
|
||||||
<Button key="reject" onClick={handleReject} style={{ marginRight: 20 }}>
|
|
||||||
驳回
|
|
||||||
</Button>
|
|
||||||
|
|
||||||
<Button
|
|
||||||
type="primary"
|
|
||||||
|
|
||||||
onClick={onSubmit}
|
|
||||||
|
|
||||||
>
|
|
||||||
通过
|
|
||||||
</Button>
|
|
||||||
</div>
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,15 +1,16 @@
|
||||||
|
import { Permission } from "@cqsjjb/jjb-common-decorator/permission";
|
||||||
import { Connect } from "@cqsjjb/jjb-dva-runtime";
|
import { Connect } from "@cqsjjb/jjb-dva-runtime";
|
||||||
import { Button, Descriptions, Form, Modal, Space } from "antd";
|
import { Button, Descriptions, Form, Modal, Space } from "antd";
|
||||||
import { useEffect, useState } from "react";
|
import { useEffect, useState } from "react";
|
||||||
import LeftTree from "zy-react-library/components/LeftTree/Department/Gwj/index";
|
import LeftTree from "zy-react-library/components/LeftTree/Department/Gwj/index";
|
||||||
import Search from "zy-react-library/components/Search";
|
|
||||||
|
|
||||||
|
import Search from "zy-react-library/components/Search";
|
||||||
import Table from "zy-react-library/components/Table";
|
import Table from "zy-react-library/components/Table";
|
||||||
import TooltipPreviewImg from "zy-react-library/components/TooltipPreviewImg";
|
import TooltipPreviewImg from "zy-react-library/components/TooltipPreviewImg";
|
||||||
import { FORM_ITEM_RENDER_ENUM } from "zy-react-library/enum/formItemRender";
|
import { FORM_ITEM_RENDER_ENUM } from "zy-react-library/enum/formItemRender";
|
||||||
import useTable from "zy-react-library/hooks/useTable";
|
import useTable from "zy-react-library/hooks/useTable";
|
||||||
import { getLabelName } from "zy-react-library/utils";
|
|
||||||
|
|
||||||
|
import { getLabelName } from "zy-react-library/utils";
|
||||||
import { NS_USER } from "~/enumerate/namespace";
|
import { NS_USER } from "~/enumerate/namespace";
|
||||||
import { UseDecodeIdCard } from "~/utils";
|
import { UseDecodeIdCard } from "~/utils";
|
||||||
|
|
||||||
|
|
@ -105,10 +106,10 @@ function List(props) {
|
||||||
title: "手机号",
|
title: "手机号",
|
||||||
dataIndex: "phone",
|
dataIndex: "phone",
|
||||||
},
|
},
|
||||||
{
|
// {
|
||||||
title: "中台是否存在",
|
// title: "中台是否存在",
|
||||||
dataIndex: "name",
|
// dataIndex: "name",
|
||||||
},
|
// },
|
||||||
{
|
{
|
||||||
title: "状态",
|
title: "状态",
|
||||||
dataIndex: "name",
|
dataIndex: "name",
|
||||||
|
|
@ -124,7 +125,7 @@ function List(props) {
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "操作",
|
title: "操作",
|
||||||
width: 180,
|
width: 220,
|
||||||
render: (_, record) => (
|
render: (_, record) => (
|
||||||
<Space>
|
<Space>
|
||||||
<Button
|
<Button
|
||||||
|
|
@ -137,21 +138,32 @@ function List(props) {
|
||||||
>
|
>
|
||||||
查看
|
查看
|
||||||
</Button>
|
</Button>
|
||||||
<Button
|
{
|
||||||
type="link"
|
props.permission("qyd-qyyhzt-record")
|
||||||
onClick={() =>
|
|
||||||
props.history.push(`./ChangeList?id=${record.id}`)}
|
&& (
|
||||||
>
|
<Button
|
||||||
变更记录
|
type="link"
|
||||||
</Button>
|
onClick={() =>
|
||||||
<Button
|
props.history.push(`./ChangeList?id=${record.id}`)}
|
||||||
type="link"
|
>
|
||||||
danger
|
变更记录
|
||||||
onClick={() =>
|
</Button>
|
||||||
props.history.push(`./ChangeView?id=${record.id}&type=disposal`)}
|
)
|
||||||
>
|
}
|
||||||
变更处置
|
{
|
||||||
</Button>
|
props.permission("qyd-qyyhzt-disposal")
|
||||||
|
&& (
|
||||||
|
<Button
|
||||||
|
type="link"
|
||||||
|
danger
|
||||||
|
onClick={() =>
|
||||||
|
props.history.push(`./ChangeView?id=${record.id}&type=disposal`)}
|
||||||
|
>
|
||||||
|
变更处置
|
||||||
|
</Button>
|
||||||
|
)
|
||||||
|
}
|
||||||
</Space>
|
</Space>
|
||||||
),
|
),
|
||||||
},
|
},
|
||||||
|
|
@ -303,4 +315,4 @@ function AddModalComponent(props) {
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
const AddModal = AddModalComponent;
|
const AddModal = AddModalComponent;
|
||||||
export default Connect([NS_USER], true)(List);
|
export default Connect([NS_USER], true)(Permission(List));
|
||||||
|
|
|
||||||
|
|
@ -277,6 +277,7 @@ function AddModalComponent(props) {
|
||||||
width={800}
|
width={800}
|
||||||
onOk={() => form.submit()}
|
onOk={() => form.submit()}
|
||||||
onCancel={onCancel}
|
onCancel={onCancel}
|
||||||
|
confirmLoading={props.loding}
|
||||||
>
|
>
|
||||||
<FormBuilder
|
<FormBuilder
|
||||||
form={form}
|
form={form}
|
||||||
|
|
|
||||||
|
|
@ -225,7 +225,7 @@ function AddModalComponent(props) {
|
||||||
open={props.open}
|
open={props.open}
|
||||||
title={props.currentId ? "编辑" : "新增"}
|
title={props.currentId ? "编辑" : "新增"}
|
||||||
width={800}
|
width={800}
|
||||||
loading={props.loding}
|
confirmLoading={props.loding}
|
||||||
onOk={form.submit}
|
onOk={form.submit}
|
||||||
onCancel={onCancel}
|
onCancel={onCancel}
|
||||||
>
|
>
|
||||||
|
|
|
||||||
|
|
@ -5,13 +5,13 @@ import { useEffect, useState } from "react";
|
||||||
import FormBuilder from "zy-react-library/components/FormBuilder";
|
import FormBuilder from "zy-react-library/components/FormBuilder";
|
||||||
import AddIcon from "zy-react-library/components/Icon/AddIcon";
|
import AddIcon from "zy-react-library/components/Icon/AddIcon";
|
||||||
|
|
||||||
|
import Page from "zy-react-library/components/Page";
|
||||||
import Search from "zy-react-library/components/Search";
|
import Search from "zy-react-library/components/Search";
|
||||||
import DictionarySelect from "zy-react-library/components/Select/Dictionary";
|
import DictionarySelect from "zy-react-library/components/Select/Dictionary";
|
||||||
import AreaSelect from "zy-react-library/components/SelectTree/Area";
|
import AreaSelect from "zy-react-library/components/SelectTree/Area";
|
||||||
import Table from "zy-react-library/components/Table";
|
import Table from "zy-react-library/components/Table";
|
||||||
import { FORM_ITEM_RENDER_ENUM } from "zy-react-library/enum/formItemRender";
|
import { FORM_ITEM_RENDER_ENUM } from "zy-react-library/enum/formItemRender";
|
||||||
import useTable from "zy-react-library/hooks/useTable";
|
import useTable from "zy-react-library/hooks/useTable";
|
||||||
|
|
||||||
import { UNIFIED_SOCIAL_CREDIT_CODE } from "zy-react-library/regular";
|
import { UNIFIED_SOCIAL_CREDIT_CODE } from "zy-react-library/regular";
|
||||||
import { getLabelName } from "zy-react-library/utils";
|
import { getLabelName } from "zy-react-library/utils";
|
||||||
import { NS_ENTERPRISE } from "~/enumerate/namespace";
|
import { NS_ENTERPRISE } from "~/enumerate/namespace";
|
||||||
|
|
@ -103,189 +103,187 @@ function List(props) {
|
||||||
form.setFieldValue("cityRecord", []);
|
form.setFieldValue("cityRecord", []);
|
||||||
};
|
};
|
||||||
return (
|
return (
|
||||||
<div
|
<div>
|
||||||
style={{
|
<Page isShowAllAction={false}>
|
||||||
padding: 20,
|
|
||||||
}}
|
|
||||||
>
|
|
||||||
|
|
||||||
<Search
|
<Search
|
||||||
form={form}
|
form={form}
|
||||||
onFinish={() => onFinish()}
|
onFinish={() => onFinish()}
|
||||||
onReset={onReset}
|
onReset={onReset}
|
||||||
options={[
|
options={[
|
||||||
{
|
|
||||||
name: "likecorpName",
|
|
||||||
label: "企业名称",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: "cityData",
|
|
||||||
label: "属地",
|
|
||||||
render: (
|
|
||||||
<AreaSelect
|
|
||||||
onGetNodePaths={nodes =>
|
|
||||||
setCityData(nodes)}
|
|
||||||
/>
|
|
||||||
),
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: "CreateTime",
|
|
||||||
label: "开户时间",
|
|
||||||
render: FORM_ITEM_RENDER_ENUM.DATE_RANGE,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: "eqType",
|
|
||||||
label: "相关方类型",
|
|
||||||
render: FORM_ITEM_RENDER_ENUM.SELECT,
|
|
||||||
items: ENTERPRISE_TYPE,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: "cityRecord",
|
|
||||||
label: "属地",
|
|
||||||
render: FORM_ITEM_RENDER_ENUM.SELECT,
|
|
||||||
onlyForLabel: true,
|
|
||||||
},
|
|
||||||
|
|
||||||
]}
|
|
||||||
|
|
||||||
/>
|
|
||||||
|
|
||||||
<Table
|
|
||||||
toolBarRender={() => (
|
|
||||||
<>
|
|
||||||
{
|
{
|
||||||
props.permission("qyd-xgf-zhgl-add")
|
name: "likecorpName",
|
||||||
&& (
|
label: "企业名称",
|
||||||
<Button
|
},
|
||||||
type="primary"
|
{
|
||||||
icon={<AddIcon />}
|
name: "cityData",
|
||||||
onClick={() => {
|
label: "属地",
|
||||||
setAddModalOpen(true);
|
render: (
|
||||||
}}
|
<AreaSelect
|
||||||
>
|
onGetNodePaths={nodes =>
|
||||||
新增
|
setCityData(nodes)}
|
||||||
</Button>
|
/>
|
||||||
)
|
),
|
||||||
}
|
},
|
||||||
</>
|
{
|
||||||
)}
|
name: "CreateTime",
|
||||||
columns={[
|
label: "开户时间",
|
||||||
{
|
render: FORM_ITEM_RENDER_ENUM.DATE_RANGE,
|
||||||
title: "企业名称",
|
},
|
||||||
dataIndex: "corpName",
|
{
|
||||||
},
|
name: "eqType",
|
||||||
{
|
label: "相关方类型",
|
||||||
title: "属地",
|
render: FORM_ITEM_RENDER_ENUM.SELECT,
|
||||||
dataIndex: "cityName",
|
items: ENTERPRISE_TYPE,
|
||||||
width: 300,
|
},
|
||||||
render: (_, record) => (
|
{
|
||||||
<div>{getAreaNamePath(record)}</div>
|
name: "cityRecord",
|
||||||
),
|
label: "属地",
|
||||||
},
|
render: FORM_ITEM_RENDER_ENUM.SELECT,
|
||||||
{
|
onlyForLabel: true,
|
||||||
title: "创建单位",
|
},
|
||||||
dataIndex: "createName",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: "开户人",
|
|
||||||
dataIndex: "accountContactName",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: "统一社会信用代码",
|
|
||||||
dataIndex: "code",
|
|
||||||
width: 190,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: "开户时间",
|
|
||||||
dataIndex: "createTime",
|
|
||||||
width: 120,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: "相关方类型",
|
|
||||||
dataIndex: "type",
|
|
||||||
width: 120,
|
|
||||||
render: (_, record) => (
|
|
||||||
getLabelName({
|
|
||||||
status: record.type,
|
|
||||||
list: ENTERPRISE_TYPE,
|
|
||||||
})
|
|
||||||
),
|
|
||||||
|
|
||||||
},
|
]}
|
||||||
{
|
|
||||||
title: "操作",
|
|
||||||
width: 300,
|
|
||||||
render: (_, record) => (
|
|
||||||
<Space>
|
|
||||||
{
|
|
||||||
props.permission("qyd-xgf-zhgl-info")
|
|
||||||
&& (
|
|
||||||
<Button
|
|
||||||
type="link"
|
|
||||||
onClick={() => props.history.push(`./View?id=${record.id}`)}
|
|
||||||
>
|
|
||||||
查看
|
|
||||||
</Button>
|
|
||||||
)
|
|
||||||
}
|
|
||||||
{
|
|
||||||
|
|
||||||
props.permission("qyd-xgf-zhgl-edit")
|
|
||||||
&& (
|
|
||||||
<Button
|
|
||||||
type="link"
|
|
||||||
onClick={() => {
|
|
||||||
setAddModalOpen(true);
|
|
||||||
setCurrentId(record.id);
|
|
||||||
}}
|
|
||||||
>
|
|
||||||
编辑
|
|
||||||
</Button>
|
|
||||||
)
|
|
||||||
}
|
|
||||||
{props.permission("qyd-xgf-resetPassword")
|
|
||||||
&& (
|
|
||||||
<Button
|
|
||||||
type="link"
|
|
||||||
onClick={() => onResetPassword(record.id)}
|
|
||||||
>
|
|
||||||
重置密码
|
|
||||||
</Button>
|
|
||||||
)}
|
|
||||||
{props.permission("qyd-xgf-zhgl-delete")
|
|
||||||
&& (
|
|
||||||
<Button
|
|
||||||
danger
|
|
||||||
type="link"
|
|
||||||
onClick={() => onDelete(record.id)}
|
|
||||||
>
|
|
||||||
删除
|
|
||||||
</Button>
|
|
||||||
)}
|
|
||||||
</Space>
|
|
||||||
),
|
|
||||||
},
|
|
||||||
]}
|
|
||||||
{...tableProps}
|
|
||||||
/>
|
|
||||||
{addModalOpen && (
|
|
||||||
<AddModal
|
|
||||||
open={addModalOpen}
|
|
||||||
getData={getData}
|
|
||||||
currentId={currentId}
|
|
||||||
requestAdd={props["corpInfoAdd"]}
|
|
||||||
requestEdit={props["corpInfoEdit"]}
|
|
||||||
requestDetails={props["corpInfoDetails"]}
|
|
||||||
requestChangeCompanyName={props["corpInfoChangeCompanyName"]}
|
|
||||||
requestCorplnfoCheckCorpcode={props["corplnfoCheckCorpcode"]}
|
|
||||||
requestCorplnfoCheckCorpName={props["corplnfoCheckCorpName"]}
|
|
||||||
loading={props.enterprise.enterpriseLoading}
|
|
||||||
onCancel={() => {
|
|
||||||
setAddModalOpen(false);
|
|
||||||
setCurrentId("");
|
|
||||||
}}
|
|
||||||
/>
|
/>
|
||||||
)}
|
|
||||||
|
<Table
|
||||||
|
toolBarRender={() => (
|
||||||
|
<>
|
||||||
|
{
|
||||||
|
props.permission("qyd-xgf-zhgl-add")
|
||||||
|
&& (
|
||||||
|
<Button
|
||||||
|
type="primary"
|
||||||
|
icon={<AddIcon />}
|
||||||
|
onClick={() => {
|
||||||
|
setAddModalOpen(true);
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
新增
|
||||||
|
</Button>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
</>
|
||||||
|
)}
|
||||||
|
columns={[
|
||||||
|
{
|
||||||
|
title: "企业名称",
|
||||||
|
dataIndex: "corpName",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: "属地",
|
||||||
|
dataIndex: "cityName",
|
||||||
|
width: 300,
|
||||||
|
render: (_, record) => (
|
||||||
|
<div>{getAreaNamePath(record)}</div>
|
||||||
|
),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: "创建单位",
|
||||||
|
dataIndex: "createName",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: "开户人",
|
||||||
|
dataIndex: "accountContactName",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: "统一社会信用代码",
|
||||||
|
dataIndex: "code",
|
||||||
|
width: 190,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: "开户时间",
|
||||||
|
dataIndex: "createTime",
|
||||||
|
width: 120,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: "相关方类型",
|
||||||
|
dataIndex: "type",
|
||||||
|
width: 120,
|
||||||
|
render: (_, record) => (
|
||||||
|
getLabelName({
|
||||||
|
status: record.type,
|
||||||
|
list: ENTERPRISE_TYPE,
|
||||||
|
})
|
||||||
|
),
|
||||||
|
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: "操作",
|
||||||
|
width: 300,
|
||||||
|
render: (_, record) => (
|
||||||
|
<Space>
|
||||||
|
{
|
||||||
|
props.permission("qyd-xgf-zhgl-info")
|
||||||
|
&& (
|
||||||
|
<Button
|
||||||
|
type="link"
|
||||||
|
onClick={() => props.history.push(`./View?id=${record.id}`)}
|
||||||
|
>
|
||||||
|
查看
|
||||||
|
</Button>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
{
|
||||||
|
|
||||||
|
props.permission("qyd-xgf-zhgl-edit")
|
||||||
|
&& (
|
||||||
|
<Button
|
||||||
|
type="link"
|
||||||
|
onClick={() => {
|
||||||
|
setAddModalOpen(true);
|
||||||
|
setCurrentId(record.id);
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
编辑
|
||||||
|
</Button>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
{props.permission("qyd-xgf-resetPassword")
|
||||||
|
&& (
|
||||||
|
<Button
|
||||||
|
type="link"
|
||||||
|
onClick={() => onResetPassword(record.id)}
|
||||||
|
>
|
||||||
|
重置密码
|
||||||
|
</Button>
|
||||||
|
)}
|
||||||
|
{props.permission("qyd-xgf-zhgl-delete")
|
||||||
|
&& (
|
||||||
|
<Button
|
||||||
|
danger
|
||||||
|
type="link"
|
||||||
|
onClick={() => onDelete(record.id)}
|
||||||
|
>
|
||||||
|
删除
|
||||||
|
</Button>
|
||||||
|
)}
|
||||||
|
</Space>
|
||||||
|
),
|
||||||
|
},
|
||||||
|
]}
|
||||||
|
{...tableProps}
|
||||||
|
/>
|
||||||
|
{addModalOpen && (
|
||||||
|
<AddModal
|
||||||
|
open={addModalOpen}
|
||||||
|
getData={getData}
|
||||||
|
currentId={currentId}
|
||||||
|
requestAdd={props["corpInfoAdd"]}
|
||||||
|
requestEdit={props["corpInfoEdit"]}
|
||||||
|
requestDetails={props["corpInfoDetails"]}
|
||||||
|
requestChangeCompanyName={props["corpInfoChangeCompanyName"]}
|
||||||
|
requestCorplnfoCheckCorpcode={props["corplnfoCheckCorpcode"]}
|
||||||
|
requestCorplnfoCheckCorpName={props["corplnfoCheckCorpName"]}
|
||||||
|
loading={props.enterprise.enterpriseLoading}
|
||||||
|
onCancel={() => {
|
||||||
|
setAddModalOpen(false);
|
||||||
|
setCurrentId("");
|
||||||
|
}}
|
||||||
|
/>
|
||||||
|
)}
|
||||||
|
</Page>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
@ -422,7 +420,7 @@ function AddModalComponent(props) {
|
||||||
form={form}
|
form={form}
|
||||||
span={24}
|
span={24}
|
||||||
|
|
||||||
loading={props.loading}
|
confirmLoading={props.loading}
|
||||||
options={[
|
options={[
|
||||||
{
|
{
|
||||||
name: "corpName",
|
name: "corpName",
|
||||||
|
|
|
||||||
|
|
@ -1,14 +1,14 @@
|
||||||
import { Connect } from "@cqsjjb/jjb-dva-runtime";
|
import { Connect } from "@cqsjjb/jjb-dva-runtime";
|
||||||
import { Button, Descriptions, Divider, Form, Input, Modal, QRCode } from "antd";
|
import { Button, Descriptions, Divider, Form, Input, Modal, QRCode } from "antd";
|
||||||
import { useEffect, useState } from "react";
|
import { useEffect, useState } from "react";
|
||||||
import HeaderBack from "zy-react-library/components/HeaderBack";
|
|
||||||
|
|
||||||
|
import Page from "zy-react-library/components/Page";
|
||||||
import PreviewImg from "zy-react-library/components/PreviewImg";
|
import PreviewImg from "zy-react-library/components/PreviewImg";
|
||||||
import { UPLOAD_FILE_TYPE_ENUM } from "zy-react-library/enum/uploadFile/gwj";
|
import { UPLOAD_FILE_TYPE_ENUM } from "zy-react-library/enum/uploadFile/gwj";
|
||||||
import useGetFile from "zy-react-library/hooks/useGetFile";
|
import useGetFile from "zy-react-library/hooks/useGetFile";
|
||||||
import useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery";
|
import useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery";
|
||||||
import { getLabelName } from "zy-react-library/utils";
|
|
||||||
|
|
||||||
|
import { getLabelName } from "zy-react-library/utils";
|
||||||
import { NS_ENTERPRISE } from "~/enumerate/namespace";
|
import { NS_ENTERPRISE } from "~/enumerate/namespace";
|
||||||
import { getAreaNamePath, getCorpTypeNamePath } from "~/utils";
|
import { getAreaNamePath, getCorpTypeNamePath } from "~/utils";
|
||||||
|
|
||||||
|
|
@ -74,12 +74,12 @@ function View(props) {
|
||||||
};
|
};
|
||||||
return (
|
return (
|
||||||
<div>
|
<div>
|
||||||
<HeaderBack title="查看" />
|
|
||||||
<div
|
<Page
|
||||||
style={{
|
headerTitle="查看"
|
||||||
padding: 20,
|
isShowFooter={false}
|
||||||
}}
|
|
||||||
>
|
>
|
||||||
|
|
||||||
<Divider orientation="left">基本信息</Divider>
|
<Divider orientation="left">基本信息</Divider>
|
||||||
<Descriptions
|
<Descriptions
|
||||||
bordered
|
bordered
|
||||||
|
|
@ -241,7 +241,7 @@ function View(props) {
|
||||||
},
|
},
|
||||||
]}
|
]}
|
||||||
column={2}
|
column={2}
|
||||||
loading={getFileLoading}
|
loding={getFileLoading}
|
||||||
labelStyle={{
|
labelStyle={{
|
||||||
width: 200,
|
width: 200,
|
||||||
}}
|
}}
|
||||||
|
|
@ -266,7 +266,7 @@ function View(props) {
|
||||||
}}
|
}}
|
||||||
contentStyle={{ width: "40%" }}
|
contentStyle={{ width: "40%" }}
|
||||||
/>
|
/>
|
||||||
</div>
|
</Page>
|
||||||
{corpInfoQrCodeOpen && (
|
{corpInfoQrCodeOpen && (
|
||||||
<CorpInfoQrCode
|
<CorpInfoQrCode
|
||||||
row={info}
|
row={info}
|
||||||
|
|
|
||||||
|
|
@ -3,16 +3,16 @@ import { Connect } from "@cqsjjb/jjb-dva-runtime";
|
||||||
import { Button, Form, Space } from "antd";
|
import { Button, Form, Space } from "antd";
|
||||||
|
|
||||||
import { useState } from "react";
|
import { useState } from "react";
|
||||||
|
import Page from "zy-react-library/components/Page";
|
||||||
import Search from "zy-react-library/components/Search";
|
import Search from "zy-react-library/components/Search";
|
||||||
import AreaSelect from "zy-react-library/components/SelectTree/Area";
|
import AreaSelect from "zy-react-library/components/SelectTree/Area";
|
||||||
import Table from "zy-react-library/components/Table";
|
|
||||||
|
|
||||||
|
import Table from "zy-react-library/components/Table";
|
||||||
import { FORM_ITEM_RENDER_ENUM } from "zy-react-library/enum/formItemRender";
|
import { FORM_ITEM_RENDER_ENUM } from "zy-react-library/enum/formItemRender";
|
||||||
import useTable from "zy-react-library/hooks/useTable";
|
import useTable from "zy-react-library/hooks/useTable";
|
||||||
import { getLabelName } from "zy-react-library/utils";
|
import { getLabelName } from "zy-react-library/utils";
|
||||||
import { NS_ENTERPRISE } from "~/enumerate/namespace";
|
import { NS_ENTERPRISE } from "~/enumerate/namespace";
|
||||||
import { getAreaNamePath } from "~/utils";
|
import { getAreaNamePath } from "~/utils";
|
||||||
|
|
||||||
// import { getLabelName } from "zy-react-library/utils";
|
// import { getLabelName } from "zy-react-library/utils";
|
||||||
|
|
||||||
const ENTERPRISE_TYPE = [
|
const ENTERPRISE_TYPE = [
|
||||||
|
|
@ -61,111 +61,109 @@ function List(props) {
|
||||||
form.setFieldValue("cityRecord", []);
|
form.setFieldValue("cityRecord", []);
|
||||||
};
|
};
|
||||||
return (
|
return (
|
||||||
<div
|
<div>
|
||||||
style={{
|
<Page isShowAllAction={false}>
|
||||||
padding: 20,
|
<Search
|
||||||
}}
|
form={form}
|
||||||
>
|
onFinish={() => onFinish()}
|
||||||
<Search
|
onReset={onReset}
|
||||||
form={form}
|
options={[
|
||||||
onFinish={() => onFinish()}
|
{
|
||||||
onReset={onReset}
|
name: "likeCorpName",
|
||||||
options={[
|
label: "企业名称",
|
||||||
{
|
},
|
||||||
name: "likeCorpName",
|
{
|
||||||
label: "企业名称",
|
name: "cityData",
|
||||||
},
|
label: "属地",
|
||||||
{
|
render: (
|
||||||
name: "cityData",
|
<AreaSelect
|
||||||
label: "属地",
|
onGetNodePaths={nodes =>
|
||||||
render: (
|
setCityData(nodes)}
|
||||||
<AreaSelect
|
/>
|
||||||
onGetNodePaths={nodes =>
|
),
|
||||||
setCityData(nodes)}
|
},
|
||||||
/>
|
{ name: "eqType", label: "相关方类型", render: FORM_ITEM_RENDER_ENUM.SELECT, items: ENTERPRISE_TYPE },
|
||||||
),
|
{
|
||||||
},
|
name: "cityRecord",
|
||||||
{ name: "eqType", label: "相关方类型", render: FORM_ITEM_RENDER_ENUM.SELECT, items: ENTERPRISE_TYPE },
|
label: "属地",
|
||||||
{
|
render: FORM_ITEM_RENDER_ENUM.SELECT,
|
||||||
name: "cityRecord",
|
onlyForLabel: true,
|
||||||
label: "属地",
|
},
|
||||||
render: FORM_ITEM_RENDER_ENUM.SELECT,
|
]}
|
||||||
onlyForLabel: true,
|
/>
|
||||||
},
|
<Table
|
||||||
]}
|
columns={[
|
||||||
/>
|
{
|
||||||
<Table
|
title: "企业名称",
|
||||||
columns={[
|
dataIndex: "corpName",
|
||||||
{
|
|
||||||
title: "企业名称",
|
|
||||||
dataIndex: "corpName",
|
|
||||||
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "相关方类型",
|
title: "相关方类型",
|
||||||
dataIndex: "type",
|
dataIndex: "type",
|
||||||
render: (_, record) => (
|
render: (_, record) => (
|
||||||
getLabelName({
|
getLabelName({
|
||||||
status: record.type,
|
status: record.type,
|
||||||
list: ENTERPRISE_TYPE,
|
list: ENTERPRISE_TYPE,
|
||||||
})
|
})
|
||||||
),
|
),
|
||||||
width: 120,
|
width: 120,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "属地",
|
title: "属地",
|
||||||
dataIndex: "cityName",
|
dataIndex: "cityName",
|
||||||
render: (_, record) => (
|
render: (_, record) => (
|
||||||
<div>{getAreaNamePath(record)}</div>
|
<div>{getAreaNamePath(record)}</div>
|
||||||
),
|
),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "创建单位",
|
title: "创建单位",
|
||||||
dataIndex: "tenantName",
|
dataIndex: "tenantName",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "企业人数",
|
title: "企业人数",
|
||||||
dataIndex: "userCount",
|
dataIndex: "userCount",
|
||||||
width: 120,
|
width: 120,
|
||||||
render: (_, record) => (
|
render: (_, record) => (
|
||||||
<div>{record.userCount ? record.userCount : "0"}</div>
|
<div>{record.userCount ? record.userCount : "0"}</div>
|
||||||
),
|
),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "安全人员信息数",
|
title: "安全人员信息数",
|
||||||
dataIndex: "safetyUserCount",
|
dataIndex: "safetyUserCount",
|
||||||
width: 140,
|
width: 140,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "特种作业人数",
|
title: "特种作业人数",
|
||||||
dataIndex: "specialUserCount",
|
dataIndex: "specialUserCount",
|
||||||
width: 120,
|
width: 120,
|
||||||
},
|
},
|
||||||
// { title: "公司状态", dataIndex: "corpStateName" },
|
// { title: "公司状态", dataIndex: "corpStateName" },
|
||||||
|
|
||||||
// { title: "启用状态", dataIndex: "useFlag", render: (_, record) => (
|
// { title: "启用状态", dataIndex: "useFlag", render: (_, record) => (
|
||||||
// <span>{record.useFlag === 1 ? "停用" : record.useFlag === 0 ? "启用" : ""}</span>
|
// <span>{record.useFlag === 1 ? "停用" : record.useFlag === 0 ? "启用" : ""}</span>
|
||||||
// ) },
|
// ) },
|
||||||
|
|
||||||
{
|
{
|
||||||
title: "操作",
|
title: "操作",
|
||||||
width: 150,
|
width: 150,
|
||||||
hidden: !(props.permission("qyd-xgf-yhgl-userList")),
|
hidden: !(props.permission("qyd-xgf-yhgl-userList")),
|
||||||
render: (_, record) => (
|
render: (_, record) => (
|
||||||
<Space>
|
<Space>
|
||||||
<Button
|
<Button
|
||||||
type="link"
|
type="link"
|
||||||
onClick={() =>
|
onClick={() =>
|
||||||
props.history.push(`./UserList?id=${record.id}`)}
|
props.history.push(`./UserList?id=${record.id}`)}
|
||||||
>
|
>
|
||||||
人员列表
|
人员列表
|
||||||
</Button>
|
</Button>
|
||||||
</Space>
|
</Space>
|
||||||
),
|
),
|
||||||
},
|
},
|
||||||
]}
|
]}
|
||||||
{...tableProps}
|
{...tableProps}
|
||||||
/>
|
/>
|
||||||
|
</Page>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,15 +2,14 @@ import { Permission } from "@cqsjjb/jjb-common-decorator/permission";
|
||||||
import { Connect } from "@cqsjjb/jjb-dva-runtime";
|
import { Connect } from "@cqsjjb/jjb-dva-runtime";
|
||||||
import { Button, Descriptions, Form, Input, message, Modal, Space } from "antd";
|
import { Button, Descriptions, Form, Input, message, Modal, Space } from "antd";
|
||||||
import { useEffect, useState } from "react";
|
import { useEffect, useState } from "react";
|
||||||
import HeaderBack from "zy-react-library/components/HeaderBack";
|
|
||||||
import LeftTree from "zy-react-library/components/LeftTree/Department/Gwj/index";
|
import LeftTree from "zy-react-library/components/LeftTree/Department/Gwj/index";
|
||||||
import PreviewImg from "zy-react-library/components/PreviewImg";
|
|
||||||
|
|
||||||
|
import Page from "zy-react-library/components/Page";
|
||||||
|
import PreviewImg from "zy-react-library/components/PreviewImg";
|
||||||
import Search from "zy-react-library/components/Search";
|
import Search from "zy-react-library/components/Search";
|
||||||
import Table from "zy-react-library/components/Table";
|
import Table from "zy-react-library/components/Table";
|
||||||
import { FORM_ITEM_RENDER_ENUM } from "zy-react-library/enum/formItemRender";
|
import { FORM_ITEM_RENDER_ENUM } from "zy-react-library/enum/formItemRender";
|
||||||
import { UPLOAD_FILE_TYPE_ENUM } from "zy-react-library/enum/uploadFile/gwj";
|
import { UPLOAD_FILE_TYPE_ENUM } from "zy-react-library/enum/uploadFile/gwj";
|
||||||
|
|
||||||
import useGetFile from "zy-react-library/hooks/useGetFile";
|
import useGetFile from "zy-react-library/hooks/useGetFile";
|
||||||
import useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery";
|
import useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery";
|
||||||
import useTable from "zy-react-library/hooks/useTable";
|
import useTable from "zy-react-library/hooks/useTable";
|
||||||
|
|
@ -61,6 +60,22 @@ function List(props) {
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// 清除伪类
|
||||||
|
useEffect(() => {
|
||||||
|
const style = document.createElement("style");
|
||||||
|
style.innerHTML = `
|
||||||
|
.search-layout::after {
|
||||||
|
content: none !important;
|
||||||
|
display: none !important;
|
||||||
|
}
|
||||||
|
`;
|
||||||
|
document.head.appendChild(style);
|
||||||
|
// 清理函数,在组件卸载时移除样式
|
||||||
|
return () => {
|
||||||
|
document.head.removeChild(style);
|
||||||
|
};
|
||||||
|
}, []);
|
||||||
const onTreeChange = (selectedKeys) => {
|
const onTreeChange = (selectedKeys) => {
|
||||||
const key = selectedKeys[0] || null;
|
const key = selectedKeys[0] || null;
|
||||||
setSelectedNodeId(key);
|
setSelectedNodeId(key);
|
||||||
|
|
@ -68,23 +83,21 @@ function List(props) {
|
||||||
};
|
};
|
||||||
return (
|
return (
|
||||||
<div>
|
<div>
|
||||||
<HeaderBack title="相关方企业人员列表" />
|
|
||||||
<div
|
<Page headerTitle="相关方企业人员列表" isShowFooter={false}>
|
||||||
style={{
|
|
||||||
padding: 20,
|
|
||||||
}}
|
|
||||||
>
|
|
||||||
<div
|
<div
|
||||||
style={{
|
style={{
|
||||||
display: "flex",
|
display: "flex",
|
||||||
gap: 20,
|
gap: 20,
|
||||||
}}
|
}}
|
||||||
|
|
||||||
>
|
>
|
||||||
<LeftTree onSelect={onTreeChange} params={{ eqCorpinfoId: queryParams["id"] }} />
|
<LeftTree onSelect={onTreeChange} params={{ eqCorpinfoId: queryParams["id"] }} />
|
||||||
<div
|
<div
|
||||||
style={{
|
style={{
|
||||||
flex: 1,
|
flex: 1,
|
||||||
}}
|
}}
|
||||||
|
|
||||||
>
|
>
|
||||||
<Search
|
<Search
|
||||||
form={form}
|
form={form}
|
||||||
|
|
@ -101,8 +114,10 @@ function List(props) {
|
||||||
},
|
},
|
||||||
]}
|
]}
|
||||||
onFinish={getData}
|
onFinish={getData}
|
||||||
|
|
||||||
/>
|
/>
|
||||||
<Table
|
<Table
|
||||||
|
|
||||||
columns={[
|
columns={[
|
||||||
{
|
{
|
||||||
title: "用户名",
|
title: "用户名",
|
||||||
|
|
@ -128,30 +143,30 @@ function List(props) {
|
||||||
title: "操作",
|
title: "操作",
|
||||||
render: (_, record) => (
|
render: (_, record) => (
|
||||||
<Space>
|
<Space>
|
||||||
{/* { */}
|
{
|
||||||
{/* props.permission("qyd-xgf-yhgl-info") */}
|
props.permission("xgf-yhgl-userList-info")
|
||||||
{/* && ( */}
|
&& (
|
||||||
<Button
|
<Button
|
||||||
type="link"
|
type="link"
|
||||||
onClick={() => {
|
onClick={() => {
|
||||||
setAddModalOpen(true);
|
setAddModalOpen(true);
|
||||||
setCurrentId(record.id);
|
setCurrentId(record.id);
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
查看
|
查看
|
||||||
</Button>
|
</Button>
|
||||||
{/* // */}
|
|
||||||
{/* // ) */}
|
)
|
||||||
{/* // } */}
|
}
|
||||||
{/* {props.permission("qyd-xgf-yhgl-resetPassword") */}
|
{props.permission("xgf-yhgl-userList-resetPassword")
|
||||||
{/* && ( */}
|
&& (
|
||||||
<Button
|
<Button
|
||||||
type="link"
|
type="link"
|
||||||
onClick={() => onResetPassword(record.id)}
|
onClick={() => onResetPassword(record.id)}
|
||||||
>
|
>
|
||||||
重置密码
|
重置密码
|
||||||
</Button>
|
</Button>
|
||||||
{/* )} */}
|
)}
|
||||||
|
|
||||||
</Space>
|
</Space>
|
||||||
),
|
),
|
||||||
|
|
@ -175,7 +190,7 @@ function List(props) {
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
)}
|
)}
|
||||||
</div>
|
</Page>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,10 +2,9 @@ import { Connect } from "@cqsjjb/jjb-dva-runtime";
|
||||||
import { Form, message } from "antd";
|
import { Form, message } from "antd";
|
||||||
import { useEffect, useState } from "react";
|
import { useEffect, 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 Page from "zy-react-library/components/Page";
|
||||||
import DepartmentSelectTree from "zy-react-library/components/SelectTree/Department/Gwj";
|
import DepartmentSelectTree from "zy-react-library/components/SelectTree/Department/Gwj";
|
||||||
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 { UPLOAD_FILE_TYPE_ENUM } from "zy-react-library/enum/uploadFile/gwj";
|
import { UPLOAD_FILE_TYPE_ENUM } from "zy-react-library/enum/uploadFile/gwj";
|
||||||
import useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery";
|
import useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery";
|
||||||
|
|
@ -263,190 +262,195 @@ function Add(props) {
|
||||||
};
|
};
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<HeaderBack title={queryParams["id"] ? "编辑" : "新增"} />
|
|
||||||
<div
|
<Page headerTitle={queryParams["id"] ? "编辑" : "新增"} isShowFooter={false}>
|
||||||
style={{
|
|
||||||
paddingBottom: 10,
|
<div
|
||||||
}}
|
style={{
|
||||||
>
|
paddingBottom: 10,
|
||||||
<FormBuilder
|
|
||||||
form={form}
|
|
||||||
values={{
|
|
||||||
departmentLeaderFlag: 0,
|
|
||||||
}}
|
}}
|
||||||
loading={uploadFileLoading || props.user.userLoading}
|
>
|
||||||
options={[
|
<FormBuilder
|
||||||
{
|
form={form}
|
||||||
name: "roleId",
|
values={{
|
||||||
label: "用户角色",
|
departmentLeaderFlag: 0,
|
||||||
render: FORM_ITEM_RENDER_ENUM.SELECT,
|
}}
|
||||||
items: rolesData,
|
confirmLoading={uploadFileLoading || props.user.userLoading}
|
||||||
itemsField: {
|
options={[
|
||||||
labelKey: "roleName",
|
{
|
||||||
valueKey: "id",
|
name: "roleId",
|
||||||
},
|
label: "用户角色",
|
||||||
},
|
render: FORM_ITEM_RENDER_ENUM.SELECT,
|
||||||
{
|
items: rolesData,
|
||||||
name: "departmentId",
|
itemsField: {
|
||||||
label: "所属部门",
|
labelKey: "roleName",
|
||||||
render: (
|
valueKey: "id",
|
||||||
<DepartmentSelectTree onGetNodePaths={fnChoiceDepartment} disabled={queryParams["id"]} />
|
|
||||||
),
|
|
||||||
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: "postId",
|
|
||||||
label: "所属岗位",
|
|
||||||
render: FORM_ITEM_RENDER_ENUM.SELECT,
|
|
||||||
items: postData,
|
|
||||||
componentProps: {
|
|
||||||
disabled: queryParams["id"],
|
|
||||||
},
|
|
||||||
itemsField: {
|
|
||||||
labelKey: "postName",
|
|
||||||
valueKey: "id",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: "phone",
|
|
||||||
label: "手机号",
|
|
||||||
tip: "* 手机号为用户名,修改手机号,登录密码则会变成初始密码“Aa@12345678",
|
|
||||||
rules: [
|
|
||||||
{
|
|
||||||
pattern: PHONE,
|
|
||||||
message: "请输入正确的手机号",
|
|
||||||
},
|
},
|
||||||
],
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: "name",
|
|
||||||
label: "姓名",
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
name: "personnelType",
|
|
||||||
label: "人员类型",
|
|
||||||
render: FORM_ITEM_RENDER_ENUM.SELECT,
|
|
||||||
items: userTypeData,
|
|
||||||
itemsField: {
|
|
||||||
labelKey: "dictLabel",
|
|
||||||
valueKey: "dictValue",
|
|
||||||
},
|
},
|
||||||
},
|
{
|
||||||
{
|
name: "departmentId",
|
||||||
name: "userIdCard",
|
label: "所属部门",
|
||||||
label: "身份证号",
|
render: (
|
||||||
rules: [
|
<DepartmentSelectTree onGetNodePaths={fnChoiceDepartment} disabled={queryParams["id"]} />
|
||||||
{
|
),
|
||||||
pattern: ID_NUMBER,
|
|
||||||
message: "请输入正确的身份证号",
|
},
|
||||||
|
{
|
||||||
|
name: "postId",
|
||||||
|
label: "所属岗位",
|
||||||
|
render: FORM_ITEM_RENDER_ENUM.SELECT,
|
||||||
|
items: postData,
|
||||||
|
componentProps: {
|
||||||
|
disabled: queryParams["id"],
|
||||||
|
},
|
||||||
|
itemsField: {
|
||||||
|
labelKey: "postName",
|
||||||
|
valueKey: "id",
|
||||||
},
|
},
|
||||||
],
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: "nation",
|
|
||||||
label: "民族",
|
|
||||||
required: false,
|
|
||||||
render: FORM_ITEM_RENDER_ENUM.SELECT,
|
|
||||||
items: nation,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: "sex",
|
|
||||||
label: "性别",
|
|
||||||
required: false,
|
|
||||||
render: FORM_ITEM_RENDER_ENUM.SELECT,
|
|
||||||
componentProps: {
|
|
||||||
disabled: true,
|
|
||||||
},
|
},
|
||||||
items: SEX,
|
{
|
||||||
},
|
name: "phone",
|
||||||
{
|
label: "手机号",
|
||||||
name: "faceFile",
|
tip: "* 手机号为用户名,修改手机号,登录密码则会变成初始密码“Aa@12345678",
|
||||||
label: "上传人脸照片",
|
rules: [
|
||||||
required: false,
|
{
|
||||||
span: 24,
|
pattern: PHONE,
|
||||||
render: (
|
message: "请输入正确的手机号",
|
||||||
<Upload
|
|
||||||
size={4}
|
|
||||||
maxCount={1}
|
|
||||||
fileType="image"
|
|
||||||
tipContent={(
|
|
||||||
<div
|
|
||||||
style={{
|
|
||||||
lineHeight: 1.6,
|
|
||||||
color: "red",
|
|
||||||
fontSize: 12,
|
|
||||||
}}
|
|
||||||
>
|
|
||||||
<div>* 图像格式:JPG、JPEG、PNG</div>
|
|
||||||
<div>* 图像大小:不超过4M。</div>
|
|
||||||
<div>* 照片大小: 推荐 500*500</div>
|
|
||||||
<div>* 人脸无遮挡(如戴帽子、口罩、眼镜等)、无修图</div>
|
|
||||||
<div>* 人脸需双眼睁开、表情自然、露额,头发不要遮挡</div>
|
|
||||||
</div>
|
|
||||||
)}
|
|
||||||
onRemove={() => {
|
|
||||||
form.setFieldValue("faceFile");
|
|
||||||
return false;
|
|
||||||
}}
|
|
||||||
/>
|
|
||||||
),
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: "sort",
|
|
||||||
label: "部门排序",
|
|
||||||
required: false,
|
|
||||||
render: FORM_ITEM_RENDER_ENUM.NUMBER,
|
|
||||||
|
|
||||||
rules: [
|
|
||||||
{
|
|
||||||
validator: (_, value) => {
|
|
||||||
if (value === undefined || value === null || value === "") {
|
|
||||||
return Promise.resolve(); // 如果非必填可移除 required,这里允许空
|
|
||||||
}
|
|
||||||
const num = Number(value);
|
|
||||||
if (!Number.isInteger(num) || num <= 0) {
|
|
||||||
return Promise.reject(new Error("请输入大于0的正整数"));
|
|
||||||
}
|
|
||||||
return Promise.resolve();
|
|
||||||
},
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "name",
|
||||||
|
label: "姓名",
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
name: "personnelType",
|
||||||
|
label: "人员类型",
|
||||||
|
render: FORM_ITEM_RENDER_ENUM.SELECT,
|
||||||
|
items: userTypeData,
|
||||||
|
itemsField: {
|
||||||
|
labelKey: "dictLabel",
|
||||||
|
valueKey: "dictValue",
|
||||||
},
|
},
|
||||||
],
|
},
|
||||||
},
|
{
|
||||||
// { name: "rank_level", label: "人员职级", required: false, render: FORM_ITEM_RENDER_ENUM.SELECT, items: rankData, itemsField: { labelKey: "dictLabel", valueKey: "dictValue" } },
|
name: "userIdCard",
|
||||||
{
|
label: "身份证号",
|
||||||
name: "email",
|
rules: [
|
||||||
label: "邮箱",
|
{
|
||||||
required: false,
|
pattern: ID_NUMBER,
|
||||||
rules: [
|
message: "请输入正确的身份证号",
|
||||||
{
|
},
|
||||||
type: "email",
|
],
|
||||||
message: "请输入正确的邮箱",
|
},
|
||||||
|
{
|
||||||
|
name: "nation",
|
||||||
|
label: "民族",
|
||||||
|
required: false,
|
||||||
|
render: FORM_ITEM_RENDER_ENUM.SELECT,
|
||||||
|
items: nation,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "sex",
|
||||||
|
label: "性别",
|
||||||
|
required: false,
|
||||||
|
render: FORM_ITEM_RENDER_ENUM.SELECT,
|
||||||
|
componentProps: {
|
||||||
|
disabled: true,
|
||||||
},
|
},
|
||||||
],
|
items: SEX,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "remarks",
|
name: "faceFile",
|
||||||
label: "备注",
|
label: "上传人脸照片",
|
||||||
span: 24,
|
required: false,
|
||||||
required: false,
|
span: 24,
|
||||||
render: FORM_ITEM_RENDER_ENUM.TEXTAREA,
|
render: (
|
||||||
},
|
<Upload
|
||||||
{
|
size={4}
|
||||||
name: "departmentLeaderFlag",
|
maxCount={1}
|
||||||
label: "是否为部门负责人",
|
fileType="image"
|
||||||
required: false,
|
tipContent={(
|
||||||
render: FORM_ITEM_RENDER_ENUM.RADIO,
|
<div
|
||||||
items: WHETHER_ENUM,
|
style={{
|
||||||
},
|
lineHeight: 1.6,
|
||||||
]}
|
color: "red",
|
||||||
labelCol={{
|
fontSize: 12,
|
||||||
span: 6,
|
}}
|
||||||
}}
|
>
|
||||||
onFinish={onSubmit}
|
<div>* 图像格式:JPG、JPEG、PNG</div>
|
||||||
onValuesChange={onValuesChange}
|
<div>* 图像大小:不超过4M。</div>
|
||||||
/>
|
<div>* 照片大小: 推荐 500*500</div>
|
||||||
</div>
|
<div>* 人脸无遮挡(如戴帽子、口罩、眼镜等)、无修图</div>
|
||||||
|
<div>* 人脸需双眼睁开、表情自然、露额,头发不要遮挡</div>
|
||||||
|
</div>
|
||||||
|
)}
|
||||||
|
onRemove={() => {
|
||||||
|
form.setFieldValue("faceFile");
|
||||||
|
return false;
|
||||||
|
}}
|
||||||
|
/>
|
||||||
|
),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "sort",
|
||||||
|
label: "部门排序",
|
||||||
|
required: false,
|
||||||
|
render: FORM_ITEM_RENDER_ENUM.NUMBER,
|
||||||
|
|
||||||
|
rules: [
|
||||||
|
{
|
||||||
|
validator: (_, value) => {
|
||||||
|
if (value === undefined || value === null || value === "") {
|
||||||
|
return Promise.resolve(); // 如果非必填可移除 required,这里允许空
|
||||||
|
}
|
||||||
|
const num = Number(value);
|
||||||
|
if (!Number.isInteger(num) || num <= 0) {
|
||||||
|
return Promise.reject(new Error("请输入大于0的正整数"));
|
||||||
|
}
|
||||||
|
return Promise.resolve();
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
// { name: "rank_level", label: "人员职级", required: false, render: FORM_ITEM_RENDER_ENUM.SELECT, items: rankData, itemsField: { labelKey: "dictLabel", valueKey: "dictValue" } },
|
||||||
|
{
|
||||||
|
name: "email",
|
||||||
|
label: "邮箱",
|
||||||
|
required: false,
|
||||||
|
rules: [
|
||||||
|
{
|
||||||
|
type: "email",
|
||||||
|
message: "请输入正确的邮箱",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "remarks",
|
||||||
|
label: "备注",
|
||||||
|
span: 24,
|
||||||
|
required: false,
|
||||||
|
render: FORM_ITEM_RENDER_ENUM.TEXTAREA,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "departmentLeaderFlag",
|
||||||
|
label: "是否为部门负责人",
|
||||||
|
required: false,
|
||||||
|
render: FORM_ITEM_RENDER_ENUM.RADIO,
|
||||||
|
items: WHETHER_ENUM,
|
||||||
|
},
|
||||||
|
]}
|
||||||
|
labelCol={{
|
||||||
|
span: 6,
|
||||||
|
}}
|
||||||
|
onFinish={onSubmit}
|
||||||
|
onValuesChange={onValuesChange}
|
||||||
|
/>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</Page>
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -135,7 +135,7 @@ function List(props) {
|
||||||
<div style={{ flex: 1, display: "flex", flexDirection: "column", minHeight: 0, padding: "20px 0" }}>
|
<div style={{ flex: 1, display: "flex", flexDirection: "column", minHeight: 0, padding: "20px 0" }}>
|
||||||
<Search
|
<Search
|
||||||
form={form}
|
form={form}
|
||||||
labelCol={{ span: 8 }}
|
labelCol={{ span: 3 }}
|
||||||
options={[
|
options={[
|
||||||
{
|
{
|
||||||
name: "likeName",
|
name: "likeName",
|
||||||
|
|
@ -180,6 +180,7 @@ function List(props) {
|
||||||
<Button
|
<Button
|
||||||
type="primary"
|
type="primary"
|
||||||
icon={<ImportIcon />}
|
icon={<ImportIcon />}
|
||||||
|
ghost
|
||||||
onClick={() => {
|
onClick={() => {
|
||||||
setImportOpen(true);
|
setImportOpen(true);
|
||||||
}}
|
}}
|
||||||
|
|
@ -194,6 +195,7 @@ function List(props) {
|
||||||
<Button
|
<Button
|
||||||
type="primary"
|
type="primary"
|
||||||
icon={<ExportIcon />}
|
icon={<ExportIcon />}
|
||||||
|
ghost
|
||||||
onClick={() => onExportExcel()}
|
onClick={() => onExportExcel()}
|
||||||
>
|
>
|
||||||
导出Excel
|
导出Excel
|
||||||
|
|
|
||||||
|
|
@ -187,7 +187,7 @@ function AddModalComponent(props) {
|
||||||
open={props.open}
|
open={props.open}
|
||||||
title={props.currentId ? "编辑" : "新增"}
|
title={props.currentId ? "编辑" : "新增"}
|
||||||
width={800}
|
width={800}
|
||||||
loading={props.loding}
|
confirmLoading={props.loding}
|
||||||
onOk={form.submit}
|
onOk={form.submit}
|
||||||
onCancel={onCancel}
|
onCancel={onCancel}
|
||||||
>
|
>
|
||||||
|
|
|
||||||
|
|
@ -4,17 +4,18 @@ import { Button, Form, message, Modal, QRCode } from "antd";
|
||||||
import { useEffect, useState } from "react";
|
import { useEffect, useState } from "react";
|
||||||
import FormBuilder from "zy-react-library/components/FormBuilder";
|
import FormBuilder from "zy-react-library/components/FormBuilder";
|
||||||
import Map from "zy-react-library/components/Map";
|
import Map from "zy-react-library/components/Map";
|
||||||
|
import Page from "zy-react-library/components/Page";
|
||||||
import AreaSelect from "zy-react-library/components/SelectTree/Area";
|
import AreaSelect from "zy-react-library/components/SelectTree/Area";
|
||||||
import DictionarySelect from "zy-react-library/components/SelectTree/Dictionary";
|
|
||||||
|
|
||||||
|
import DictionarySelect from "zy-react-library/components/SelectTree/Dictionary";
|
||||||
import IndustrySelect from "zy-react-library/components/SelectTree/Industry";
|
import IndustrySelect from "zy-react-library/components/SelectTree/Industry";
|
||||||
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 { UPLOAD_FILE_TYPE_ENUM } from "zy-react-library/enum/uploadFile/gwj";
|
import { UPLOAD_FILE_TYPE_ENUM } from "zy-react-library/enum/uploadFile/gwj";
|
||||||
import useDeleteFile from "zy-react-library/hooks/useDeleteFile";
|
import useDeleteFile from "zy-react-library/hooks/useDeleteFile";
|
||||||
import useGetFile from "zy-react-library/hooks/useGetFile";
|
import useGetFile from "zy-react-library/hooks/useGetFile";
|
||||||
import useUploadFile from "zy-react-library/hooks/useUploadFile";
|
|
||||||
|
|
||||||
|
import useUploadFile from "zy-react-library/hooks/useUploadFile";
|
||||||
import {
|
import {
|
||||||
PHONE,
|
PHONE,
|
||||||
UNIFIED_SOCIAL_CREDIT_CODE,
|
UNIFIED_SOCIAL_CREDIT_CODE,
|
||||||
|
|
@ -284,15 +285,11 @@ function CorpInfo(props) {
|
||||||
};
|
};
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<div
|
<Page isShowAllAction={false}>
|
||||||
style={{
|
|
||||||
paddingBottom: 10,
|
|
||||||
}}
|
|
||||||
>
|
|
||||||
<FormBuilder
|
<FormBuilder
|
||||||
showCancelButton={false}
|
showCancelButton={false}
|
||||||
form={form}
|
form={form}
|
||||||
loading={
|
confirmLoading={
|
||||||
deleteFileLoading
|
deleteFileLoading
|
||||||
|| uploadFileLoading
|
|| uploadFileLoading
|
||||||
|| getFileLoading
|
|| getFileLoading
|
||||||
|
|
@ -498,7 +495,7 @@ function CorpInfo(props) {
|
||||||
onValuesChange={onValuesChange}
|
onValuesChange={onValuesChange}
|
||||||
|
|
||||||
/>
|
/>
|
||||||
</div>
|
</Page>
|
||||||
{corpInfoQrCodeOpen && (
|
{corpInfoQrCodeOpen && (
|
||||||
<CorpInfoQrCode
|
<CorpInfoQrCode
|
||||||
row={info}
|
row={info}
|
||||||
|
|
|
||||||
|
|
@ -312,7 +312,7 @@ function AddModalComponent(props) {
|
||||||
open={props.open}
|
open={props.open}
|
||||||
title={props.currentId ? "编辑" : "新增"}
|
title={props.currentId ? "编辑" : "新增"}
|
||||||
width={800}
|
width={800}
|
||||||
loading={props.loading}
|
confirmLoading={props.loading}
|
||||||
onOk={form.submit}
|
onOk={form.submit}
|
||||||
onCancel={onCancel}
|
onCancel={onCancel}
|
||||||
>
|
>
|
||||||
|
|
|
||||||
|
|
@ -83,7 +83,7 @@ function Department(props) {
|
||||||
onFinish={getData}
|
onFinish={getData}
|
||||||
/>
|
/>
|
||||||
<Table
|
<Table
|
||||||
loading={getFileLoading}
|
loding={getFileLoading}
|
||||||
columns={[
|
columns={[
|
||||||
{
|
{
|
||||||
title: "姓名",
|
title: "姓名",
|
||||||
|
|
|
||||||
|
|
@ -83,7 +83,7 @@ function Department(props) {
|
||||||
onFinish={getData}
|
onFinish={getData}
|
||||||
/>
|
/>
|
||||||
<Table
|
<Table
|
||||||
loading={getFileLoading}
|
loding={getFileLoading}
|
||||||
columns={[
|
columns={[
|
||||||
{
|
{
|
||||||
title: "姓名",
|
title: "姓名",
|
||||||
|
|
|
||||||
|
|
@ -2,21 +2,21 @@ import { Connect } from "@cqsjjb/jjb-dva-runtime";
|
||||||
import { Form, message } from "antd";
|
import { Form, message } from "antd";
|
||||||
import { useEffect, useState } from "react";
|
import { useEffect, 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 Page from "zy-react-library/components/Page";
|
||||||
import DepartmentSelectTree from "zy-react-library/components/SelectTree/Department/Gwj";
|
import DepartmentSelectTree from "zy-react-library/components/SelectTree/Department/Gwj";
|
||||||
import DictionarySelect from "zy-react-library/components/SelectTree/Dictionary";
|
import DictionarySelect from "zy-react-library/components/SelectTree/Dictionary";
|
||||||
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 { UPLOAD_FILE_TYPE_ENUM } from "zy-react-library/enum/uploadFile/gwj";
|
|
||||||
|
|
||||||
|
import { UPLOAD_FILE_TYPE_ENUM } from "zy-react-library/enum/uploadFile/gwj";
|
||||||
import useDeleteFile from "zy-react-library/hooks/useDeleteFile";
|
import useDeleteFile from "zy-react-library/hooks/useDeleteFile";
|
||||||
import useGetFile from "zy-react-library/hooks/useGetFile";
|
import useGetFile from "zy-react-library/hooks/useGetFile";
|
||||||
import useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery";
|
import useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery";
|
||||||
import useUploadFile from "zy-react-library/hooks/useUploadFile";
|
import useUploadFile from "zy-react-library/hooks/useUploadFile";
|
||||||
import nation from "zy-react-library/json/nation.json";
|
import nation from "zy-react-library/json/nation.json";
|
||||||
import { ID_NUMBER, PHONE } from "zy-react-library/regular";
|
import { ID_NUMBER, PHONE } from "zy-react-library/regular";
|
||||||
import { getLabelName, idCardGetDateAndGender } from "zy-react-library/utils";
|
|
||||||
|
|
||||||
|
import { getLabelName, idCardGetDateAndGender } from "zy-react-library/utils";
|
||||||
import { NS_USER } from "~/enumerate/namespace";
|
import { NS_USER } from "~/enumerate/namespace";
|
||||||
import { getAgeByIdCard, getBirthDateFromIdCard, useDebounce, UseDecodeIdCard } from "~/utils";
|
import { getAgeByIdCard, getBirthDateFromIdCard, useDebounce, UseDecodeIdCard } from "~/utils";
|
||||||
|
|
||||||
|
|
@ -274,15 +274,14 @@ function Add(props) {
|
||||||
};
|
};
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<HeaderBack title={queryParams["id"] ? "编辑" : "新增"} />
|
|
||||||
<div
|
<Page
|
||||||
style={{
|
headerTitle={queryParams["id"] ? "编辑" : "新增"}
|
||||||
paddingBottom: 10,
|
isShowFooter={false}
|
||||||
}}
|
|
||||||
>
|
>
|
||||||
<FormBuilder
|
<FormBuilder
|
||||||
form={form}
|
form={form}
|
||||||
loading={
|
confirmLoading={
|
||||||
deleteFileLoading
|
deleteFileLoading
|
||||||
|| uploadFileLoading
|
|| uploadFileLoading
|
||||||
|| getFileLoading
|
|| getFileLoading
|
||||||
|
|
@ -464,6 +463,9 @@ function Add(props) {
|
||||||
{
|
{
|
||||||
name: "flowFlag",
|
name: "flowFlag",
|
||||||
label: "是否流动人员",
|
label: "是否流动人员",
|
||||||
|
componentProps: {
|
||||||
|
disabled: queryParams["id"],
|
||||||
|
},
|
||||||
render: FORM_ITEM_RENDER_ENUM.RADIO,
|
render: FORM_ITEM_RENDER_ENUM.RADIO,
|
||||||
items: WHETHER_ENUM,
|
items: WHETHER_ENUM,
|
||||||
|
|
||||||
|
|
@ -628,7 +630,7 @@ function Add(props) {
|
||||||
onFinish={onSubmit}
|
onFinish={onSubmit}
|
||||||
onValuesChange={onValuesChange}
|
onValuesChange={onValuesChange}
|
||||||
/>
|
/>
|
||||||
</div>
|
</Page>
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,6 @@ import AddIcon from "zy-react-library/components/Icon/AddIcon";
|
||||||
import LeftTree from "zy-react-library/components/LeftTree/Department/Gwj/index";
|
import LeftTree from "zy-react-library/components/LeftTree/Department/Gwj/index";
|
||||||
import PreviewImg from "zy-react-library/components/PreviewImg";
|
import PreviewImg from "zy-react-library/components/PreviewImg";
|
||||||
// import DictionarySelect from "zy-react-library/components/SelectTree/Dictionary";
|
// import DictionarySelect from "zy-react-library/components/SelectTree/Dictionary";
|
||||||
|
|
||||||
import Search from "zy-react-library/components/Search";
|
import Search from "zy-react-library/components/Search";
|
||||||
import Table from "zy-react-library/components/Table";
|
import Table from "zy-react-library/components/Table";
|
||||||
import { UPLOAD_FILE_TYPE_ENUM } from "zy-react-library/enum/uploadFile/gwj";
|
import { UPLOAD_FILE_TYPE_ENUM } from "zy-react-library/enum/uploadFile/gwj";
|
||||||
|
|
@ -99,7 +98,7 @@ function List(props) {
|
||||||
<div style={{ flex: 1, display: "flex", flexDirection: "column", minHeight: 0, padding: "20px 0" }}>
|
<div style={{ flex: 1, display: "flex", flexDirection: "column", minHeight: 0, padding: "20px 0" }}>
|
||||||
<Search
|
<Search
|
||||||
form={form}
|
form={form}
|
||||||
labelCol={{ span: 8 }}
|
labelCol={{ span: 3 }}
|
||||||
options={[
|
options={[
|
||||||
{
|
{
|
||||||
name: "likeName",
|
name: "likeName",
|
||||||
|
|
@ -400,7 +399,7 @@ function AddModalComponent(props) {
|
||||||
}}
|
}}
|
||||||
onOk={form.submit}
|
onOk={form.submit}
|
||||||
onCancel={onCancel}
|
onCancel={onCancel}
|
||||||
loading={getFileLoading}
|
confirmLoading={getFileLoading}
|
||||||
footer={[
|
footer={[
|
||||||
<Button key="return" onClick={onCancel}>
|
<Button key="return" onClick={onCancel}>
|
||||||
关闭
|
关闭
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
import { Connect } from "@cqsjjb/jjb-dva-runtime";
|
import { Connect } from "@cqsjjb/jjb-dva-runtime";
|
||||||
import { Button, Descriptions, Divider, message, Modal } from "antd";
|
import { Button, Descriptions, Divider, message, Modal } from "antd";
|
||||||
import { useEffect, useState } from "react";
|
import { useEffect, useState } from "react";
|
||||||
import HeaderBack from "zy-react-library/components/HeaderBack";
|
import Page from "zy-react-library/components/Page";
|
||||||
import Table from "zy-react-library/components/Table";
|
import Table from "zy-react-library/components/Table";
|
||||||
import useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery";
|
import useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery";
|
||||||
import { NS_USER } from "~/enumerate/namespace";
|
import { NS_USER } from "~/enumerate/namespace";
|
||||||
|
|
@ -61,17 +61,24 @@ function ResignationReview(props) {
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
const onGoBack = () => {
|
|
||||||
window.history.back();
|
|
||||||
};
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div>
|
<div>
|
||||||
<HeaderBack title="信息确认" />
|
|
||||||
<div
|
<Page
|
||||||
style={{
|
headerTitle="信息确认"
|
||||||
padding: 20,
|
extraActionButtons={(
|
||||||
}}
|
<div>
|
||||||
|
<Button key="reject" onClick={handleReject} style={{ marginRight: 20 }}>
|
||||||
|
驳回
|
||||||
|
</Button>
|
||||||
|
<Button
|
||||||
|
type="primary"
|
||||||
|
onClick={onSubmit}
|
||||||
|
>
|
||||||
|
通过
|
||||||
|
</Button>
|
||||||
|
</div>
|
||||||
|
)}
|
||||||
>
|
>
|
||||||
<Divider orientation="left">人员信息</Divider>
|
<Divider orientation="left">人员信息</Divider>
|
||||||
<Descriptions
|
<Descriptions
|
||||||
|
|
@ -127,27 +134,7 @@ function ResignationReview(props) {
|
||||||
]}
|
]}
|
||||||
dataSource={info.userJobHandoverCOList}
|
dataSource={info.userJobHandoverCOList}
|
||||||
/>
|
/>
|
||||||
</div>
|
</Page>
|
||||||
|
|
||||||
<div style={{ textAlign: "center", height: 50, marginTop: 20 }} className="no-print">
|
|
||||||
|
|
||||||
<Button style={{ marginRight: 20 }} onClick={onGoBack}>
|
|
||||||
取消
|
|
||||||
</Button>
|
|
||||||
|
|
||||||
<Button key="reject" onClick={handleReject} style={{ marginRight: 20 }}>
|
|
||||||
驳回
|
|
||||||
</Button>
|
|
||||||
|
|
||||||
<Button
|
|
||||||
type="primary"
|
|
||||||
|
|
||||||
onClick={onSubmit}
|
|
||||||
|
|
||||||
>
|
|
||||||
通过
|
|
||||||
</Button>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -116,7 +116,7 @@ function SecurityPersonnel(props) {
|
||||||
onFinish={getData}
|
onFinish={getData}
|
||||||
/>
|
/>
|
||||||
<Table
|
<Table
|
||||||
loading={getFileLoading}
|
loding={getFileLoading}
|
||||||
toolBarRender={() => (
|
toolBarRender={() => (
|
||||||
<>
|
<>
|
||||||
{
|
{
|
||||||
|
|
@ -316,7 +316,7 @@ function AddModalComponent(props) {
|
||||||
open={props.open}
|
open={props.open}
|
||||||
title={props.currentId ? "编辑" : "新增"}
|
title={props.currentId ? "编辑" : "新增"}
|
||||||
width={800}
|
width={800}
|
||||||
loading={
|
confirmLoading={
|
||||||
deleteFileLoading || uploadFileLoading || getFileLoading || props.loding
|
deleteFileLoading || uploadFileLoading || getFileLoading || props.loding
|
||||||
}
|
}
|
||||||
onOk={form.submit}
|
onOk={form.submit}
|
||||||
|
|
|
||||||
|
|
@ -118,7 +118,7 @@ function SpecialPersonnel(props) {
|
||||||
onFinish={getData}
|
onFinish={getData}
|
||||||
/>
|
/>
|
||||||
<Table
|
<Table
|
||||||
loading={getFileLoading}
|
loding={getFileLoading}
|
||||||
toolBarRender={() => (
|
toolBarRender={() => (
|
||||||
<>
|
<>
|
||||||
{
|
{
|
||||||
|
|
@ -350,7 +350,7 @@ function AddModalComponent(props) {
|
||||||
open={props.open}
|
open={props.open}
|
||||||
title={props.currentId ? "编辑" : "新增"}
|
title={props.currentId ? "编辑" : "新增"}
|
||||||
width={800}
|
width={800}
|
||||||
loading={
|
confirmLoading={
|
||||||
deleteFileLoading || uploadFileLoading || getFileLoading || props.loding
|
deleteFileLoading || uploadFileLoading || getFileLoading || props.loding
|
||||||
}
|
}
|
||||||
onOk={form.submit}
|
onOk={form.submit}
|
||||||
|
|
|
||||||
|
|
@ -4,14 +4,14 @@ import { Button, Form, message, Modal, Space } from "antd";
|
||||||
import { useEffect, useState } from "react";
|
import { useEffect, useState } from "react";
|
||||||
import FormBuilder from "zy-react-library/components/FormBuilder";
|
import FormBuilder from "zy-react-library/components/FormBuilder";
|
||||||
import AddIcon from "zy-react-library/components/Icon/AddIcon";
|
import AddIcon from "zy-react-library/components/Icon/AddIcon";
|
||||||
|
// import { getLabelName } from "zy-react-library/utils";
|
||||||
|
import Page from "zy-react-library/components/Page";
|
||||||
import Search from "zy-react-library/components/Search";
|
import Search from "zy-react-library/components/Search";
|
||||||
import DictionarySelect from "zy-react-library/components/Select/Dictionary";
|
import DictionarySelect from "zy-react-library/components/Select/Dictionary";
|
||||||
import Table from "zy-react-library/components/Table";
|
import Table from "zy-react-library/components/Table";
|
||||||
import { FORM_ITEM_RENDER_ENUM } from "zy-react-library/enum/formItemRender";
|
import { FORM_ITEM_RENDER_ENUM } from "zy-react-library/enum/formItemRender";
|
||||||
import useTable from "zy-react-library/hooks/useTable";
|
import useTable from "zy-react-library/hooks/useTable";
|
||||||
import { UNIFIED_SOCIAL_CREDIT_CODE } from "zy-react-library/regular";
|
import { UNIFIED_SOCIAL_CREDIT_CODE } from "zy-react-library/regular";
|
||||||
// import { getLabelName } from "zy-react-library/utils";
|
|
||||||
|
|
||||||
import { NS_ENTERPRISE } from "~/enumerate/namespace";
|
import { NS_ENTERPRISE } from "~/enumerate/namespace";
|
||||||
import { useDebounce } from "~/utils";
|
import { useDebounce } from "~/utils";
|
||||||
|
|
||||||
|
|
@ -134,11 +134,7 @@ function List(props) {
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
return (
|
return (
|
||||||
<div
|
<Page isShowAllAction={false}>
|
||||||
style={{
|
|
||||||
padding: 20,
|
|
||||||
}}
|
|
||||||
>
|
|
||||||
<Search
|
<Search
|
||||||
form={form}
|
form={form}
|
||||||
options={[
|
options={[
|
||||||
|
|
@ -166,7 +162,7 @@ function List(props) {
|
||||||
onFinish={getData}
|
onFinish={getData}
|
||||||
/>
|
/>
|
||||||
<Table
|
<Table
|
||||||
loading={props.enterprise.enterpriseLoading}
|
loding={props.enterprise.enterpriseLoading}
|
||||||
toolBarRender={() => (
|
toolBarRender={() => (
|
||||||
<>
|
<>
|
||||||
{
|
{
|
||||||
|
|
@ -350,7 +346,7 @@ function List(props) {
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
)}
|
)}
|
||||||
</div>
|
</Page>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
function AddModalComponent(props) {
|
function AddModalComponent(props) {
|
||||||
|
|
@ -467,7 +463,7 @@ function AddModalComponent(props) {
|
||||||
<FormBuilder
|
<FormBuilder
|
||||||
form={form}
|
form={form}
|
||||||
span={24}
|
span={24}
|
||||||
loading={props.loading}
|
confirmLoading={props.loading}
|
||||||
options={[
|
options={[
|
||||||
{
|
{
|
||||||
name: "corpName",
|
name: "corpName",
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,7 @@
|
||||||
import { Connect } from "@cqsjjb/jjb-dva-runtime";
|
import { Connect } from "@cqsjjb/jjb-dva-runtime";
|
||||||
import { Descriptions, Divider } from "antd";
|
import { Descriptions, Divider } from "antd";
|
||||||
|
|
||||||
import { useEffect, useState } from "react";
|
import { useEffect, useState } from "react";
|
||||||
import HeaderBack from "zy-react-library/components/HeaderBack";
|
import Page from "zy-react-library/components/Page";
|
||||||
import useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery";
|
import useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery";
|
||||||
import { getLabelName } from "zy-react-library/utils";
|
import { getLabelName } from "zy-react-library/utils";
|
||||||
|
|
||||||
|
|
@ -49,11 +48,9 @@ function View(props) {
|
||||||
}, []);
|
}, []);
|
||||||
return (
|
return (
|
||||||
<div>
|
<div>
|
||||||
<HeaderBack title="查看" />
|
<Page
|
||||||
<div
|
headerTitle="查看"
|
||||||
style={{
|
isShowFooter={false}
|
||||||
padding: 20,
|
|
||||||
}}
|
|
||||||
>
|
>
|
||||||
<Divider orientation="left">企业信息</Divider>
|
<Divider orientation="left">企业信息</Divider>
|
||||||
<Descriptions
|
<Descriptions
|
||||||
|
|
@ -97,7 +94,7 @@ function View(props) {
|
||||||
width: 200,
|
width: 200,
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
</div>
|
</Page>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,12 @@
|
||||||
import { Permission } from "@cqsjjb/jjb-common-decorator/permission";
|
import { Permission } from "@cqsjjb/jjb-common-decorator/permission";
|
||||||
import { Connect } from "@cqsjjb/jjb-dva-runtime";
|
import { Connect } from "@cqsjjb/jjb-dva-runtime";
|
||||||
import { Button, Form, Space } from "antd";
|
import { Button, Form, Space } from "antd";
|
||||||
|
import Page from "zy-react-library/components/Page";
|
||||||
import Search from "zy-react-library/components/Search";
|
import Search from "zy-react-library/components/Search";
|
||||||
import Table from "zy-react-library/components/Table";
|
import Table from "zy-react-library/components/Table";
|
||||||
import { FORM_ITEM_RENDER_ENUM } from "zy-react-library/enum/formItemRender";
|
import { FORM_ITEM_RENDER_ENUM } from "zy-react-library/enum/formItemRender";
|
||||||
import useTable from "zy-react-library/hooks/useTable";
|
|
||||||
|
|
||||||
|
import useTable from "zy-react-library/hooks/useTable";
|
||||||
import { NS_ENTERPRISE } from "~/enumerate/namespace";
|
import { NS_ENTERPRISE } from "~/enumerate/namespace";
|
||||||
|
|
||||||
const ENTERPRISE_TYPE = [
|
const ENTERPRISE_TYPE = [
|
||||||
|
|
@ -62,22 +63,9 @@ function List(props) {
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
return (
|
return (
|
||||||
<div
|
<Page isShowAllAction={false}>
|
||||||
style={{
|
<div>
|
||||||
padding: 20,
|
<div>
|
||||||
}}
|
|
||||||
>
|
|
||||||
<div
|
|
||||||
style={{
|
|
||||||
display: "flex",
|
|
||||||
gap: 20,
|
|
||||||
}}
|
|
||||||
>
|
|
||||||
<div
|
|
||||||
style={{
|
|
||||||
flex: 1,
|
|
||||||
}}
|
|
||||||
>
|
|
||||||
<Search
|
<Search
|
||||||
form={form}
|
form={form}
|
||||||
options={[
|
options={[
|
||||||
|
|
@ -154,7 +142,7 @@ function List(props) {
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "操作",
|
title: "操作",
|
||||||
width: 200,
|
width: 120,
|
||||||
hidden: !(props.permission("zgsbmgl-list")),
|
hidden: !(props.permission("zgsbmgl-list")),
|
||||||
render: (_, record) => (
|
render: (_, record) => (
|
||||||
<Space>
|
<Space>
|
||||||
|
|
@ -173,7 +161,7 @@ function List(props) {
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</Page>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
export default Connect([NS_ENTERPRISE], true)(Permission(List));
|
export default Connect([NS_ENTERPRISE], true)(Permission(List));
|
||||||
|
|
|
||||||
|
|
@ -2,9 +2,8 @@ import { Permission } from "@cqsjjb/jjb-common-decorator/permission";
|
||||||
import { Connect } from "@cqsjjb/jjb-dva-runtime";
|
import { Connect } from "@cqsjjb/jjb-dva-runtime";
|
||||||
import { Button, Descriptions, Form, Modal, Space } from "antd";
|
import { Button, Descriptions, Form, Modal, Space } from "antd";
|
||||||
import { useEffect, useState } from "react";
|
import { useEffect, useState } from "react";
|
||||||
import HeaderBack from "zy-react-library/components/HeaderBack";
|
|
||||||
|
|
||||||
import LeftTree from "zy-react-library/components/LeftTree/Department/Gwj/index";
|
import LeftTree from "zy-react-library/components/LeftTree/Department/Gwj/index";
|
||||||
|
import Page from "zy-react-library/components/Page";
|
||||||
import Table from "zy-react-library/components/Table";
|
import Table from "zy-react-library/components/Table";
|
||||||
import useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery";
|
import useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery";
|
||||||
|
|
||||||
|
|
@ -36,12 +35,7 @@ function View(props) {
|
||||||
};
|
};
|
||||||
return (
|
return (
|
||||||
<div>
|
<div>
|
||||||
<HeaderBack title="查看" />
|
<Page headerTitle="查看" isShowFooter={false}>
|
||||||
<div
|
|
||||||
style={{
|
|
||||||
padding: 20,
|
|
||||||
}}
|
|
||||||
>
|
|
||||||
<div
|
<div
|
||||||
style={{
|
style={{
|
||||||
display: "flex",
|
display: "flex",
|
||||||
|
|
@ -78,7 +72,7 @@ function View(props) {
|
||||||
{
|
{
|
||||||
title: "操作",
|
title: "操作",
|
||||||
width: 200,
|
width: 200,
|
||||||
hidden: !(props.permission("zgsbmgl-info")),
|
hidden: !(props.permission("jgd-bmgl-info-info")),
|
||||||
render: (_, record) => (
|
render: (_, record) => (
|
||||||
<Space>
|
<Space>
|
||||||
<Button
|
<Button
|
||||||
|
|
@ -108,7 +102,7 @@ function View(props) {
|
||||||
setCurrentId("");
|
setCurrentId("");
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
</div>
|
</Page>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -4,6 +4,7 @@ import { Button, Form, message, Space } from "antd";
|
||||||
import { useState } from "react";
|
import { useState } from "react";
|
||||||
import MapSelector from "zy-react-library/components/Map/MapSelector";
|
import MapSelector from "zy-react-library/components/Map/MapSelector";
|
||||||
|
|
||||||
|
import Page from "zy-react-library/components/Page";
|
||||||
import Search from "zy-react-library/components/Search";
|
import Search from "zy-react-library/components/Search";
|
||||||
import Table from "zy-react-library/components/Table";
|
import Table from "zy-react-library/components/Table";
|
||||||
import { FORM_ITEM_RENDER_ENUM } from "zy-react-library/enum/formItemRender";
|
import { FORM_ITEM_RENDER_ENUM } from "zy-react-library/enum/formItemRender";
|
||||||
|
|
@ -83,11 +84,7 @@ function List(props) {
|
||||||
// props.
|
// props.
|
||||||
};
|
};
|
||||||
return (
|
return (
|
||||||
<div
|
<Page isShowAllAction={false}>
|
||||||
style={{
|
|
||||||
padding: 20,
|
|
||||||
}}
|
|
||||||
>
|
|
||||||
<Search
|
<Search
|
||||||
form={form}
|
form={form}
|
||||||
options={[
|
options={[
|
||||||
|
|
@ -201,7 +198,7 @@ function List(props) {
|
||||||
onClose={() => setVisible(false)}
|
onClose={() => setVisible(false)}
|
||||||
onConfirm={handleConfirm}
|
onConfirm={handleConfirm}
|
||||||
/>
|
/>
|
||||||
</div>
|
</Page>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
export default Connect([NS_ENTERPRISE], true)(Permission(List));
|
export default Connect([NS_ENTERPRISE], true)(Permission(List));
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
import { Connect } from "@cqsjjb/jjb-dva-runtime";
|
import { Connect } from "@cqsjjb/jjb-dva-runtime";
|
||||||
import { Descriptions, Divider, Form, Input, Modal } from "antd";
|
import { Descriptions, Divider, Form, Input, Modal } from "antd";
|
||||||
import { useEffect, useState } from "react";
|
import { useEffect, useState } from "react";
|
||||||
import HeaderBack from "zy-react-library/components/HeaderBack";
|
|
||||||
|
|
||||||
|
import Page from "zy-react-library/components/Page";
|
||||||
import PreviewImg from "zy-react-library/components/PreviewImg";
|
import PreviewImg from "zy-react-library/components/PreviewImg";
|
||||||
import { UPLOAD_FILE_TYPE_ENUM } from "zy-react-library/enum/uploadFile/gwj";
|
import { UPLOAD_FILE_TYPE_ENUM } from "zy-react-library/enum/uploadFile/gwj";
|
||||||
import useGetFile from "zy-react-library/hooks/useGetFile";
|
import useGetFile from "zy-react-library/hooks/useGetFile";
|
||||||
|
|
@ -46,17 +46,13 @@ function View(props) {
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div>
|
<div>
|
||||||
<HeaderBack title="查看" />
|
|
||||||
<div
|
<Page headerTitle="查看" isShowFooter={false}>
|
||||||
style={{
|
|
||||||
padding: 20,
|
|
||||||
}}
|
|
||||||
>
|
|
||||||
<div>
|
<div>
|
||||||
<Divider orientation="left">基本信息</Divider>
|
<Divider orientation="left">基本信息</Divider>
|
||||||
<Descriptions
|
<Descriptions
|
||||||
bordered
|
bordered
|
||||||
loading={getFileLoading}
|
loding={getFileLoading}
|
||||||
items={[
|
items={[
|
||||||
{
|
{
|
||||||
label: "公司名称",
|
label: "公司名称",
|
||||||
|
|
@ -299,7 +295,7 @@ function View(props) {
|
||||||
{/* ]} */}
|
{/* ]} */}
|
||||||
{/* /> */}
|
{/* /> */}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</Page>
|
||||||
{isModalOpen
|
{isModalOpen
|
||||||
&& (
|
&& (
|
||||||
<Modal
|
<Modal
|
||||||
|
|
|
||||||
|
|
@ -2,8 +2,8 @@ import { Connect } from "@cqsjjb/jjb-dva-runtime";
|
||||||
import { Button, Descriptions, Form, Input, Modal, Space } from "antd";
|
import { Button, Descriptions, Form, Input, Modal, Space } from "antd";
|
||||||
import { useEffect, useState } from "react";
|
import { useEffect, useState } from "react";
|
||||||
import LeftTree from "zy-react-library/components/LeftTree/Department/Gwj/index";
|
import LeftTree from "zy-react-library/components/LeftTree/Department/Gwj/index";
|
||||||
|
import Page from "zy-react-library/components/Page";
|
||||||
import PreviewImg from "zy-react-library/components/PreviewImg";
|
import PreviewImg from "zy-react-library/components/PreviewImg";
|
||||||
|
|
||||||
import Table from "zy-react-library/components/Table";
|
import Table from "zy-react-library/components/Table";
|
||||||
import useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery";
|
import useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery";
|
||||||
import useTable from "zy-react-library/hooks/useTable";
|
import useTable from "zy-react-library/hooks/useTable";
|
||||||
|
|
@ -11,6 +11,7 @@ import { getLabelName } from "zy-react-library/utils";
|
||||||
|
|
||||||
import { NS_USER } from "~/enumerate/namespace";
|
import { NS_USER } from "~/enumerate/namespace";
|
||||||
import { UseDecodeIdCard } from "~/utils";
|
import { UseDecodeIdCard } from "~/utils";
|
||||||
|
import {Permission} from "@cqsjjb/jjb-common-decorator/permission";
|
||||||
|
|
||||||
function List(props) {
|
function List(props) {
|
||||||
const queryParams = useGetUrlQuery();
|
const queryParams = useGetUrlQuery();
|
||||||
|
|
@ -36,11 +37,7 @@ function List(props) {
|
||||||
getData();
|
getData();
|
||||||
};
|
};
|
||||||
return (
|
return (
|
||||||
<div
|
<Page headerTitle="查看" isShowFooter={false}>
|
||||||
style={{
|
|
||||||
padding: 20,
|
|
||||||
}}
|
|
||||||
>
|
|
||||||
<div
|
<div
|
||||||
style={{
|
style={{
|
||||||
display: "flex",
|
display: "flex",
|
||||||
|
|
@ -70,6 +67,7 @@ function List(props) {
|
||||||
{
|
{
|
||||||
title: "操作",
|
title: "操作",
|
||||||
width: 300,
|
width: 300,
|
||||||
|
hidden: !(props.permission("jgd-yhgl-info-info")),
|
||||||
render: (_, record) => (
|
render: (_, record) => (
|
||||||
<Space>
|
<Space>
|
||||||
<Button
|
<Button
|
||||||
|
|
@ -102,7 +100,7 @@ function List(props) {
|
||||||
setCurrentId("");
|
setCurrentId("");
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
</div>
|
</Page>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
function AddModalComponent(props) {
|
function AddModalComponent(props) {
|
||||||
|
|
@ -335,4 +333,4 @@ function AddModalComponent(props) {
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
const AddModal = AddModalComponent;
|
const AddModal = AddModalComponent;
|
||||||
export default Connect([NS_USER], true)(List);
|
export default Connect([NS_USER], true)(Permission(List));
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
import { Connect } from "@cqsjjb/jjb-dva-runtime";
|
import { Connect } from "@cqsjjb/jjb-dva-runtime";
|
||||||
import { Button, Form, Space } from "antd";
|
import { Button, Form, Space } from "antd";
|
||||||
import HeaderBack from "zy-react-library/components/HeaderBack";
|
|
||||||
|
|
||||||
|
import Page from "zy-react-library/components/Page";
|
||||||
import Search from "zy-react-library/components/Search";
|
import Search from "zy-react-library/components/Search";
|
||||||
import Table from "zy-react-library/components/Table";
|
import Table from "zy-react-library/components/Table";
|
||||||
import { FORM_ITEM_RENDER_ENUM } from "zy-react-library/enum/formItemRender";
|
|
||||||
|
|
||||||
|
import { FORM_ITEM_RENDER_ENUM } from "zy-react-library/enum/formItemRender";
|
||||||
import useTable from "zy-react-library/hooks/useTable";
|
import useTable from "zy-react-library/hooks/useTable";
|
||||||
import { NS_USER } from "~/enumerate/namespace";
|
import { NS_USER } from "~/enumerate/namespace";
|
||||||
|
|
||||||
|
|
@ -33,11 +33,9 @@ function List(props) {
|
||||||
});
|
});
|
||||||
return (
|
return (
|
||||||
<div>
|
<div>
|
||||||
<HeaderBack title="变更记录列表" />
|
<Page
|
||||||
<div
|
headerTitle="变更记录列表"
|
||||||
style={{
|
isShowFooter={false}
|
||||||
padding: 20,
|
|
||||||
}}
|
|
||||||
>
|
>
|
||||||
<Search
|
<Search
|
||||||
form={form}
|
form={form}
|
||||||
|
|
@ -106,7 +104,7 @@ function List(props) {
|
||||||
]}
|
]}
|
||||||
{...tableProps}
|
{...tableProps}
|
||||||
/>
|
/>
|
||||||
</div>
|
</Page>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,10 @@
|
||||||
import { Connect } from "@cqsjjb/jjb-dva-runtime";
|
import { Connect } from "@cqsjjb/jjb-dva-runtime";
|
||||||
import { Button, Descriptions, Divider, message, Modal } from "antd";
|
import { Button, Descriptions, Divider, message, Modal } from "antd";
|
||||||
import { useEffect, useState } from "react";
|
import { useEffect, useState } from "react";
|
||||||
import HeaderBack from "zy-react-library/components/HeaderBack";
|
import Page from "zy-react-library/components/Page";
|
||||||
import Table from "zy-react-library/components/Table";
|
import Table from "zy-react-library/components/Table";
|
||||||
import useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery";
|
|
||||||
|
|
||||||
|
import useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery";
|
||||||
import { NS_ENTERPRISE, NS_USER } from "~/enumerate/namespace";
|
import { NS_ENTERPRISE, NS_USER } from "~/enumerate/namespace";
|
||||||
|
|
||||||
function ChangeView(props) {
|
function ChangeView(props) {
|
||||||
|
|
@ -64,11 +64,9 @@ function ChangeView(props) {
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div>
|
<div>
|
||||||
<HeaderBack title="变更记录" />
|
<Page
|
||||||
<div
|
headerTitle="变更记录"
|
||||||
style={{
|
isShowFooter={false}
|
||||||
padding: 20,
|
|
||||||
}}
|
|
||||||
>
|
>
|
||||||
<Divider orientation="left">变更前信息</Divider>
|
<Divider orientation="left">变更前信息</Divider>
|
||||||
<Descriptions
|
<Descriptions
|
||||||
|
|
@ -157,7 +155,7 @@ function ChangeView(props) {
|
||||||
]}
|
]}
|
||||||
dataSource={info.userJobHandoverCOList}
|
dataSource={info.userJobHandoverCOList}
|
||||||
/>
|
/>
|
||||||
</div>
|
</Page>
|
||||||
|
|
||||||
{
|
{
|
||||||
queryParams["type"] === "disposal"
|
queryParams["type"] === "disposal"
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,13 @@
|
||||||
import { Permission } from "@cqsjjb/jjb-common-decorator/permission";
|
import { Permission } from "@cqsjjb/jjb-common-decorator/permission";
|
||||||
import { Connect } from "@cqsjjb/jjb-dva-runtime";
|
import { Connect } from "@cqsjjb/jjb-dva-runtime";
|
||||||
import { Button, Form, Space } from "antd";
|
import { Button, Form, Space } from "antd";
|
||||||
|
import Page from "zy-react-library/components/Page";
|
||||||
import Search from "zy-react-library/components/Search";
|
import Search from "zy-react-library/components/Search";
|
||||||
import Table from "zy-react-library/components/Table";
|
import Table from "zy-react-library/components/Table";
|
||||||
import { FORM_ITEM_RENDER_ENUM } from "zy-react-library/enum/formItemRender";
|
import { FORM_ITEM_RENDER_ENUM } from "zy-react-library/enum/formItemRender";
|
||||||
import useTable from "zy-react-library/hooks/useTable";
|
import useTable from "zy-react-library/hooks/useTable";
|
||||||
import { getLabelName } from "zy-react-library/utils";
|
|
||||||
|
|
||||||
|
import { getLabelName } from "zy-react-library/utils";
|
||||||
import { NS_ENTERPRISE } from "~/enumerate/namespace";
|
import { NS_ENTERPRISE } from "~/enumerate/namespace";
|
||||||
|
|
||||||
const ENTERPRISE_TYPE = [
|
const ENTERPRISE_TYPE = [
|
||||||
|
|
@ -32,11 +33,7 @@ function List(props) {
|
||||||
});
|
});
|
||||||
return (
|
return (
|
||||||
|
|
||||||
<div
|
<Page isShowAllAction={false}>
|
||||||
style={{
|
|
||||||
padding: 20,
|
|
||||||
}}
|
|
||||||
>
|
|
||||||
<Search
|
<Search
|
||||||
form={form}
|
form={form}
|
||||||
options={[
|
options={[
|
||||||
|
|
@ -111,7 +108,7 @@ function List(props) {
|
||||||
]}
|
]}
|
||||||
{...tableProps}
|
{...tableProps}
|
||||||
/>
|
/>
|
||||||
</div>
|
</Page>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
export default Connect([NS_ENTERPRISE], true)(Permission(List));
|
export default Connect([NS_ENTERPRISE], true)(Permission(List));
|
||||||
|
|
|
||||||
|
|
@ -1,17 +1,18 @@
|
||||||
|
import { Permission } from "@cqsjjb/jjb-common-decorator/permission";
|
||||||
import { Connect } from "@cqsjjb/jjb-dva-runtime";
|
import { Connect } from "@cqsjjb/jjb-dva-runtime";
|
||||||
import { Button, Descriptions, Form, Modal, Space } from "antd";
|
import { Button, Descriptions, Form, Modal, Space } from "antd";
|
||||||
import { useEffect, useState } from "react";
|
import { useEffect, useState } from "react";
|
||||||
import HeaderBack from "zy-react-library/components/HeaderBack";
|
|
||||||
import LeftTree from "zy-react-library/components/LeftTree/Department/Gwj/index";
|
import LeftTree from "zy-react-library/components/LeftTree/Department/Gwj/index";
|
||||||
import Search from "zy-react-library/components/Search";
|
|
||||||
|
|
||||||
|
import Page from "zy-react-library/components/Page";
|
||||||
|
import Search from "zy-react-library/components/Search";
|
||||||
import Table from "zy-react-library/components/Table";
|
import Table from "zy-react-library/components/Table";
|
||||||
import TooltipPreviewImg from "zy-react-library/components/TooltipPreviewImg";
|
import TooltipPreviewImg from "zy-react-library/components/TooltipPreviewImg";
|
||||||
import { FORM_ITEM_RENDER_ENUM } from "zy-react-library/enum/formItemRender";
|
import { FORM_ITEM_RENDER_ENUM } from "zy-react-library/enum/formItemRender";
|
||||||
import useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery";
|
import useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery";
|
||||||
|
|
||||||
import useTable from "zy-react-library/hooks/useTable";
|
import useTable from "zy-react-library/hooks/useTable";
|
||||||
import { getLabelName } from "zy-react-library/utils";
|
import { getLabelName } from "zy-react-library/utils";
|
||||||
|
|
||||||
import { NS_USER } from "~/enumerate/namespace";
|
import { NS_USER } from "~/enumerate/namespace";
|
||||||
import { UseDecodeIdCard } from "~/utils";
|
import { UseDecodeIdCard } from "~/utils";
|
||||||
|
|
||||||
|
|
@ -44,6 +45,21 @@ function List(props) {
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
// 清除伪类
|
||||||
|
useEffect(() => {
|
||||||
|
const style = document.createElement("style");
|
||||||
|
style.innerHTML = `
|
||||||
|
.search-layout::after {
|
||||||
|
content: none !important;
|
||||||
|
display: none !important;
|
||||||
|
}
|
||||||
|
`;
|
||||||
|
document.head.appendChild(style);
|
||||||
|
// 清理函数,在组件卸载时移除样式
|
||||||
|
return () => {
|
||||||
|
document.head.removeChild(style);
|
||||||
|
};
|
||||||
|
}, []);
|
||||||
const onTreeChange = (selectedKeys) => {
|
const onTreeChange = (selectedKeys) => {
|
||||||
const key = selectedKeys[0] || null;
|
const key = selectedKeys[0] || null;
|
||||||
setSelectedNodeId(key);
|
setSelectedNodeId(key);
|
||||||
|
|
@ -51,12 +67,9 @@ function List(props) {
|
||||||
};
|
};
|
||||||
return (
|
return (
|
||||||
<div>
|
<div>
|
||||||
<HeaderBack title="列表" />
|
<Page
|
||||||
|
headerTitle="列表"
|
||||||
<div
|
isShowFooter={false}
|
||||||
style={{
|
|
||||||
padding: 20,
|
|
||||||
}}
|
|
||||||
>
|
>
|
||||||
<div
|
<div
|
||||||
style={{
|
style={{
|
||||||
|
|
@ -143,21 +156,31 @@ function List(props) {
|
||||||
>
|
>
|
||||||
查看
|
查看
|
||||||
</Button>
|
</Button>
|
||||||
<Button
|
{
|
||||||
type="link"
|
props.permission("qyyuzt-info-record")
|
||||||
onClick={() =>
|
&& (
|
||||||
props.history.push(`./ChangeList?id=${record.id}`)}
|
<Button
|
||||||
>
|
type="link"
|
||||||
变更记录
|
onClick={() =>
|
||||||
</Button>
|
props.history.push(`./ChangeList?id=${record.id}`)}
|
||||||
<Button
|
>
|
||||||
type="link"
|
变更记录
|
||||||
danger
|
</Button>
|
||||||
onClick={() =>
|
)
|
||||||
props.history.push(`./ChangeView?id=${record.id}&type=disposal`)}
|
}
|
||||||
>
|
{
|
||||||
变更处置
|
props.permission("qyyuzt-info-disposal")
|
||||||
</Button>
|
&& (
|
||||||
|
<Button
|
||||||
|
type="link"
|
||||||
|
danger
|
||||||
|
onClick={() =>
|
||||||
|
props.history.push(`./ChangeView?id=${record.id}&type=disposal`)}
|
||||||
|
>
|
||||||
|
变更处置
|
||||||
|
</Button>
|
||||||
|
)
|
||||||
|
}
|
||||||
</Space>
|
</Space>
|
||||||
),
|
),
|
||||||
},
|
},
|
||||||
|
|
@ -178,7 +201,7 @@ function List(props) {
|
||||||
setCurrentId("");
|
setCurrentId("");
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
</div>
|
</Page>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
@ -309,4 +332,4 @@ function AddModalComponent(props) {
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
const AddModal = AddModalComponent;
|
const AddModal = AddModalComponent;
|
||||||
export default Connect([NS_USER], true)(List);
|
export default Connect([NS_USER], true)(Permission(List));
|
||||||
|
|
|
||||||
|
|
@ -241,7 +241,7 @@ function View(props) {
|
||||||
},
|
},
|
||||||
]}
|
]}
|
||||||
column={2}
|
column={2}
|
||||||
loading={getFileLoading}
|
loding={getFileLoading}
|
||||||
labelStyle={{
|
labelStyle={{
|
||||||
width: 200,
|
width: 200,
|
||||||
}}
|
}}
|
||||||
|
|
|
||||||
|
|
@ -113,7 +113,7 @@ function Department(props) {
|
||||||
onFinish={getData}
|
onFinish={getData}
|
||||||
/>
|
/>
|
||||||
<Table
|
<Table
|
||||||
loading={getFileLoading}
|
loding={getFileLoading}
|
||||||
// toolBarRender={() => (
|
// toolBarRender={() => (
|
||||||
// <>
|
// <>
|
||||||
// <Button
|
// <Button
|
||||||
|
|
@ -290,7 +290,7 @@ function AddModalComponent(props) {
|
||||||
open={props.open}
|
open={props.open}
|
||||||
title={props.currentId ? "编辑" : "新增"}
|
title={props.currentId ? "编辑" : "新增"}
|
||||||
width={800}
|
width={800}
|
||||||
loading={
|
confirmLoading={
|
||||||
deleteFileLoading || uploadFileLoading || getFileLoading || props.loding
|
deleteFileLoading || uploadFileLoading || getFileLoading || props.loding
|
||||||
}
|
}
|
||||||
onOk={form.submit}
|
onOk={form.submit}
|
||||||
|
|
|
||||||
|
|
@ -113,7 +113,7 @@ function Department(props) {
|
||||||
onFinish={getData}
|
onFinish={getData}
|
||||||
/>
|
/>
|
||||||
<Table
|
<Table
|
||||||
loading={getFileLoading}
|
loding={getFileLoading}
|
||||||
// toolBarRender={() => (
|
// toolBarRender={() => (
|
||||||
// <>
|
// <>
|
||||||
// <Button
|
// <Button
|
||||||
|
|
@ -318,7 +318,7 @@ function AddModalComponent(props) {
|
||||||
open={props.open}
|
open={props.open}
|
||||||
title={props.currentId ? "编辑" : "新增"}
|
title={props.currentId ? "编辑" : "新增"}
|
||||||
width={800}
|
width={800}
|
||||||
loading={
|
loding={
|
||||||
deleteFileLoading || uploadFileLoading || getFileLoading || props.loding
|
deleteFileLoading || uploadFileLoading || getFileLoading || props.loding
|
||||||
}
|
}
|
||||||
onOk={form.submit}
|
onOk={form.submit}
|
||||||
|
|
|
||||||
|
|
@ -2,15 +2,15 @@ import { Permission } from "@cqsjjb/jjb-common-decorator/permission";
|
||||||
import { Connect } from "@cqsjjb/jjb-dva-runtime";
|
import { Connect } from "@cqsjjb/jjb-dva-runtime";
|
||||||
import { Button, Descriptions, Form, Input, message, Modal, Space } from "antd";
|
import { Button, Descriptions, Form, Input, message, Modal, Space } from "antd";
|
||||||
import { useEffect, useState } from "react";
|
import { useEffect, useState } from "react";
|
||||||
import HeaderBack from "zy-react-library/components/HeaderBack";
|
|
||||||
import LeftTree from "zy-react-library/components/LeftTree/Department/Gwj/index";
|
import LeftTree from "zy-react-library/components/LeftTree/Department/Gwj/index";
|
||||||
import PreviewImg from "zy-react-library/components/PreviewImg";
|
import Page from "zy-react-library/components/Page";
|
||||||
|
|
||||||
|
import PreviewImg from "zy-react-library/components/PreviewImg";
|
||||||
import Search from "zy-react-library/components/Search";
|
import Search from "zy-react-library/components/Search";
|
||||||
import Table from "zy-react-library/components/Table";
|
import Table from "zy-react-library/components/Table";
|
||||||
import { FORM_ITEM_RENDER_ENUM } from "zy-react-library/enum/formItemRender";
|
import { FORM_ITEM_RENDER_ENUM } from "zy-react-library/enum/formItemRender";
|
||||||
import { UPLOAD_FILE_TYPE_ENUM } from "zy-react-library/enum/uploadFile/gwj";
|
|
||||||
|
|
||||||
|
import { UPLOAD_FILE_TYPE_ENUM } from "zy-react-library/enum/uploadFile/gwj";
|
||||||
import useGetFile from "zy-react-library/hooks/useGetFile";
|
import useGetFile from "zy-react-library/hooks/useGetFile";
|
||||||
import useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery";
|
import useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery";
|
||||||
import useTable from "zy-react-library/hooks/useTable";
|
import useTable from "zy-react-library/hooks/useTable";
|
||||||
|
|
@ -45,6 +45,7 @@ function List(props) {
|
||||||
bianma: 0,
|
bianma: 0,
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
|
||||||
const onResetPassword = (id) => {
|
const onResetPassword = (id) => {
|
||||||
Modal.confirm({
|
Modal.confirm({
|
||||||
title: "提示",
|
title: "提示",
|
||||||
|
|
@ -61,6 +62,21 @@ function List(props) {
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
// 清除伪类
|
||||||
|
useEffect(() => {
|
||||||
|
const style = document.createElement("style");
|
||||||
|
style.innerHTML = `
|
||||||
|
.search-layout::after {
|
||||||
|
content: none !important;
|
||||||
|
display: none !important;
|
||||||
|
}
|
||||||
|
`;
|
||||||
|
document.head.appendChild(style);
|
||||||
|
// 清理函数,在组件卸载时移除样式
|
||||||
|
return () => {
|
||||||
|
document.head.removeChild(style);
|
||||||
|
};
|
||||||
|
}, []);
|
||||||
const onTreeChange = (selectedKeys) => {
|
const onTreeChange = (selectedKeys) => {
|
||||||
const key = selectedKeys[0] || null;
|
const key = selectedKeys[0] || null;
|
||||||
setSelectedNodeId(key);
|
setSelectedNodeId(key);
|
||||||
|
|
@ -68,11 +84,10 @@ function List(props) {
|
||||||
};
|
};
|
||||||
return (
|
return (
|
||||||
<div>
|
<div>
|
||||||
<HeaderBack title="相关方企业人员列表" />
|
|
||||||
<div
|
<Page
|
||||||
style={{
|
headerTitle="相关方企业人员列表"
|
||||||
padding: 20,
|
isShowFooter={false}
|
||||||
}}
|
|
||||||
>
|
>
|
||||||
<div
|
<div
|
||||||
style={{
|
style={{
|
||||||
|
|
@ -125,23 +140,31 @@ function List(props) {
|
||||||
title: "操作",
|
title: "操作",
|
||||||
render: (_, record) => (
|
render: (_, record) => (
|
||||||
<Space>
|
<Space>
|
||||||
|
{
|
||||||
<Button
|
props.permission("jgd-yhgl-userList-resetPassword")
|
||||||
type="link"
|
&& (
|
||||||
onClick={() => onResetPassword(record.id)}
|
<Button
|
||||||
>
|
type="link"
|
||||||
重置密码
|
onClick={() => onResetPassword(record.id)}
|
||||||
</Button>
|
>
|
||||||
|
重置密码
|
||||||
<Button
|
</Button>
|
||||||
type="link"
|
)
|
||||||
onClick={() => {
|
}
|
||||||
setAddModalOpen(true);
|
{
|
||||||
setCurrentId(record.id);
|
props.permission("jgd-yhgl-userList-info")
|
||||||
}}
|
&& (
|
||||||
>
|
<Button
|
||||||
查看
|
type="link"
|
||||||
</Button>
|
onClick={() => {
|
||||||
|
setAddModalOpen(true);
|
||||||
|
setCurrentId(record.id);
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
查看
|
||||||
|
</Button>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
</Space>
|
</Space>
|
||||||
),
|
),
|
||||||
|
|
@ -165,7 +188,7 @@ function List(props) {
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
)}
|
)}
|
||||||
</div>
|
</Page>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,10 +2,9 @@ import { Connect } from "@cqsjjb/jjb-dva-runtime";
|
||||||
import { Form, message } from "antd";
|
import { Form, message } from "antd";
|
||||||
import { useEffect, useState } from "react";
|
import { useEffect, 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 Page from "zy-react-library/components/Page";
|
||||||
import AreaSelect from "zy-react-library/components/SelectTree/Area";
|
import AreaSelect from "zy-react-library/components/SelectTree/Area";
|
||||||
import { FORM_ITEM_RENDER_ENUM } from "zy-react-library/enum/formItemRender";
|
import { FORM_ITEM_RENDER_ENUM } from "zy-react-library/enum/formItemRender";
|
||||||
|
|
||||||
import useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery";
|
import useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery";
|
||||||
import {
|
import {
|
||||||
UNIFIED_SOCIAL_CREDIT_CODE,
|
UNIFIED_SOCIAL_CREDIT_CODE,
|
||||||
|
|
@ -126,16 +125,14 @@ function Update(props) {
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<HeaderBack title="编辑" />
|
<Page
|
||||||
<div
|
headerTitle="编辑"
|
||||||
style={{
|
isShowFooter={false}
|
||||||
padding: 20,
|
|
||||||
}}
|
|
||||||
>
|
>
|
||||||
<FormBuilder
|
<FormBuilder
|
||||||
form={form}
|
form={form}
|
||||||
|
|
||||||
loading={
|
confirmLoading={
|
||||||
|
|
||||||
props.enterprise.enterpriseLoading
|
props.enterprise.enterpriseLoading
|
||||||
}
|
}
|
||||||
|
|
@ -193,7 +190,7 @@ function Update(props) {
|
||||||
onFinish={onSubmit}
|
onFinish={onSubmit}
|
||||||
onValuesChange={onValuesChange}
|
onValuesChange={onValuesChange}
|
||||||
/>
|
/>
|
||||||
</div>
|
</Page>
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -330,7 +330,7 @@ function AddModalComponent(props) {
|
||||||
open={props.open}
|
open={props.open}
|
||||||
title={props.currentId ? "编辑" : "新增"}
|
title={props.currentId ? "编辑" : "新增"}
|
||||||
width={800}
|
width={800}
|
||||||
loading={props.loading}
|
confirmLoading={props.loading}
|
||||||
onOk={form.submit}
|
onOk={form.submit}
|
||||||
onCancel={onCancel}
|
onCancel={onCancel}
|
||||||
>
|
>
|
||||||
|
|
|
||||||
|
|
@ -227,7 +227,7 @@ function AddModalComponent(props) {
|
||||||
open={props.open}
|
open={props.open}
|
||||||
title={props.currentId ? "编辑" : "新增"}
|
title={props.currentId ? "编辑" : "新增"}
|
||||||
width={800}
|
width={800}
|
||||||
loading={props.loading}
|
confirmLoading={props.loading}
|
||||||
onOk={form.submit}
|
onOk={form.submit}
|
||||||
onCancel={onCancel}
|
onCancel={onCancel}
|
||||||
>
|
>
|
||||||
|
|
|
||||||
|
|
@ -2,22 +2,21 @@ import { Connect } from "@cqsjjb/jjb-dva-runtime";
|
||||||
import { Form, message } from "antd";
|
import { Form, message } from "antd";
|
||||||
import { useEffect, useState } from "react";
|
import { useEffect, 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 Page from "zy-react-library/components/Page";
|
||||||
import DepartmentSelectTree from "zy-react-library/components/SelectTree/Department/Gwj";
|
import DepartmentSelectTree from "zy-react-library/components/SelectTree/Department/Gwj";
|
||||||
import DictionarySelect from "zy-react-library/components/SelectTree/Dictionary";
|
import DictionarySelect from "zy-react-library/components/SelectTree/Dictionary";
|
||||||
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 { UPLOAD_FILE_TYPE_ENUM } from "zy-react-library/enum/uploadFile/gwj";
|
import { UPLOAD_FILE_TYPE_ENUM } from "zy-react-library/enum/uploadFile/gwj";
|
||||||
import useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery";
|
import useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery";
|
||||||
import useUploadFile from "zy-react-library/hooks/useUploadFile";
|
import useUploadFile from "zy-react-library/hooks/useUploadFile";
|
||||||
import nation from "zy-react-library/json/nation.json";
|
import nation from "zy-react-library/json/nation.json";
|
||||||
import { ID_NUMBER, PHONE } from "zy-react-library/regular";
|
import { ID_NUMBER, PHONE } from "zy-react-library/regular";
|
||||||
import { getLabelName, idCardGetDateAndGender } from "zy-react-library/utils";
|
|
||||||
|
|
||||||
|
import { getLabelName, idCardGetDateAndGender } from "zy-react-library/utils";
|
||||||
import { NS_USER } from "~/enumerate/namespace";
|
import { NS_USER } from "~/enumerate/namespace";
|
||||||
import { useDebounce, UseDecodeIdCard } from "~/utils";
|
import { useDebounce, UseDecodeIdCard } from "~/utils";
|
||||||
|
|
||||||
// import useGetFile from "zy-react-library/hooks/useGetFile";
|
// import useGetFile from "zy-react-library/hooks/useGetFile";
|
||||||
|
|
||||||
const WHETHER_ENUM = [
|
const WHETHER_ENUM = [
|
||||||
|
|
@ -262,18 +261,16 @@ function Add(props) {
|
||||||
};
|
};
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<HeaderBack title={queryParams["id"] ? "编辑" : "新增"} />
|
<Page
|
||||||
<div
|
headerTitle={queryParams["id"] ? "编辑" : "新增"}
|
||||||
style={{
|
isShowFooter={false}
|
||||||
paddingBottom: 10,
|
|
||||||
}}
|
|
||||||
>
|
>
|
||||||
<FormBuilder
|
<FormBuilder
|
||||||
form={form}
|
form={form}
|
||||||
values={{
|
values={{
|
||||||
departmentLeaderFlag: 0,
|
departmentLeaderFlag: 0,
|
||||||
}}
|
}}
|
||||||
loading={uploadFileLoading || props.user.userLoading}
|
confirmLoading={uploadFileLoading || props.user.userLoading}
|
||||||
options={[
|
options={[
|
||||||
{
|
{
|
||||||
name: "roleId",
|
name: "roleId",
|
||||||
|
|
@ -462,7 +459,7 @@ function Add(props) {
|
||||||
onFinish={onSubmit}
|
onFinish={onSubmit}
|
||||||
onValuesChange={onValuesChange}
|
onValuesChange={onValuesChange}
|
||||||
/>
|
/>
|
||||||
</div>
|
</Page>
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -168,7 +168,7 @@ function List(props) {
|
||||||
/>
|
/>
|
||||||
<Table
|
<Table
|
||||||
|
|
||||||
loading={props.user.userLoading}
|
loding={props.user.userLoading}
|
||||||
rowSelection={{
|
rowSelection={{
|
||||||
selectedRowKeys,
|
selectedRowKeys,
|
||||||
onChange: selectedRowKeys => setSelectedRowKeys(selectedRowKeys),
|
onChange: selectedRowKeys => setSelectedRowKeys(selectedRowKeys),
|
||||||
|
|
@ -195,6 +195,7 @@ function List(props) {
|
||||||
&& (
|
&& (
|
||||||
<Button
|
<Button
|
||||||
danger
|
danger
|
||||||
|
ghost
|
||||||
type="primary"
|
type="primary"
|
||||||
icon={<DeleteIcon />}
|
icon={<DeleteIcon />}
|
||||||
onClick={() => {
|
onClick={() => {
|
||||||
|
|
@ -221,24 +222,26 @@ function List(props) {
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
// props.permission("zhgl-import")
|
props.permission("zhgl-import")
|
||||||
// && (
|
&& (
|
||||||
<Button
|
<Button
|
||||||
type="primary"
|
ghost
|
||||||
icon={<ImportIcon />}
|
type="primary"
|
||||||
onClick={() => {
|
icon={<ImportIcon />}
|
||||||
setImportOpen(true);
|
onClick={() => {
|
||||||
}}
|
setImportOpen(true);
|
||||||
>
|
}}
|
||||||
导入
|
>
|
||||||
</Button>
|
导入
|
||||||
// )
|
</Button>
|
||||||
|
)
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
props.permission("zhgl-export")
|
props.permission("zhgl-export")
|
||||||
&& (
|
&& (
|
||||||
<Button
|
<Button
|
||||||
type="primary"
|
type="primary"
|
||||||
|
ghost
|
||||||
icon={<ExportIcon />}
|
icon={<ExportIcon />}
|
||||||
onClick={() => onExportExcel()}
|
onClick={() => onExportExcel()}
|
||||||
>
|
>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue