2025-03-30 08:50:50 +08:00

288 lines
8.3 KiB
JavaScript
Vendored

export default {
// 路由加载
'route/loading': function(state, load) {
if (load) {
state.routeLoading++
} else {
state.routeLoading--
}
},
// 会员管理
'user/push': function(state, data) {
state.cacheUserBasic.push(data)
$A.IDBSave("cacheUserBasic", state.cacheUserBasic, 600)
},
'user/splice': function(state, {index, data, count = 1}) {
if (typeof data === "undefined") {
state.cacheUserBasic.splice(index, count)
} else {
state.cacheUserBasic.splice(index, count, data)
}
$A.IDBSave("cacheUserBasic", state.cacheUserBasic, 600)
},
'user/save': function(state, data) {
state.cacheUserBasic = data
$A.IDBSave("cacheUserBasic", state.cacheUserBasic, 600)
},
// 消息管理
'message/push': function(state, data) {
state.dialogMsgs.push(data)
$A.IDBSave("dialogMsgs", state.dialogMsgs, 600)
},
'message/splice': function(state, {index, data, count = 1}) {
if (typeof data === "undefined") {
state.dialogMsgs.splice(index, count)
} else {
state.dialogMsgs.splice(index, count, data)
}
$A.IDBSave("dialogMsgs", state.dialogMsgs, 600)
},
'message/save': function(state, data) {
state.dialogMsgs = data
$A.IDBSave("dialogMsgs", state.dialogMsgs, 600)
},
// 任务管理
'task/push': function(state, data) {
state.cacheTasks.push(data)
$A.IDBSave("cacheTasks", state.cacheTasks, 600)
},
'task/splice': function(state, {index, data, count = 1}) {
if (typeof data === "undefined") {
state.cacheTasks.splice(index, count)
} else {
state.cacheTasks.splice(index, count, data)
}
$A.IDBSave("cacheTasks", state.cacheTasks, 600)
},
// taskContents
'task/content/push': function(state, data) {
state.taskContents.push(data)
},
'task/content/splice': function(state, {index, data, count = 1}) {
if (typeof data === "undefined") {
state.taskContents.splice(index, count)
} else {
state.taskContents.splice(index, count, data)
}
},
// 对话管理
'dialog/push': function(state, data) {
state.cacheDialogs.push(data)
$A.IDBSave("cacheDialogs", state.cacheDialogs, 600)
},
'dialog/splice': function(state, {index, data, count = 1}) {
if (typeof data === "undefined") {
state.cacheDialogs.splice(index, count)
} else {
state.cacheDialogs.splice(index, count, data)
}
$A.IDBSave("cacheDialogs", state.cacheDialogs, 600)
},
// dialogIns
'dialog/in/push': function(state, data) {
state.dialogIns.push(data)
},
'dialog/in/splice': function(state, {index, data, count = 1}) {
if (typeof data === "undefined") {
state.dialogIns.splice(index, count)
} else {
state.dialogIns.splice(index, count, data)
}
},
// dialogHistory
'dialog/history/push': function(state, data) {
state.dialogHistory.push(data)
},
'dialog/history/save': function(state, data) {
state.dialogHistory = data
},
// dialogMsgTops
'dialog/msg/top/push': function(state, data) {
state.dialogMsgTops.push(data)
},
'dialog/msg/top/splice': function(state, {index, data, count = 1}) {
if (typeof data === "undefined") {
state.dialogMsgTops.splice(index, count)
} else {
state.dialogMsgTops.splice(index, count, data)
}
},
'dialog/msg/top/save': function(state, data) {
state.dialogMsgTops = data
},
// dialogTodos
'dialog/todo/push': function(state, data) {
state.dialogTodos.push(data)
},
'dialog/todo/splice': function(state, {index, data, count = 1}) {
if (typeof data === "undefined") {
state.dialogTodos.splice(index, count)
} else {
state.dialogTodos.splice(index, count, data)
}
},
'dialog/todo/save': function(state, data) {
state.dialogTodos = data
},
// 项目管理
'project/push': function(state, data) {
state.cacheProjects.push(data)
$A.IDBSave("cacheProjects", state.cacheProjects);
},
'project/splice': function(state, {index, data, count = 1}) {
if (typeof data === "undefined") {
state.cacheProjects.splice(index, count)
} else {
state.cacheProjects.splice(index, count, data)
}
$A.IDBSave("cacheProjects", state.cacheProjects);
},
// cacheColumns
'project/column/push': function(state, data) {
state.cacheColumns.push(data)
$A.IDBSave("cacheColumns", state.cacheColumns);
},
'project/column/splice': function(state, {index, data, count = 1}) {
if (typeof data === "undefined") {
state.cacheColumns.splice(index, count)
} else {
state.cacheColumns.splice(index, count, data)
}
$A.IDBSave("cacheColumns", state.cacheColumns);
},
'project/column/save': function(state, data) {
state.cacheColumns = data
$A.IDBSave("cacheColumns", state.cacheColumns);
},
// cacheProjectParameter
'project/parameter/push': function(state, data) {
state.cacheProjectParameter.push(data)
$A.IDBSave("cacheProjectParameter", state.cacheProjectParameter);
},
'project/parameter/splice': function(state, {index, data, count = 1}) {
if (typeof data === "undefined") {
state.cacheProjectParameter.splice(index, count)
} else {
state.cacheProjectParameter.splice(index, count, data)
}
$A.IDBSave("cacheProjectParameter", state.cacheProjectParameter);
},
// 文件管理
'file/push': function(state, data) {
state.fileLists.push(data)
$A.IDBSave("fileLists", state.fileLists, 600)
},
'file/splice': function(state, {index, data, count = 1}) {
if (typeof data === "undefined") {
state.fileLists.splice(index, count)
} else {
state.fileLists.splice(index, count, data)
}
$A.IDBSave("fileLists", state.fileLists, 600)
},
'file/save': function(state, data) {
state.fileLists = data
$A.IDBSave("fileLists", state.fileLists, 600)
},
// 草稿管理
'draft/set': function(state, {id, content}) {
const index = state.dialogDrafts.findIndex(item => item.id === id)
const item = {
id,
content: $A.filterInvalidLine(content),
time: new Date().getTime()
}
if (index === -1 && !item.content) {
return
}
if (state.dialogId == id) {
item.tag = index !== -1 ? state.dialogDrafts[index].tag : false
} else {
item.tag = !!item.content
}
if (index !== -1) {
state.dialogDrafts.splice(index, 1, item)
} else {
state.dialogDrafts.push(item)
}
$A.IDBSave("dialogDrafts", state.dialogDrafts)
},
'draft/tag': function(state, id) {
if (state.dialogId == id) {
return
}
const index = state.dialogDrafts.findIndex(item => item.id === id)
if (index !== -1) {
state.dialogDrafts[index].tag = !!state.dialogDrafts[index].content
$A.IDBSave("dialogDrafts", state.dialogDrafts)
}
},
// 引用管理
'quote/set': function(state, {id, type, content}) {
const index = state.dialogQuotes.findIndex(item => item.id === id)
const item = {
id,
type,
content,
time: new Date().getTime()
}
if (index === -1 && !item.content) {
return
}
if (index !== -1) {
state.dialogQuotes.splice(index, 1, item)
} else {
state.dialogQuotes.push(item)
}
$A.IDBSave("dialogQuotes", state.dialogQuotes)
},
'quote/remove': function(state, id) {
const index = state.dialogQuotes.findIndex(item => item.id === id)
if (index !== -1) {
state.dialogQuotes.splice(index, 1)
$A.IDBSave("dialogQuotes", state.dialogQuotes)
}
},
}