From 2d6cac2d06eb01fdb3b040706ed22901370e7d3d Mon Sep 17 00:00:00 2001 From: zhangjiaxun <732128096@qq.com> Date: Fri, 16 Oct 2026 23:27:37 +0800 Subject: [PATCH] =?UTF-8?q?feat(todo):=20=E6=96=B0=E5=A2=9E=E5=BE=85?= =?UTF-8?q?=E5=8A=9E=E6=B8=85=E5=8D=95=E5=89=8D=E7=AB=AF=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - src/api/todo/todo.js 接口层(列表/新增/更新/改状态/删除) - src/view/todo/todo-list.vue 列表+表单+Modal,风格对齐 sys/delta 页面 --- src/api/todo/todo.js | 62 ++++++ src/view/todo/todo-list.vue | 378 ++++++++++++++++++++++++++++++++++++ 2 files changed, 440 insertions(+) create mode 100644 src/api/todo/todo.js create mode 100644 src/view/todo/todo-list.vue diff --git a/src/api/todo/todo.js b/src/api/todo/todo.js new file mode 100644 index 0000000..c1b0d0c --- /dev/null +++ b/src/api/todo/todo.js @@ -0,0 +1,62 @@ +import axios from '@/libs/api.request' +import { getToken } from '@/libs/util' + +/** 分页查询当前用户的待办列表 **/ +export const getDataList = (data) => { + return axios.request({ + url: 'todo/findPageList', + headers: { + 'Authorization': getToken() + }, + data: data, + method: 'post' + }) +} + +/** 新增待办 **/ +export const add = (data) => { + return axios.request({ + url: 'todo/add', + headers: { + 'Authorization': getToken() + }, + data: data, + method: 'post' + }) +} + +/** 更新待办 **/ +export const update = (data) => { + return axios.request({ + url: 'todo/update', + headers: { + 'Authorization': getToken() + }, + data: data, + method: 'post' + }) +} + +/** 勾选/取消完成 **/ +export const updateStatus = (data) => { + return axios.request({ + url: 'todo/updateStatus', + headers: { + 'Authorization': getToken() + }, + data: data, + method: 'post' + }) +} + +/** 删除待办 **/ +export const remove = (data) => { + return axios.request({ + url: 'todo/remove', + headers: { + 'Authorization': getToken() + }, + data: data, + method: 'post' + }) +} diff --git a/src/view/todo/todo-list.vue b/src/view/todo/todo-list.vue new file mode 100644 index 0000000..284bc56 --- /dev/null +++ b/src/view/todo/todo-list.vue @@ -0,0 +1,378 @@ + + + + +