import BreadTit from "@/components/BreadTit"; import { object3AddAPI, object3infoOutAPI } from "@/store/action/object3"; import history, { urlParameter } from "@/utils/history"; import { Button, Input, Popconfirm, Table } from "antd"; import TextArea from "antd/es/input/TextArea"; import React, { useCallback, useEffect, useMemo, useState } from "react"; import { useLocation } from "react-router-dom"; import _ from "lodash"; import styles from "./index.module.scss"; import { useDispatch, useSelector } from "react-redux"; import { RootState } from "@/store"; import ImageLazy from "@/components/ImageLazy"; import GoodsAll from "./GoodsAll"; function AddObject3() { const dispatch = useDispatch(); // 顶部数据 const [addInfoTop, setAddInfoTop] = useState({}); // 进入页面新增请求函数 const object3AddAPIFu = useCallback(async () => { const res = await object3AddAPI(); setAddInfoTop(res.data); // 初始化表格数据 dispatch({ type: "object3/getGoodsTableList", payload: [], }); }, [dispatch]); // 通过id获取详情函数 const object3infoOutAPIFu = useCallback(async (id: number) => { const res = await object3infoOutAPI(id); // setAddInfoTop(res.data); // // 获取表格详情信息 // dispatch(getObj1InfoTableAPI(id)); }, []); // 获取地址栏参数 const location = useLocation(); const [urlParam, setUrlParam] = useState({}); useEffect(() => { const obj = urlParameter(location.search); setUrlParam(obj); if (obj.id) { // 如果是编辑 object3infoOutAPIFu(obj.id); } else object3AddAPIFu(); }, [location, object3AddAPIFu, object3infoOutAPIFu]); // 点击返回 const cancelFu = useCallback(() => { history.push({ pathname: `/object/3`, state: { k: urlParam.k ? urlParam.k : "1", d: urlParam.d }, }); }, [urlParam.d, urlParam.k]); // 点击提交 const submitFu = useCallback(() => {}, []); // 点击添加或者编辑出来页面 const [addPage, setAddPage] = useState(false); // 表格的多选 const rowSelection = { onChange: (selectedRowKeys: any, selectedRows: any) => { setTableSelectList(selectedRows); }, }; // 点击添加 const addPageFu = useCallback((id?: any) => { setAddPage(true); }, []); // 选中的表格数据 const [tableSelectList, setTableSelectList] = useState([]); // 从仓库拿表格信息 const results = useSelector( (state: RootState) => state.object3Store.goodsTableList ); // 点击删除 const delTableListFu = useCallback(() => { console.log("多个删除", tableSelectList); const data = _.differenceBy(results, tableSelectList, "id"); dispatch({ type: "login/setGoodsSonList", payload: data }); setTableSelectList(data); }, [dispatch, results, tableSelectList]); // 表格数据 const columns = useMemo(() => { return [ { 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: "藏品位置", render: (item: any) => <>123, }, ]; }, []); return (
藏品登记
/
{urlParam.id ? "编辑" : "新增"}
{/* 上面的信息展示 */}
入库编号:
登记人员:
入库说明: