添加任务模块,调整service结构

This commit is contained in:
icssoa 2021-03-05 17:57:39 +08:00
parent 5cfb7ee34d
commit c94dc32ce7
23 changed files with 60 additions and 47 deletions

View File

@ -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,

View File

@ -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",

View File

@ -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 {
/** /**
* 文件上传模式 * 文件上传模式

View File

@ -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()

View File

@ -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 {
/** /**
* 用户登录 * 用户登录

View File

@ -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) {

View File

@ -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) {

View File

@ -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() {

View File

@ -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() {

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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) {

View File

@ -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: "状态监控",

View File

@ -0,0 +1,4 @@
import views from './views'
import service from './service'
export default { views, service }

View File

@ -0,0 +1,9 @@
{
"name": "task",
"version": "1.0.0",
"main": "index.js",
"license": "MIT",
"dependencies": {
"vuedraggable": "^2.24.3"
}
}

View File

@ -0,0 +1,7 @@
import Info from './info'
export default {
task: {
info: new Info()
}
}

View File

@ -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) {

View File

@ -0,0 +1,9 @@
export default [
{
moduleName: "task",
label: "任务列表",
path: "/task",
icon: "icon-menu",
component: () => import("./task")
},
]

View File

@ -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);

View File

@ -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;

View File

@ -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;

View File

@ -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,