From ccea84285c2abba9dbc90c5a4a89f8f24b1afeb9 Mon Sep 17 00:00:00 2001 From: 1708-huayu <57060237+1708-huayu@users.noreply.github.com> Date: Tue, 12 Aug 2025 18:24:55 +0800 Subject: [PATCH] =?UTF-8?q?feat:localStorage=E5=A4=84=E7=90=86=EF=BC=8C?= =?UTF-8?q?=E6=97=A5=E5=8E=86=E8=83=8C=E6=99=AF=E9=A2=9C=E8=89=B2=E5=A4=84?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/ClickRecord.tsx | 81 +++++++++++++++++++------ src/components/SettingCron.tsx | 20 +++--- src/components/service/ScheduleTask.tsx | 12 +++- src/lib/login/definitions.ts | 9 +++ src/lib/login/service.ts | 5 +- src/ui/login/XcxLoginPage.tsx | 3 + src/ui/task/TitleOperation.tsx | 23 +++++-- src/ui/task/calendar/CalShow.tsx | 27 +++++---- src/ui/task/project/DetailModelForm.tsx | 33 +++++++--- src/utils/axiosReq.ts | 3 +- 10 files changed, 161 insertions(+), 55 deletions(-) diff --git a/src/components/ClickRecord.tsx b/src/components/ClickRecord.tsx index 1c69e25..0668e5b 100644 --- a/src/components/ClickRecord.tsx +++ b/src/components/ClickRecord.tsx @@ -6,36 +6,52 @@ import { ProFormText, ProFormTextArea } from "@ant-design/pro-components"; -import {TaskScheduleRecordForm, TaskScheduleRecordVO} from "@/components/type/TaskSchedule.d"; -import {clickRecordAPI, getRecordById} from "@/components/service/ScheduleTask"; +import {TaskScheduleRecordForm} from "@/components/type/TaskSchedule.d"; +import { + clickRecordAPI, + deleteClickRecordAPI, + editClickRecordAPI, + getRecordById +} from "@/components/service/ScheduleTask"; import dayjs, {UnitTypeShort} from "dayjs"; import {onceConsumerRead} from "@/utils/codeToReadName"; import {betweenTime} from "@/utils/timeFormatUtil"; interface ClickRecordProps { - openClickRecord?:boolean; - recordId?:string; + openClickRecord?: boolean; + recordId?: string; taskId?: string; taskName: string; onceConsume?: string; - setOpenClickRecord?:(boolean: boolean) => void; + setOpenClickRecord?: (boolean: boolean) => void; + reloadData?:()=>void } -const ClickRecord: React.FC = ({recordId,openClickRecord,setOpenClickRecord,taskId, taskName, onceConsume}) => { +const ClickRecord: React.FC = ({ + recordId, + openClickRecord, + setOpenClickRecord, + taskId, + taskName, + onceConsume, + reloadData + }) => { const [form] = Form.useForm(); const [editAble, setEditAble] = useState(true); useEffect(() => { - console.log("ClickRecord:useEffect:",openClickRecord) - if (recordId){ + console.log("ClickRecord:useEffect:", openClickRecord) + if (recordId) { setEditAble(false) - getRecordById(recordId).then(res=>{ - if (res.data.status.success){ - form.setFieldsValue({...res.data.data, - recordTimeRange:[res.data.data.startDate?dayjs(res.data.data.startDate).toDate():undefined, - res.data.data.startDate?dayjs(res.data.data.recordDate).toDate():undefined]}) + getRecordById(recordId).then(res => { + if (res.data.status.success) { + form.setFieldsValue({ + ...res.data.data, + recordTimeRange: [res.data.data.startDate ? dayjs(res.data.data.startDate) : undefined, + res.data.data.startDate ? dayjs(res.data.data.recordDate) : undefined] + }) } }) - }else { + } else { let data = { 'recordTimeRange': [onceConsume ? dayjs().subtract(Number(onceConsume.split(",")[0]), onceConsume.split(",")[1] as UnitTypeShort) : dayjs(), dayjs()], 'timeDifference': onceConsumerRead(onceConsume), @@ -48,7 +64,7 @@ const ClickRecord: React.FC = ({recordId,openClickRecord,setOp title={`${taskName}打卡`} layout="horizontal" - trigger={(recordId?undefined: + trigger={(recordId ? undefined : )} @@ -62,14 +78,24 @@ const ClickRecord: React.FC = ({recordId,openClickRecord,setOp submitter={{ render: (prop, defaultDoms) => { const result = []; - if (recordId&&!editAble){ + if (recordId && !editAble) { result.push() result.push() - }else{ + result.push() + } else { result.push(defaultDoms) } return result; @@ -80,7 +106,8 @@ const ClickRecord: React.FC = ({recordId,openClickRecord,setOp autoFocusFirstInput readonly={!editAble} onFinish={async (values) => { - if(taskId){ + console.log({values}) + if (taskId) { values.taskId = taskId } if (values.recordTimeRange[0]) { @@ -89,7 +116,13 @@ const ClickRecord: React.FC = ({recordId,openClickRecord,setOp if (values.recordTimeRange[1]) { values.recordDate = new Date(values.recordTimeRange[1]) } - await clickRecordAPI(values); + if (values.id) { + await editClickRecordAPI(values); + } else { + await clickRecordAPI(values); + } + setOpenClickRecord?.(false) + reloadData?.() return true }} > @@ -118,6 +151,16 @@ const ClickRecord: React.FC = ({recordId,openClickRecord,setOp label="耗时" readonly={true} /> +