From 2b2a27ece067c7174f02716d0627808012eabebf Mon Sep 17 00:00:00 2001 From: herenshan112 Date: Wed, 23 Apr 2025 10:57:12 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E7=9F=A9=E9=98=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/matrixapi/type.ts | 9 + src/components/workflow/dialog/matrix.vue | 465 ++++--- src/components/workflow/nodeWrap.vue | 76 +- .../sysworkflow/flow/flowDrawingBoard.vue | 864 +++++++------ .../appPage/appPageForm/pageFlow.vue | 1122 ++++++++-------- .../sysworkflow/lowcodepage/workFlow.vue | 1145 +++++++++-------- 6 files changed, 1930 insertions(+), 1751 deletions(-) diff --git a/src/api/matrixapi/type.ts b/src/api/matrixapi/type.ts index 8716705..7b4e696 100644 --- a/src/api/matrixapi/type.ts +++ b/src/api/matrixapi/type.ts @@ -48,7 +48,10 @@ export interface martixFieldStruct{ pinyin:string; //拼音(标识使用) isedit:boolean; //是否可更改 pyedit:boolean; //拼音是否可更改 + } + + /** * 矩阵字段列表 */ @@ -117,4 +120,10 @@ export interface matrixInfo{ factorName:string; outcomeid:number; outcomeName:string; + list:martOpter[], //多选矩阵 +} +//矩阵列表 +export interface martOpter{ + outcomeid:number; + outcomeName:string; } diff --git a/src/components/workflow/dialog/matrix.vue b/src/components/workflow/dialog/matrix.vue index 2599304..e939f94 100644 --- a/src/components/workflow/dialog/matrix.vue +++ b/src/components/workflow/dialog/matrix.vue @@ -3,221 +3,302 @@ @ 时间: 2023-10-28 13:56:34 @ 备注: 矩阵选项 --> - - diff --git a/src/components/workflow/nodeWrap.vue b/src/components/workflow/nodeWrap.vue index 1e10abe..ec47630 100644 --- a/src/components/workflow/nodeWrap.vue +++ b/src/components/workflow/nodeWrap.vue @@ -44,11 +44,10 @@ let defaultText = computed(() => { return placeholderList[props.nodeConfig.type]; }); let showText = computed(() => { - // console.log("props.nodeConfig.type===>",props.nodeConfig,props.nodeConfig.type); - if (props.nodeConfig.type == 0) - return $func.arrToStr(props.flowPermission) || "所有人"; + console.log("props.nodeConfig.type===>", props.nodeConfig); + if (props.nodeConfig.type == 0) return $func.arrToStr(props.flowPermission) || "所有人"; if (props.nodeConfig.type == 1) return $func.setApproverStr(props.nodeConfig); - if (props.nodeConfig.type == 3) return $func.setApproverStr(props.nodeConfig); + if (props.nodeConfig.type == 3) return $func.setApproverStr(props.nodeConfig); // console.log("props.nodeConfig.type",props.nodeConfig); return $func.copyerStr(props.nodeConfig); }); @@ -104,7 +103,7 @@ const addTerm = () => { const delTerm = (index: any) => { // eslint-disable-next-line vue/no-mutating-props props.nodeConfig.conditionNodes.splice(index, 1); - props.nodeConfig.conditionNodes.map((item:any, index:any) => { + props.nodeConfig.conditionNodes.map((item: any, index: any) => { item.priorityLevel = index + 1; item.nodeName = `条件${index + 1}`; }); @@ -113,14 +112,10 @@ const delTerm = (index: any) => { if (props.nodeConfig.conditionNodes.length == 1) { if (props.nodeConfig.childNode) { if (props.nodeConfig.conditionNodes[0].childNode) { - reData( - props.nodeConfig.conditionNodes[0].childNode, - props.nodeConfig.childNode - ); + reData(props.nodeConfig.conditionNodes[0].childNode, props.nodeConfig.childNode); } else { // eslint-disable-next-line vue/no-mutating-props - props.nodeConfig.conditionNodes[0].childNode = - props.nodeConfig.childNode; + props.nodeConfig.conditionNodes[0].childNode = props.nodeConfig.childNode; } } emits("update:nodeConfig", props.nodeConfig.conditionNodes[0].childNode); @@ -136,8 +131,7 @@ const reData = (data: any, addData: any) => { const setPerson = (priorityLevel: any) => { var { type } = props.nodeConfig; -// console.log("选中节点--->",type,props.nodeConfig) - + // console.log("选中节点--->",type,props.nodeConfig) if (type == 0) { setPromoter(true); @@ -183,7 +177,7 @@ const arrTransfer = (index: any, type = 1) => { 1, props.nodeConfig.conditionNodes[index] )[0]; - props.nodeConfig.conditionNodes.map((item:any, index:any) => { + props.nodeConfig.conditionNodes.map((item: any, index: any) => { item.priorityLevel = index + 1; }); resetConditionNodesErr(); @@ -234,10 +228,7 @@ onMounted(() => { " > -
+
{{ nodeConfig.nodeName }} @@ -252,18 +243,26 @@ onMounted(() => { > - + - {{nodeConfig.nodeName}} + {{ + nodeConfig.nodeName + }}
- 请选择{{ defaultText }} + 请选择{{ defaultText }} {{ showText }}
@@ -292,11 +291,7 @@ onMounted(() => { class="auto-judge" :class="isTried && item.error ? 'error active' : ''" > -
+
<
@@ -309,15 +304,10 @@ onMounted(() => { @blur="blurEvent(index)" @focus="$event.currentTarget.select()" /> - {{ item.nodeName }} - {{ + item.nodeName + }} + 优先级{{ item.priorityLevel }} @@ -336,10 +326,7 @@ onMounted(() => {
- +
@@ -354,12 +341,15 @@ onMounted(() => { - + - + diff --git a/src/views/sysworkflow/lowcodepage/appPage/appPageForm/pageFlow.vue b/src/views/sysworkflow/lowcodepage/appPage/appPageForm/pageFlow.vue index 7f91ff1..a2eb922 100644 --- a/src/views/sysworkflow/lowcodepage/appPage/appPageForm/pageFlow.vue +++ b/src/views/sysworkflow/lowcodepage/appPage/appPageForm/pageFlow.vue @@ -3,658 +3,692 @@ @ 时间: 2024-05-07 15:07:51 @ 备注: 表单流程 --> - - diff --git a/src/views/sysworkflow/lowcodepage/workFlow.vue b/src/views/sysworkflow/lowcodepage/workFlow.vue index 2c6bf98..6643a53 100644 --- a/src/views/sysworkflow/lowcodepage/workFlow.vue +++ b/src/views/sysworkflow/lowcodepage/workFlow.vue @@ -3,75 +3,86 @@ @ 时间: 2024-03-11 14:46:00 @ 备注: 工作流 --> - - From 7cf049c4c5a256acc81f34886fd23cd718444a2b Mon Sep 17 00:00:00 2001 From: herenshan112 Date: Wed, 23 Apr 2025 13:55:07 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E7=9F=A9=E9=98=B5=E5=A4=9A=E9=80=89?= =?UTF-8?q?=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/workflow/dialog/matrix.vue | 90 +++++++------------ .../workflow/drwer/approverDrawer.vue | 1 + src/utils/workflow/index.ts | 31 ++++++- 3 files changed, 61 insertions(+), 61 deletions(-) diff --git a/src/components/workflow/dialog/matrix.vue b/src/components/workflow/dialog/matrix.vue index e939f94..414bf0d 100644 --- a/src/components/workflow/dialog/matrix.vue +++ b/src/components/workflow/dialog/matrix.vue @@ -9,7 +9,6 @@ import { matrixCont, martixFieldStruct, matrixInfo, - martOpter, } from "@/api/matrixapi/type"; import { getMatrixList, getMatrixField } from "@/api/matrixapi/index"; @@ -28,7 +27,6 @@ const props = defineProps({ factorName: "", outcomeid: 0, outcomeName: "", - list: [], }; }, }, @@ -53,36 +51,20 @@ const matrixIsClick = reactive({ list: [], }); //执行监听 -watch( - () => props.isshow, - (val: any) => { - if (val) { - // console.log("执行监听") - searchMatrixList(); - matrixIsClick.matrixid = props.data.matrixid; - matrixIsClick.matrixName = props.data.matrixName; - matrixIsClick.factorid = props.data.factorid; - matrixIsClick.factorName = props.data.factorName; - matrixIsClick.outcomeid = props.data.outcomeid; - matrixIsClick.outcomeName = props.data.outcomeName; - matrixIsClick.list = props.data.list ? props.data.list : []; - } - } -); watch( () => props.data, (val: any) => { - matrixIsClick.matrixid = val.matrixid; - matrixIsClick.matrixName = val.matrixName; - matrixIsClick.factorid = val.factorid; - matrixIsClick.factorName = val.factorName; - matrixIsClick.outcomeid = val.outcomeid; - matrixIsClick.outcomeName = val.outcomeName; - matrixIsClick.list = val.list ? val.list : []; - console.log("数据变换---->", val); + // console.log("执行监听") searchMatrixList(); - }, - (deep) => true + + matrixIsClick.matrixid = props.data.matrixid; + matrixIsClick.matrixName = props.data.matrixName; + matrixIsClick.factorid = props.data.factorid; + matrixIsClick.factorName = props.data.factorName; + matrixIsClick.outcomeid = props.data.outcomeid; + matrixIsClick.outcomeName = props.data.outcomeName; + matrixIsClick.list = props.data.list ? props.data.list : []; + } ); //行政组织树对照值 const searchArchiveQuery = reactive({ @@ -120,7 +102,7 @@ const gainMatrixNeed = (val: any) => { loadingVal.value = true; getMatrixField({ id: val * 1 }) .then(({ data }) => { - console.log("监听数据---->", data); + // console.log("监听数据---->",data) factorList.value = data.factor; outcomeList.value = data.outcome; if (data.factor.length > 0) { @@ -146,24 +128,19 @@ const pickmatirval = (val: matrixCont) => { const pickval = (val: martixFieldStruct) => { matrixIsClick.outcomeid = val.id * 1; matrixIsClick.outcomeName = val.name; - console.log("监听数据--123-->", matrixIsClick); - var isAdd = true; - if (matrixIsClick.list && matrixIsClick.list.length > 0) { - matrixIsClick.list.forEach((item: martOpter, index: number) => { - console.log("监听数据--1-->", item.outcomeid == val.id * 1); - if (item.outcomeid == val.id * 1) { - matrixIsClick.list.splice(index, 1); - isAdd = false; - } - }); - } + let isAdd = true; + matrixIsClick.list.forEach((item: any, index: number) => { + if (item.outcomeid == val.id * 1) { + isAdd = false; + matrixIsClick.list.splice(index, 1); + } + }); if (isAdd) { matrixIsClick.list.push({ outcomeid: val.id * 1, outcomeName: val.name, }); } - console.log("监听数据---->", matrixIsClick); }; //选择条件 const pickSelect = (val: any) => { @@ -174,10 +151,10 @@ const pickSelect = (val: any) => { } }); }; -watch(matrixIsClick, (val: any) => { - // console.log("值改变---->",val) - emits("change", val); -}); +// watch(matrixIsClick, (val: any) => { +// console.log("值改变---->", val); +// emits("change", val); +// }); onMounted(() => { matrixIsClick.matrixid = props.data.matrixid; matrixIsClick.matrixName = props.data.matrixName; @@ -190,26 +167,25 @@ onMounted(() => { }); /** @ 作者: 秦东 -@ 时间: 2025-04-23 09:46:10 -@ 功能: 判断是否已经选中 +@ 时间: 2025-04-23 13:22:57 +@ 功能: 判断当前选择的内容 */ -const jugdeIsTrue = (id: number) => { - var isAdd = false; +const judgeIsTrue = (val: number) => { + let isTrue = false; if (matrixIsClick.list && matrixIsClick.list.length > 0) { - matrixIsClick.list.forEach((item: martOpter) => { - console.log("数据变换--111111-->", item.outcomeid == id, item.outcomeid, id); - if (item.outcomeid == id) { - isAdd = true; + matrixIsClick.list.forEach((item: any) => { + if (item.outcomeid == val) { + isTrue = true; } }); } - console.log("判断--111111111-->", id); - return isAdd; + return isTrue; };