From c1c33e3b298dbe27b20988c837342e59acce9344 Mon Sep 17 00:00:00 2001 From: wang_yp <357754663@qq.com> Date: Sat, 28 Sep 2024 15:01:02 +0800 Subject: [PATCH] fix(api):task crud --- src/App.tsx | 8 +- src/components/b_table.tsx | 1 + src/components/form/interface.ts | 2 + src/components/form/simple_form.tsx | 26 +- src/index.less | 48 +-- src/pages/OrgChart.tsx | 329 +++++++++++++++++++++ src/pages/archives/archivesCat_clumn.tsx | 7 +- src/pages/archives/preview.tsx | 20 +- src/pages/dep/index.tsx | 110 ++++--- src/pages/home/home.less | 208 ++++++++----- src/pages/home/home.tsx | 26 +- src/pages/home/homeBottom/bot.less | 101 +++++++ src/pages/home/homeBottom/dispath.tsx | 128 ++++++++ src/pages/home/homeBottom/ec.tsx | 71 +++++ src/pages/home/homeBottom/emr.tsx | 28 ++ src/pages/home/homeBottom/home_bottom.tsx | 57 +--- src/pages/home/homeBottom/right.less | 13 - src/pages/home/homeBottom/which_video.tsx | 28 ++ src/pages/home/homeLeft/home_left.tsx | 55 +--- src/pages/home/homeLeft/left.less | 7 +- src/pages/home/homeLeft/orgin.tsx | 42 ++- src/pages/home/homeLeft/pover.tsx | 79 +++++ src/pages/home/homeRigrt/home_right.tsx | 2 + src/pages/home/homeRigrt/right.less | 12 +- src/pages/home/homeRigrt/wz.tsx | 89 ++++++ src/pages/leaveApproval/levcat_column.tsx | 13 +- src/pages/leaveApproval/levelCat.tsx | 6 +- src/pages/materialMgmt/material_column.tsx | 11 + src/pages/org_chart.less | 63 ++++ src/pages/poverDetail/index.tsx | 68 +++++ src/pages/poverDetail/pvd.less | 17 ++ src/pages/poverPage/index.tsx | 134 +++++++++ src/pages/poverPage/pv.less | 63 ++++ src/pages/poverPage/pvTable.tsx | 45 +++ src/pages/training/training.tsx | 10 +- src/pages/training/traning_config.ts | 54 ++++ src/pages/user/user.tsx | 164 ++++------ src/pages/user/user_config.tsx | 267 +++++++++++++++++ src/pages/whseMgmt/whseMgmt_column.tsx | 23 +- src/router/routers/home_router.tsx | 18 ++ src/static/frame_s@1x.png | Bin 9392 -> 144887 bytes src/util/webRtc.ts | 47 +-- 42 files changed, 2052 insertions(+), 448 deletions(-) create mode 100644 src/pages/OrgChart.tsx create mode 100644 src/pages/home/homeBottom/bot.less create mode 100644 src/pages/home/homeBottom/dispath.tsx create mode 100644 src/pages/home/homeBottom/ec.tsx create mode 100644 src/pages/home/homeBottom/emr.tsx delete mode 100644 src/pages/home/homeBottom/right.less create mode 100644 src/pages/home/homeBottom/which_video.tsx create mode 100644 src/pages/home/homeLeft/pover.tsx create mode 100644 src/pages/home/homeRigrt/wz.tsx create mode 100644 src/pages/org_chart.less create mode 100644 src/pages/poverDetail/index.tsx create mode 100644 src/pages/poverDetail/pvd.less create mode 100644 src/pages/poverPage/index.tsx create mode 100644 src/pages/poverPage/pv.less create mode 100644 src/pages/poverPage/pvTable.tsx create mode 100644 src/pages/training/traning_config.ts create mode 100644 src/pages/user/user_config.tsx diff --git a/src/App.tsx b/src/App.tsx index d41109d..518d485 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,10 +1,11 @@ import { Outlet } from "react-router"; import MyComponent from "./components/errorComp"; -import MapUtl from "./components/map/mapUtil"; +// import MapUtl from "./components/map/mapUtil"; +import { useEffect } from "react"; const { socket } = require("./util/socket"); socket.init(); socket.onmessage((e) => { - const data = JSON.parse(e.data); + // const data = JSON.parse(e.data); // if (data.type === "heartbeat") { // MapUtl.makerList[0].setPosition([103.55, 30.342]); // var m = MapUtl.amap; @@ -17,6 +18,9 @@ socket.onmessage((e) => { // } }); const App = () => { + useEffect(() => { + console.log("app mounted"); + }, []); return ( <> diff --git a/src/components/b_table.tsx b/src/components/b_table.tsx index d623646..f363abd 100644 --- a/src/components/b_table.tsx +++ b/src/components/b_table.tsx @@ -28,6 +28,7 @@ const BTable = (props: any) => { checkboxData?: Array, + radioData?: Array, rules: Array } diff --git a/src/components/form/simple_form.tsx b/src/components/form/simple_form.tsx index 0d5556d..1314628 100644 --- a/src/components/form/simple_form.tsx +++ b/src/components/form/simple_form.tsx @@ -1,4 +1,4 @@ -import { Checkbox, DatePicker, Form, Input, Radio } from "antd"; +import { Checkbox, DatePicker, Form, Input, InputNumber, Radio } from "antd"; import { useEffect } from "react"; import { FormType, SimpleFormData } from "./interface"; import { FormSelect } from "./select"; @@ -43,6 +43,17 @@ const SimpleForm = (props: SimpleFormData) => { ); + case FormType.inputNumber: + return ( + + + + ); case "password": return ( { rules={v.rules} > - - + {v.radioData?.map((item) => ( + {item.key} + ))} ); @@ -173,9 +185,11 @@ const SimpleForm = (props: SimpleFormData) => { name={v.name} rules={v.rules} > - { - form.setFieldValue(v.name, m); - }}/> + { + form.setFieldValue(v.name, m); + }} + /> ); default: diff --git a/src/index.less b/src/index.less index fa7db9a..364a0c0 100644 --- a/src/index.less +++ b/src/index.less @@ -1,17 +1,17 @@ -html{ +html { width: 100%; height: 100%; } body { margin: 0; - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', - 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", + "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; height: 100%; } -#root{ +#root { height: 100%; } .projectContent { @@ -23,10 +23,10 @@ body { overflow: hidden; } code { - font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', + font-family: source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace; } -.layout{ +.layout { height: 100%; } @@ -70,37 +70,39 @@ code { } } .btn-dp { - color: #00EF97 !important; - border-color: #00EF97 !important; + color: #00ef97 !important; + border-color: #00ef97 !important; } -.owner_model{ +.owner_model { padding-bottom: 0px !important; - .ant-modal-content{ - background: url("static/frame_s@1x.png") ; + .ant-modal-content { + background: url("static/frame_s@1x.png"); background-size: 100% 100%; background-position: center center; /* 可选,确保图片在容器中居中 */ background-repeat: no-repeat; /* 确保图片不会重复 */ padding-bottom: 0px; - .ant-modal-close{ - display: none; - } - .ant-modal-header{ + .ant-modal-header { padding: 30px 30px; color: rgba(0, 0, 0, 0.85); background: none; border-bottom: 0px solid #f0f0f0; - min-height: 80px; - display: flex; align-items: center; - padding-left:40px ; - .ant-modal-title{ + padding-left: 40px; + position: relative; + top: -38px; + left: -30px; + .ant-modal-title { color: #fff; } } - .ant-modal-body{ - min-height: 300px; + .ant-modal-close{ + color: #fff; } - .ant-modal-footer{ + .ant-modal-body { + min-height: 300px; + overflow: auto; + } + .ant-modal-footer { padding: 30px 30px; text-align: center; background: transparent; @@ -108,4 +110,4 @@ code { background: none; } } -} \ No newline at end of file +} diff --git a/src/pages/OrgChart.tsx b/src/pages/OrgChart.tsx new file mode 100644 index 0000000..dd8923a --- /dev/null +++ b/src/pages/OrgChart.tsx @@ -0,0 +1,329 @@ +import "./org_chart.less"; +const OrgChart = () => { + const data = [ + { + depName: "镇武装部党委", + depId: 1, + userList: [ + { + position: "武装部长", + userName: "李部长", + userId: 1, + }, + { + position: "教导员", + userName: "王教导", + userId: 2, + }, + ], + children: [ + { + depName: " 武装力量党支部", + depId: 2, + children: [ + { + depName: " 文武社区支部", + depId: 3, + children: [ + { + depName: " 一小组", + depId: 6, + userList: [ + { + position: "一小组长", + userName: "一小组长", + userId: 6, + }, + { + position: "二小组长", + userName: "二小组长", + userId: 8, + }, + { + position: "战士", + userName: "王小三", + userId: 11, + }, + { + position: "战士", + userName: "王小四", + userId: 12, + }, + { + position: "二小组长", + userName: "二小组长", + userId: 8, + }, + { + position: "战士", + userName: "王小三", + userId: 11, + }, + { + position: "战士", + userName: "王小四", + userId: 13, + }, + ], + }, + { + depName: " 二小组", + depId: 7, + userList: [ + { + position: "二小组长", + userName: "二小组长", + userId: 7, + }, + { + position: "二小组长", + userName: "二小组长", + userId: 8, + }, + { + position: "战士", + userName: "王小三", + userId: 11, + }, + { + position: "战士", + userName: "王小四", + userId: 12, + }, + ], + }, + ], + userList: [ + { + position: "文武社区支部书记", + userName: "书记名称", + userId: 3, + }, + ], + }, + { + depName: " 花龙村支部", + depId: 4, + children: [ + { + depName: " 一小组", + depId: 7, + userList: [ + { + position: "一小组长", + userName: "一小组长", + userId: 7, + }, + { + position: "二小组长", + userName: "二小组长", + userId: 8, + }, + { + position: "战士", + userName: "王小三", + userId: 11, + }, + { + position: "战士", + userName: "王小四", + userId: 12, + }, + { + position: "二小组长", + userName: "二小组长", + userId: 8, + }, + + { + position: "战士", + userName: "王小四", + userId: 12, + }, + ], + }, + { + depName: " 二小组", + depId: 8, + userList: [ + { + position: "二小组长", + userName: "二小组长", + userId: 8, + }, + { + position: "战士", + userName: "王小三", + userId: 11, + }, + { + position: "战士", + userName: "王小四", + userId: 12, + }, + { + position: "战士", + userName: "王小五", + userId: 13, + }, + ], + }, + ], + userList: [ + { + position: "花龙村支部书记", + userName: "书记名称", + userId: 4, + }, + ], + }, + { + depName: " 云华社区支部", + depId: 5, + children: [ + { + depName: " 一小组", + depId: 8, + userList: [ + { + position: "一小组长", + userName: "小组长", + userId: 8, + }, + { + position: "战士", + userName: "王喜哦", + userId: 12, + }, + { + position: "战士", + userName: "王喜吃", + userId: 13, + }, + ], + }, + { + depName: " 二小组", + depId: 9, + userList: [ + { + position: "二小组长", + userName: "小组长", + userId: 9, + }, + { + position: "战士", + userName: "王小二", + userId: 10, + }, + { + position: "战士", + userName: "王小三", + userId: 11, + }, + { + position: "战士", + userName: "王小四", + userId: 12, + }, + { + position: "战士", + userName: "王小五", + userId: 13, + }, + ], + }, + ], + userList: [ + { + position: "云华社区支部书记", + userName: "书记名称", + userId: 5, + }, + ], + }, + ], + }, + ], + }, + ]; + + const renderTree = (list: Array) => { + return ( +
+ {list?.map((v, _) => { + if (v.children) { + return ( +
+ {v.depId !== 2 ? ( + + {v.depName} + + ) : null} + {v.depId === 1 ? ( +
+ {v.userList?.map((v1, _) => { + return ( +
+ + {v1.userName} +
+ ); + })} +
+ ) : ( + v.userList?.map((v1, _) => { + return ( +
+ + {v1.userName} +
+ ); + }) + )} + {v.depId !== 2 ? ( +
+ ) : null} + {renderTree(v.children)} +
+ ); + } + return ( +
+ {v.userList?.map((v1, _) => { + return ( +
+ + {v1.userName} +
+ ); + })} +
+ ); + })} +
+ ); + }; + return
{renderTree(data)}
; +}; + +export default OrgChart; diff --git a/src/pages/archives/archivesCat_clumn.tsx b/src/pages/archives/archivesCat_clumn.tsx index f9e86d4..a52f220 100644 --- a/src/pages/archives/archivesCat_clumn.tsx +++ b/src/pages/archives/archivesCat_clumn.tsx @@ -24,21 +24,22 @@ export const defaultConfig = [ { type: FormType.input, label: "档案名称", - name: "category_name", + name: "archives_name", value: "", rules: [{ required: true, message: "请输入分类名称!" }], }, { type: FormType.input, label: "档案描述", - name: "category_desc", + name: "archives_desc", value: "", }, { type: FormType.upload, label: "档案文件", name: "file_url", - value: "", + rules: [{ required: true, message: "请输入分类名称!" }], + value: [], }, ]; diff --git a/src/pages/archives/preview.tsx b/src/pages/archives/preview.tsx index 1ec19b2..fcf9b4d 100644 --- a/src/pages/archives/preview.tsx +++ b/src/pages/archives/preview.tsx @@ -1,16 +1,22 @@ -import { useState } from "react"; +import { useEffect, useState } from "react"; import "./preview.less"; +import Config from "@/util/config"; const Preview = (props: any) => { const { list } = props; const [selectIndex, setSelectIndex] = useState(0); + useEffect(() => { + return () => { + setSelectIndex(0); + }; + }, []); return (
- {list.map((item: any, index: number) => ( + {list?.map((item: any, index: number) => ( setSelectIndex(index)} - key={item} + key={item.archives_name} > {item.archives_name} @@ -18,7 +24,13 @@ const Preview = (props: any) => {
-

预览查看

+ {list && list.length > 0 ? ( + {list[selectIndex].file_url} + ) : null}
); diff --git a/src/pages/dep/index.tsx b/src/pages/dep/index.tsx index b169019..ffe42d9 100644 --- a/src/pages/dep/index.tsx +++ b/src/pages/dep/index.tsx @@ -1,4 +1,4 @@ -import { Button, Space, Modal, FormInstance } from "antd"; +import { Button, Space, Modal, FormInstance, Form, Select } from "antd"; import { inject, observer } from "mobx-react"; import type { ColumnsType } from "antd/es/table"; import BTable from "@/components/b_table"; @@ -7,7 +7,8 @@ import { UserDataType } from "@/model/userModel"; import { Store } from "antd/lib/form/interface"; import SimpleForm from "@/components/form/simple_form"; import React from "react"; - +import { FormType } from "@/components/form/interface"; +const { Option } = Select; const Dep = (props: Store) => { const { depStore } = props; const [isModalOpen, setIsModalOpen] = useState(false); @@ -15,6 +16,7 @@ const Dep = (props: Store) => { const formRef = React.useRef(null); const [record, setRecord] = useState(null); const [tagId, setId] = useState(null); + const [stoList, setStolist] = useState([]); const columns: ColumnsType = [ { title: "部门名称", dataIndex: "dep_name" }, { title: "部门描述", dataIndex: "remark" }, @@ -23,47 +25,46 @@ const Dep = (props: Store) => { dataIndex: "id", render: (any, record) => (
- - - - - + + +
), }, ]; const edit = (record) => { - record = { + + let data = { ...record, - imageUrl: [{ url: record.imageUrl }], + head_img: [{ url: record.head_img }], }; setProjectConfig(defaultConfig); setIsModalOpen(true); - formRef.current?.setFieldsValue(record); - setRecord(record); + formRef.current?.setFieldsValue(data); + setRecord(data); setId(record.id); }; const onFinish = (values: any) => { - let data = values - data.head_img = values.head_img[0].url + let data = values; + data.head_img = values.head_img[0].url; if (!tagId) { depStore.add(data); } else { @@ -72,17 +73,11 @@ const Dep = (props: Store) => { setIsModalOpen(false); }; useEffect(() => { - depStore.getlist(); + depStore.getlist().then(() => { + setStolist(depStore.list); + }); }, [depStore]); const defaultConfig = [ - { - type: "select", - label: "上级部门名称", - name: "pdep_id", - value: "", - selectUrl: "dep/list", - rules: [{ required: false, message: "请输入上级部门!" }], - }, { type: "input", label: "部门名称", @@ -97,6 +92,23 @@ const Dep = (props: Store) => { value: "", rules: [{ required: true, message: "请输入部门描述" }], }, + { + type: FormType.radio, + label: "第三方机构", + name: "other", + radioData: [ + { + key: "是", + val: 1, + }, + { + key: "否", + val: 2, + }, + ], + value: "", + rules: [{ required: true, message: "请输入部门描述" }], + }, { type: "upload", label: "头像", @@ -146,7 +158,25 @@ const Dep = (props: Store) => { onFinish={onFinish} initialValues={true} onFinishFailed={onFinishFailed} - /> + > + <> + + + + + diff --git a/src/pages/home/home.less b/src/pages/home/home.less index e90e9a7..294e0b3 100644 --- a/src/pages/home/home.less +++ b/src/pages/home/home.less @@ -1,83 +1,127 @@ -.contents_center { - width: 100%; - height: 100%; - overflow: hidden; - position: relative; - .map_container_t{ - position: absolute; - height: 80px; - top: 0; - width: 100%; - background-image: url("../../static/head.png"); - background-repeat: no-repeat; - left: 0; - right: 0; - z-index: 1; - display: flex; - align-items: center; - .title_img{ - margin-left: 10px; - width: 20px; - height: 20px; - } - .twp{ - width: 160px; - height: 30px; - } - >span{ - margin-left: 15px; - margin-right: 15px; - color: #fff; - font-size: 38px; - font-weight: normal; - line-height: normal; - letter-spacing: 0.1em; - font-variation-settings: "opsz" auto; - color: #FFFFFF; - text-shadow: 0px 0px 10px #29ECB4; - } - } - .map_container_l{ - position: absolute; - left: 0px; - top: 80px; - width: 20%; - bottom: 0px; - z-index: 2; - opacity: 1; - background: rgba(37, 52, 70, 0.4); - backdrop-filter: blur(10px); - } - .map_container_r{ - position: absolute; - right: 0px; - top: 80px; - bottom: 0px; - width: 20%; - z-index: 2; - opacity: 1; - background: rgba(37, 52, 70, 0.4); - backdrop-filter: blur(10px); - } - .map_container_b{ - position: absolute; - bottom: 0px; - background: rgba(37, 52, 70, 0.4); - height: 80px; - width: 100%; - z-index: 1; - text-align: center; - .bottom_content{ - display: inline-block; - padding-top: 15px; - >span{ - background: linear-gradient(180deg, rgba(0, 193, 153, 0.1) 0%, rgba(0, 239, 151, 0.8) 100%); - padding: 5px 10px ; - color: #fff; - margin: 0 10px; - cursor: pointer; - font-size: 18px; - } - } - } +@keyframes scroll { + 0% { + transform: translateX(100%); + } + 100% { + transform: translateX(-100%); + } +} +.contents_center { + width: 100%; + height: 100%; + overflow: hidden; + position: relative; + .map_container_t { + position: absolute; + height: 60px; + top: 0; + width: 100%; + background-image: url("../../static/head.png"); + background-repeat: no-repeat; + backdrop-filter: blur(10px); + left: 0; + right: 0; + z-index: 1; + display: flex; + align-items: center; + justify-content: space-between; + .map_container_t_l { + display: flex; + align-items: center; + flex: 1; + .title_img { + margin-left: 10px; + width: 20px; + height: 20px; + } + .twp { + width: 160px; + height: 30px; + } + > span { + margin-left: 15px; + margin-right: 15px; + color: #fff; + font-size: 30px; + font-weight: normal; + line-height: normal; + letter-spacing: 0.1em; + font-variation-settings: "opsz" auto; + color: #ffffff; + text-shadow: 0px 0px 10px #29ecb4; + } + } + + .scr { + flex: 1; + overflow: hidden; + .scrolling-text { + white-space: nowrap; + display: block; + animation: scroll 10s linear infinite; + color: #fff; + > span { + display: inline-block; + animation: scrollText 10s linear infinite; /* 动画 */ + } + :hover >span{ + animation-play-state: paused; + } + } + } + + .map_container_t_r { + flex: 1; + text-align: right; + padding-right: 10px; + } + } + .map_container_l { + position: absolute; + left: 0px; + top: 60px; + width: 20%; + bottom: 0px; + z-index: 2; + opacity: 1; + background: rgba(37, 52, 70, 0.4); + backdrop-filter: blur(10px); + } + .map_container_r { + position: absolute; + right: 0px; + top: 60px; + bottom: 0px; + width: 20%; + z-index: 2; + opacity: 1; + background: rgba(37, 52, 70, 0.4); + backdrop-filter: blur(10px); + } + .map_container_b { + position: absolute; + bottom: 0px; + backdrop-filter: blur(10px); + background: rgba(37, 52, 70, 0.4); + height: 80px; + width: 100%; + z-index: 1; + text-align: center; + .bottom_content { + display: inline-block; + padding-top: 15px; + > span { + background: linear-gradient( + 180deg, + rgba(0, 193, 153, 0.1) 0%, + rgba(0, 239, 151, 0.8) 100% + ); + padding: 5px 10px; + color: #fff; + margin: 0 10px; + cursor: pointer; + font-size: 18px; + } + } + } } diff --git a/src/pages/home/home.tsx b/src/pages/home/home.tsx index eb2b955..4be2a66 100644 --- a/src/pages/home/home.tsx +++ b/src/pages/home/home.tsx @@ -4,15 +4,35 @@ import MapContainer from "@/components/map/MapComponent"; import HomeLeft from "@/pages/home/homeLeft/home_left"; import HomeRight from "@/pages/home/homeRigrt/home_right"; import HomeBottom from "@/pages/home/homeBottom/home_bottom"; -import image1 from "@/static/title_jiantou@1x.png" -import image2 from "@/static/title_line@1x.png" +import image1 from "@/static/title_jiantou@1x.png"; +import image2 from "@/static/title_line@1x.png"; +import { SettingOutlined } from "@ant-design/icons"; +import { useNavigate } from "react-router"; const Home = observer(() => { + const navigate = useNavigate(); return (
+
黄水镇武装平台 - + +
+
+
+ + 仓库3,2号货架,单兵装备,即将临期, + 仓库4,1号货架,单兵装备,即将临期, + 仓库2,3号货架,单兵装备,即将临期 + +
+
+
+ {navigate("admin/user");}} + style={{ fontSize: "20px", color: "#f9f9f9", cursor: "pointer" }} + /> +
diff --git a/src/pages/home/homeBottom/bot.less b/src/pages/home/homeBottom/bot.less new file mode 100644 index 0000000..6fe27bb --- /dev/null +++ b/src/pages/home/homeBottom/bot.less @@ -0,0 +1,101 @@ +.bottom_container { + width: 100%; + color: #fff; + display: flex; + align-items: center; + justify-content: center; + height: 100%; +} + +.owner_model { + background-color: #000; +} + +.disPatch { + #card_basic { + .ant-form-item { + color: #fff; + .ant-row { + color: #fff; + .ant-col { + color: #fff; + > label { + color: #fff; + } + .ant-form-item-control-input { + background: rgba(37, 52, 70, 0.4); + color: #fff; + .ant-select-selector { + background: rgba(37, 52, 70, 0.4); + color: #fff; + } + .ant-input { + background: rgba(37, 52, 70, 0.4); + color: #fff; + } + .ant-picker { + background: rgba(37, 52, 70, 0.4); + + .ant-picker-input { + color: #fff; + ::placeholder { + color: #fff; /* 设置为灰色 */ + } + } + } + .ant-form-item-control-input-content { + color: #fff; /* 设置为灰色 */ + .ant-checkbox-group { + color: #fff; /* 设置为灰色 */ + .ant-checkbox-wrapper { + color: #fff; + } + } + } + } + } + } + } + } +} + +.ec_container { + display: flex; + align-items: start; + justify-content: space-around; + width: 100%; + height: 600px; + overflow: hidden; + .ec_left { + width: 25%; + height: 90%; + overflow-y: auto; + padding: 10px; + background: rgba(37, 52, 70, 0.4); + color: #fff; + text-align: start; + .ec_left_title { + color: #fff; + } + .u-item{ + cursor: pointer; + } + } + .ec_right { + width: 75%; + height: 100%; + position: relative; + #rtcVideo{ + height: 90%; + width: 100%; + } + .ec_right_end{ + position: absolute; + left: 0; + right: 0; + bottom: 20px; + color: #fff; + text-align: center; + } + } +} diff --git a/src/pages/home/homeBottom/dispath.tsx b/src/pages/home/homeBottom/dispath.tsx new file mode 100644 index 0000000..f33f875 --- /dev/null +++ b/src/pages/home/homeBottom/dispath.tsx @@ -0,0 +1,128 @@ +import SimpleForm from "@/components/form/simple_form"; +import { TrainingConfig } from "@/pages/training/traning_config"; +import { Button, Form, FormInstance, Modal, Select } from "antd"; +import React, { useEffect } from "react"; +import { useState } from "react"; +import baseHttp from "@/service/base"; +import "./bot.less"; +import { Store } from "antd/es/form/interface"; +import { inject, observer } from "mobx-react"; +import { FormType } from "@/components/form/interface"; +const { Option } = Select; + +const Dispath = (props: Store) => { + const { trainingStore, trainingCatStore } = props; + const openDispatch = () => { + setIsModalOpen(true); + setProjectConfig([ + ...TrainingConfig, + { + type: FormType.cehckboxGroup, + label: "参与人员选择", + name: "user_id", + value: [], + checkboxData: userList, + rules: [{ required: true, message: "请选择参与人员!" }], + }, + ]); + }; + const handleCancle = () => { + setIsModalOpen(false); + }; + const handleSubmit = () => { + setIsModalOpen(false); + }; + const formRef = React.useRef(null); + const [isModalOpen, setIsModalOpen] = useState(false); + const [projectConfig, setProjectConfig] = useState([]); + const [stashList, setStashList] = useState([]); + const [userList, setUserList] = useState([]); + + useEffect(() => { + trainingCatStore.getlist().then(() => { + setStashList(trainingCatStore.list); + }); + baseHttp.get("/user/list", null).then((res) => { + let data = res.data?.record ?? []; + data.forEach((item) => { + item.label = item.account; + item.value = item.identity; + }); + setUserList(data ?? []); + }); + }, [trainingCatStore]); + + const onFinish = (values: any) => { + let data = { + ...values, + score: Number(values.score), + count: Number(values.count), + }; + trainingStore.add(data); + setIsModalOpen(false); + }; + return ( + <> + 巡防调度 + {}} + onOk={() => {}} + footer={[ + , + , + ]} + onCancel={() => { + setIsModalOpen(false); + }} + > +
+ {}} + formName="card_basic" + colProps={25} + subBtnName="提交" + formDatas={projectConfig} + onFinish={onFinish} + initialValues={true} + onFinishFailed={() => {}} + > + <> + + + + + +
+
+ + ); +}; +export default inject("trainingStore", "trainingCatStore")(observer(Dispath)); diff --git a/src/pages/home/homeBottom/ec.tsx b/src/pages/home/homeBottom/ec.tsx new file mode 100644 index 0000000..4c80b8a --- /dev/null +++ b/src/pages/home/homeBottom/ec.tsx @@ -0,0 +1,71 @@ +import { Modal } from "antd"; +import { Store } from "antd/es/form/interface"; +import { inject, observer } from "mobx-react"; +import { useEffect, useState } from "react"; +import "./bot.less"; +import { PhoneTwoTone } from "@ant-design/icons"; +import { webRTC } from "@/util/webRtc"; + +const Ec = (props: Store) => { + const [isModalOpen, setIsModalOpen] = useState(false); + const { usrStore } = props; + const [userList, setUserList] = useState([]); + useEffect(() => { + usrStore.getlist().then(() => { + setUserList(usrStore.list); + }); + }, [usrStore]); + const openDispatch = () => { + setIsModalOpen(true); + }; + const callphone=(record:any)=>{ + webRTC.init() + webRTC.calls() + } + return ( + <> + 应急连线 + {}} + onOk={() => {}} + footer={null} + onCancel={() => { + setIsModalOpen(false); + }} + > +
+
+
+

应急连线

+
+
+ {userList.map((item: any) => { + return ( +
+
姓名:{item.account} : 未在线
+

+
+ 点击呼叫:{callphone(item)}} /> +
+
+ ); + })} +
+
+
+ +

{ + webRTC.close() + }}>结束通话

+
+
+
+ + ); +}; + +export default inject("usrStore")(observer(Ec)); diff --git a/src/pages/home/homeBottom/emr.tsx b/src/pages/home/homeBottom/emr.tsx new file mode 100644 index 0000000..bfa2861 --- /dev/null +++ b/src/pages/home/homeBottom/emr.tsx @@ -0,0 +1,28 @@ +import { Modal } from "antd"; +import { useState } from "react"; + +const Emr = () => { + const [isModalOpen, setIsModalOpen] = useState(false); + const openDispatch = () => { + setIsModalOpen(true); + }; + return ( + <> + 应急处突 + {}} + onOk={() => {}} + footer={null} + onCancel={() => { + setIsModalOpen(false); + }} + > + + ); +}; + +export default Emr; diff --git a/src/pages/home/homeBottom/home_bottom.tsx b/src/pages/home/homeBottom/home_bottom.tsx index fb07355..1ed0ee4 100644 --- a/src/pages/home/homeBottom/home_bottom.tsx +++ b/src/pages/home/homeBottom/home_bottom.tsx @@ -1,56 +1,17 @@ -import { useState } from "react"; -import { Button, Modal } from "antd"; -import "./right.less"; -import { webRTC } from "@/util/webRtc"; +import Dispath from "./dispath"; +import WhichVideo from "./which_video"; +import Ec from "./ec"; +import Emr from "./emr"; +import "./bot.less"; const HomeBottom = () => { - const [isModalOpen, setIsModalOpen] = useState(false); - const openDispatch = () => { - setIsModalOpen(true); - webRTC.init(); - }; - const handleCancle = () => { - setIsModalOpen(false); - }; - const handleSubmit = () => { - setIsModalOpen(false); - }; return (
- 巡防调度 - 应急处突 - 应急连线 - 视频查看 + + + +
- {}} - onOk={() => {}} - footer={[ - , - , - ]} - onCancel={() => { - setIsModalOpen(false); - }} - > -
- -
-
); }; diff --git a/src/pages/home/homeBottom/right.less b/src/pages/home/homeBottom/right.less deleted file mode 100644 index 5f07335..0000000 --- a/src/pages/home/homeBottom/right.less +++ /dev/null @@ -1,13 +0,0 @@ -.bottom_container{ - width: 100%; - color: #fff; - display: flex; - align-items: center; - justify-content: center; - height: 100%; - -} - -.owner_model{ - background-color: #000; -} \ No newline at end of file diff --git a/src/pages/home/homeBottom/which_video.tsx b/src/pages/home/homeBottom/which_video.tsx new file mode 100644 index 0000000..6441b0c --- /dev/null +++ b/src/pages/home/homeBottom/which_video.tsx @@ -0,0 +1,28 @@ +import { Modal } from "antd"; +import { useState } from "react"; + +const WhichVideo = () => { + const [isModalOpen, setIsModalOpen] = useState(false); + const openDispatch = () => { + setIsModalOpen(true); + }; + return ( + <> + 视频查看 + {}} + onOk={() => {}} + footer={null} + onCancel={() => { + setIsModalOpen(false); + }} + > + + ); +}; + +export default WhichVideo; diff --git a/src/pages/home/homeLeft/home_left.tsx b/src/pages/home/homeLeft/home_left.tsx index d7f895f..7f23ce5 100644 --- a/src/pages/home/homeLeft/home_left.tsx +++ b/src/pages/home/homeLeft/home_left.tsx @@ -1,13 +1,12 @@ import { useEffect, useState } from "react"; import { Modal } from "antd"; import "./left.less"; -import { useNavigate } from "react-router"; -import MapUtl from "@/components/map/mapUtil"; + import * as echarts from "echarts"; import Orgin from "./orgin"; +import Pover from "./pover"; const HomeLeft = () => { const [isModalOpen, setIsModalOpen] = useState(false); - const navigate = useNavigate(); const initChart = () => { var myChart = echarts.init(document.getElementById("xunlian")); var option = { @@ -55,46 +54,11 @@ const HomeLeft = () => { option && myChart.setOption(option); }; - const initChart2 = () => { - var myChart = echarts.init(document.getElementById("orgin1")); - var option = { - xAxis: { - type: 'category', - data: ['基干民兵', '普通民兵', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'], - axisLabel: { - show: true, - interval: 0, - rotate: 30, - }, - }, - grid: { - top: "10%", - bottom: "45%", - right: "5%", - }, - yAxis: { - type: 'value', - splitLine: { - show: false, // 去除网格线 - }, - }, - series: [ - { - data: [120, 200, 150, 80, 70, 110, 130], - type: 'bar' - } - ] - }; - option && myChart.setOption(option); - }; useEffect(() => { initChart(); }, []); - useEffect(() => { - initChart2(); - }, []); - const openDispatch = () => { + // const openDispatch = () => { // 位置移动 // MapUtl.makerList[0].setPosition([103.55, 30.342]); // var m = MapUtl.amap; @@ -104,26 +68,23 @@ const HomeLeft = () => { // anchor: new m.Pixel(12, 32), // 图标锚点 // }); // MapUtl.makerList[0].setIcon(newIcon); - }; - const jumpToUser = () => { - navigate("admin/user"); - }; + // }; return (
-
+

组织架构

-
+

武装力量

-
+
-
+

年度训练

diff --git a/src/pages/home/homeLeft/left.less b/src/pages/home/homeLeft/left.less index 91f0628..0c0b4b8 100644 --- a/src/pages/home/homeLeft/left.less +++ b/src/pages/home/homeLeft/left.less @@ -3,7 +3,7 @@ color: #fff; height: 100%; display: flex; - flex-direction: column; + flex-direction: column; .org{ flex:1; width: 100%; @@ -36,6 +36,11 @@ >img{ width: 100%; } + >p{ + font-size: 13px; + padding-bottom: 0px; + margin-bottom: 0px; + } } } } diff --git a/src/pages/home/homeLeft/orgin.tsx b/src/pages/home/homeLeft/orgin.tsx index 5707e8f..de8d988 100644 --- a/src/pages/home/homeLeft/orgin.tsx +++ b/src/pages/home/homeLeft/orgin.tsx @@ -1,17 +1,41 @@ +import OrgChart from "@/pages/OrgChart"; import origin from "@/static/orgin.png"; import origin2 from "@/static/orgin2.png"; +import { Modal } from "antd"; +import { useState } from "react"; const Orgin = () => { + const [isModalOpen, setIsModalOpen] = useState(false); + const showModal = () => { + setIsModalOpen(true); + }; + const handleCancel = () => { + setIsModalOpen(false); + }; return ( -
-
- 234 - + <> +
+
+ 234 + +

党组织数量

+
+
+ 238 + +

党员数量

+
-
- 238 - -
-
+ + + + ); }; diff --git a/src/pages/home/homeLeft/pover.tsx b/src/pages/home/homeLeft/pover.tsx new file mode 100644 index 0000000..17f050b --- /dev/null +++ b/src/pages/home/homeLeft/pover.tsx @@ -0,0 +1,79 @@ +import PoverPage from "@/pages/poverPage"; +import { Modal } from "antd"; +import * as echarts from "echarts"; +import { useEffect, useState } from "react"; + +const Pover = () => { + const [isModalOpen, setIsModalOpen] = useState(false); + const initChart = () => { + var myChart = echarts.init(document.getElementById("pover")); + var option = { + xAxis: { + type: "category", + data: ["基干民兵", "普通民兵", "Wed", "Thu", "Fri", "Sat", "Sun"], + axisLabel: { + show: true, + interval: 0, + rotate: 30, + }, + }, + grid: { + top: "10%", + bottom: "45%", + right: "5%", + left: "12%", + }, + yAxis: { + type: "value", + splitLine: { + show: false, // 去除网格线 + }, + }, + series: [ + { + data: [120, 200, 150, 80, 70, 110, 130], + type: "bar", + barWidth: 10, // 设置柱子粗细 + itemStyle: { + normal: { + barBorderRadius: [5, 5, 0, 0], + }, + }, + }, + ], + }; + option && myChart.setOption(option); + }; + useEffect(() => { + initChart(); + }, []); + const openPoverHander = () => { + setIsModalOpen(true); + }; + return ( + <> +
+ {}} + onOk={() => {}} + footer={null} + onCancel={() => { + setIsModalOpen(false); + }} + > + + {/*

cascsa

*/} +
+ + ); +}; + +export default Pover; diff --git a/src/pages/home/homeRigrt/home_right.tsx b/src/pages/home/homeRigrt/home_right.tsx index 4cadc53..585ed5e 100644 --- a/src/pages/home/homeRigrt/home_right.tsx +++ b/src/pages/home/homeRigrt/home_right.tsx @@ -1,4 +1,5 @@ import "./right.less"; +import Wz from "./wz"; const HomeRight = () => { return (
@@ -6,6 +7,7 @@ const HomeRight = () => {

物资管理

+
diff --git a/src/pages/home/homeRigrt/right.less b/src/pages/home/homeRigrt/right.less index cace495..9f8ed02 100644 --- a/src/pages/home/homeRigrt/right.less +++ b/src/pages/home/homeRigrt/right.less @@ -1,13 +1,13 @@ .right_container { width: 100%; - color: #fff; - height: 100%; - width: 100%; - color: #fff; - height: auto; + color: #fff; + height: 100%; + display: flex; + flex-direction: column; .org { + flex:1; width: 100%; - min-height: 200px; + overflow-y: hidden; text-align: center; .org_head { width: 100%; diff --git a/src/pages/home/homeRigrt/wz.tsx b/src/pages/home/homeRigrt/wz.tsx new file mode 100644 index 0000000..d4d2cd2 --- /dev/null +++ b/src/pages/home/homeRigrt/wz.tsx @@ -0,0 +1,89 @@ +import * as echarts from "echarts"; +import { useEffect } from "react"; +const Wz = () => { + const initChart = () => { + var myChart = echarts.init(document.getElementById("wz")); + var option = { + tooltip: { + trigger: "item", + formatter: "{a}
{b}: {c} ({d}%)", + }, + + series: [ + { + center: ["50%", "40%"], + name: "Access From", + type: "pie", + selectedMode: "single", + radius: [0, "30%"], + label: { + position: "inner", + fontSize: 10, + }, + labelLine: { + show: false, + }, + data: [ + { value: 1548, name: "Search Engine" }, + { value: 775, name: "Direct" }, + { value: 679, name: "Marketing", selected: true }, + ], + }, + { + center: ["50%", "40%"], + name: "Access From", + type: "pie", + radius: ["45%", "60%"], + labelLine: { + length: 30, + show: false, + }, + label: { + formatter: "{a|{a}}{abg|}\n{hr|}\n {b|{b}:}{c} {per|{d}%} ", + backgroundColor: "#F6F8FC", + borderColor: "#8C8D8E", + borderWidth: 0, + show: false, + borderRadius: 4, + rich: { + a: { + color: "#6E7079", + lineHeight: 22, + align: "center", + }, + b: { + color: "#4C5058", + fontSize: 14, + fontWeight: "bold", + lineHeight: 33, + }, + per: { + color: "#fff", + backgroundColor: "#4C5058", + padding: [3, 4], + borderRadius: 4, + }, + }, + }, + data: [ + { value: 1048, name: "Baidu" }, + { value: 335, name: "Direct" }, + { value: 310, name: "Email" }, + { value: 251, name: "Google" }, + { value: 234, name: "Union Ads" }, + { value: 147, name: "Bing" }, + { value: 135, name: "Video Ads" }, + { value: 102, name: "Others" }, + ], + }, + ], + }; + option && myChart.setOption(option); + }; + useEffect(() => { + initChart(); + }, []); + return
; +}; + +export default Wz; diff --git a/src/pages/leaveApproval/levcat_column.tsx b/src/pages/leaveApproval/levcat_column.tsx index ebab0f7..a3eae0a 100644 --- a/src/pages/leaveApproval/levcat_column.tsx +++ b/src/pages/leaveApproval/levcat_column.tsx @@ -8,6 +8,7 @@ export const columns: ColumnsType = [ }, ]; + export const leaveColumns: ColumnsType = [ { title: "请假人", @@ -59,6 +60,16 @@ export const defaultConfig = [ value: "", rules: [{ required: true, message: "请输入驳回原因!" }], }, - ]; + +export const defaultCatConfig = [ + + { + type: FormType.input, + label: "分类名称", + name: "name", + value: "", + rules: [{ required: true, message: "请输入分类名称!" }], + }, +]; diff --git a/src/pages/leaveApproval/levelCat.tsx b/src/pages/leaveApproval/levelCat.tsx index adba966..51fad5d 100644 --- a/src/pages/leaveApproval/levelCat.tsx +++ b/src/pages/leaveApproval/levelCat.tsx @@ -5,7 +5,7 @@ import { useEffect, useState } from "react"; import { Store } from "antd/lib/form/interface"; import SimpleForm from "@/components/form/simple_form"; import React from "react"; -import { columns, defaultConfig } from "./levcat_column"; +import { columns, defaultCatConfig } from "./levcat_column"; const LeaveCat = (props: Store) => { const { leaveCategoryStore } = props; @@ -15,7 +15,7 @@ const LeaveCat = (props: Store) => { const [record, setRecord] = useState(null); useEffect(() => { leaveCategoryStore.getlist(); - setProjectConfig(defaultConfig); + setProjectConfig(defaultCatConfig); }, [leaveCategoryStore]); const column_widget = (any, record) => { return ( @@ -69,7 +69,7 @@ const LeaveCat = (props: Store) => { type="default" onClick={() => { setRecord(null); - setProjectConfig(defaultConfig); + setProjectConfig(defaultCatConfig); setIsModalOpen(true); }} > diff --git a/src/pages/materialMgmt/material_column.tsx b/src/pages/materialMgmt/material_column.tsx index 2c502ba..161ba08 100644 --- a/src/pages/materialMgmt/material_column.tsx +++ b/src/pages/materialMgmt/material_column.tsx @@ -26,6 +26,10 @@ export const columns: ColumnsType = [ title: "所属仓库", dataIndex: "stash_name", }, + { + title: "数量", + dataIndex: "num", + }, ]; export const defaultConfig = [ @@ -52,6 +56,13 @@ export const defaultConfig = [ value: "", rules: [{ required: true, message: "请输入物资描述!" }], }, + { + type: FormType.inputNumber, + label: "物资数量", + name: "num", + value: "", + rules: [{ required: true, message: "请输入物资数量!" }], + }, { type: FormType.date, label: "过期时间", diff --git a/src/pages/org_chart.less b/src/pages/org_chart.less new file mode 100644 index 0000000..9feef25 --- /dev/null +++ b/src/pages/org_chart.less @@ -0,0 +1,63 @@ +.orgs { + margin-left: 10; + margin-bottom: 10; + display: flex; + align-items: center; +} +.orgsBox{ + overflow: auto; + margin: 10px; +} +.line { + position: relative; + height: 3px; /* 线的高度 */ +} +.line::after { + content: ""; + position: absolute; + left: 0; + right: 0; + top: 0; + border-top: 1px solid #fff; /* 线的颜色和宽度 */ +} +.line:before{ + content: ''; + position: absolute; + top: 50%; + left: 100%; + transform: translate(-50%, -50%); + width: 100%; + height: 50%; + background: #fff; /* 设置线的颜色 */ +} +.line:after { + content: ''; + position: absolute; + top: 50%; + left:50%; + transform: translate(-50%, -50%); + width: 100%; + height: 50%; + background: #fff; /* 设置线的颜色 */ +} + +.line:before { + transform: translate(-50%, -50%) rotate(90deg); +} + +.line:after { + width: 100%; /* 设置短线宽度 */ + background: transparent; /* 设置短线透明 */ +} +.userNmaeBox{ + margin-left: 10px; + margin-bottom: 10px; + color: #fff; + text-align: center; + .userNmae{ + display: block; + padding: 5px 5px; + background: rgba(75, 176, 152, 0.2); + font-size: 13px; + } +} diff --git a/src/pages/poverDetail/index.tsx b/src/pages/poverDetail/index.tsx new file mode 100644 index 0000000..a6af1cc --- /dev/null +++ b/src/pages/poverDetail/index.tsx @@ -0,0 +1,68 @@ +import "./pvd.less"; +const PoverDetail = () => { + return ( +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
姓名王永平性别所属队伍
出生年月2024-09-12贯籍广州
政治面貌中共党员民族汉族
通讯地址四川省成都市双流区
联系电话13208266337邮箱wang_yp2023@qq.com
学历本科专业应急消防
服役部队中国人民武装警察部队四川省总队凉山消防支队
工作单位及职务中国人民武装警察部队四川省总队凉山消防支队
立功受奖情况中国人民武装警察部队四川省总队凉山消防支队
专业情况中国人民武装警察部队四川省总队凉山消防支队
个人证书中国人民武装警察部队四川省总队凉山消防支队
+ + ); +}; + +export default PoverDetail; diff --git a/src/pages/poverDetail/pvd.less b/src/pages/poverDetail/pvd.less new file mode 100644 index 0000000..b59d733 --- /dev/null +++ b/src/pages/poverDetail/pvd.less @@ -0,0 +1,17 @@ +.pvd_table { + .table { + width: 100%; + border-collapse: collapse; + overflow-x: auto; + > thead { + > tr { + box-sizing: border-box; + > td { + min-width: 70px; + padding: 10px 10px; + } + } + } + } + } + \ No newline at end of file diff --git a/src/pages/poverPage/index.tsx b/src/pages/poverPage/index.tsx new file mode 100644 index 0000000..692ca6d --- /dev/null +++ b/src/pages/poverPage/index.tsx @@ -0,0 +1,134 @@ +import { useEffect } from "react"; +import * as echarts from "echarts"; +import "./pv.less"; +import { SnippetsTwoTone } from "@ant-design/icons"; +import { inject, observer } from "mobx-react"; +import { Store } from "antd/es/form/interface"; +import PvTable from "./pvTable"; +const PoverPage = (props:Store) => { + const initChart = (id: string) => { + var myChart = echarts.init(document.getElementById(id)); + var option = { + title: { + text: "10%", + left: "center", + top: "center", + textStyle: { + color: "#fff", + fontSize: "18px", + }, + }, + series: [ + { + type: "pie", + radius: ["70%", "100%"], + center: ["50%", "50%"], + color: "#000", + data: [ + // itemSyle是单项的背景颜色设置。 + { + value: 30, + itemStyle: { color: "#254e99", borderRadius: 100 }, + emphasis: { scale: false }, + }, + { + value: 100, + itemStyle: { color: "#f5f5f5" }, + emphasis: { scale: false }, + }, + ], + label: { + show: false, + }, + animationDelay: function (idx) { + return Math.random() * 200; + }, + }, + ], + }; + option && myChart.setOption(option); + }; + useEffect(() => { + initChart("pover_jg"); + initChart("pover_jgs"); + initChart("pover1"); + initChart("pover2"); + }, []); + + return ( +
+
+
+
+ 机关单位 +
+
+ +
+
120人
+ 基干民兵 +
+
+
+ +
+
120人
+ 基干民兵 +
+
+
+ +
+
120人
+ 普通民兵 +
+
+
+ +
+
120人
+ 退役军人 +
+
+
+ +
+
120人
+ 社干力量 +
+
+
+ +
+
120人
+ 三方力量 +
+
+
+
+
+
+
+ 机关单位 +
+

+
+
+ 企事业单位 +
+

+
+
+ 专业队伍 +
+
+
+

双流区黄水镇人民武装部基干民兵力量

+ +
+
+
+ ); +}; + +export default inject("usrStore")(observer(PoverPage)); diff --git a/src/pages/poverPage/pv.less b/src/pages/poverPage/pv.less new file mode 100644 index 0000000..691e6eb --- /dev/null +++ b/src/pages/poverPage/pv.less @@ -0,0 +1,63 @@ +.nav-header { + min-height: 50px; + padding: 10px; + display: flex; +} +.nav-content { + width: 100%; + height: 100%; + min-height: 500px; + display: flex; + align-items: start; + justify-content: space-around; + .content-left { + width: 15%; + height: 100%; + } + .content-right { + width: 85%; + height: 100%; + text-align: center; + color: #fff; + } +} + +.pv-head-item { + display: flex; + width: 120px; + height: 80px; + align-items: center; + background: rgba(37, 52, 70, 0.4); + color: #fff; + border: 1px solid #000; + border-radius: 10px; + border-bottom-left-radius: 0px; + border-top-left-radius: 20px; + border-bottom-right-radius: 40px; + border-top-right-radius: 0px; + margin-right: 10px; + padding: 5px; + > div { + margin-left: 10px; + } +} +.pv_table { + .table { + width: 100%; + overflow-x: auto; + background: rgba(37, 52, 70, 0.4); + border: 0.5px solid rgba(37, 52, 70, 0.4); + > thead { + background: rgba(37, 52, 70, 0.4); + > tr { + background: #000; + box-sizing: border-box; + > td { + background: rgba(37, 52, 70, 0.4); + min-width: 70px; + padding: 0px 10px; + } + } + } + } +} diff --git a/src/pages/poverPage/pvTable.tsx b/src/pages/poverPage/pvTable.tsx new file mode 100644 index 0000000..a2eb815 --- /dev/null +++ b/src/pages/poverPage/pvTable.tsx @@ -0,0 +1,45 @@ +const PvTable = () => { + return ( +
+ + + + + + + + + + + + + + + + + + + + + + + console.log(e)}> + + + + + + + + + + + + + + +
序号姓名政治面貌所属集结点所属队伍个人身份
消防救援灭火处突企事业治保社区退役
111111111111
+
+ ); +}; +export default PvTable; diff --git a/src/pages/training/training.tsx b/src/pages/training/training.tsx index 0de3f93..c9e5156 100644 --- a/src/pages/training/training.tsx +++ b/src/pages/training/training.tsx @@ -12,8 +12,6 @@ import baseHttp from "@/service/base"; import dayjs from "dayjs"; const { Option } = Select; - - const Trainings = (props: Store) => { const { trainingStore, trainingCatStore } = props; const [isModalOpen, setIsModalOpen] = useState(false); @@ -92,6 +90,7 @@ const Trainings = (props: Store) => { let data = { ...values, score: Number(values.score), + count: Number(values.count), }; if (!tagId) { trainingStore.add(data); @@ -146,6 +145,13 @@ const Trainings = (props: Store) => { value: "", rules: [{ required: true, message: "请输入任务积分设置!" }], }, + { + type: FormType.input, + label: "训练次数", + name: "count", + value: 0, + rules: [{ required: true, message: "请输入训练次数!" }], + }, { type: FormType.cehckboxGroup, label: "参与人员选择", diff --git a/src/pages/training/traning_config.ts b/src/pages/training/traning_config.ts new file mode 100644 index 0000000..07802ec --- /dev/null +++ b/src/pages/training/traning_config.ts @@ -0,0 +1,54 @@ +import { FormType } from "@/components/form/interface"; + +export const TrainingConfig = [ + { + type: FormType.input, + label: "任务标题", + name: "title", + value: "", + rules: [{ required: true, message: "请输入任务标题!" }], + }, + { + type: FormType.input, + label: "任务描述", + name: "desc", + value: "", + rules: [{ required: true, message: "请输入任务描述!" }], + }, + { + type: FormType.input, + label: "任务地点", + name: "address", + value: "", + rules: [{ required: true, message: "请输入任务地点!" }], + }, + { + type: FormType.date, + label: "任务开始时间", + name: "start_time", + value: "", + rules: [{ required: true, message: "请输入任务开始时间!" }], + }, + { + type: FormType.date, + label: "任务结束时间", + name: "end_time", + value: "", + rules: [{ required: true, message: "请输入任务结束时间!" }], + }, + { + type: FormType.input, + label: "任务积分设置", + name: "score", + value: "", + rules: [{ required: true, message: "请输入任务积分设置!" }], + }, + { + type: FormType.input, + label: "训练次数", + name: "count", + value: 0, + rules: [{ required: true, message: "请输入训练次数!" }], + }, + + ] diff --git a/src/pages/user/user.tsx b/src/pages/user/user.tsx index 3583e37..b33c1eb 100644 --- a/src/pages/user/user.tsx +++ b/src/pages/user/user.tsx @@ -1,14 +1,12 @@ -import { Button, Image, Space, Modal, FormInstance } from "antd"; +import { Button, Space, Modal, FormInstance } from "antd"; import { inject, observer } from "mobx-react"; -import type { ColumnsType } from "antd/es/table"; import BTable from "@/components/b_table"; import { useEffect, useState } from "react"; -import { UserDataType } from "@/model/userModel"; import { Store } from "antd/lib/form/interface"; -import "./user.less"; import SimpleForm from "@/components/form/simple_form"; import React from "react"; -import { FormType } from "@/components/form/interface"; +import { columns, defaultConfig } from "./user_config"; +import "./user.less"; const User = (props: Store) => { const { usrStore } = props; @@ -17,69 +15,33 @@ const User = (props: Store) => { const formRef = React.useRef(null); const [record, setRecord] = useState(null); const [userId, setId] = useState(null); - const columns: ColumnsType = [ - { - title: "用户名", - dataIndex: "user_name", - }, - { - title: "年龄", - dataIndex: "age", - }, - { - title: "性别", - dataIndex: "sex", - render: (sex) => {sex === "0" ? "男" : "女"}, - }, - { - title: "头像", - dataIndex: "head_img", - render: (headImg) => , - }, - { - title: "职位", - dataIndex: "position", - }, - { - title: "备注", - dataIndex: "remark", - }, - { - title: "操作", - dataIndex: "id", - ellipsis: { - showTitle: false, - }, - render: (any, record) => ( -
- - - + const actionWidget = (any, record) => { + return ( + + + + + + ); + }; - - - -
- ), - }, - ]; const edit = (record) => { record = { ...record, @@ -105,61 +67,35 @@ const User = (props: Store) => { useEffect(() => { usrStore.getlist(); }, [usrStore]); - const defaultConfig = [ - { - type: FormType.input, - label: "用户名", - name: "acount", - value: "", - rules: [{ required: true, message: "请输入人物名称!" }], - }, - { - type: FormType.input, - label: "年龄", - name: "age", - value: "", - rules: [{ required: true, message: "请输入卡片内容" }], - }, - { - type: FormType.input, - label: "居住地", - name: "address", - value: "", - rules: [{ required: true, message: "请输入卡片内容" }], - }, - { - type: FormType.radio, - label: "性别", - name: "sex", - value: 0, - rules: [{ required: true, message: "请输入卡片内容" }], - }, - { - type: FormType.upload, - label: "头像", - name: "headImg", - value: [], - rules: [{ required: true, message: "请上传头像" }], - }, - ]; + + const addHandler = () => { + setProjectConfig(defaultConfig); + setId(null); + setIsModalOpen(true); + }; const onFinishFailed = () => {}; return (
- - - + actionWidget(any, record), + }, + ]} + dataSource={usrStore.list} + /> = [ + { + title: "用户名", + dataIndex: "user_name", + width:150, + fixed:"left" + }, + { + title: "性别", + dataIndex: "sex", + width:150, + render: (sex) => {sex === "0" ? "男" : "女"}, + fixed:"left" + }, + { + title: "年龄", + width:150, + dataIndex: "age", + }, + { + title: "头像", + dataIndex: "head_img", + width:150, + render: (headImg) => , + }, + + { + title: "登录账号", + width:150, + dataIndex: "account", + }, + { + title: "家庭住址", + width:150, + dataIndex: "home_addr", + }, + { + title: "身份证", + width:150, + dataIndex: "id_card", + }, + { + title: "担任职务", + width:150, + dataIndex: "pos_held", + }, + { + title: "通讯地址", + width:150, + dataIndex: "mail_addr", + }, + { + title: "服役部队", + width:150, + dataIndex: "serv_unit", + }, + { + title: "贯籍", + width:150, + dataIndex: "porig", + }, + { + title: "专业特长", + width:150, + dataIndex: "spec", + }, + { + title: "邮箱", + width:150, + dataIndex: "email", + }, + { + title: "联系电话", + width:150, + dataIndex: "tel", + }, + { + title: "民族", + width:150, + dataIndex: "eth", + }, + { + title: "是否党员", + width:150, + dataIndex: "p_member", + }, + { + title: "是否退役军人", + width:150, + dataIndex: "vet", + }, + { + title: "备注", + width:150, + dataIndex: "remark", + }, +]; diff --git a/src/pages/whseMgmt/whseMgmt_column.tsx b/src/pages/whseMgmt/whseMgmt_column.tsx index 449f6ab..c4e1f60 100644 --- a/src/pages/whseMgmt/whseMgmt_column.tsx +++ b/src/pages/whseMgmt/whseMgmt_column.tsx @@ -55,16 +55,27 @@ export const defaultConfig = [ value: "", rules: [{ required: true, message: "请输入仓库描述" }], }, - { - type: FormType.input, - label: "监控链接", - name: "monitoring_url", - value: "", - }, { type: FormType.radio, label: "是否为第三方仓库", name: "is_other", + value: 1, + radioData: [ + { + key: "是", + val: 1, + }, + { + key: "否", + val: 2, + }, + ], + rules: [{ required: true, message: "请选择是否为第三方仓库" }], + }, + { + type: FormType.input, + label: "监控链接", + name: "monitoring_url", value: "", }, { diff --git a/src/router/routers/home_router.tsx b/src/router/routers/home_router.tsx index 714aa43..617f0a3 100644 --- a/src/router/routers/home_router.tsx +++ b/src/router/routers/home_router.tsx @@ -16,6 +16,9 @@ import WhseMgmtRoute from "@/pages/whseMgmt/whseMgmt_route"; import Emergency from "@/pages/emergency"; import Patrol from "@/pages/patrol"; import Training from "@/pages/training"; +import OrgChart from "@/pages/OrgChart"; +import PoverPage from "@/pages/poverPage"; +import PoverDetail from "@/pages/poverDetail"; export const homeRouter = [ { path: "/", @@ -31,6 +34,21 @@ export const homeRouter = [ path: "/admin", element: , children: [ + { + path: "/admin/orgChart", + index: true, + element: , + }, + { + path: "/admin/poverDetail", + index: true, + element: , + }, + { + path: "/admin/pover", + index: true, + element: , + }, { path: "/admin/user", index: true, diff --git a/src/static/frame_s@1x.png b/src/static/frame_s@1x.png index 5c6abddb8e23208ea6e90018aaacdecae783eb70..06841995190667359ed0c49f8371793f2de153c9 100644 GIT binary patch literal 144887 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�$of$h) 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 literal 9392 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 { - // ... - }) - .catch((error) => { - console.log('Error creating offer: ', error); - }); - - // 接听呼叫 - this.rtc.createAnswer() - .then((answer) => { - // 发送answer信令等操作 - // ... - }) - .catch((error) => { - console.log('Error creating answer: ', error); - }); + if (this.video) { + this.video.srcObject = this.mediaStream; + this.video.autoplay = true; + } } close() { - this.rtc.close(); + this.video?.pause(); + (this.mediaStream as MediaStream)?.getTracks().forEach(track => track.stop()); } }