49 lines
828 B
JavaScript
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
|
|
}
|
|
}
|
|
})
|
|
|