diff --git a/admin/src/api/flow_history.ts b/admin/src/api/flow_history.ts index 9d74d97..7fe7968 100644 --- a/admin/src/api/flow_history.ts +++ b/admin/src/api/flow_history.ts @@ -1,4 +1,4 @@ -import request from '@/utils/request' +import request from '@/utils/request/index' // 流程历史列表 export function flow_history_list(params?: Record) { @@ -30,6 +30,11 @@ export function flow_history_delete(params: Record) { } // 获取下一个审批节点,中间可能有系统任务和结束节点被跳过 -export function flow_apply_next_node(params: Record) { - return request.post({ url: '/flow_apply/next_node', params }) +export function flow_history_next_node(params: Record) { + return request.post({ url: '/flow_history/next_node', params }) +} + +// 获取下一个审批节点,中间可能有系统任务和结束节点被跳过 +export function flow_history_get_approver(params: Record) { + return request.post({ url: '/flow_history/get_approver', params }) } diff --git a/admin/src/components/flow/flowEdit/Diagram.vue b/admin/src/components/flow/flowEdit/Diagram.vue index 3b310c0..fa3495f 100644 --- a/admin/src/components/flow/flowEdit/Diagram.vue +++ b/admin/src/components/flow/flowEdit/Diagram.vue @@ -216,9 +216,12 @@ export default { const newNode = { id: node.id, pid: pid, + label: node?.text?.value, type: node.type, fieldAuth: node?.properties?.fieldAuth, - user: node?.properties?.user || 0 + userId: node?.properties?.userId || 0, + deptId: node?.properties?.deptId || 0, + postId: node?.properties?.postId || 0 } if (sourceNodeIdSum[node.id]) { newNode.children = handel(sourceNodeIdSum[node.id], node.id) diff --git a/admin/src/components/flow/flowEdit/PropertyPanel.vue b/admin/src/components/flow/flowEdit/PropertyPanel.vue index 5db8180..63b9267 100644 --- a/admin/src/components/flow/flowEdit/PropertyPanel.vue +++ b/admin/src/components/flow/flowEdit/PropertyPanel.vue @@ -9,9 +9,9 @@ 审批节点
设置审批人(具体人员,部门(负责人),岗位?)
- + - + + + + + + + + + + + + @@ -33,13 +54,33 @@
网关,只能有一个网关通过
从form取值判断
+ + + + + + + + +
结束
import { adminLists } from '@/api/perms/admin' +import { deptLists } from '@/api/org/department' +import { postAll } from '@/api/org/post' export default { name: 'PropertyPanel', @@ -74,10 +117,15 @@ export default { return { drawerVisible: false, adminUserList: [], + deptList: [], + postList: [], node: {}, properties: { - user: '', //审批人id + userId: '', //审批人id + deptId: '', //审批部门id + postId: '', //岗位id + fieldAuth: {} // 字段权限 }, /** @@ -88,7 +136,21 @@ export default { * auth: 1, * }] */ - fieldList: [] + fieldList: [], + conditionList: [ + { + value: 1, + label: '等于' + }, + { + value: 2, + label: '大于等于' + }, + { + value: 3, + label: '小于等于' + } + ] } }, @@ -96,8 +158,11 @@ export default { open(node, fieldList) { this.node = node - this.properties.user = node?.properties?.user || '' + this.properties.userId = node?.properties?.userId || '' + this.properties.deptId = node?.properties?.deptId || '' + this.properties.postId = node?.properties?.postId || '' this.properties.fieldAuth = node?.properties?.fieldAuth || {} + this.fieldList = fieldList.map((item) => { let auth = 1 const formId = item?.field?.id @@ -111,6 +176,8 @@ export default { } }) this.getAdminList() + this.getDeptList() + this.getPostList() this.drawerVisible = true }, close() { @@ -122,7 +189,9 @@ export default { this.setProperties('fieldAuth', { ...fieldAuth }) - this.setProperties('user', this.properties.user) + this.setProperties('userId', this.properties.userId) + this.setProperties('deptId', this.properties.deptId) + this.setProperties('postId', this.properties.postId) }, getAdminList() { adminLists().then((res) => { @@ -135,6 +204,28 @@ export default { }) }) }, + getDeptList() { + deptLists().then((res) => { + console.log('res', res) + this.deptList = res.map((item) => { + return { + value: item.id, + label: item.name + } + }) + }) + }, + getPostList() { + postAll().then((res) => { + console.log('res', res) + this.postList = res.map((item) => { + return { + value: item.id, + label: item.name + } + }) + }) + }, setProperties(key, val) { this.$emit('setProperties', this.node, { [key]: val diff --git a/admin/src/views/flow_apply/components/apply_submit.vue b/admin/src/views/flow_apply/components/apply_submit.vue index 0a3fa9e..eac6266 100644 --- a/admin/src/views/flow_apply/components/apply_submit.vue +++ b/admin/src/views/flow_apply/components/apply_submit.vue @@ -8,12 +8,29 @@ :destroy-on-close="true" top="1px" > +
+ {{ node.label }} + + + +
- - + --> @@ -39,7 +56,7 @@