diff --git a/src/api/user/index.js b/src/api/user/index.js index 67237d2..1172e47 100644 --- a/src/api/user/index.js +++ b/src/api/user/index.js @@ -94,6 +94,10 @@ export const pageByNopermission = declareRequest( "enterpriseLoading", "Post > @/basicInfo/user/pageByNopermission", ); +export const pageByNopermissionAll = declareRequest( + "enterpriseLoading", + "Post > @/basicInfo/user/pageByNopermissionAll", +); export const userChangeRecordList = declareRequest( "enterpriseLoading", "Post > @/basicInfo/userChangeRecord/list", diff --git a/src/pages/Container/Enterprise/EnterpriseMiddleground/ChangeList/index.js b/src/pages/Container/Enterprise/EnterpriseMiddleground/ChangeList/index.js index 5365893..9c68488 100644 --- a/src/pages/Container/Enterprise/EnterpriseMiddleground/ChangeList/index.js +++ b/src/pages/Container/Enterprise/EnterpriseMiddleground/ChangeList/index.js @@ -1,116 +1,7 @@ -import { Permission } from "@cqsjjb/jjb-common-decorator/permission"; -import { Connect } from "@cqsjjb/jjb-dva-runtime"; -import { Button, Form, Space } from "antd"; -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 ListPage from "~/pages/Container/Supervision/EnterpriseMiddleground/ChangeList"; -import { FORM_ITEM_RENDER_ENUM } from "zy-react-library/enum/formItemRender"; -import useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery"; -import useTable from "zy-react-library/hooks/useTable"; -import { NS_USER } from "~/enumerate/namespace"; - -const ENTERPRISE_TYPE = [ - { - bianma: 0, - name: "普通企业", - }, - { - bianma: 1, - name: "集团单位", - }, - { - bianma: 6, - name: "物资中心", - }, -]; function ChangeList(props) { - const [form] = Form.useForm(); - const queryParams = useGetUrlQuery(); - const { tableProps, getData } = useTable(props["userEmploymentLogAll"], { - form, - usePermission: false, - transform: (formData) => { - return { - ...formData, - eqUserId: queryParams["id"], - }; - }, - }); - return ( -
- - - - ( -
- {record.employmentFlag === 1 - ? "在职" - : record.employmentFlag === 1 - ? "离职" - : ""} -
- ), - }, - { - title: "操作", - width: 200, - hidden: !(props.permission("qyyhzt-bgjl-info")), - render: (_, record) => ( - - - - - - ), - }, - ]} - {...tableProps} - /> - - - ); + return (); } -export default Connect([NS_USER], true)(Permission(ChangeList)); + +export default ChangeList; diff --git a/src/pages/Container/Enterprise/EnterpriseMiddleground/ChangeView/index.js b/src/pages/Container/Enterprise/EnterpriseMiddleground/ChangeView/index.js index bb22a6e..add812f 100644 --- a/src/pages/Container/Enterprise/EnterpriseMiddleground/ChangeView/index.js +++ b/src/pages/Container/Enterprise/EnterpriseMiddleground/ChangeView/index.js @@ -1,184 +1,7 @@ -import { Connect } from "@cqsjjb/jjb-dva-runtime"; -import { Button, Descriptions, Divider, message, Modal } from "antd"; -import { useEffect, useState } from "react"; -import Page from "zy-react-library/components/Page"; -import Table from "zy-react-library/components/Table"; -import useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery"; -import { NS_ENTERPRISE, NS_USER } from "~/enumerate/namespace"; +import ViewPage from "~/pages/Container/Supervision/EnterpriseMiddleground/ChangeView"; function ChangeView(props) { - const queryParams = useGetUrlQuery(); - const [info, setInfo] = useState({}); - - useEffect(() => { - props["getChangerRecordInfoById"]({ corpinfoId: queryParams["corpinfoId"], userId: queryParams["id"] }).then((res) => { - if (res.data) { - setInfo(res.data); - } - }); - }, []); - - const onSubmit = async () => { - Modal.confirm({ - title: "提示", - content: "确认后,该名员工的信息将处于离职状态,涉及的待完成相关工作,可能会受到异常。", - onOk: () => { - props["reviewStatus"]({ - corpinfoId: queryParams["corpinfoId"], - employmentFlag: queryParams["employmentFlag"], - reviewStatus: 2, - userId: queryParams["id"], - }).then((res) => { - if (res.success) { - message.success("审核成功"); - window.history.back(); - } - }); - }, - }); - }; - const handleReject = () => { - Modal.confirm({ - title: "提示", - content: "确定驳回吗?", - onOk: () => { - props["reviewStatus"]({ - corpinfoId: queryParams["corpinfoId"], - employmentFlag: queryParams["employmentFlag"], - reviewStatus: 3, - userId: queryParams["id"], - }).then((res) => { - if (res.success) { - message.success("驳回成功"); - window.history.back(); - } - }); - }, - }); - }; - - const onGoBack = () => { - window.history.back(); - }; - - return ( -
- - - - - - -
- ) - } - > - 变更前信息 - - 变更后信息 - - {queryParams["type"] === "disposal" ? "未完成工作" : "工作交接"} -
- - - - - ); + return (); } -export default Connect([NS_ENTERPRISE, NS_USER], true)(ChangeView); + +export default ChangeView; diff --git a/src/pages/Container/Enterprise/EnterpriseMiddleground/List/index.js b/src/pages/Container/Enterprise/EnterpriseMiddleground/List/index.js index 152e83d..c2a1aae 100644 --- a/src/pages/Container/Enterprise/EnterpriseMiddleground/List/index.js +++ b/src/pages/Container/Enterprise/EnterpriseMiddleground/List/index.js @@ -16,20 +16,24 @@ import { UseDecodeIdCard } from "~/utils"; const USER_TYPE = [ { - bianma: 1, + bianma: "1", name: "在职", }, { - bianma: 2, + bianma: "0", name: "离职", }, + { + bianma: "2", + name: "信息变更中", + }, ]; function List(props) { const [selectedNodeId, setSelectedNodeId] = useState(); const [addModalOpen, setAddModalOpen] = useState(false); const [currentId, setCurrentId] = useState(""); const [form] = Form.useForm(); - const { tableProps, getData } = useTable(props["userList"], { + const { tableProps, getData } = useTable(props["pageByNopermissionAll"], { form, transform: (formData) => { return { @@ -73,7 +77,7 @@ function List(props) { label: "姓名", }, { - name: "eqtype", + name: "eqEmploymentFlag", label: "人员状态", render: FORM_ITEM_RENDER_ENUM.SELECT, items: USER_TYPE, @@ -106,23 +110,30 @@ function List(props) { title: "手机号", dataIndex: "phone", }, - // { - // title: "中台是否存在", - // dataIndex: "name", - // }, { - title: "状态", - dataIndex: "name", + title: "人资系统是否存在", + dataIndex: "rzFlag", render: (_, record) => (
- {record.employmentFlag === 1 - ? "在职" - : record.employmentFlag === 1 - ? "离职" + {record.rzFlag === 1 + ? "是" + : record.rzFlag === 0 + ? "否" : ""}
), }, + { + title: "人员状态", + dataIndex: "employmentFlag", + render: (_, record) => ( +
+ { + getLabelName({ list: USER_TYPE, status: record.employmentFlag }) + } +
+ ), + }, { title: "操作", width: 220, @@ -152,13 +163,13 @@ function List(props) { ) } { - props.permission("qyd-qyyhzt-disposal") + props.permission("qyd-quyhzt-disposal") && record.employmentFlag === 2 && ( diff --git a/src/pages/Container/Supervision/EnterpriseMiddleground/ChangeView/index.js b/src/pages/Container/Supervision/EnterpriseMiddleground/ChangeView/index.js index 5c5995a..dc34431 100644 --- a/src/pages/Container/Supervision/EnterpriseMiddleground/ChangeView/index.js +++ b/src/pages/Container/Supervision/EnterpriseMiddleground/ChangeView/index.js @@ -5,10 +5,37 @@ import Page from "zy-react-library/components/Page"; import PersonnelSelect from "zy-react-library/components/Select/Personnel/Gwj"; import DepartmentSelectTree from "zy-react-library/components/SelectTree/Department/Gwj"; import Table from "zy-react-library/components/Table"; - import useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery"; +import { getLabelName } from "zy-react-library/utils"; import { NS_ENTERPRISE, NS_USER } from "~/enumerate/namespace"; +const USER_TYPE = [ + { + bianma: "1", + name: "在职", + }, + { + bianma: "0", + name: "离职", + }, + { + bianma: "2", + name: "信息变更中", + }, + { + bianma: "3", + name: "已退休", + }, + { + bianma: "11", + name: "入职待审核", + }, + { + bianma: "10", + name: "离职待审核", + }, + +]; function ChangeView(props) { const queryParams = useGetUrlQuery(); const [form] = Form.useForm(); @@ -80,7 +107,7 @@ function ChangeView(props) { items={[ { label: "姓名", - children: info.username, + children: info.userNameBefore, }, { label: "企业名称", @@ -96,15 +123,11 @@ function ChangeView(props) { }, { label: "员工状态", - children: ( -
- {info.userStatusBefore === 1 - ? "待审批" - : info.userStatusBefore === 2 - ? "通过" - : ""} -
- ), + children: + getLabelName({ + status: info.userStatusBefore, + list: USER_TYPE, + }), }, ]} @@ -120,7 +143,7 @@ function ChangeView(props) { items={[ { label: "姓名", - children: info.username, + children: info.userNameAfter, }, { label: "企业名称", @@ -136,16 +159,11 @@ function ChangeView(props) { }, { label: "员工状态", - children: ( -
- {info.userStatusAfter === 1 - ? "待审批" - : info.userStatusAfter === 2 - ? "通过" - : ""} -
- ), - + children: + getLabelName({ + status: info.userStatusAfter, + list: USER_TYPE, + }), }, { label: "变更时间", @@ -218,7 +236,8 @@ function ChangeView(props) { rules={[{ required: true, message: "请选择部门" }]} > { setDepartmentId(value); setHandoverUserInfo({}); @@ -234,17 +253,6 @@ function ChangeView(props) { { - // 在这里 公司 部门 岗位 人员 取value里的这些字段 - // { - // "id":"2008787570160480256" - // "name": "股份_王雯仲", - // "corpinfoId": "1976974388809424896", - // "corpinfoName": "秦皇岛港股份有限公司", - // "departmentId": "2008786394509651968", - // "departmentName": "总经办", - // "postId": "2008786566382211074", - // "postName": "董事长助理", - // } setHandoverUserInfo(value || {}); }} params={{ departmentId }} diff --git a/src/pages/Container/Supervision/EnterpriseMiddleground/UserList/index.js b/src/pages/Container/Supervision/EnterpriseMiddleground/UserList/index.js index c2b4988..c682f45 100644 --- a/src/pages/Container/Supervision/EnterpriseMiddleground/UserList/index.js +++ b/src/pages/Container/Supervision/EnterpriseMiddleground/UserList/index.js @@ -36,7 +36,7 @@ function List(props) { const [currentId, setCurrentId] = useState(""); const queryParams = useGetUrlQuery(); const [form] = Form.useForm(); - const { tableProps, getData } = useTable(props["pageByNopermission"], { + const { tableProps, getData } = useTable(props["pageByNopermissionAll"], { form, usePermission: false, transform: (formData) => { @@ -185,7 +185,7 @@ function List(props) { type="link" danger onClick={() => - props.history.push(`./ChangeView?userId=${record.id}&type=disposal`)} + props.history.push(`./ChangeView?userId=${record.id}&type=disposal&corpinfoId=${record.corpinfoId}`)} > 变更处置