import clsx from 'clsx' import { defineComponent, ref } from 'vue' import PlusIcon from '~/icons/work/tomato_work_add_icon.png' import DataImg from '~/icons/work/dataImg.png' import DateImg from '~/icons/work/dateImg.png' import ListImg from '~/icons/work/listImg.png' import AddImg from '~/icons/work/addTarget.png' import DownImg from "~/icons/work/selectDown1.0.3.png" import { v4 as uuid } from "uuid" import List from './modal_view/list' import { DatePicker, Modal, TimePicker } from 'ant-design-vue' import type { TomatoTarget } from './useTomatoStore' import dayjs from 'dayjs' import useTomatoStore from './useTomatoStore' import Calendar from './modal_view/calendar' import DataDetail from './modal_view/DataDetail' const workTab = [ { title: '目标列表', key: 'list', icon: ListImg }, { title: '目标日历', key: 'schedule', icon: DateImg }, { title: '数据详情', key: 'detail', icon: DataImg } ] const EditContent = defineComponent(() => { const store = useTomatoStore() const form = ref( store.openShowModel || { title: '', id: uuid(), finishTime: dayjs().valueOf(), remindTime: null, isCompleted: false } ) return () => (
新建目标
add img { form.value.title = e.target.value }} type="text" placeholder="未命名目标" class={'w-full bg-transparent outline-none text-[14px] text-[#333] h-full'} />
添加目标完成时间
{ form.value.finishTime = dayjs().valueOf() }} class={clsx( ' px-6 py-2 rounded-lg cursor-pointer', dayjs(form.value.finishTime).isSame(dayjs(), 'day') ? 'bg-[#EBF0FF] text-[#5a6eff]' : 'bg-black/[0.05]' )} > 今天
{ form.value.finishTime = dayjs().add(1, 'day').valueOf() }} class={clsx( ' px-6 py-2 rounded-lg cursor-pointer', dayjs(form.value.finishTime).isSame(dayjs().add(1, 'day'), 'day') ? 'bg-[#EBF0FF] text-[#5a6eff]' : 'bg-black/[0.05]' )} > 明天
{dayjs(form.value.finishTime).format('YYYY-MM-DD')} { form.value.finishTime = dayjs(e).valueOf() }} />
添加提醒时间
{ <> {!form.value.remindTime ? '选择时间' : dayjs(form.value.remindTime).format('HH:mm')} { form.value.remindTime = dayjs(e).valueOf() }} /> }
{ form.value.title ? : }
) }) export default defineComponent(() => { const select = ref(0) const store = useTomatoStore() return () => (
{ store.openShowModel = undefined }} >
{ store.openShowModel = null }} class={ 'w-[126px] h-[44px] leading-[44px] shadow-lg rounded-lg justify-center items-center gap-x-1 font-bold text-white flex hover:opacity-90 cursor-pointer ' } style={{ background: 'linear-gradient(225deg,#5A6EFF 0%,#519DFF 100%)' }} > 新建目标
{workTab.map((item, index) => { return (
{ select.value = index }} class={clsx( 'w-full flex pl-6 items-center py-4 border-l-[8px] gap-x-2 cursor-pointer', select.value === index ? 'bg-[#90adff2e] text-[#5a6eff] border-[#5a6eff]' : 'text-[#666666] border-transparent hover:bg-[#97aff02e]' )} > {item.title}
) })}
{select.value === 0 ? ( ) : select.value === 1 ? ( ) : select.value === 2 ? ( ) : ( <>loading )}
) })