OfficeSystem/store/task.js
2025-11-06 14:33:07 +08:00

49 lines
828 B
JavaScript

import { defineStore } from 'pinia'
/**
* 任务信息 Store
* 用于管理任务详情数据
*/
export const useTaskStore = defineStore('task', {
state: () => {
return {
// 当前任务详情数据
taskDetailData: null
}
},
getters: {
/**
* 获取任务详情数据
*/
getTaskDetail: (state) => {
return state.taskDetailData
},
/**
* 获取任务 ID
*/
getTaskId: (state) => {
return state.taskDetailData?.id || null
}
},
actions: {
/**
* 设置任务详情数据
* @param {object} taskData - 任务详情数据对象
*/
setTaskDetail(taskData) {
this.taskDetailData = taskData
},
/**
* 清除任务详情数据
*/
clearTaskDetail() {
this.taskDetailData = null
}
}
})