import { Button, Col, Divider, Flex, FormInstance, message, Modal, Row, } from "antd"; import { Store } from "antd/es/form/interface"; import { inject, observer } from "mobx-react"; import { useState } from "react"; import AliUpload from "@/components/ali_upload"; import SimpleForm from "@/components/form/simple_form"; import React from "react"; import { folderConfig } from "../archives/archives_conf"; interface TaskArchivesProps { acStore?: Store; folderStore?: Store; trainingStore?: Store; taskId: string; category_identity: string; } const TaskArchives = (props: TaskArchivesProps) => { const { folderStore, trainingStore, taskId, category_identity } = props; const [isModalOpenUser, setIsModalOpenUser] = useState(false); const [folderModal, setfolderModal] = useState(false); const [folderList, setfolderList] = useState([]); const [projectConfig, setProjectConfig] = useState([]); const [identity, setIdentity] = useState(""); const [imageList, setImageList] = useState([]); const formRef = React.useRef(null); const getFolderList = () => { folderStore?.getFolderList(category_identity).then((res) => { setfolderList(res?.data?.record ?? []); }); }; const onFinish = async (values: any) => { let data = values; data.ac_identity = category_identity; folderStore?.add(data).then(() => { message.success("保存成功"); getFolderList(); setfolderModal(false); }); }; const save = async () => { message.loading("文件保存中..."); let imlist = imageList; imlist.forEach((element) => { element.file_url = element.url; element.file_name = element.name; }); let data = { task_identity: taskId, // 任务id identity: identity, // 文件夹id list: imlist, category_identity: category_identity, }; await trainingStore?.addAcieves(data); message.success("档案已保存到当前文件夹"); }; const handleSelect = async (identity) => { await folderStore?.getAlist(identity).then(() => { folderStore.alist?.forEach((elem) => { elem.url = elem.file_url; elem.name = elem.file_name; }); setImageList(folderStore.alist ?? []); }); setIdentity(identity); }; const onFinishFailed = () => {}; return ( <> formRef.current?.submit()} onCancel={() => setfolderModal(false)} > {}} formName="card_basic" colProps={12} span={6} subBtnName="提交" formDatas={projectConfig} onFinish={onFinish} initialValues={true} onFinishFailed={onFinishFailed} > setIsModalOpenUser(false)} >

文件夹列表

{folderList?.map((v: any) => { return (

{ handleSelect(v.identity); }} > {v.folder_name}

); })}

档案

{ setImageList(v); }} />
); }; export default inject("folderStore", "trainingStore")(observer(TaskArchives));