Files
smt/api/smoke.js
T
nepiedg 525266afaf feat: 添加戒烟计划前端页面
- 新增 pages/quit-plan/index.vue 戒烟计划页面
- 展示30天戒烟计划总览和进度
- 显示当前阶段(记录期/减量期/巩固期)
- 展示每日目标和建议
- 支持生成计划和重置计划功能
- 在 api/smoke.js 添加相关 API 调用
- 在 pages.json 注册路由
2026-03-13 15:08:57 +08:00

83 lines
1.9 KiB
JavaScript

import { request } from './request'
export function getDashboard(params = {}) {
return request.get('/smoke/dashboard', params)
}
export function getHome(params = {}) {
return request.get('/smoke/home', params)
}
export function getNextSmokeTime(params = {}) {
return request.get('/smoke/next_smoke_time', params)
}
export function getLogs(params = {}) {
return request.get('/smoke/logs', params)
}
export function getLatestLogs(limit = 20) {
return request.get('/smoke/logs/latest', { limit })
}
export function getLog(id) {
return request.get(`/smoke/logs/${id}`)
}
export function createLog(data) {
return request.post('/smoke/logs', data)
}
export function updateLog(id, data) {
return request.post(`/smoke/logs/${id}`, data)
}
export function deleteLog(id) {
return request.delete(`/smoke/logs/${id}`)
}
export function createResistedLog(data) {
return request.post('/smoke/logs/resisted', data)
}
export function getAiAdvice(date) {
return request.get('/smoke/ai/advice', { date })
}
export function unlockAiAdvice(data) {
return request.post('/smoke/ai/advice_unlocks', data)
}
export function getStats(params = {}) {
return request.get('/smoke/stats', params)
}
export function createShare(data = {}) {
return request.post('/smoke/share', data)
}
export function getShareData(shareToken, params = {}) {
return request.get(`/smoke/share/${shareToken}`, params)
}
export function revokeShare(shareToken) {
return request.post(`/smoke/share/${shareToken}/revoke`)
}
// 戒烟计划 API
export function generateQuitPlan() {
return request.post('/smoke/quit-plan/generate')
}
export function getQuitPlan(params = {}) {
return request.get('/smoke/quit-plan', params)
}
export function getQuitPlanDays(planId) {
return request.get('/smoke/quit-plan/days', { plan_id: planId })
}
export function resetQuitPlan() {
return request.post('/smoke/quit-plan/reset')
}