From 322197cbb9ee2d7142fc845062e095e0a417b66d Mon Sep 17 00:00:00 2001 From: herenshan112 Date: Mon, 30 Oct 2023 13:11:18 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E7=9F=A9=E9=98=B5=E9=80=89?= =?UTF-8?q?=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/matrixapi/type.ts | 9 + src/components/workflow/addNode.vue | 20 ++- src/components/workflow/dialog/matrix.vue | 160 ++++++++++++++++-- .../workflow/drwer/approverDrawer.vue | 45 ++--- src/utils/workflow/index.ts | 12 ++ .../sysworkflow/flow/flowDrawingBoard.vue | 8 +- 6 files changed, 201 insertions(+), 53 deletions(-) diff --git a/src/api/matrixapi/type.ts b/src/api/matrixapi/type.ts index 07d946742..8716705e7 100644 --- a/src/api/matrixapi/type.ts +++ b/src/api/matrixapi/type.ts @@ -109,3 +109,12 @@ export interface orgAndUserMatrixCont{ mhid:number; } +//权限矩阵组合 +export interface matrixInfo{ + matrixid:number; + matrixName:string; + factorid:number; + factorName:string; + outcomeid:number; + outcomeName:string; +} diff --git a/src/components/workflow/addNode.vue b/src/components/workflow/addNode.vue index a1839a931..fbe6e33a5 100644 --- a/src/components/workflow/addNode.vue +++ b/src/components/workflow/addNode.vue @@ -67,7 +67,15 @@ const addType = (type:any)=> { "fromNode": fromNodeNumber, "gotoNode":gotoNodeNumber!=""?[gotoNodeNumber]:[], "sendBackNode":"beginnode", - "attribute":1 + "attribute":1, + "matrix":{ + "matrixid":0, + "matrixName":"", + "factorid":0, + "factorName":"", + "outcomeid":0, + "outcomeName":"", + } } // console.log("p4",data) } else if (type == 2) { @@ -100,7 +108,15 @@ const addType = (type:any)=> { "fromNode": fromNodeNumber, "gotoNode":gotoNodeNumber!=""?[gotoNodeNumber]:[], "sendBackNode":"beginnode", - "attribute":1 + "attribute":1, + "matrix":{ + "matrixid":0, + "matrixName":"", + "factorid":0, + "factorName":"", + "outcomeid":0, + "outcomeName":"", + } } // console.log("p6",data) } diff --git a/src/components/workflow/dialog/matrix.vue b/src/components/workflow/dialog/matrix.vue index 417d0ae6a..0abbd09eb 100644 --- a/src/components/workflow/dialog/matrix.vue +++ b/src/components/workflow/dialog/matrix.vue @@ -4,15 +4,28 @@ @ 备注: 矩阵选项 --> diff --git a/src/components/workflow/drwer/approverDrawer.vue b/src/components/workflow/drwer/approverDrawer.vue index b586f3a74..d94c0d404 100644 --- a/src/components/workflow/drwer/approverDrawer.vue +++ b/src/components/workflow/drwer/approverDrawer.vue @@ -13,6 +13,9 @@ import PositionDialog from '@/components/workflow/dialog/positionDialog.vue' import FormWord from '@/components/workflow/dialog/formWord.vue' import MatrixPage from '@/components/workflow/dialog/matrix.vue' + +import { matrixInfo } from '@/api/matrixapi/type' + let props = defineProps({ nodeConfig:{ type: Object, @@ -100,6 +103,7 @@ watch(approverConfig1, (val:any)=>{ } if(val.value.settype == 9){ matrixIsShow.value = true + matrixFieldList.value = approverConfig.value.matrix; } }) let changeRange = ()=> { @@ -109,7 +113,7 @@ let changeRange = ()=> { //权限矩阵 const matrixList = ref() const matrixCont = ref() -const matrixFieldList = ref() +const matrixFieldList = ref() const changeType = (val:any)=> { matrixIsShow.value = false @@ -125,6 +129,7 @@ const changeType = (val:any)=> { approverConfig.value.examineEndDirectorLevel = 1 }else if (val == 9){ matrixIsShow.value = true + matrixFieldList.value = approverConfig.value.matrix; } } @@ -183,8 +188,12 @@ const sureFormTableApprover = (data:any)=> { approverConfig.value.nodeUserList = data; appFormTableVisible.value = false; } + + //更新审批人设置 -const updateMatrix = (val:any) =>{} +const updateMatrix = (val:any) =>{ + approverConfig.value.matrix = val; +}