diff --git a/flowable-engine-web/src/api/query.js b/flowable-engine-web/src/api/query.js new file mode 100644 index 0000000..2f9f0e9 --- /dev/null +++ b/flowable-engine-web/src/api/query.js @@ -0,0 +1,70 @@ +import request from '@/api/request.js' + + +// 查询万能查询列表 +export function listQuery(query) { + return request({ + url: '/custom-query/uni/query', + method: 'get', + params: query + }) +} + +// 查询万能查询详细 +export function getQuery(id) { + return request({ + url: '/custom-query/uni/query/' + id, + method: 'get' + }) +} + +// 新增万能查询 +export function addQuery(data) { + return request({ + url: '/custom-query/uni/query', + method: 'post', + data: data + }) +} + +// 修改万能查询 +export function updateQuery(data) { + return request({ + url: '/custom-query/uni/query', + method: 'put', + data: data + }) +} + +// 删除万能查询 +export function delQuery(id) { + return request({ + url: '/custom-query/uni/query/' + id, + method: 'delete' + }) +} + +// 导出万能查询 +export function exportQuery(query) { + return request({ + url: '/custom-query/uni/query/export', + method: 'get', + params: query + }) +} + +// 获取条件 +export function getQueryInfo(id) { + return request({ + url: '/query/'+id, + method: 'get', + }) +} +// 修改条件 +export function editQueryInfo(data) { + return request({ + url: '/query', + method: 'put', + data: data + }) +} diff --git a/flowable-engine-web/src/components/Pagination/index.vue b/flowable-engine-web/src/components/Pagination/index.vue new file mode 100644 index 0000000..c1d9ecf --- /dev/null +++ b/flowable-engine-web/src/components/Pagination/index.vue @@ -0,0 +1,94 @@ + + + + + diff --git a/flowable-engine-web/src/components/RightToolbar/index.vue b/flowable-engine-web/src/components/RightToolbar/index.vue new file mode 100644 index 0000000..494c0b8 --- /dev/null +++ b/flowable-engine-web/src/components/RightToolbar/index.vue @@ -0,0 +1,38 @@ + + + diff --git a/flowable-engine-web/src/components/common/AvatarEllipsis.vue b/flowable-engine-web/src/components/common/AvatarEllipsis.vue index aa73eeb..34e4618 100644 --- a/flowable-engine-web/src/components/common/AvatarEllipsis.vue +++ b/flowable-engine-web/src/components/common/AvatarEllipsis.vue @@ -70,7 +70,7 @@ export default { this.$set(user, "color", "#0bbd87") } //审批处理中 - if (state === 'process') { + if (state === 'running') { this.$set(user, "icon", "el-icon-loading") this.$set(user, "color", "#f78f5f") } diff --git a/flowable-engine-web/src/components/common/Comment.vue b/flowable-engine-web/src/components/common/Comment.vue index d317bfc..46b11d2 100644 --- a/flowable-engine-web/src/components/common/Comment.vue +++ b/flowable-engine-web/src/components/common/Comment.vue @@ -9,7 +9,7 @@
回退节点: - + @@ -61,7 +61,7 @@
添加图片 {{ sizeTip }}
- +
@@ -140,7 +140,7 @@ export default { authorization: localStorage.getItem("token") }, context: null, - backNode: null, + rollBackId: null, dialogImageUrl: '', dialogVisible: false }; @@ -196,7 +196,7 @@ export default { deleteFile(file.id).then(res => { if (res.code === 1000) { this.$message.success("删除成功") - this.fileList.splice( this.fileList.findIndex((item)=>item.id===file.id),1) + this.fileList.splice(this.fileList.findIndex((item) => item.id === file.id), 1) } }) }, @@ -222,7 +222,8 @@ export default { }) let data = { context: this.context, - attachments: fileList + attachments: fileList, + rollBackId: this.rollBackId, } this.$emit("ok", data, this.type) this.visible = false; diff --git a/flowable-engine-web/src/components/common/RolePicker.vue b/flowable-engine-web/src/components/common/RolePicker.vue index 03ab18a..402aec3 100644 --- a/flowable-engine-web/src/components/common/RolePicker.vue +++ b/flowable-engine-web/src/components/common/RolePicker.vue @@ -82,7 +82,6 @@ export default { //获取角色信息 getRole() { getRole().then(res => { - console.log('系统角色',res.data); this.roleList= res.data.map(function (val){ return {roleId:val.value,roleName:val.label} }) diff --git a/flowable-engine-web/src/main.js b/flowable-engine-web/src/main.js index e47427a..1ae1e33 100644 --- a/flowable-engine-web/src/main.js +++ b/flowable-engine-web/src/main.js @@ -48,6 +48,13 @@ Vue.prototype.$deepCopy = function (obj) { return JSON.parse(JSON.stringify(obj)) } +import Pagination from "@/components/Pagination"; +//自定义表格工具扩展 +import RightToolbar from "@/components/RightToolbar" +// 全局组件挂载 +Vue.component('Pagination', Pagination) +Vue.component('RightToolbar', RightToolbar) + new Vue({ router, diff --git a/flowable-engine-web/src/router/index.js b/flowable-engine-web/src/router/index.js index b6941b8..7170001 100644 --- a/flowable-engine-web/src/router/index.js +++ b/flowable-engine-web/src/router/index.js @@ -33,6 +33,12 @@ const router = new Router({ component: () => import("@/views/admin/FormsPanel.vue"), meta: {title: '表单列表', viewport: viewport} }, + { + path: "/query", + name: "query", + component: () => import("@/views/query/index.vue"), + meta: {title: '自定义查询', viewport: viewport} + }, { path: "/admin/design", name: "design", diff --git a/flowable-engine-web/src/store/index.js b/flowable-engine-web/src/store/index.js index 246ad8b..65d06b5 100644 --- a/flowable-engine-web/src/store/index.js +++ b/flowable-engine-web/src/store/index.js @@ -14,6 +14,8 @@ export default new Vuex.Store({ runningList: [], endList: [], noTakeList: [], + refuseList: [], + passList: [], design:{}, }, mutations: { diff --git a/flowable-engine-web/src/views/admin/layout/process/ProcessTree.vue b/flowable-engine-web/src/views/admin/layout/process/ProcessTree.vue index 64258bd..1ae49c8 100644 --- a/flowable-engine-web/src/views/admin/layout/process/ProcessTree.vue +++ b/flowable-engine-web/src/views/admin/layout/process/ProcessTree.vue @@ -32,20 +32,26 @@ export default { dom() { return this.$store.state.design.process; }, - viewer(){ + viewer() { return this.$store.state.diagramMode === 'viewer' }, - preview(){ + preview() { return this.$store.state.preview; }, - runningList(){ - return this.$store.state.runningList + runningList() { + return this.$store.state.runningList }, - endList(){ - return this.$store.state.endList + endList() { + return this.$store.state.endList }, - noTakeList(){ - return this.$store.state.noTakeList + noTakeList() { + return this.$store.state.noTakeList + }, + refuseList() { + return this.$store.state.refuseList + }, + passList() { + return this.$store.state.passList }, }, render(h, ctx) { @@ -63,17 +69,19 @@ export default { return [] } if (node.props && this.viewer && !this.preview) { - let headerBgc = '#ff943e' - if (this.runningList.includes(node.id)) { - headerBgc = '#1e90ff' - } - else if (this.endList.includes(node.id)) { - headerBgc = '#20b2aa' - } - else if (this.noTakeList.includes(node.id)) { - headerBgc = '#909399' - } - node.props.headerBgc = headerBgc + let headerBgc = '#ff943e' + if (this.runningList.includes(node.id)) { + headerBgc = '#1e90ff' + } else if (this.endList.includes(node.id)) { + headerBgc = '#20b2aa' + } else if (this.noTakeList.includes(node.id)) { + headerBgc = '#909399' + } else if (this.refuseList.includes(node.id)) { + headerBgc = '#f56c6c' + } else if (this.passList.includes(node.id)) { + headerBgc = '#ff943e' + } + node.props.headerBgc = headerBgc } if (this.isPrimaryNode(node)) { //普通业务节点 @@ -97,7 +105,7 @@ export default { //插入添加分支/条件的按钮 branchItems.unshift(h('div', {'class': {'add-branch-btn': true}}, [ h('el-button', { - 'class': {'add-branch-btn-el': !this.viewer}, + 'class': {'add-branch-btn-el': !this.viewer}, props: {size: 'small', round: true}, on: {click: () => this.addBranchNode(node)}, domProps: { @@ -160,7 +168,7 @@ export default { this.nodeMap.set(nodeItem.id, nodeItem) this.parentMap.set(nodeItem.parentId, nodeItem) }) - }catch (e){ + } catch (e) { } }, //id映射到map,用来向上遍历 diff --git a/flowable-engine-web/src/views/common/form/FormRenderView.vue b/flowable-engine-web/src/views/common/form/FormRenderView.vue index d9f45c3..0de5034 100644 --- a/flowable-engine-web/src/views/common/form/FormRenderView.vue +++ b/flowable-engine-web/src/views/common/form/FormRenderView.vue @@ -88,9 +88,7 @@ export default { }); }, loadFormConfig(formItems) { - console.log(formItems) formItems.forEach(item => { - console.log(item.perm === 'E',item,"item") if (item.name === 'SpanLayout') { this.loadFormConfig(item.props.items) } else { @@ -98,11 +96,8 @@ export default { if (this.isPreview) { this.$set(item, 'perm', this.model) } - console.log(item.perm === 'E',item,"item") if (item.perm === 'E') { - console.log("进去了") if (item.props.required) { - console.log("开始制作权限了") this.$set(this.rules, item.id, [{ type: item.valueType === 'Array' ? 'array' : undefined, required: true, @@ -112,7 +107,6 @@ export default { } } }) - console.log(this.rules) } } } diff --git a/flowable-engine-web/src/views/common/operation/OperationRender.vue b/flowable-engine-web/src/views/common/operation/OperationRender.vue index 8a88a96..3ebf6f8 100644 --- a/flowable-engine-web/src/views/common/operation/OperationRender.vue +++ b/flowable-engine-web/src/views/common/operation/OperationRender.vue @@ -82,7 +82,6 @@ export default { } }, created() { - console.log(this.operationList) this.init() }, methods: { @@ -120,22 +119,18 @@ export default { break } // let operationListNew = [] - console.log(this.operationList.length, "sdjshjdhasjds") for (let i = 0;i -
+
-
+
@@ -27,7 +27,7 @@