dev_1.0.1
tangjie 2026-07-02 18:56:15 +08:00
parent b34263d79d
commit fe52f2286c
1 changed files with 41 additions and 40 deletions

View File

@ -1,8 +1,8 @@
import React, { useState, useEffect } from "react"; import React, { useEffect } from "react";
import { Button, Select, Tag, Space, Input } from "antd"; import { Button, Form, Input, Select, Tag, Space, message } from "antd";
import { Connect } from "@cqsjjb/jjb-dva-runtime"; import { Connect } from "@cqsjjb/jjb-dva-runtime";
import { tools } from "@cqsjjb/jjb-common-lib"; import { tools } from "@cqsjjb/jjb-common-lib";
import { NS_QUAL_REVIEW } from "~/enumerate/namespace"; import { NS_QUAL_REVIEW, NS_QUAL_EXPERT } from "~/enumerate/namespace";
import PageLayout from "@cqsjjb/jjb-react-admin-component/PageLayout"; import PageLayout from "@cqsjjb/jjb-react-admin-component/PageLayout";
import "./indes.less"; import "./indes.less";
@ -10,23 +10,28 @@ import "./indes.less";
const { TextArea } = Input; const { TextArea } = Input;
const QualConfirmForm = (props) => { const QualConfirmForm = (props) => {
const [result, setResult] = useState(undefined); const [form] = Form.useForm();
const [opinion, setOpinion] = useState(""); const { router } = tools;
const { qualReview, fetchQualFilingDetail, reviewSubmit } = props;
const {router}=tools; const { fetchQualFilingDetailLoading, qualReviewLoading, qualFilingDetail } = qualReview || {};
const { qualReview, fetchQualFilingDetail } = props;
const { fetchQualFilingDetailLoading, qualFilingDetail } = qualReview;
useEffect(() => { useEffect(() => {
fetchQualFilingDetail({ fetchQualFilingDetail({ id: router.query.id });
id: router.query.id,
});
}, []); }, []);
const handleSubmit = () => { const handleSubmit = async () => {
console.log("确认提交:", { result, opinion }); const values = await form.validateFields();
// TODO: 调用接口 const params = {
filingId: router.query.id,
reviewResult: values.reviewResult,
reviewResultRemark: values.reviewResult === "passed" ? "确认通过" : "打回",
reviewOpinion: values.reviewOpinion,
};
const res = await reviewSubmit(params);
if (res?.success !== false) {
message.success("确认提交成功");
router.goBack();
}
}; };
return ( return (
@ -67,34 +72,30 @@ const {router}=tools;
{/* 确认意见 */} {/* 确认意见 */}
<div className="opinion-card"> <div className="opinion-card">
<div className="summary-card-title">确认意见</div> <div className="summary-card-title">确认意见</div>
<div className="opinion-grid"> <Form form={form} layout="vertical">
<div> <Form.Item
<div className="opinion-label">确认结果</div> label="确认结果"
<Select name="reviewResult"
style={{ width: "100%" }} rules={[{ required: true, message: "请选择确认结果" }]}
placeholder="请选择" >
value={result} <Select placeholder="请选择">
onChange={setResult} <Select.Option value="1">确认通过</Select.Option>
> <Select.Option value="3">打回</Select.Option>
<Select.Option value="passed">确认通过</Select.Option>
<Select.Option value="rejected">打回</Select.Option>
</Select> </Select>
</div> </Form.Item>
<div> <Form.Item
<div className="opinion-label">确认意见</div> label="确认意见"
<TextArea name="reviewOpinion"
rows={4} rules={[{ required: true, message: "请输入确认意见" }]}
placeholder="请输入确认意见..." >
value={opinion} <TextArea rows={4} placeholder="请输入确认意见..." />
onChange={(e) => setOpinion(e.target.value)} </Form.Item>
/> </Form>
</div>
</div>
</div> </div>
{/* 操作按钮 */} {/* 操作按钮 */}
<div className="footer-bar"> <div className="footer-bar">
<Button type="primary" onClick={handleSubmit} loading={fetchQualFilingDetailLoading}> <Button type="primary" onClick={handleSubmit} loading={qualReviewLoading}>
提交确认 提交确认
</Button> </Button>
</div> </div>
@ -105,6 +106,6 @@ const {router}=tools;
export default Connect( export default Connect(
[NS_QUAL_REVIEW], [NS_QUAL_REVIEW, NS_QUAL_EXPERT],
true, true,
)(QualConfirmForm); )(QualConfirmForm);