From e534e62d68677ac956ccff597e5cfe3841ec8b02 Mon Sep 17 00:00:00 2001 From: wang_yp <357754663@qq.com> Date: Mon, 7 Jul 2025 16:35:18 +0800 Subject: [PATCH] fix(en) --- src/components/form/dump_seleft.tsx | 2 +- src/pages/event/config.tsx | 12 ++-- src/pages/source/share.tsx | 20 +++---- src/pages/source/source.tsx | 92 ++++++++++------------------- src/pages/source/things.tsx | 31 ++++++++++ src/service/source_config.ts | 2 + src/service/user_config.ts | 5 +- src/store/baseStore.ts | 10 ++-- src/store/source.ts | 7 ++- 9 files changed, 96 insertions(+), 85 deletions(-) create mode 100644 src/pages/source/things.tsx diff --git a/src/components/form/dump_seleft.tsx b/src/components/form/dump_seleft.tsx index 8349021..75bb13d 100644 --- a/src/components/form/dump_seleft.tsx +++ b/src/components/form/dump_seleft.tsx @@ -10,7 +10,7 @@ const Dumbselect = (props) => { return base.get(SourceConfig.Searchs + "/?name=" + username, {}).then((res) => { return res.data.record.map((item) => ({ label: item.content, - value: item.id_card, + value: item.identity, })); }); } diff --git a/src/pages/event/config.tsx b/src/pages/event/config.tsx index 27de0bf..727bd80 100644 --- a/src/pages/event/config.tsx +++ b/src/pages/event/config.tsx @@ -41,7 +41,7 @@ export const defaultConfig = [ }, { type: FormType.input, - label: "事件开始时间", + label: "事件结束时间", name: "end_time", value: "", rules: [{ required: true, message: "请输入事件开始时间!" }], @@ -54,11 +54,14 @@ export const defaultConfig = [ rules: [{ required: true, message: "请输入影响!" }], }, { - type: FormType.input, - label: "负责人名称", + type: FormType.select, + label: "负责人选择", name: "director", value: "", - rules: [{ required: true, message: "请输入负责人名称!" }], + mode: "", + selectUrl: SourceConfig.Searchs, + keys:"content", + rules: [{ required: false, message: "请选择负责人!" }], }, { type: FormType.input, @@ -78,6 +81,7 @@ export const defaultConfig = [ type: FormType.fetchList, label: "参与人员选择", name: "part_idCard", + mode: "multiple", value: [], selectUrl: SourceConfig.Searchs, rules: [{ required: false, message: "请选择参与人员!" }], diff --git a/src/pages/source/share.tsx b/src/pages/source/share.tsx index e6448b7..130ae47 100644 --- a/src/pages/source/share.tsx +++ b/src/pages/source/share.tsx @@ -1,18 +1,20 @@ import { FormType } from "@/components/form/interface"; import SimpleForm from "@/components/form/simple_form" import { CompanyConfig } from "@/service/user_config"; -import { FormInstance } from "antd"; -import React from "react"; -const Share = () => { - const formRef = React.useRef(null); +const Share = (props) => { + const { submit, formRef } = props + + const onFinish = () => { + submit(formRef.current?.getFieldsValue()) + } const config: any = [ { - type: FormType.cehckbox, + type: FormType.radio, label: "分享类型", name: "share_type", - value: [], - selectList: [{ data_name: "事件", identity: 1 }, { data_name: "属性", identity: 2 }], + value: "", + radioData: [{ key: "事件", val: 1 }, { key: "属性", val: 2 }], rules: [{ required: true, message: "请选择默认数据" }], }, { @@ -30,9 +32,7 @@ const Share = () => { formName={"user_form"} formRef={formRef} colProps={25} - onFinish={() => { - formRef.current?.getFieldsValue() - }} + onFinish={onFinish} createCallback={() => { }} diff --git a/src/pages/source/source.tsx b/src/pages/source/source.tsx index 3165230..3e027a0 100644 --- a/src/pages/source/source.tsx +++ b/src/pages/source/source.tsx @@ -4,6 +4,7 @@ import { Checkbox, Drawer, Form, + FormInstance, Input, message, Modal, @@ -11,7 +12,6 @@ import { Popconfirm, Space, Table, - Timeline, Typography, } from "antd"; import { Store } from "antd/lib/form/interface"; @@ -21,10 +21,15 @@ import { DataType } from "@/util/model/interface"; import Upload from "./upload"; import toExcel from "@/util/xmsx"; import Share from "./share"; +import Things from "./things"; +import React from "react"; + const Source = (props: Store) => { const { sourceStore } = props; + const formRef = React.useRef(null); const [form] = Form.useForm(); const [coloums, setColumns] = useState([]); + const [record, setRecord] = useState(null); const [content, setContent] = useState([]); const [selectKey, setSelectKey] = useState>([]); const [page, setPage] = useState(1); @@ -143,10 +148,17 @@ const Source = (props: Store) => { > 编辑 - setOpen(true)}> + { + setRecord(record) + setOpen(true) + }}> 查看事件 - setShareOpen(true)}> + { + setRecord(record) + setShareOpen(true) + } + }> 分享 @@ -192,7 +204,6 @@ const Source = (props: Store) => { const onChange: PaginationProps["onChange"] = (page) => { setPage(page); - console.log(page) getContent(selectKey, page); cancel(); }; @@ -252,69 +263,28 @@ const Source = (props: Store) => { loading={loading} onClose={() => setOpen(false)} > - -

事件名称: 防洪治理

-

事件角色: 负责人

-

事件影响: 为解决洪水灾害,兄弟们大胆往前冲

-

事件处理: 描述

- -

处理结果:搞得好

-

事件描述: 为解决洪水灾害,兄弟们大胆往前冲

-

事件地点: 为解决洪水灾害,兄弟们大胆往前冲

-

事件开始时间: 2025-02-12

- , - }, - { - children:
-

事件名称: 民众安抚

-

事件角色: 负责人

-

事件影响: 影响很大哟

-

事件处理: 描述

-

处理结果:搞得好

-

事件描述: 为解决洪水灾害,兄弟们大胆往前冲

-

事件地点: 为解决洪水灾害,兄弟们大胆往前冲

-

事件结束时间: 2025-03-12

-
, - }, - { - children:
-

事件名称: 民众安抚

-

事件角色: 负责人

-

事件影响: 影响很大哟

-

事件处理: 描述

-

处理结果:搞得好

-

事件描述: 为解决洪水灾害,兄弟们大胆往前冲

-

事件地点: 为解决洪水灾害,兄弟们大胆往前冲

-

事件开始时间: 2025-02-12

-

事件结束时间: 2025-03-12

-
, - }, - { - children:
-

事件名称: 民众安抚

-

事件角色: 负责人

-

事件影响: 影响很大哟

-

事件处理: 描述

-

处理结果:搞得好

-

事件描述: 为解决洪水灾害,兄弟们大胆往前冲

-

事件地点: 为解决洪水灾害,兄弟们大胆往前冲

-

事件开始时间: 2025-02-12

-

事件结束时间: 2025-03-12

-
, - }, - ]} - /> + { }} + onOk={() => { + formRef.current?.submit() + }} onCancel={() => { setShareOpen(false) }} > - + { + const data = { + ...v, + user_identity: record.idcard_identity + } + const res = await sourceStore.share(data) + if (res.code === 200) { + message.success("分享成功") + } + }} /> ); diff --git a/src/pages/source/things.tsx b/src/pages/source/things.tsx new file mode 100644 index 0000000..c3d7a50 --- /dev/null +++ b/src/pages/source/things.tsx @@ -0,0 +1,31 @@ +import { base } from "@/service/base" +import { EventConfig } from "@/service/user_config" +import { Timeline } from "antd" +import { useEffect, useState } from "react" + +const Things = (props) => { + const { id } = props + const [item, setItem] = useState([]) + useEffect(() => { + base.get(EventConfig.ThingList + "/" + id, {}).then((e) => { + setItem(e.data.record.map((item) => { + return { + children:
+

事件名称:{item.name}

+

事件内容:{item.content}

+

事件影响:{item.effect}

+

事件描述:{item.desc}

+

事件地点:{item.address}

+

事件开始时间:{item.start_time}

+

事件结束呢时间:{item.end_time}

+
+ } + })) + }); + }, [id]) + return ( + + ) +} + +export default Things \ No newline at end of file diff --git a/src/service/source_config.ts b/src/service/source_config.ts index dd102c5..b8afafe 100644 --- a/src/service/source_config.ts +++ b/src/service/source_config.ts @@ -6,6 +6,8 @@ class SourceConfig { static Headers: string = "/desc/header"; static Content: string = "/desc/content"; static Searchs: string = "/desc/content/idcard"; + static share: string = "/share"; + } export default SourceConfig; \ No newline at end of file diff --git a/src/service/user_config.ts b/src/service/user_config.ts index 99416ae..1cc214d 100644 --- a/src/service/user_config.ts +++ b/src/service/user_config.ts @@ -6,7 +6,6 @@ class UserConfig { static DELETE: string = "/user"; static menu: string = "/user/menu"; static used: string = "/user/used"; - } class RoleConfig { @@ -44,8 +43,8 @@ class EventConfig { static EDIT: string = "/thing"; static LIST: string = "/thing/list"; static DELETE: string = "/thing"; - + static ThingList: string = "/thing/byIdcard"; } -export { RoleConfig, UserConfig, MenuConfig, DepConfig, CompanyConfig,EventConfig }; \ No newline at end of file +export { RoleConfig, UserConfig, MenuConfig, DepConfig, CompanyConfig, EventConfig }; \ No newline at end of file diff --git a/src/store/baseStore.ts b/src/store/baseStore.ts index b5de8d5..842c449 100644 --- a/src/store/baseStore.ts +++ b/src/store/baseStore.ts @@ -1,4 +1,4 @@ -import {base} from "@/service/base"; +import { base } from "@/service/base"; import { Pages } from "@/util/model/interface"; import { message } from "antd"; import { action, makeObservable, observable, runInAction } from "mobx"; @@ -39,10 +39,10 @@ class BaseStore implements BaseStoreInterface { await base.delete(this.urlConfig.DELETE + "/" + id, {}) this.getlist() } catch (error) { - console.log(error); + console.error(error); } } - + // 分页 setPages(page: Pages) { this.page = page @@ -60,7 +60,7 @@ class BaseStore implements BaseStoreInterface { this.getlist(listParam) return true; } catch (error) { - console.log(error); + console.error(error); } } @@ -75,7 +75,7 @@ class BaseStore implements BaseStoreInterface { this.getlist(listParam) return true; } catch (error) { - + console.error(error); } } diff --git a/src/store/source.ts b/src/store/source.ts index ff5e953..bfe2e45 100644 --- a/src/store/source.ts +++ b/src/store/source.ts @@ -17,6 +17,11 @@ class SourceStore extends BaseStore { contentList: observable }) } + async share(data) { + return await base.post(SourceConfig.share, { + ...data + }) + } async getHead() { let res = await base.get(SourceConfig.Headers, {}) if (res.code !== 200) { @@ -57,7 +62,7 @@ class SourceStore extends BaseStore { runInAction(() => { this.total = res.data.count; }) - + return res.data.record; } }