mirror of
https://github.com/cool-team-official/cool-admin-vue.git
synced 2025-12-12 21:52:48 +00:00
添加任务模块,调整service结构
This commit is contained in:
parent
5cfb7ee34d
commit
c94dc32ce7
@ -1,4 +1,5 @@
|
|||||||
import Base from "./modules/base";
|
import Base from "./modules/base";
|
||||||
|
import Task from "./modules/task";
|
||||||
import Upload from "./modules/upload";
|
import Upload from "./modules/upload";
|
||||||
import Copy from "./modules/copy";
|
import Copy from "./modules/copy";
|
||||||
import Demo from "./modules/demo";
|
import Demo from "./modules/demo";
|
||||||
@ -9,6 +10,7 @@ import Export from "cl-admin-export";
|
|||||||
export default {
|
export default {
|
||||||
modules: [
|
modules: [
|
||||||
["base", Base],
|
["base", Base],
|
||||||
|
["task", Task],
|
||||||
[
|
[
|
||||||
"upload",
|
"upload",
|
||||||
Upload,
|
Upload,
|
||||||
|
|||||||
@ -4,7 +4,6 @@
|
|||||||
"main": "index.js",
|
"main": "index.js",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"vuedraggable": "^2.24.3",
|
|
||||||
"quill": "^1.3.7",
|
"quill": "^1.3.7",
|
||||||
"codemirror": "^5.59.2",
|
"codemirror": "^5.59.2",
|
||||||
"js-beautify": "^1.13.5",
|
"js-beautify": "^1.13.5",
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
import { BaseService, Service } from "cl-admin";
|
import { BaseService, Service } from "cl-admin";
|
||||||
|
|
||||||
@Service("comm")
|
@Service("base/comm")
|
||||||
class Common extends BaseService {
|
class Common extends BaseService {
|
||||||
/**
|
/**
|
||||||
* 文件上传模式
|
* 文件上传模式
|
||||||
|
|||||||
@ -4,7 +4,6 @@ import SysUser from "./system/user";
|
|||||||
import SysMenu from "./system/menu";
|
import SysMenu from "./system/menu";
|
||||||
import SysRole from "./system/role";
|
import SysRole from "./system/role";
|
||||||
import SysDept from "./system/dept";
|
import SysDept from "./system/dept";
|
||||||
import SysTask from "./system/task";
|
|
||||||
import SysInfo from "./system/info";
|
import SysInfo from "./system/info";
|
||||||
import SysParam from "./system/param";
|
import SysParam from "./system/param";
|
||||||
import SysLog from "./system/log";
|
import SysLog from "./system/log";
|
||||||
@ -18,7 +17,6 @@ export default {
|
|||||||
menu: new SysMenu(),
|
menu: new SysMenu(),
|
||||||
role: new SysRole(),
|
role: new SysRole(),
|
||||||
dept: new SysDept(),
|
dept: new SysDept(),
|
||||||
task: new SysTask(),
|
|
||||||
info: new SysInfo(),
|
info: new SysInfo(),
|
||||||
param: new SysParam(),
|
param: new SysParam(),
|
||||||
log: new SysLog()
|
log: new SysLog()
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
import { BaseService, Service } from "cl-admin";
|
import { BaseService, Service } from "cl-admin";
|
||||||
|
|
||||||
@Service("open")
|
@Service("base/open")
|
||||||
class Open extends BaseService {
|
class Open extends BaseService {
|
||||||
/**
|
/**
|
||||||
* 用户登录
|
* 用户登录
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
import { BaseService, Service, Permission } from "cl-admin";
|
import { BaseService, Service, Permission } from "cl-admin";
|
||||||
|
|
||||||
@Service("plugin/info")
|
@Service("base/plugin/info")
|
||||||
class PluginInfo extends BaseService {
|
class PluginInfo extends BaseService {
|
||||||
@Permission("config")
|
@Permission("config")
|
||||||
config(data) {
|
config(data) {
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
import { BaseService, Service, Permission } from "cl-admin";
|
import { BaseService, Service, Permission } from "cl-admin";
|
||||||
|
|
||||||
@Service("sys/department")
|
@Service("base/sys/department")
|
||||||
class SysDepartment extends BaseService {
|
class SysDepartment extends BaseService {
|
||||||
@Permission("order")
|
@Permission("order")
|
||||||
order(data) {
|
order(data) {
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
import { BaseService, Service, Permission } from "cl-admin";
|
import { BaseService, Service, Permission } from "cl-admin";
|
||||||
|
|
||||||
@Service("sys/info")
|
@Service("base/sys/info")
|
||||||
class SysInfo extends BaseService {
|
class SysInfo extends BaseService {
|
||||||
@Permission("record")
|
@Permission("record")
|
||||||
record() {
|
record() {
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
import { BaseService, Service, Permission } from "cl-admin";
|
import { BaseService, Service, Permission } from "cl-admin";
|
||||||
|
|
||||||
@Service("sys/log")
|
@Service("base/sys/log")
|
||||||
class SysLog extends BaseService {
|
class SysLog extends BaseService {
|
||||||
@Permission("clear")
|
@Permission("clear")
|
||||||
clear() {
|
clear() {
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
import { BaseService, Service } from "cl-admin";
|
import { BaseService, Service } from "cl-admin";
|
||||||
|
|
||||||
@Service("sys/menu")
|
@Service("base/sys/menu")
|
||||||
class SysMenu extends BaseService {}
|
class SysMenu extends BaseService {}
|
||||||
|
|
||||||
export default SysMenu;
|
export default SysMenu;
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
import { BaseService, Service } from "cl-admin";
|
import { BaseService, Service } from "cl-admin";
|
||||||
|
|
||||||
@Service("sys/param")
|
@Service("base/sys/param")
|
||||||
class SysParam extends BaseService {}
|
class SysParam extends BaseService {}
|
||||||
|
|
||||||
export default SysParam;
|
export default SysParam;
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
import { BaseService, Service } from "cl-admin";
|
import { BaseService, Service } from "cl-admin";
|
||||||
|
|
||||||
@Service("sys/role")
|
@Service("base/sys/role")
|
||||||
class SysRole extends BaseService {}
|
class SysRole extends BaseService {}
|
||||||
|
|
||||||
export default SysRole;
|
export default SysRole;
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
import { BaseService, Service, Permission } from "cl-admin";
|
import { BaseService, Service, Permission } from "cl-admin";
|
||||||
|
|
||||||
@Service("sys/user")
|
@Service("base/sys/user")
|
||||||
class SysUser extends BaseService {
|
class SysUser extends BaseService {
|
||||||
@Permission("move")
|
@Permission("move")
|
||||||
move(data) {
|
move(data) {
|
||||||
|
|||||||
@ -25,13 +25,6 @@ export default [
|
|||||||
icon: "icon-common",
|
icon: "icon-common",
|
||||||
component: () => import("./role")
|
component: () => import("./role")
|
||||||
},
|
},
|
||||||
{
|
|
||||||
moduleName: "sys.task",
|
|
||||||
label: "任务列表",
|
|
||||||
path: "/sys/task",
|
|
||||||
icon: "icon-menu",
|
|
||||||
component: () => import("./task")
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
moduleName: "sys.perf",
|
moduleName: "sys.perf",
|
||||||
label: "状态监控",
|
label: "状态监控",
|
||||||
|
|||||||
4
cool/modules/task/index.js
Normal file
4
cool/modules/task/index.js
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
import views from './views'
|
||||||
|
import service from './service'
|
||||||
|
|
||||||
|
export default { views, service }
|
||||||
9
cool/modules/task/package.json
Normal file
9
cool/modules/task/package.json
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"name": "task",
|
||||||
|
"version": "1.0.0",
|
||||||
|
"main": "index.js",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"vuedraggable": "^2.24.3"
|
||||||
|
}
|
||||||
|
}
|
||||||
7
cool/modules/task/service/index.js
Normal file
7
cool/modules/task/service/index.js
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
import Info from './info'
|
||||||
|
|
||||||
|
export default {
|
||||||
|
task: {
|
||||||
|
info: new Info()
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -1,6 +1,6 @@
|
|||||||
import { BaseService, Service, Permission } from "cl-admin";
|
import { BaseService, Service, Permission } from "cl-admin";
|
||||||
|
|
||||||
@Service("sys/task")
|
@Service("task/info")
|
||||||
class SysTask extends BaseService {
|
class SysTask extends BaseService {
|
||||||
@Permission("stop")
|
@Permission("stop")
|
||||||
stop(data) {
|
stop(data) {
|
||||||
9
cool/modules/task/views/index.js
Normal file
9
cool/modules/task/views/index.js
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
export default [
|
||||||
|
{
|
||||||
|
moduleName: "task",
|
||||||
|
label: "任务列表",
|
||||||
|
path: "/task",
|
||||||
|
icon: "icon-menu",
|
||||||
|
component: () => import("./task")
|
||||||
|
},
|
||||||
|
]
|
||||||
@ -296,7 +296,7 @@ export default {
|
|||||||
|
|
||||||
computed: {
|
computed: {
|
||||||
perm() {
|
perm() {
|
||||||
return this.$service.system.task.permission;
|
return this.$service.task.info.permission;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -323,7 +323,7 @@ export default {
|
|||||||
label: "立即执行",
|
label: "立即执行",
|
||||||
perm: ["once"],
|
perm: ["once"],
|
||||||
"suffix-icon": "el-icon-video-play",
|
"suffix-icon": "el-icon-video-play",
|
||||||
callback: (e, close) => {
|
callback: (_, close) => {
|
||||||
this.once({ id });
|
this.once({ id });
|
||||||
close();
|
close();
|
||||||
}
|
}
|
||||||
@ -332,7 +332,7 @@ export default {
|
|||||||
label: "编辑",
|
label: "编辑",
|
||||||
perm: ["update", "info"],
|
perm: ["update", "info"],
|
||||||
"suffix-icon": "el-icon-edit",
|
"suffix-icon": "el-icon-edit",
|
||||||
callback: (e, close) => {
|
callback: (_, close) => {
|
||||||
this.edit({ id, type });
|
this.edit({ id, type });
|
||||||
close();
|
close();
|
||||||
}
|
}
|
||||||
@ -341,7 +341,7 @@ export default {
|
|||||||
label: "删除",
|
label: "删除",
|
||||||
perm: ["delete"],
|
perm: ["delete"],
|
||||||
"suffix-icon": "el-icon-delete",
|
"suffix-icon": "el-icon-delete",
|
||||||
callback: (e, close) => {
|
callback: (_, close) => {
|
||||||
this.delete({ id });
|
this.delete({ id });
|
||||||
close();
|
close();
|
||||||
}
|
}
|
||||||
@ -350,7 +350,7 @@ export default {
|
|||||||
label: "查看日志",
|
label: "查看日志",
|
||||||
perm: ["log"],
|
perm: ["log"],
|
||||||
"suffix-icon": "el-icon-tickets",
|
"suffix-icon": "el-icon-tickets",
|
||||||
callback: (e, close) => {
|
callback: (_, close) => {
|
||||||
this.findLog({ id, name });
|
this.findLog({ id, name });
|
||||||
close();
|
close();
|
||||||
}
|
}
|
||||||
@ -362,7 +362,7 @@ export default {
|
|||||||
label: "暂停",
|
label: "暂停",
|
||||||
perm: ["stop"],
|
perm: ["stop"],
|
||||||
"suffix-icon": "el-icon-video-pause",
|
"suffix-icon": "el-icon-video-pause",
|
||||||
callback: (e, close) => {
|
callback: (_, close) => {
|
||||||
this.stop({ id, type });
|
this.stop({ id, type });
|
||||||
close();
|
close();
|
||||||
}
|
}
|
||||||
@ -372,7 +372,7 @@ export default {
|
|||||||
label: "开始",
|
label: "开始",
|
||||||
perm: ["start"],
|
perm: ["start"],
|
||||||
"suffix-icon": "el-icon-video-play",
|
"suffix-icon": "el-icon-video-play",
|
||||||
callback: (e, close) => {
|
callback: (_, close) => {
|
||||||
this.start({ id, type });
|
this.start({ id, type });
|
||||||
close();
|
close();
|
||||||
}
|
}
|
||||||
@ -399,7 +399,7 @@ export default {
|
|||||||
};
|
};
|
||||||
|
|
||||||
if (id) {
|
if (id) {
|
||||||
info = await this.$service.system.task.info({ id });
|
info = await this.$service.task.info.info({ id });
|
||||||
}
|
}
|
||||||
|
|
||||||
if (info.every) {
|
if (info.every) {
|
||||||
@ -581,7 +581,7 @@ export default {
|
|||||||
data.limit = null;
|
data.limit = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
this.$service.system.task[id ? "update" : "add"]({
|
this.$service.task.info[id ? "update" : "add"]({
|
||||||
...info,
|
...info,
|
||||||
...data,
|
...data,
|
||||||
every: data.every * 1000
|
every: data.every * 1000
|
||||||
@ -607,7 +607,7 @@ export default {
|
|||||||
type: "warning"
|
type: "warning"
|
||||||
})
|
})
|
||||||
.then(() => {
|
.then(() => {
|
||||||
this.$service.system.task.delete({ ids: id }).then(() => {
|
this.$service.task.info.delete({ ids: id }).then(() => {
|
||||||
this.refreshTask();
|
this.refreshTask();
|
||||||
});
|
});
|
||||||
})
|
})
|
||||||
@ -616,7 +616,7 @@ export default {
|
|||||||
|
|
||||||
// 开始任务
|
// 开始任务
|
||||||
start({ id, type }) {
|
start({ id, type }) {
|
||||||
this.$service.system.task
|
this.$service.task.info
|
||||||
.start({ id, type })
|
.start({ id, type })
|
||||||
.then(() => {
|
.then(() => {
|
||||||
this.refreshTask();
|
this.refreshTask();
|
||||||
@ -628,7 +628,7 @@ export default {
|
|||||||
|
|
||||||
// 停止任务
|
// 停止任务
|
||||||
stop({ id }) {
|
stop({ id }) {
|
||||||
this.$service.system.task
|
this.$service.task.info
|
||||||
.stop({ id })
|
.stop({ id })
|
||||||
.then(() => {
|
.then(() => {
|
||||||
this.refreshTask();
|
this.refreshTask();
|
||||||
@ -640,7 +640,7 @@ export default {
|
|||||||
|
|
||||||
// 任务执行一次
|
// 任务执行一次
|
||||||
once({ id }) {
|
once({ id }) {
|
||||||
this.$service.system.task
|
this.$service.task.info
|
||||||
.once({ id })
|
.once({ id })
|
||||||
.then(() => {
|
.then(() => {
|
||||||
this.refreshTask();
|
this.refreshTask();
|
||||||
@ -670,7 +670,7 @@ export default {
|
|||||||
|
|
||||||
this.$set(item, "loading", true);
|
this.$set(item, "loading", true);
|
||||||
|
|
||||||
let res = await this.$service.system.task.page(item.params);
|
let res = await this.$service.task.info.page(item.params);
|
||||||
|
|
||||||
this.moreList(res, item);
|
this.moreList(res, item);
|
||||||
|
|
||||||
@ -707,7 +707,7 @@ export default {
|
|||||||
|
|
||||||
this.logs.loading = true;
|
this.logs.loading = true;
|
||||||
|
|
||||||
let res = await this.$service.system.task.log(params);
|
let res = await this.$service.task.info.log(params);
|
||||||
|
|
||||||
this.moreList(res, this.logs);
|
this.moreList(res, this.logs);
|
||||||
|
|
||||||
@ -1,6 +1,6 @@
|
|||||||
import { BaseService, Service } from "cl-admin";
|
import { BaseService, Service } from "cl-admin";
|
||||||
|
|
||||||
@Service("app/space/info")
|
@Service("space/info")
|
||||||
class SpaceInfo extends BaseService {}
|
class SpaceInfo extends BaseService { }
|
||||||
|
|
||||||
export default SpaceInfo;
|
export default SpaceInfo;
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
import { BaseService, Service } from "cl-admin";
|
import { BaseService, Service } from "cl-admin";
|
||||||
|
|
||||||
@Service("app/space/type")
|
@Service("space/type")
|
||||||
class SpaceType extends BaseService { }
|
class SpaceType extends BaseService { }
|
||||||
|
|
||||||
export default SpaceType;
|
export default SpaceType;
|
||||||
|
|||||||
@ -40,14 +40,6 @@ module.exports = {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
"/test": {
|
|
||||||
target: "https://admin.cn.utools.club",
|
|
||||||
changeOrigin: true,
|
|
||||||
pathRewrite: {
|
|
||||||
"^/test": ""
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
"/oss-upload": {
|
"/oss-upload": {
|
||||||
target: "https://cool-admin-pro.oss-cn-shanghai.aliyuncs.com",
|
target: "https://cool-admin-pro.oss-cn-shanghai.aliyuncs.com",
|
||||||
changeOrigin: true,
|
changeOrigin: true,
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user