From 68902cc8f1afab7a09481fc5282b957662dd8ff0 Mon Sep 17 00:00:00 2001
From: zhaoyz <11@22.com>
Date: Wed, 24 Apr 2024 14:09:29 +0800
Subject: [PATCH] =?UTF-8?q?=E6=97=A5=E5=B8=B8=E8=AE=A1=E5=88=92=E6=A8=A1?=
=?UTF-8?q?=E5=9D=97?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/daily-plan.ts | 48 +++++++++++++++++++-
src/views/home/index.vue | 17 ++++++-
src/views/home/record-form.vue | 64 ++++++++++++++++++--------
src/views/home/week-calendar.vue | 78 ++++++++++++++++----------------
4 files changed, 147 insertions(+), 60 deletions(-)
diff --git a/src/api/daily-plan.ts b/src/api/daily-plan.ts
index c0a216d..ef5a23e 100644
--- a/src/api/daily-plan.ts
+++ b/src/api/daily-plan.ts
@@ -1,8 +1,12 @@
import request from "@/utils/request";
-const addDailyPlanUrl = "/admin/dailyPlan/addDailyPlan";
+const addDailyPlanUrl = "/admin/dailyPlan/saveOrUpdate";
+const getDailyPlanListUrl = "/admin/dailyPlan/getListByDate";
+const deleteByIdUrl = "/admin/dailyPlan/deleteById";
+const getPlanDateListUrl = "/admin/dailyPlan/getPlanDateList";
+const getTodoCountByDateUrl = "/admin/dailyPlan/getTodoCountByDate";
-export function addDailyPlan(param: any) {
+export function saveOrUpdate(param: any) {
return new Promise((resolve, reject) => {
request.postForm(addDailyPlanUrl, param).then((res: any) => {
resolve(res.data);
@@ -10,4 +14,44 @@ export function addDailyPlan(param: any) {
reject(err);
})
})
+}
+
+export function getDailyPlanList(date: string) {
+ return new Promise((resolve, reject) => {
+ request.postForm(getDailyPlanListUrl, {date}).then((res: any) => {
+ resolve(res.data);
+ }).catch(err => {
+ reject(err);
+ })
+ })
+}
+
+export function deleteById(id: string) {
+ return new Promise((resolve, reject) => {
+ request.postForm(deleteByIdUrl, {id}).then((res: any) => {
+ resolve(res.data);
+ }).catch(err => {
+ reject(err);
+ })
+ })
+}
+
+export function getPlanDateList(startDate: string, endDate: string) {
+ return new Promise((resolve, reject) => {
+ request.postForm(getPlanDateListUrl, {startDate, endDate}).then((res: any) => {
+ resolve(res.data);
+ }).catch(err => {
+ reject(err);
+ })
+ })
+}
+
+export function getTodoCountByDate(date: string) {
+ return new Promise((resolve, reject) => {
+ request.postForm(getTodoCountByDateUrl, {date}).then((res: any) => {
+ resolve(res.data);
+ }).catch(err => {
+ reject(err);
+ })
+ });
}
\ No newline at end of file
diff --git a/src/views/home/index.vue b/src/views/home/index.vue
index 56283d7..befb5a5 100644
--- a/src/views/home/index.vue
+++ b/src/views/home/index.vue
@@ -59,7 +59,7 @@