|
|
@@ -13,19 +13,10 @@ import { IonDatetime } from '@ionic/angular';
|
|
|
})
|
|
|
export class TaskModalComponent {
|
|
|
// 日期范围配置
|
|
|
- dateConfig = {
|
|
|
- min: new Date().toISOString(),
|
|
|
- max: new Date(new Date().setFullYear(new Date().getFullYear() + 1)).toISOString(),
|
|
|
- buttons: {
|
|
|
- doneText: '确定',
|
|
|
- cancelText: '取消'
|
|
|
- }
|
|
|
- };
|
|
|
-
|
|
|
task = {
|
|
|
title: '',
|
|
|
tags: [] as string[],
|
|
|
- dueDate: new Date().toISOString(),
|
|
|
+
|
|
|
subtasks: [''] as string[],
|
|
|
note: '' // 新增备注字段
|
|
|
};
|
|
|
@@ -35,24 +26,6 @@ export class TaskModalComponent {
|
|
|
constructor(private modalCtrl: ModalController) {}
|
|
|
|
|
|
// 新增模态控制器实现
|
|
|
- async openDateTimePicker() {
|
|
|
- const datetimeModal = await this.modalCtrl.create({
|
|
|
- component: IonDatetime,
|
|
|
- componentProps: {
|
|
|
- presentation: 'date-time',
|
|
|
- value: this.task.dueDate,
|
|
|
- min: this.dateConfig.min,
|
|
|
- max: this.dateConfig.max
|
|
|
- }
|
|
|
- });
|
|
|
-
|
|
|
- datetimeModal.onDidDismiss().then(({ data }) => {
|
|
|
- if (data) this.task.dueDate = data;
|
|
|
- });
|
|
|
-
|
|
|
- await datetimeModal.present();
|
|
|
- }
|
|
|
-
|
|
|
addTag() {
|
|
|
if (this.newTag) {
|
|
|
this.task.tags.push(this.newTag.trim());
|