From 81e49a0cd66c718afa4b0fdf3101f65d1fda7483 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E5=9F=B9=E5=8F=8B?= <17852335869@163.com> Date: Fri, 17 Feb 2023 15:51:50 +0800 Subject: [PATCH] =?UTF-8?q?1.=20=E5=B7=A5=E5=8D=95=E8=AF=A6=E6=83=85=202.?= =?UTF-8?q?=E9=A6=96=E9=A1=B5=E6=8E=A5=E5=8F=A3=E5=AF=B9=E6=8E=A5=203.?= =?UTF-8?q?=E6=97=A5=E5=BF=97=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/logs.js | 7 + src/api/maintenance/database.js | 7 + src/api/plugin/workflow/form.js | 4 +- src/api/wel/wel.js | 16 + src/const/journal/journal.js | 64 ++ src/const/workflow/todo.js | 66 ++ src/styles/custom/custom.scss | 10 +- src/views/journal/index.vue | 210 +++++ src/views/maintenance/database1.vue | 33 +- src/views/plugin/workflow/mixins/ex-form.js | 773 ++++++++++-------- .../workflow/process/components/detail.vue | 106 ++- .../workflow/process/components/examForm.vue | 41 +- .../workflow/process/components/form.vue | 34 +- src/views/plugin/workflow/process/start.vue | 39 +- src/views/wel/index.vue | 97 ++- src/views/work/process/leave/detail.vue | 108 +-- 16 files changed, 1140 insertions(+), 475 deletions(-) create mode 100644 src/api/wel/wel.js create mode 100644 src/const/journal/journal.js create mode 100644 src/const/workflow/todo.js create mode 100644 src/views/journal/index.vue diff --git a/src/api/logs.js b/src/api/logs.js index 287ace9..4f76ba7 100644 --- a/src/api/logs.js +++ b/src/api/logs.js @@ -62,3 +62,10 @@ export const getErrorLogs = (id) => { }) } +export const getList = (query) => { + return request({ + url: '/api/blade-log/api/list', + method: 'get', + params:query + }) +} \ No newline at end of file diff --git a/src/api/maintenance/database.js b/src/api/maintenance/database.js index ed216d2..ae20564 100644 --- a/src/api/maintenance/database.js +++ b/src/api/maintenance/database.js @@ -23,4 +23,11 @@ export const getDatabaseType = () => { url: "/api/blade-system/dict-biz/dictionary?code=database_type", method: "get", }) +} +// 数据库类型 +export const getListData = () => { + return request({ + url: `${prefix}/listData`, + method: "get", + }) } \ No newline at end of file diff --git a/src/api/plugin/workflow/form.js b/src/api/plugin/workflow/form.js index 1efd654..0285615 100644 --- a/src/api/plugin/workflow/form.js +++ b/src/api/plugin/workflow/form.js @@ -101,10 +101,11 @@ export const getTaskTypeData = (query) => { }) } // 系统名称/数据库 -export const getTaskAndDataBase = () => { +export const getTaskAndDataBase = (query) => { return request({ url: '/api/blade-workflow/projectInfo/projectAndDataBase', method: 'get', + params:query }) } // 系统名称/数据表 @@ -116,3 +117,4 @@ export const getModuleAndDataTable = (query) => { }) } + diff --git a/src/api/wel/wel.js b/src/api/wel/wel.js new file mode 100644 index 0000000..c781735 --- /dev/null +++ b/src/api/wel/wel.js @@ -0,0 +1,16 @@ +import request from '@/router/axios'; +const prefix = '/api/blade-workflow/homePage' +// 查询 +export const getAboutMy = () => { + return request({ + url: `${prefix}/aboutMy`, + method: 'get', + }) +} +// 折线图 +export const getFlowListMonth = () => { + return request({ + url: `${prefix}/flowListMonth`, + method: 'get', + }) +} diff --git a/src/const/journal/journal.js b/src/const/journal/journal.js new file mode 100644 index 0000000..fdd5963 --- /dev/null +++ b/src/const/journal/journal.js @@ -0,0 +1,64 @@ +export const tableOption = { + index: true, + indexLabel: "序号", + indexWidth:120, + labelPosition: "top", + selection: false, + border: false, + headerAlign: "left", + align: "left", + menuAlign:'left', + menuHeaderAlign:'left', + menuBtn: true, + editBtn: false, + delBtn: false, + addBtn: false, + tip: false, + searchMenuSpan: 3, //控制搜索按钮 + columnBtn: false, + refreshBtn: false, + header: false, + dialogCustomClass:"custom", + menu: false, + column: [ + + { + type: "input", + label: "用户", + prop: "createBy", + align: "left", + overHidden: true, + }, + { + type: "input", + label: "操作模块", + prop: "aa", + align: "left", + overHidden: true, + }, + { + label: "操作时间", + type: "datetime", + overHidden: true, + prop: "createTime", + format: "yyyy-MM-dd HH:mm", + valueFormat: "yyyy-MM-dd HH:mm:ss", + addDisplay:false, + editDisplay: false + }, + { + type: "input", + label: "IP地址", + prop: "remoteIp", + align: "left", + overHidden: true, + }, + { + type: "input", + label: "操作详情", + prop: "title", + align: "left", + overHidden: true, + }, + ], +} \ No newline at end of file diff --git a/src/const/workflow/todo.js b/src/const/workflow/todo.js new file mode 100644 index 0000000..87b8c1d --- /dev/null +++ b/src/const/workflow/todo.js @@ -0,0 +1,66 @@ +export const tableOption = { + index: true, + indexLabel: "序号", + indexWidth: 120, + labelPosition: "top", + selection: false, + border: false, + headerAlign: "left", + align: "left", + menuAlign: "left", + menuHeaderAlign: "left", + menuBtn: true, + editBtn: false, + delBtn: false, + addBtn: false, + tip: false, + searchMenuSpan: 3, //控制搜索按钮 + columnBtn: false, + refreshBtn: false, + header: false, + dialogCustomClass: "custom", + column: [ + { + label: "流程名称", + prop: "processDefinitionName", + overHidden: true, + }, + { + label: "流程标识", + prop: "processDefinitionKey", + overHidden: true, + }, + { + label: "流水号", + prop: "serialNumber", + bind: "variables.serialNumber", + overHidden: true, + }, + { + label: "流程分类", + row: true, + type: "tree", + dicUrl: "/api/blade-workflow/design/category/tree", + props: { + label: "name", + value: "id", + }, + prop: "category", + }, + { + label: "当前节点", + prop: "taskName", + }, + { + label: "申请人", + prop: "startUsername", + }, + { + label: "申请时间", + prop: "createTime", + type: "datetime", + format: "yyyy-MM-dd HH:mm", + width: 165, + }, + ], +}; diff --git a/src/styles/custom/custom.scss b/src/styles/custom/custom.scss index 391351a..e550908 100644 --- a/src/styles/custom/custom.scss +++ b/src/styles/custom/custom.scss @@ -101,11 +101,11 @@ height: 50px; line-height: 50px; } - .el-col-md-8 { - width: 29%; - } - .el-col-md-8:nth-child(3n + 2) { - margin: 0 100px; + // .el-col-md-8 { + // width: calc(100% / 3.6); + // } + .el-col-md-7:nth-child(3n + 2) { + margin: 0 70px; } // input输入框 .el-input--small .el-input__inner { diff --git a/src/views/journal/index.vue b/src/views/journal/index.vue new file mode 100644 index 0000000..934eb48 --- /dev/null +++ b/src/views/journal/index.vue @@ -0,0 +1,210 @@ + + + diff --git a/src/views/maintenance/database1.vue b/src/views/maintenance/database1.vue index ca0200c..14d87aa 100644 --- a/src/views/maintenance/database1.vue +++ b/src/views/maintenance/database1.vue @@ -4,15 +4,15 @@ - + @@ -59,49 +72,48 @@