fixed:部分bug修复

master
dearLin 2026-01-15 11:34:36 +08:00
parent d97339ef12
commit fe6639183b
6 changed files with 48 additions and 34 deletions

View File

@ -330,9 +330,9 @@ const StepTwoComponent = (props) => {
delete query.id; delete query.id;
} }
const data = { ...props.formValues, qualificationsApplyDetailList: [...specialList] }; const data = { ...props.formValues, qualificationsApplyDetailList: [...specialList] };
if (data.groupUnitUser.length !== 0) { if (data.groupUnitUser && data.groupUnitUser.length !== 0) {
data.groupUnitUser = data.groupUnitUser.join(","); data.groupUnitUser = data.groupUnitUser.join(",");
data.groupUnitUserName = data.groupUnitUserName.join(","); data.groupUnitUserName = data.groupUnitUserName?.join(",");
} }
const { success } = await props[!query.id ? "qualificationApplyAdd" : "qualificationApplyUpdate"]({ const { success } = await props[!query.id ? "qualificationApplyAdd" : "qualificationApplyUpdate"]({
...data, ...data,

View File

@ -87,7 +87,7 @@ function List(props) {
<Button <Button
type="link" type="link"
onClick={() => { onClick={() => {
props.history.push(`./review?id=${record.id}`); props.history.push(`./review?id=${record.id}&qualificationsAuditId=${record.qualificationsAuditId}`);
}} }}
> >
审核 审核

View File

@ -15,7 +15,7 @@ function Review(props) {
const onSubmit = async () => { const onSubmit = async () => {
const { success } = await props["qualificationReviewSubmit"]({ id: query.id, status: "400" }); const { success } = await props["qualificationReviewSubmit"]({ id: query.id, status: "400" });
if (success) { if (success) {
message.success("已提交至股份公司主管部门审核"); message.success("已提交审核");
props.onCancel(); props.onCancel();
window.history.back(); window.history.back();
} }
@ -45,7 +45,7 @@ function Review(props) {
</> </>
)} )}
/> />
{rejectModalOpen && <RejectModal onCancel={() => setRejectModalOpen(false)} id={query.id} />} {rejectModalOpen && <RejectModal onCancel={() => setRejectModalOpen(false)} id={query.id} qualificationsAuditId={query.qualificationsAuditId} />}
</div> </div>
); );
} }
@ -53,7 +53,7 @@ function Review(props) {
const RejectModalComponent = (props) => { const RejectModalComponent = (props) => {
const [form] = Form.useForm(); const [form] = Form.useForm();
const onSubmit = async (values) => { const onSubmit = async (values) => {
const { success } = await props["qualificationReviewSubmit"]({ ...values, id: props.id, status: "300" }); const { success } = await props["qualificationReviewSubmit"]({ ...values, id: props.id, qualificationsAuditId: props.qualificationsAuditId, status: "300" });
if (success) { if (success) {
message.success("驳回成功"); message.success("驳回成功");
props.onCancel(); props.onCancel();

View File

@ -2,17 +2,24 @@ import { Connect } from "@cqsjjb/jjb-dva-runtime";
import { Button, Form, message, Modal } from "antd"; import { Button, Form, message, Modal } from "antd";
import { useState } from "react"; import { useState } from "react";
import FormBuilder from "zy-react-library/components/FormBuilder"; import FormBuilder from "zy-react-library/components/FormBuilder";
import PersonnelSelect from "zy-react-library/components/Select/Personnel/Gwj";
import DepartmentSelectTree from "zy-react-library/components/SelectTree/Department/Gwj";
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 { validatorEndTime } from "zy-react-library/utils";
import { NS_QUALIFICATION_REVIEW } from "~/enumerate/namespace"; import { NS_QUALIFICATION_REVIEW } from "~/enumerate/namespace";
import ViewInfo from "../../ViewInfo"; import ViewInfo from "../../ViewInfo";
function Review() { function Review(props) {
const query = useGetUrlQuery(); const query = useGetUrlQuery();
const [rejectModalOpen, setRejectModalOpen] = useState(false); const [rejectModalOpen, setRejectModalOpen] = useState(false);
const [passModalOpen, setPassModalOpen] = useState(false); const [passModalOpen, setPassModalOpen] = useState(false);
// const onSubmit = async () => {
// const { success } = await props["qualificationReviewSubmit"]({ id: query.id, qualificationsAuditId: query.qualificationsAuditId, status: "400" });
// if (success) {
// message.success("提交成功");
// // props.onCancel();
// window.history.back();
// }
// };
return ( return (
<div> <div>
<ViewInfo <ViewInfo
@ -21,7 +28,8 @@ function Review() {
<> <>
<Button <Button
type="primary" type="primary"
onClick={() => { onClick={async () => {
// await onSubmit();
setPassModalOpen(true); setPassModalOpen(true);
}} }}
> >
@ -83,7 +91,7 @@ const RejectModalComponent = (props) => {
const PassModalComponent = (props) => { const PassModalComponent = (props) => {
const [form] = Form.useForm(); const [form] = Form.useForm();
const managerDept = Form.useWatch("managerDept", form); // const managerDept = Form.useWatch("managerDept", form);
const onSubmit = async (values) => { const onSubmit = async (values) => {
const { success } = await props["qualificationReviewSubmit"]({ ...values, id: props.id, qualificationsAuditId: props.qualificationsAuditId, status: "400" }); const { success } = await props["qualificationReviewSubmit"]({ ...values, id: props.id, qualificationsAuditId: props.qualificationsAuditId, status: "400" });
@ -106,34 +114,40 @@ const PassModalComponent = (props) => {
> >
<FormBuilder <FormBuilder
form={form} form={form}
labelCol={{ span: 10 }} values={{ isLongTerm: 1 }}
labelCol={{ span: 12 }}
showActionButtons={false} showActionButtons={false}
onFinish={onSubmit} onFinish={onSubmit}
loading={props.qualificationReview.userQualificationLoading} loading={props.qualificationReview.userQualificationLoading}
span={24}
options={[ options={[
{ {
name: "managerDept", name: "isLongTerm",
label: "主管部门", label: "供应商时效属性",
render: ( span: 24,
<DepartmentSelectTree render: FORM_ITEM_RENDER_ENUM.RADIO,
onGetLabel={label => form.setFieldValue("managerDeptName", label)} items: [{ bianma: 1, name: "长期" }, { bianma: 0, name: "短期" }],
onChange={() => {
form.setFieldValue("managerUser", "");
form.setFieldValue("managerUserName", "");
}}
/>
),
}, },
{ name: "managerDeptName", label: "主管部门名称", onlyForLabel: true },
{ {
name: "managerUser", name: "periodTermStart",
label: "负责人", label: "有效开始时间",
render: (<PersonnelSelect params={{ departmentId: managerDept }} onGetLabel={label => form.setFieldValue("managerUserName", label)} />), render: FORM_ITEM_RENDER_ENUM.DATE,
dependencies: ["isLongTerm"],
hidden: formValues => !(formValues.isLongTerm === 0),
},
{
name: "periodTermEnd",
label: "有效结束时间",
render: FORM_ITEM_RENDER_ENUM.DATE,
dependencies: ["isLongTerm"],
hidden: formValues => !(formValues.isLongTerm === 0),
rules: [validatorEndTime(form.getFieldValue("periodTermStart"))],
}, },
{ name: "managerUserName", label: "负责人名称", onlyForLabel: true },
]} ]}
/> />
<div style={{ color: "red" }}>
<div>长期相关方系统每年对资质进行自动复审结果短期相关方在时间范围内无需复审超过时间后需要重新进行资质准入审核</div>
<div>长期相关方每年1月1日重置审核状态5月1日前完成审核操作若超出审核时间则需要重新审核</div>
</div>
</Modal> </Modal>
); );
}; };

View File

@ -92,7 +92,7 @@ function List(props) {
<Button <Button
type="link" type="link"
onClick={() => { onClick={() => {
props.history.push(`./review?id=${record.id}`); props.history.push(`./review?id=${record.id}&qualificationsAuditId=${record.qualificationsAuditId}`);
}} }}
> >
审核 审核

View File

@ -16,7 +16,7 @@ function Review(props) {
const [passModalOpen, setPassModalOpen] = useState(false); const [passModalOpen, setPassModalOpen] = useState(false);
const onSubmit = async () => { const onSubmit = async () => {
const { success } = await props["qualificationReviewSubmit"]({ id: query.id, status: "400" }); const { success } = await props["qualificationReviewSubmit"]({ id: query.id, qualificationsAuditId: query.qualificationsAuditId, status: "400" });
if (success) { if (success) {
message.success("已完成审核"); message.success("已完成审核");
window.history.back(); window.history.back();
@ -55,8 +55,8 @@ function Review(props) {
</> </>
)} )}
/> />
{rejectModalOpen && <RejectModal onCancel={() => setRejectModalOpen(false)} id={query.id} />} {rejectModalOpen && <RejectModal onCancel={() => setRejectModalOpen(false)} id={query.id} qualificationsAuditId={query.qualificationsAuditId} />}
{passModalOpen && <PassModal onCancel={() => setPassModalOpen(false)} id={query.id} />} {passModalOpen && <PassModal onCancel={() => setPassModalOpen(false)} id={query.id} qualificationsAuditId={query.qualificationsAuditId} />}
</div> </div>
); );
} }
@ -64,7 +64,7 @@ function Review(props) {
const RejectModalComponent = (props) => { const RejectModalComponent = (props) => {
const [form] = Form.useForm(); const [form] = Form.useForm();
const onSubmit = async (values) => { const onSubmit = async (values) => {
const { success } = await props["qualificationReviewSubmit"]({ ...values, id: props.id, status: "300" }); const { success } = await props["qualificationReviewSubmit"]({ ...values, id: props.id, qualificationsAuditId: props.qualificationsAuditId, status: "300" });
if (success) { if (success) {
message.success("驳回成功"); message.success("驳回成功");
props.onCancel(); props.onCancel();