import BreadTit from "@/components/BreadTit"; import ImageLazy from "@/components/ImageLazy"; import LookModal from "@/components/LookObjTable/LookModal"; import { RootState } from "@/store"; import { auditObject6API, object6infoOutAPI } from "@/store/action/object6"; import { statusObj } from "@/utils/dataChange"; import history, { urlParameter } from "@/utils/history"; import { Button, message, Select, Table } from "antd"; import TextArea from "antd/es/input/TextArea"; import React, { useCallback, useEffect, useMemo, useRef, useState, } from "react"; import { useDispatch, useSelector } from "react-redux"; import { useLocation } from "react-router-dom"; import styles from "./index.module.scss"; const { Option } = Select; function AuditObject6() { const dispatch = useDispatch(); // 获取地址栏参数 const location = useLocation(); const urlParamRef = useRef({}); useEffect(() => { urlParamRef.current = urlParameter(location.search); // console.log("地址栏参数", urlParamRef.current); }, [location]); const { info, list: tableList } = useSelector( (state: RootState) => state.object6Store.lookInfo ); // 审核结果筛选 const [value, setValue] = useState(3); const valueChangeFu = (val: number) => { setValue(val); }; // 审核说明 const [value2, setValue2] = useState(""); const getInfo = useCallback(async () => { const id = urlParamRef.current.id; const res1 = await object6infoOutAPI(id); const info = res1.data.entity; const list = res1.data.child; info.statusTxt = statusObj[info.status]; dispatch({ type: "object6/getLookInfo", payload: { info, list } }); }, [dispatch]); useEffect(() => { getInfo(); }, [getInfo]); // 控制弹窗的显示隐藏 const [show, setShow] = useState(false); // 点击表格里面的查看 const lookIdRef = useRef(-1); const lookGoods = useCallback((id: number) => { lookIdRef.current = id; setShow(true); }, []); // 点击返回 const cancelFu = useCallback(() => { history.push({ pathname: `/object/6`, state: { k: urlParamRef.current.k ? urlParamRef.current.k : "1", d: urlParamRef.current.d, }, }); }, []); // 点击确定 const btnOkFu = useCallback(async () => { const txt = value2.replaceAll(" ", "").replaceAll("\n", ""); if (txt === "") return message.warning("审核说明不能为空!"); const res: any = await auditObject6API({ id: Number(urlParamRef.current.id), reason: value2, status: value, }); if (res.code === 0) { message.success("操作成功!"); cancelFu(); } }, [cancelFu, value, value2]); // 表格格式 const columns = useMemo(() => { const tempArr = [ { title: "缩略图", render: (item: any) => ( ), }, { title: "藏品编号名称", dataIndex: "dictNum", }, { title: "藏品编号", render: (item: any) => (item.num ? item.num : "-"), }, { title: "藏品名称", dataIndex: "name", }, { title: "类别", dataIndex: "dictGoodType", }, { title: "完残程度", dataIndex: "complete", }, { title: "年代", dataIndex: "dictAge", }, { title: "操作", render: (item: any) => ( <> ), }, ]; return tempArr; }, [lookGoods]); return (
藏品注销
/
审核
注销信息
注销编号:
{info.num}
登记人员:
{info.creatorName}
注销说明: {info.description ? info.description : "-"}

藏品信息
{/* 表格信息 */}
* 审核结果:
* 审核说明: