diff --git a/src/components/form/interface.ts b/src/components/form/interface.ts index cdfafec..8bde48a 100644 --- a/src/components/form/interface.ts +++ b/src/components/form/interface.ts @@ -13,6 +13,7 @@ export enum FormType { cehckbox = "checkbox", cehckboxGroup = "checkboxGroup", password = "password", + treeVideo = "treeVideo", fetchList = "fetchList", } diff --git a/src/components/form/simple_form.tsx b/src/components/form/simple_form.tsx index 1d608b3..e938863 100644 --- a/src/components/form/simple_form.tsx +++ b/src/components/form/simple_form.tsx @@ -5,6 +5,7 @@ import { FormSelect } from "./select"; import AliUpload from "../ali_upload"; import MyEditor from "../edittor"; import MapFrom from "../map/MapFrom"; +import VideoSelect from "../video_select"; const { TextArea } = Input; const SimpleForm = (props: SimpleFormData) => { const [form] = Form.useForm(); @@ -104,6 +105,21 @@ const SimpleForm = (props: SimpleFormData) => { /> ); + case FormType.treeVideo: + return ( + + { + form?.setFieldsValue({ task_video: v }); + }} + /> + + ); case FormType.select: return FormSelect(v); case FormType.upload: diff --git a/src/components/map/mapUtil.ts b/src/components/map/mapUtil.ts index 1b06b2e..554cc07 100644 --- a/src/components/map/mapUtil.ts +++ b/src/components/map/mapUtil.ts @@ -10,7 +10,7 @@ class MapUtl { static addMaker(data: any) { const { lng, lat, title, users } = data; - if (MapUtl.loadMap === null) return; + // if (MapUtl.loadMap === null) return; const marker = new MapUtl.loadMap.Marker({ position: new MapUtl.loadMap.LngLat(lng, lat), title: title, diff --git a/src/pages/archives/archivesFolder.tsx b/src/pages/archives/archivesFolder.tsx index 9477079..c98673b 100644 --- a/src/pages/archives/archivesFolder.tsx +++ b/src/pages/archives/archivesFolder.tsx @@ -1,5 +1,4 @@ // 档案管理 - import { Button, Space, @@ -9,6 +8,8 @@ import { Tree, Row, Col, + Popconfirm, + PopconfirmProps, } from "antd"; import { inject, observer } from "mobx-react"; import { useEffect, useState } from "react"; @@ -70,7 +71,10 @@ const ArchivesFolder = (props: Store) => { const onSelect: DirectoryTreeProps["onSelect"] = (keys, info: any) => { setFolderId(info.node.identity); }; - + + const cancel: PopconfirmProps['onCancel'] = (e) => { + console.log(e); + }; const onExpand: DirectoryTreeProps["onExpand"] = (keys, info) => { // console.log("Trigger Expand", keys, info); }; @@ -96,6 +100,7 @@ const ArchivesFolder = (props: Store) => { return ( <> {nodeData.folder_name} + { @@ -107,15 +112,21 @@ const ArchivesFolder = (props: Store) => { > 新建 - { - e?.stopPropagation(); + { remove(nodeData.id); }} + onCancel={cancel} + okText="Yes" + cancelText="No" > - 删除 - + + + + + ); }} diff --git a/src/pages/archives/file_list.tsx b/src/pages/archives/file_list.tsx index b8f89e5..880292c 100644 --- a/src/pages/archives/file_list.tsx +++ b/src/pages/archives/file_list.tsx @@ -2,6 +2,7 @@ import { Button, message, Modal, + Popconfirm, Space, Upload, UploadFile, @@ -38,10 +39,13 @@ const FileListPage = (props: any) => { } }, }; - useEffect(() => { + const getFileList =()=>{ folderStore.getAlist(id).then((res) => { setFileList(folderStore.alist); }); + } + useEffect(() => { + getFileList() }, [folderStore, id]); const getFileTypeFromUrl = (url) => { if (url === "" || url.length === 0) return; @@ -120,10 +124,7 @@ const FileListPage = (props: any) => { {fileList?.map((item: any) => { return ( -
+
{item?.file_name} - 下载 + + 下载 + + { + archivesStore.deleteItem(item.id) + getFileList() + }} + onCancel={() => {}} + okText="Yes" + cancelText="No" + > + +
); diff --git a/src/pages/emergency/em_column.tsx b/src/pages/emergency/em_column.tsx index bd427b7..e14e951 100644 --- a/src/pages/emergency/em_column.tsx +++ b/src/pages/emergency/em_column.tsx @@ -31,9 +31,16 @@ export const EmConfig = (userList) => [ { type: FormType.cehckboxGroup, label: "参与队伍", - name: "user_id", + name: "team_id", value: [], checkboxData: userList, rules: [{ required: true, message: "参与队伍不能为空!" }], }, + { + type: FormType.treeVideo, + label: "视频地址", + name: "task_video", + value: [], + rules: [{ required: true, message: "请选择视频地址!" }], + }, ]; diff --git a/src/pages/emergency/index.tsx b/src/pages/emergency/index.tsx index b6d966c..54dc3b7 100644 --- a/src/pages/emergency/index.tsx +++ b/src/pages/emergency/index.tsx @@ -147,10 +147,10 @@ const Emergency = (props: Store) => { }; useEffect(() => { emergencyStore.getlist(); - baseHttp.get("/user/list", null).then((res) => { + baseHttp.get("/team/list", null).then((res) => { let data = res.data?.record ?? []; data.forEach((item) => { - item.label = item.user_name; + item.label = item.name; item.value = item.identity; }); setUserList(data ?? []); diff --git a/src/pages/exce_compet/index.tsx b/src/pages/exce_compet/index.tsx index 4437953..763c58d 100644 --- a/src/pages/exce_compet/index.tsx +++ b/src/pages/exce_compet/index.tsx @@ -1,13 +1,18 @@ import BTable from "@/components/b_table"; import { UserDataType } from "@/model/userModel"; -import { Button } from "antd"; +import { Button, message, Modal, Space } from "antd"; import { Store } from "antd/es/form/interface"; +import TextArea from "antd/lib/input/TextArea"; import { ColumnsType } from "antd/lib/table"; +import dayjs from "dayjs"; import { inject, observer } from "mobx-react"; -import { useEffect } from "react"; +import { useEffect, useState } from "react"; const ExceCompet = (props: Store) => { const { exceCompetStore } = props; + const [isModalOpen, setIsModalOpen] = useState(false); + const [value, setValue] = useState(''); + const [id, setId] = useState(''); useEffect(() => { exceCompetStore.getlist(); }, [exceCompetStore]); @@ -17,29 +22,73 @@ const ExceCompet = (props: Store) => { { title: "评优申请人", dataIndex: "users", - render: (users) => {users?.user_name} + render: (users) => {users?.user_name}, }, { title: "申请积分", dataIndex: "reviewer_score" }, - { title: "申请时间", dataIndex: "created_at" }, - { title: "描述", dataIndex: "desc" }, - { title: "审核状态", dataIndex: "status" }, - { title: "审核人", dataIndex: "reviewer_identity" }, { - title: "操作", - dataIndex: "id", - render: (any, record) => ( - + title: "申请时间", + dataIndex: "created_at", + render: (created_at) => ( + {dayjs(created_at).format("YYYY-MM-DD")} ), }, + { title: "描述", dataIndex: "desc" }, + { + title: "审核状态", + dataIndex: "status", + render: (status) => + status === 1 ? "已通过" : status === 2 ? "驳回" : "未审核", + width: 200, + }, + { + title: "审核人", + dataIndex: "reviewer_users", + render: (reviewer_users) => {reviewer_users?.user_name}, + }, + { + title: "操作", + dataIndex: "identity", + render: (any, record) => + record.status === 0 ? ( + + + + + ) : null, + }, ]; + + + const handleOk = () => { + if (!value) { + message.error("请输入驳回理由") + return; + } + exceCompetStore.audit(id, {status: 2,remark:value}); + setIsModalOpen(false); + }; + + const handleCancel = () => { + setIsModalOpen(false); + }; + return (
{ columns={columns} dataSource={exceCompetStore.list} /> + +