From 5afd6e393339b89177ddd672a751ce0620493c36 Mon Sep 17 00:00:00 2001 From: wang_yp <357754663@qq.com> Date: Sat, 23 Nov 2024 02:37:42 +0800 Subject: [PATCH] first commit --- src/components/form/interface.ts | 1 + src/components/form/simple_form.tsx | 16 +++ src/components/map/mapUtil.ts | 2 +- src/pages/archives/archivesFolder.tsx | 27 +++-- src/pages/archives/file_list.tsx | 30 ++++-- src/pages/emergency/em_column.tsx | 9 +- src/pages/emergency/index.tsx | 4 +- src/pages/exce_compet/index.tsx | 95 ++++++++++++++---- src/pages/home/home.less | 5 +- src/pages/home/home.tsx | 3 +- src/pages/home/homeBottom/dispath.tsx | 64 +++++++++--- src/pages/home/homeBottom/emr.tsx | 24 ++--- src/pages/home/homeBottom/which_video.tsx | 1 - src/pages/home/home_video.tsx | 37 ++++++- src/pages/home/video.less | 5 + src/pages/leaveApproval/levcat_column.tsx | 5 +- src/pages/materialMgmt/material_column.tsx | 2 + src/pages/patrol/index.tsx | 7 ++ src/pages/patrolBrigade/index.tsx | 2 +- src/pages/system/er_code.tsx | 21 ++++ src/pages/system/index.tsx | 6 ++ src/pages/teamMgmt/index.tsx | 2 +- src/pages/teamMgmt/team_column.tsx | 8 +- src/pages/training/task_archives.tsx | 22 ++-- src/pages/training/training.tsx | 111 +++++++++++++-------- src/pages/training/traning_config.ts | 8 +- src/pages/user/user_config.tsx | 13 ++- src/store/exce_compet.ts | 10 +- src/store/home.ts | 35 ++++--- src/store/sys.ts | 3 +- src/util/config.ts | 8 +- src/util/util.ts | 19 ++++ 32 files changed, 440 insertions(+), 165 deletions(-) create mode 100644 src/pages/home/video.less create mode 100644 src/pages/system/er_code.tsx create mode 100644 src/util/util.ts 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} /> + +