- {{label}}
+ {{label}}=>{{value}}
-
添加/修改成员
-
- {{item.name}}
-
-
- 清除
-
+
+
+
添加/修改成员
+
+ {{item.name}}
+ 清除
+
+
+
发起人的:
找不到主管时,由上级主管代审批
-
-
该审批节点设置“发起人自己”后,审批人默认为发起人
-
+
+
{{label}}
@@ -120,32 +154,45 @@ const closeDrawer = ()=> {
添加/修改成员
添加/修改角色
- {{item.name}}
-
-
- 清除
+ {{item.name}}
+ 清除
-
-
+
+
+
该审批节点设置“发起人自己”后,审批人默认为发起人
+
+
+
审批终点
发起人的:
+
+
+
可选节点列表
+
+ 发起人
+ {{ item.nodeName }}(编号:{{ item.nodeNumber }})
+
+
+
+
+
多人审批时采用的审批方式
依次审批
-
会签(须所有审批人同意)
+ 非会签(有一位审批人同意即可)
-
+
审批人为空时
自动审批通过/不允许发起
@@ -153,20 +200,64 @@ const closeDrawer = ()=> {
转交给审核管理员
+
+
+
退回设置
+
+ 发起人
+ {{ item.nodeName }}(编号:{{ item.nodeNumber }})
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/workflow/drwer/conditionDrawer.vue b/src/components/workflow/drwer/conditionDrawer.vue
index 92e3852d3..2465215d1 100644
--- a/src/components/workflow/drwer/conditionDrawer.vue
+++ b/src/components/workflow/drwer/conditionDrawer.vue
@@ -33,7 +33,7 @@ let visible = computed({
}
})
watch(conditionsConfig1, (val:any) => {
- console.log("val.priorityLevel",val.priorityLevel)
+ // console.log("val.priorityLevel",val.priorityLevel)
conditionsConfig.value = val.value;
PriorityLevel.value = val.priorityLevel
conditionConfig.value = val.priorityLevel
diff --git a/src/components/workflow/drwer/copyerDrawer.vue b/src/components/workflow/drwer/copyerDrawer.vue
index 7f8629100..52a519448 100644
--- a/src/components/workflow/drwer/copyerDrawer.vue
+++ b/src/components/workflow/drwer/copyerDrawer.vue
@@ -4,6 +4,7 @@
@ 备注: 抄送配置
-->
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+
+
diff --git a/src/components/workflow/selectResult.vue b/src/components/workflow/selectResult.vue
index dddd4af78..2ab29afac 100644
--- a/src/components/workflow/selectResult.vue
+++ b/src/components/workflow/selectResult.vue
@@ -4,7 +4,7 @@
@ 备注: 已选择得内容
-->
@@ -23,6 +24,7 @@ let emits = defineEmits(['del'])
+
-
@@ -44,6 +46,7 @@ let emits = defineEmits(['del'])
{{item.employeeName}}
+
diff --git a/src/utils/workflow/const.ts b/src/utils/workflow/const.ts
index 723fd5427..b3e4b4f0e 100644
--- a/src/utils/workflow/const.ts
+++ b/src/utils/workflow/const.ts
@@ -7,9 +7,12 @@ export let placeholderList = ["发起人", "审核人", "抄送人", "执行人"
export let setTypes = [
{value: 1, label: '指定成员'},
{value: 2, label: '主管'},
+ {value: 3, label: '行政岗位'},
{value: 4, label: '发起人自选'},
{value: 5, label: '发起人自己'},
- {value: 7, label: '连续多级主管'},
+ {value: 6, label: '连续多级主管'},
+ {value: 7, label: '指定前置审批为本节点设置审批人'},
+ {value: 8, label: '表单字段'},
]
export let selectModes = [
diff --git a/src/utils/workflow/index.ts b/src/utils/workflow/index.ts
index d33a7e985..8547d03b1 100644
--- a/src/utils/workflow/index.ts
+++ b/src/utils/workflow/index.ts
@@ -59,6 +59,7 @@ All.prototype = {
arr.splice(includesIndex, 1);
},
setApproverStr(nodeConfig:any) {
+ // console.log("setApproverStr",nodeConfig);
if (nodeConfig.settype == 1) {
if (nodeConfig.nodeUserList.length == 1) {
return nodeConfig.nodeUserList[0].name
@@ -67,6 +68,8 @@ All.prototype = {
return this.arrToStr(nodeConfig.nodeUserList)
} else if (nodeConfig.examineMode == 2) {
return nodeConfig.nodeUserList.length + "人会签"
+ }else if (nodeConfig.examineMode == 3) {
+ return nodeConfig.nodeUserList.length + "人非会签"
}
}
} else if (nodeConfig.settype == 2) {
@@ -77,6 +80,7 @@ All.prototype = {
return level + "会签"
}
} else if (nodeConfig.settype == 4) {
+ console.log("nodeConfig.selectRange",nodeConfig.selectRange,nodeConfig.nodeUserList);
if (nodeConfig.selectRange == 1) {
return "发起人自选"
} else {
@@ -92,9 +96,11 @@ All.prototype = {
}
} else if (nodeConfig.settype == 5) {
return "发起人自己"
- } else if (nodeConfig.settype == 7) {
+ } else if (nodeConfig.settype == 6) {
return '从直接主管到通讯录中级别最高的第' + nodeConfig.examineEndDirectorLevel + '个层级主管'
- }
+ }else if (nodeConfig.settype == 7){
+ return "指定前置审批为本节点设置审批人"
+ }
},
dealStr(str:any, obj:any) {
let arr: any[] = [];
diff --git a/src/views/sysworkflow/flow/flowDrawingBoard.vue b/src/views/sysworkflow/flow/flowDrawingBoard.vue
new file mode 100644
index 000000000..9881e341c
--- /dev/null
+++ b/src/views/sysworkflow/flow/flowDrawingBoard.vue
@@ -0,0 +1,14 @@
+
+
+
+
+
+
diff --git a/src/views/sysworkflow/flow/index.vue b/src/views/sysworkflow/flow/index.vue
index e68eaa04a..d76a8daf8 100644
--- a/src/views/sysworkflow/flow/index.vue
+++ b/src/views/sysworkflow/flow/index.vue
@@ -22,7 +22,7 @@ const drawer = ref(false)
const drawerWidht = ref()
const openfloaw = ()=>{
drawerWidht.value = flowcont.value?.clientWidth
- console.log("clientHeight--->",drawerWidht.value)
+ // console.log("clientHeight--->",drawerWidht.value)
drawer.value = true
}
@@ -35,7 +35,7 @@ let processConfig = ref({});
let nodeConfig = ref({});
let workFlowDef = ref({});
let flowPermission = ref([]);
-let directorMaxLevel = ref(0);
+let directorMaxLeveling = ref(0);
//首次加载页面
onMounted(async ()=>{
@@ -44,19 +44,20 @@ onMounted(async ()=>{
//初始化工作流数据
const initWorkFlowData = async() => {
let { data } = await initializeWorkFlow({name:""})
- console.log("data",data)
+ // console.log("data-=------>",data)
let {
nodeConfig: nodes,
flowPermission: flows,
- directorMaxLevel: directors,
+ directorMaxLevel: directorMaxLevel,
workFlowDef: works,
tableId,
} = data;
nodeConfig.value = nodes;
flowPermission.value = flows;
- directorMaxLevel.value = directors;
+ directorMaxLeveling = directorMaxLevel;
workFlowDef.value = works;
setTableId(tableId);
+ // console.log("max--->",flowPermission.value)
}
//错误提示
const reErr = ({ childNode }:any) => {
@@ -89,14 +90,16 @@ const reErr = ({ childNode }:any) => {
const saveSet = async () => {
setIsTried(true);
tipList.value = [];
+ processConfig.value.flowPermission = flowPermission.value;
+ // eslint-disable-next-line no-console
+ // console.log("processConfig",JSON.stringify(nodeConfig.value));
+ // console.log("processConfig",nodeConfig.value);
reErr(nodeConfig.value);
if (tipList.value.length != 0) {
tipVisible.value = true;
return;
}
- processConfig.value.flowPermission = flowPermission.value;
- // eslint-disable-next-line no-console
- console.log(JSON.stringify(processConfig.value));
+
let res = await setWorkFlowData(processConfig.value);
if (res.code == 200) {
ElMessage.success("设置成功")
@@ -168,7 +171,7 @@ const clearCanvas = () =>{
-
+