mirror of
https://github.com/kuaifan/dootask.git
synced 2025-12-11 18:42:54 +00:00
327 lines
9.5 KiB
JavaScript
Vendored
327 lines
9.5 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)
|
|
}
|
|
},
|
|
|
|
// 长按事件
|
|
'longpress/set': function(state, {type, data, element}) {
|
|
state.longpressData = {type, data, element}
|
|
},
|
|
|
|
'longpress/clear': function(state) {
|
|
state.longpressData = {type: '', data: null, element: null}
|
|
},
|
|
|
|
// 通用菜单
|
|
'menu/operation': function(state, data) {
|
|
state.menuOperation = data || {}
|
|
},
|
|
|
|
// 微应用管理
|
|
'microApps/data': function(state, data) {
|
|
data.unshift({
|
|
id: 'appstore',
|
|
menu_items: [{
|
|
location: "application/admin",
|
|
label: $A.L("应用商店"),
|
|
icon: $A.mainUrl("images/application/appstore.svg"),
|
|
url: 'appstore/internal',
|
|
disableScopecss: true,
|
|
autoDarkTheme: false,
|
|
}]
|
|
})
|
|
const ids = [];
|
|
const menus = [];
|
|
data.forEach((item) => {
|
|
ids.push(item.id);
|
|
if (item.menu_items) {
|
|
menus.push(...item.menu_items.map(m => Object.assign(m, {id: item.id})));
|
|
}
|
|
})
|
|
$A.IDBSave("microAppsIds", state.microAppsIds = ids);
|
|
$A.IDBSave("microAppsMenus", state.microAppsMenus = menus);
|
|
},
|
|
}
|