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; +}