diff --git a/README.md b/README.md index 29cc711..ee559d5 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,10 @@ 2. 向左紧急 ![四象线](four.png) +## 日历 +1. 月,周,日展示 +2. 只有期望开始时间和期望结束时间都填写的时候才会在日历中展示 +3. ## 项目启动 ### 后端服务启动 1. 后端启动应用需求:docker,redis,mysql8。 diff --git a/src/lib/definitions.ts b/src/lib/definitions.ts index eb30a44..ae0862a 100644 --- a/src/lib/definitions.ts +++ b/src/lib/definitions.ts @@ -44,7 +44,7 @@ export type DataType ={ expectedTimeRange?:(string|Dayjs|undefined)[]; actualStartTime?:Date; actualEndTime?:Date; - actualTimeRange?:(string|Dayjs)[] + actualTimeRange?:(string|Dayjs|undefined)[] children: DataType[]|undefined; } export type DictType={ @@ -54,3 +54,8 @@ export type DictType={ order:number; color:string; } +export type SearchObject={ + name: string, + value: any, + operateType:string, +} diff --git a/src/ui/task/OperationButton.tsx b/src/ui/task/OperationButton.tsx index 09fa5dc..46b982e 100644 --- a/src/ui/task/OperationButton.tsx +++ b/src/ui/task/OperationButton.tsx @@ -4,6 +4,7 @@ import {DownOutlined, QuestionCircleOutlined} from "@ant-design/icons"; import {DetailForm} from "@/ui/task/four/DetailForm"; import {commonUpdate, deleteTask, OPERATION_BUTTON_TYPE} from "@/lib/task/project/data"; import Link from "next/link"; +import {DetailModelForm} from "@/ui/task/project/DetailModelForm"; export interface OperationButtonProps { itemId: number, @@ -14,7 +15,7 @@ export interface OperationButtonProps { } interface OperationModelProps { - operationId: number | undefined, + operationId: number, pPid: number, pid: number, openModal: boolean @@ -27,7 +28,7 @@ class OperationButton extends React.Component - - // Return - // , - // , - // , - // ]} - > - - + open={this.state.openModal} + reloadData={handleCancel}/> } } diff --git a/src/ui/task/TitleOperation.tsx b/src/ui/task/TitleOperation.tsx index cc5cf7d..46e70fa 100644 --- a/src/ui/task/TitleOperation.tsx +++ b/src/ui/task/TitleOperation.tsx @@ -1,4 +1,4 @@ -import React, {useContext} from "react"; +import React, {Fragment, useContext} from "react"; import {Button, DatePicker, Select, Space} from "antd"; import {usePathname, useRouter} from "next/navigation"; import {DetailModelForm} from "@/ui/task/project/DetailModelForm"; @@ -23,33 +23,39 @@ export const TitleOperation: React.FC = ({ console.log('usePathname()', usePathname()); const data = useContext(LocalContext); const {RangePicker} = DatePicker; - const expectStartTimeParseResult:RequestDateType[] = data.expectedStartTime.length>0?JSON.parse(data.expectedStartTime):[undefined,undefined] - expectStartTimeParseResult.map(item => item&&item.value ? dayjs(item.value.toString()) : undefined) - const defaultExpectStartTime:[start: Dayjs | null | undefined, end: Dayjs | null | undefined] = [ - expectStartTimeParseResult[0]&&expectStartTimeParseResult[0].value ? dayjs(expectStartTimeParseResult[0].value.toString()) : undefined, - expectStartTimeParseResult[1]&&expectStartTimeParseResult[1].value ? dayjs(expectStartTimeParseResult[1].value.toString()) : undefined + const expectStartTimeParseResult: RequestDateType[] = data.expectedStartTime.length > 0 ? JSON.parse(data.expectedStartTime) : [undefined, undefined] + expectStartTimeParseResult.map(item => item && item.value ? dayjs(item.value.toString()) : undefined) + const defaultExpectStartTime: [start: Dayjs | null | undefined, end: Dayjs | null | undefined] = [ + expectStartTimeParseResult[0] && expectStartTimeParseResult[0].value ? dayjs(expectStartTimeParseResult[0].value.toString()) : undefined, + expectStartTimeParseResult[1] && expectStartTimeParseResult[1].value ? dayjs(expectStartTimeParseResult[1].value.toString()) : undefined ]; - return - - {usePathname().startsWith("/task/project") ? - <> - - - : <> - - + return + + { + !usePathname().startsWith("/task/project") && + + } + { + !usePathname().startsWith("/task/four") && + + } + { + !usePathname().startsWith("/task/calendar") && + + } + { + /*日历需要状态*/ + !usePathname().startsWith("/task/project") && 任务状态: