From 4d2e8f8dadb55a7f2e9c62b360cc47709171020f Mon Sep 17 00:00:00 2001
From: herenshan112
Date: Wed, 29 Mar 2023 08:38:54 +0800
Subject: [PATCH] =?UTF-8?q?=E5=B7=A5=E4=BD=9C=E6=B5=81=E5=9B=BE=E5=83=8F?=
=?UTF-8?q?=E7=95=8C=E9=9D=A2=E5=8F=8A=E7=9B=B8=E5=85=B3=E9=80=BB=E8=BE=91?=
=?UTF-8?q?=E5=AE=8C=E6=88=90?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
public/index.html | 6 +
src/api/preload.js | 104 ++-
src/api/workflowapi/workflowaip.js | 117 ++-
src/component_old/Breadcrumb/index.vue | 78 --
src/component_old/Hamburger/index.vue | 44 -
src/component_old/SvgIcon/index.vue | 62 --
src/component_old/dialog/employeesDialog.vue | 129 ---
.../dialog/employeesRoleDialog.vue | 146 ----
src/component_old/dialog/errorDialog.vue | 72 --
src/component_old/dialog/roleDialog.vue | 92 ---
src/component_old/projectDialog/index.vue | 151 ----
src/component_old/selectBox.vue | 88 --
src/component_old/selectResult copy.vue | 100 ---
src/components/dialog/employeesDialog.vue | 1 +
.../drawer/appexecutorDrawer.vue} | 61 +-
src/components/drawer/approverDrawer.vue | 6 +-
src/components/nodeWrap.vue | 25 +-
src/components/selectBox.vue | 1 +
src/css/workflow.css | 16 +-
.../addNode.vue | 98 ++-
src/customworkflow/dialog/employeesDialog.vue | 137 ++++
.../dialog/employeesRoleDialog.vue | 171 ++++
src/customworkflow/dialog/errorDialog.vue | 75 ++
.../dialog/mixins.js | 32 +-
src/customworkflow/dialog/positionDialog.vue | 92 +++
src/customworkflow/dialog/roleDialog.vue | 92 +++
src/customworkflow/drawer/approverDrawer.vue | 379 +++++++++
src/customworkflow/drawer/conditionDrawer.vue | 756 ++++++++++++++++++
.../drawer/conditionDrawer_20230323.vue} | 349 ++++++--
.../drawer/conditionDrawer_20230327.vue | 703 ++++++++++++++++
.../drawer/copyerDrawer.vue | 49 +-
.../drawer/promoterDrawer.vue | 47 +-
.../nodeWrap.vue | 223 ++++--
src/customworkflow/selectBox.vue | 102 +++
.../selectResult.vue | 26 +-
src/layout/components/TagsView/index.vue | 1 +
src/main.js | 19 +-
src/router/index.js | 18 +-
src/store/index.js | 39 +-
src/utils/request.js | 4 +-
src/views/basicInfo/target.vue | 2 +-
src/views/mete/dingliang.vue | 415 +++++++++-
src/views/workflow/editflowcont.vue | 220 +++++
src/views/workflow/flow.vue | 11 +-
src/views/workflow/flowcont.vue | 335 ++++++++
src/views/workflow/lookflowcont.vue | 150 ++++
src/views/workflow/myFlow.vue | 233 ++++++
src/views/workflow/workflowlist.vue | 274 +++++++
48 files changed, 5051 insertions(+), 1300 deletions(-)
delete mode 100644 src/component_old/Breadcrumb/index.vue
delete mode 100644 src/component_old/Hamburger/index.vue
delete mode 100644 src/component_old/SvgIcon/index.vue
delete mode 100644 src/component_old/dialog/employeesDialog.vue
delete mode 100644 src/component_old/dialog/employeesRoleDialog.vue
delete mode 100644 src/component_old/dialog/errorDialog.vue
delete mode 100644 src/component_old/dialog/roleDialog.vue
delete mode 100644 src/component_old/projectDialog/index.vue
delete mode 100644 src/component_old/selectBox.vue
delete mode 100644 src/component_old/selectResult copy.vue
rename src/{component_old/drawer/approverDrawer.vue => components/drawer/appexecutorDrawer.vue} (87%)
rename src/{component_old => customworkflow}/addNode.vue (76%)
create mode 100644 src/customworkflow/dialog/employeesDialog.vue
create mode 100644 src/customworkflow/dialog/employeesRoleDialog.vue
create mode 100644 src/customworkflow/dialog/errorDialog.vue
rename src/{component_old => customworkflow}/dialog/mixins.js (51%)
create mode 100644 src/customworkflow/dialog/positionDialog.vue
create mode 100644 src/customworkflow/dialog/roleDialog.vue
create mode 100644 src/customworkflow/drawer/approverDrawer.vue
create mode 100644 src/customworkflow/drawer/conditionDrawer.vue
rename src/{component_old/drawer/conditionDrawer.vue => customworkflow/drawer/conditionDrawer_20230323.vue} (50%)
create mode 100644 src/customworkflow/drawer/conditionDrawer_20230327.vue
rename src/{component_old => customworkflow}/drawer/copyerDrawer.vue (77%)
rename src/{component_old => customworkflow}/drawer/promoterDrawer.vue (80%)
rename src/{component_old => customworkflow}/nodeWrap.vue (71%)
create mode 100644 src/customworkflow/selectBox.vue
rename src/{component_old => customworkflow}/selectResult.vue (76%)
create mode 100644 src/views/workflow/editflowcont.vue
create mode 100644 src/views/workflow/flowcont.vue
create mode 100644 src/views/workflow/lookflowcont.vue
create mode 100644 src/views/workflow/myFlow.vue
create mode 100644 src/views/workflow/workflowlist.vue
diff --git a/public/index.html b/public/index.html
index 577e03b..12cc90f 100644
--- a/public/index.html
+++ b/public/index.html
@@ -4,6 +4,12 @@
+
+
+
+
+
+
<%= webpackConfig.name %>
diff --git a/src/api/preload.js b/src/api/preload.js
index ad183d6..c09caf1 100644
--- a/src/api/preload.js
+++ b/src/api/preload.js
@@ -59,24 +59,40 @@ All.prototype = {
arr.splice(includesIndex, 1);
},
setApproverStr(nodeConfig) {
- console.log("设置节点框显示内容--》",nodeConfig);
+ // console.log("设置节点框显示内容--》",nodeConfig);
if (nodeConfig.settype == 1) {
if (nodeConfig.nodeUserList.length == 1) {
return nodeConfig.nodeUserList[0].name
} else if (nodeConfig.nodeUserList.length > 1) {
if (nodeConfig.examineMode == 1) {
- return this.arrToStr(nodeConfig.nodeUserList)
+ return this.arrToStr(nodeConfig.nodeUserList) + "依次审批"
} else if (nodeConfig.examineMode == 2) {
return nodeConfig.nodeUserList.length + "人会签"
+ }else{
+ return nodeConfig.nodeUserList.length + "人非会签"
}
}
} else if (nodeConfig.settype == 2) {
let level = nodeConfig.directorLevel == 1 ? '直接主管' : '第' + nodeConfig.directorLevel + '级主管'
if (nodeConfig.examineMode == 1) {
- return level
+ return level + "依次审批"
} else if (nodeConfig.examineMode == 2) {
return level + "会签"
+ }else{
+ return level + "非会签"
}
+
+ } else if (nodeConfig.settype == 3) {
+ let level = nodeConfig.nodeUserList.length > 0 ? this.arrToStr(nodeConfig.nodeUserList):"";
+
+ if (nodeConfig.examineMode == 1) {
+ return level + "依次审批"
+ } else if (nodeConfig.examineMode == 2) {
+ return level + "会签"
+ }else{
+ return level + "非会签"
+ }
+
} else if (nodeConfig.settype == 4) {
if (nodeConfig.selectRange == 1) {
return "发起人自选"
@@ -113,7 +129,10 @@ All.prototype = {
return arr.join("或")
},
conditionStr(nodeConfig, index) {
- var { conditionList, nodeUserList } = nodeConfig.conditionNodes[index];
+ var { conditionList, nodeUserList,databasecondition } = nodeConfig.conditionNodes[index];
+
+ // console.log("条件解析--->",nodeConfig.conditionNodes[index])
+
if (conditionList.length == 0) {
return (index == nodeConfig.conditionNodes.length - 1) && nodeConfig.conditionNodes[0].conditionList.length != 0 ? '其他条件进入此流程' : '请设置条件'
} else {
@@ -139,6 +158,83 @@ All.prototype = {
str += `${zdy1} ${opt1} ${showName} ${opt2} ${zdy2} 并且 `
}
}
+ if(showType == "datatable"){
+ // console.log("条件解析--1->",databasecondition,databasecondition.len)
+ if(databasecondition.length != 0){
+ databasecondition.forEach(item => {
+ if(item.wordlist){
+ // console.log("条件解析--2->",item.wordlist)
+ if(item.wordlist.length > 0){
+ // console.log("条件解析--5->",item.wordlist)
+ item.wordlist.forEach(itemWord=>{
+ switch(itemWord.notation){
+ case "1":
+ case "2":
+ case "3":
+ case "4":
+ case "5":
+ var optTypesStr = ["", "<", ">", "≤", "=", "≥"][itemWord.notation]
+ str += itemWord.key +' '+ optTypesStr + ' ' + itemWord.equation.letfval + ' 并且 '
+ // console.log("条件解析--4->",itemWord.notation)
+ break;
+ case "6":
+ var optTypeLeftStr = ["", "<", "", "≤"][itemWord.equation.leftnotation]
+ var optTypeRightStr = ["", "<", "", "≤"][itemWord.equation.rightnotation]
+ str += itemWord.equation.letfval + ' ' + optTypeLeftStr + ' ' + itemWord.key + ' ' + optTypeRightStr + ' ' + itemWord.equation.rightval +' 并且 '
+ break;
+ case "in":
+ str += itemWord.key + '包含' + itemWord.equation.letfval + ' 并且 '
+ break;
+ case "notin":
+ str += itemWord.key + '不包含' + itemWord.equation.letfval + ' 并且 '
+ break;
+ default:
+ str += itemWord.key + itemWord.equation.letfval + ' 并且 '
+ break;
+ }
+ })
+ }
+ // console.log("条件解析--3->",str)
+ }
+ });
+ }
+ }
+ if(columnType == "custom"){
+ // console.log("条件解析--250->",conditionList[i],conditionList[i].condition)
+ if(conditionList[i].condition){
+ if(conditionList[i].condition.length > 0){
+ conditionList[i].condition.forEach(itemcon=>{
+ // console.log("条件解析-1-4->",itemcon.optType)
+ switch(itemcon.optType){
+ case "1":
+ case "2":
+ case "3":
+ case "4":
+ case "5":
+ var optTypesStr = ["", "<", ">", "≤", "=", "≥"][itemcon.factor.leftoptType]
+ str += itemcon.wordfield +' '+ optTypesStr + ' ' + itemcon.factor.leftval + ' 并且 '
+ // console.log("条件解析--4->",str)
+ break;
+ case "6":
+ var optTypeLeftStr = ["", "<", "", "≤"][itemcon.factor.leftoptType]
+ var optTypeRightStr = ["", "<", "", "≤"][itemcon.factor.rightoptType]
+ str += itemcon.factor.leftval + ' ' + optTypeLeftStr + ' ' + itemcon.wordfield + ' ' + optTypeRightStr + ' ' + itemcon.factor.rightval +' 并且 '
+ // console.log("条件解析--4-6------>",itemcon.factor.leftoptType,itemcon.factor.rightoptType,optTypeLeftStr,optTypeRightStr)
+ break;
+ case "7":
+ str += itemcon.wordfield + '包含' + itemcon.factor.leftval + ' 并且 '
+ break;
+ case "8":
+ str += itemcon.wordfield + '不包含' + itemcon.factor.leftval + ' 并且 '
+ break;
+ default:
+ str += itemcon.wordfield + itemcon.factor.leftval + ' 并且 '
+ break;
+ }
+ })
+ }
+ }
+ }
}
return str ? str.substring(0, str.length - 4) : '请设置条件'
}
diff --git a/src/api/workflowapi/workflowaip.js b/src/api/workflowapi/workflowaip.js
index 6def516..63402d1 100644
--- a/src/api/workflowapi/workflowaip.js
+++ b/src/api/workflowapi/workflowaip.js
@@ -3,7 +3,7 @@ import request from '@/utils/requestFile'
//获取流程数值
export const getShiyanData = (data) => {
return request({
- url: '/workflowapi/shiyan_data',
+ url: '/workflowapi/look_work_flow',
method: 'post',
data: data
})
@@ -15,7 +15,7 @@ export const getShiyanData = (data) => {
*/
export const getRoles = (data) => {
return request({
- url: '/workflowapi/shiyan_data',
+ url: '/powerpc/system_role_list_flow',
method: 'post',
data: data
})
@@ -39,7 +39,7 @@ export const getShiyanData = (data) => {
*/
export const getEmployees = (data) => {
return request({
- url: '/workflowapi/shiyan_data',
+ url: '/powerpc/search_people',
method: 'post',
data: data
})
@@ -55,4 +55,115 @@ export const getShiyanData = (data) => {
method: 'post',
data: data
})
+}
+/**
+ * 获取条件字段
+ * @param {*} data
+ * @returns
+ */
+ export const getDataBaseTable = (data) => {
+ return request({
+ url: '/workflowapi/get_data_base_table',
+ method: 'post',
+ data: data
+ })
+}
+/**
+ * 获取条件字段
+ * @param {*} data
+ * @returns
+ */
+ export const getDataBaseTableCont = (data) => {
+ return request({
+ url: '/workflowapi/get_data_base_tablecont',
+ method: 'post',
+ data: data
+ })
+}
+
+/**
+ * 获取条件字段
+ * @param {*} data
+ * @returns
+ */
+ export const getWorkFlowList = (data) => {
+ return request({
+ url: '/workflowapi/get_work_flow_list',
+ method: 'post',
+ data: data
+ })
+}
+
+/**
+ * 发布流程
+ */
+export const publishWorkFlow = (data) => {
+ return request({
+ url: '/workflowapi/publish_work_flow',
+ method: 'post',
+ data: data
+ })
+}
+/**
+ * 编辑工作流主体状态
+ */
+ export const editWorkFlowState = (data) => {
+ return request({
+ url: '/workflowapi/edit_work_flow_state',
+ method: 'post',
+ data: data
+ })
+}
+/**
+ * 初始化工作流
+ */
+ export const initializeWorkFlow = (data) => {
+ return request({
+ url: '/workflowapi/init_work_flow',
+ method: 'post',
+ data: data
+ })
+}
+/**
+ * 获取工作流版本
+ */
+ export const getWorkFlowVersionList = (data) => {
+ return request({
+ url: '/workflowapi/get_workflow_version_list',
+ method: 'post',
+ data: data
+ })
+}
+
+/**
+ * 获取统一岗位
+ */
+ export const GetPositionUnify = (data) => {
+ return request({
+ url: '/powerpc/get_position_unify',
+ method: 'post',
+ data: data
+ })
+}
+
+/**
+ * 搜索统一岗位
+ */
+ export const SearchPositionUnify = (data) => {
+ return request({
+ url: '/powerpc/search_position_unify',
+ method: 'post',
+ data: data
+ })
+}
+
+/**
+ * 启用流程版本
+ */
+ export const StartUsingVersion = (data) => {
+ return request({
+ url: '/workflowapi/start_using_version',
+ method: 'post',
+ data: data
+ })
}
\ No newline at end of file
diff --git a/src/component_old/Breadcrumb/index.vue b/src/component_old/Breadcrumb/index.vue
deleted file mode 100644
index bb9234c..0000000
--- a/src/component_old/Breadcrumb/index.vue
+++ /dev/null
@@ -1,78 +0,0 @@
-
-
-
-
- {{ item.meta.title }}
- {{ item.meta.title }}
-
-
-
-
-
-
-
-
diff --git a/src/component_old/Hamburger/index.vue b/src/component_old/Hamburger/index.vue
deleted file mode 100644
index 368b002..0000000
--- a/src/component_old/Hamburger/index.vue
+++ /dev/null
@@ -1,44 +0,0 @@
-
-
-
-
-
-
-
diff --git a/src/component_old/SvgIcon/index.vue b/src/component_old/SvgIcon/index.vue
deleted file mode 100644
index b07ded2..0000000
--- a/src/component_old/SvgIcon/index.vue
+++ /dev/null
@@ -1,62 +0,0 @@
-
-
-
-
-
-
-
-
-
-
diff --git a/src/component_old/dialog/employeesDialog.vue b/src/component_old/dialog/employeesDialog.vue
deleted file mode 100644
index 1779f48..0000000
--- a/src/component_old/dialog/employeesDialog.vue
+++ /dev/null
@@ -1,129 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
- 全部
- {{item.departmentName}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/component_old/dialog/employeesRoleDialog.vue b/src/component_old/dialog/employeesRoleDialog.vue
deleted file mode 100644
index d08d3f1..0000000
--- a/src/component_old/dialog/employeesRoleDialog.vue
+++ /dev/null
@@ -1,146 +0,0 @@
-
-
-
-
-
-
-
-
-
-
- 天下
- {{item.departmentName}}
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/component_old/dialog/errorDialog.vue b/src/component_old/dialog/errorDialog.vue
deleted file mode 100644
index 8e2483a..0000000
--- a/src/component_old/dialog/errorDialog.vue
+++ /dev/null
@@ -1,72 +0,0 @@
-
-
-
-
-
-
当前无法发布
-
-
-
以下内容不完善,需进行修改
-
-
-
流程设计
-
{{item.name}} 未选择{{item.type}}
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/component_old/dialog/roleDialog.vue b/src/component_old/dialog/roleDialog.vue
deleted file mode 100644
index ef71b36..0000000
--- a/src/component_old/dialog/roleDialog.vue
+++ /dev/null
@@ -1,92 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/component_old/projectDialog/index.vue b/src/component_old/projectDialog/index.vue
deleted file mode 100644
index 11b0c81..0000000
--- a/src/component_old/projectDialog/index.vue
+++ /dev/null
@@ -1,151 +0,0 @@
-
-
-
- 选择考核项目
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 查询
-
-
-
-
-
-
-
-
-
-
-
-
- 选中
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/component_old/selectBox.vue b/src/component_old/selectBox.vue
deleted file mode 100644
index 427cf39..0000000
--- a/src/component_old/selectBox.vue
+++ /dev/null
@@ -1,88 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/component_old/selectResult copy.vue b/src/component_old/selectResult copy.vue
deleted file mode 100644
index bc6e07f..0000000
--- a/src/component_old/selectResult copy.vue
+++ /dev/null
@@ -1,100 +0,0 @@
-
-
-
-
-
已选({{total}})
- 清空
-
-
-
-
-
-
- {{item.roleName}}
-
-
-
-
-
-
- {{item.departmentName}}
-
-
-
-
-
-
- {{item.employeeName}}
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/components/dialog/employeesDialog.vue b/src/components/dialog/employeesDialog.vue
index 0c003dd..b384e95 100644
--- a/src/components/dialog/employeesDialog.vue
+++ b/src/components/dialog/employeesDialog.vue
@@ -33,6 +33,7 @@ export default {
if (val) {
this.getDepartmentList();
this.searchVal = "";
+ console.log("visible----------->",this.data);
this.checkedEmployessList = this.data.filter(item => item.type === 1).map(({ name, targetId }) => ({
employeeName: name,
id: targetId
diff --git a/src/component_old/drawer/approverDrawer.vue b/src/components/drawer/appexecutorDrawer.vue
similarity index 87%
rename from src/component_old/drawer/approverDrawer.vue
rename to src/components/drawer/appexecutorDrawer.vue
index e20af7c..40eb975 100644
--- a/src/component_old/drawer/approverDrawer.vue
+++ b/src/components/drawer/appexecutorDrawer.vue
@@ -1,14 +1,15 @@
-
+
指定成员
- 负责人
+ 主管
+
发起人自选
发起人自己
- 连续多负责人
+ 连续多级主管
指定审批节点自选
添加/修改成员
@@ -23,10 +24,10 @@
发起人的:
- {{item==1?'直接':'第'+item+'级'}}负责人
+ {{item==1?'直接':'第'+item+'级'}}主管
-
找不到负责人时,由上级负责人代审批
+
找不到主管时,由上级主管代审批
该审批节点设置“发起人自己”后,审批人默认为发起人
@@ -42,8 +43,8 @@
指定成员
指定角色
-
添加/修改成员
-
添加/修改角色
+
添加/修改成员
+
添加/修改角色
{{item.name}}
@@ -56,7 +57,7 @@
发起人的:
- {{item==1?'最高':'第'+item}}层级负责人
+ {{item==1?'最高':'第'+item}}层级主管
@@ -67,7 +68,7 @@
会签(须所有审批人同意)
-
非会签(有一个审批人同意即可)
+
非会签(有一位审批人同意即可)
@@ -78,6 +79,7 @@
转交给审核管理员
+
+
+
+
+
+
+
+
+
+
+
@@ -32,23 +38,23 @@
@@ -221,8 +239,7 @@ export default {
}
}
}
-
-
\ No newline at end of file
diff --git a/src/customworkflow/dialog/employeesRoleDialog.vue b/src/customworkflow/dialog/employeesRoleDialog.vue
new file mode 100644
index 0000000..d9b96cf
--- /dev/null
+++ b/src/customworkflow/dialog/employeesRoleDialog.vue
@@ -0,0 +1,171 @@
+
+
+
+
+
+
+
+
+
+
+
+ 所有
+ {{item.departmentName}}
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/customworkflow/dialog/errorDialog.vue b/src/customworkflow/dialog/errorDialog.vue
new file mode 100644
index 0000000..3154573
--- /dev/null
+++ b/src/customworkflow/dialog/errorDialog.vue
@@ -0,0 +1,75 @@
+
+
+
+
+
+
当前无法发布
+
+
+
以下内容不完善,需进行修改
+
+
+
流程设计
+
{{item.name}} 未选择{{item.type}}
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/component_old/dialog/mixins.js b/src/customworkflow/dialog/mixins.js
similarity index 51%
rename from src/component_old/dialog/mixins.js
rename to src/customworkflow/dialog/mixins.js
index b602463..30e3c5a 100644
--- a/src/component_old/dialog/mixins.js
+++ b/src/customworkflow/dialog/mixins.js
@@ -1,4 +1,4 @@
-import { getRoles, getDepartments, getEmployees } from "@/api/workflowapi/workflowaip"
+import { getRoles, getDepartments, getEmployees,GetPositionUnify,SearchPositionUnify } from "@/api/workflowapi/workflowaip"
import { getOrgAndMan } from "@/api/workflowapi/workflowhraip"
export default {
data() {
@@ -8,6 +8,7 @@ export default {
activeName: "1",
departments: {},
roles: [],
+ positionList:[],
}
},
methods: {
@@ -15,31 +16,52 @@ export default {
let { data: { list } } = await getRoles()
this.roles = list;
},
+ //获取行政组织及人员列表
async getDepartmentList(parentId = 309) {
let sendForm = {
id:parentId.toString()
}
let { data } = await getOrgAndMan(sendForm)
- console.log("获取人员信息------->",data)
+ // console.log("获取人员信息---125---->",data)
this.departments = data;
},
+ //获取岗位信息
+ async getPostList(){
+ let { data } = await GetPositionUnify();
+ this.positionList = data;
+ console.log("获取岗位信息---125---->",this.positionList)
+ },
+ //搜索岗位
+ async searchPostName(event){
+ let sendData ={
+ name:event.target.value
+ }
+ let { data } = await SearchPositionUnify(sendData);
+ this.positionList = data;
+ },
+ //搜索角色或成员
getDebounceData(event, type = 1) {
+ // console.log("搜索角色或成员---125---->",event, type)
this.$func.debounce(async function () {
+
if (event.target.value) {
let data = {
- searchName: event.target.value,
- pageNum: 1,
- pageSize: 30
+ name: event.target.value,
+ page: 1,
+ pagesize: 30
}
+ // console.log("搜索角色或成员---1---->",data)
if (type == 1) {
this.departments.childDepartments = [];
let res = await getEmployees(data)
this.departments.employees = res.data.list
+ // console.log("搜索角色或成员---3---->",this.departments)
} else {
let res = await getRoles(data)
this.roles = res.data.list
}
} else {
+ // console.log("搜索角色或成员---2---->",event)
type == 1 ? await this.getDepartmentList() : await this.getRoleList();
}
}.bind(this))()
diff --git a/src/customworkflow/dialog/positionDialog.vue b/src/customworkflow/dialog/positionDialog.vue
new file mode 100644
index 0000000..b1960a2
--- /dev/null
+++ b/src/customworkflow/dialog/positionDialog.vue
@@ -0,0 +1,92 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/customworkflow/dialog/roleDialog.vue b/src/customworkflow/dialog/roleDialog.vue
new file mode 100644
index 0000000..536dead
--- /dev/null
+++ b/src/customworkflow/dialog/roleDialog.vue
@@ -0,0 +1,92 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/customworkflow/drawer/approverDrawer.vue b/src/customworkflow/drawer/approverDrawer.vue
new file mode 100644
index 0000000..6d6aa43
--- /dev/null
+++ b/src/customworkflow/drawer/approverDrawer.vue
@@ -0,0 +1,379 @@
+
+
+
+
+
+
+
+
+ 指定成员
+ 主管
+ 行政岗位
+ 发起人自选
+ 发起人自己
+ 连续多级主管
+ 指定审批节点自选
+
+
添加/修改成员
+
+ {{item.name}}
+
+
+ 清除
+
+
+
+
+
+ 发起人的:
+
+ {{item==1?'直接':'第'+item+'级'}}主管
+
+
+
找不到主管时,由上级主管代审批
+
+
+
+
添加/修改岗位
+
+
+ {{item.name}}
+
+
+ 清除
+
+
+
+
+
+ 选一个人
+ 选多个人
+
+
选择范围
+
+ 全公司
+ 本部门
+ 指定成员
+ 指定角色
+
+
添加/修改成员
+
添加/修改角色
+
+ {{item.name}}
+
+
+ 清除
+
+
+
+
+
该审批节点设置“发起人自己”后,审批人默认为发起人
+
+
+
审批终点
+
+ 发起人的:
+
+ {{item==1?'最高':'第'+item}}层级主管
+
+
+
+
+
+
可选节点列表
+
+ {{ item.nodeName }}(编号:{{ item.nodeNumber }})
+
+
+
+
+
+
+
+
多人审批时采用的审批方式
+
+ 依次审批
+
+ 会签(须所有审批人同意)
+
+ 非会签(有一位审批人同意即可)
+
+
+
+
审批人为空时
+
+ 自动审批通过/不允许发起
+
+ 转交给审核管理员
+
+
+
+
+
+
+
退回设置
+
+ 发起人
+ {{ item.nodeName }}(编号:{{ item.nodeNumber }})
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/customworkflow/drawer/conditionDrawer.vue b/src/customworkflow/drawer/conditionDrawer.vue
new file mode 100644
index 0000000..911d3d1
--- /dev/null
+++ b/src/customworkflow/drawer/conditionDrawer.vue
@@ -0,0 +1,756 @@
+
+
+
+
+ 优先级{{item}}
+
+
+
+
当审批单同时满足以下条件时进入此流程
+
+
添加条件
+
+ 请选择用来区分审批流程的条件字段
+
+ 发起人
+ {{item.showName}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/component_old/drawer/conditionDrawer.vue b/src/customworkflow/drawer/conditionDrawer_20230323.vue
similarity index 50%
rename from src/component_old/drawer/conditionDrawer.vue
rename to src/customworkflow/drawer/conditionDrawer_20230323.vue
index b0fa79b..acc77a9 100644
--- a/src/component_old/drawer/conditionDrawer.vue
+++ b/src/customworkflow/drawer/conditionDrawer_20230323.vue
@@ -1,3 +1,8 @@
+
@@ -22,6 +27,16 @@
{{item1.value}}
+
+
+
+
+
+ {{item1.name}}
+
+
删除
删除
+ 删除
+
+
+
+ 数据表 {{ item4.tablekey }}
+
+
+
+ 字段:{{ item3.field }}
+
+
+ 小于
+ 大于
+ 小于等于
+ 等于
+ 大于等于
+ 介于两个数之间
+ 包含
+ 不包含
+
+
+
+
+
+
+
+
+
+ 描述:{{ item3.comment }}
+
+
+
+
+
+
+
添加条件
@@ -66,8 +119,56 @@
确 定
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
- 取 消
+
-
-
\ No newline at end of file
diff --git a/src/customworkflow/drawer/conditionDrawer_20230327.vue b/src/customworkflow/drawer/conditionDrawer_20230327.vue
new file mode 100644
index 0000000..a376379
--- /dev/null
+++ b/src/customworkflow/drawer/conditionDrawer_20230327.vue
@@ -0,0 +1,703 @@
+
+
+
+
+ 优先级{{item}}
+
+
+
+
当审批单同时满足以下条件时进入此流程
+
+
添加条件
+
+ 请选择用来区分审批流程的条件字段
+
+ 发起人
+ {{item.showName}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/component_old/drawer/copyerDrawer.vue b/src/customworkflow/drawer/copyerDrawer.vue
similarity index 77%
rename from src/component_old/drawer/copyerDrawer.vue
rename to src/customworkflow/drawer/copyerDrawer.vue
index aaa9939..1eb7cc0 100644
--- a/src/component_old/drawer/copyerDrawer.vue
+++ b/src/customworkflow/drawer/copyerDrawer.vue
@@ -1,11 +1,10 @@
-
+
添加成员
@@ -23,7 +22,7 @@
确 定
取 消
-
-
-
\ No newline at end of file
diff --git a/src/component_old/drawer/promoterDrawer.vue b/src/customworkflow/drawer/promoterDrawer.vue
similarity index 80%
rename from src/component_old/drawer/promoterDrawer.vue
rename to src/customworkflow/drawer/promoterDrawer.vue
index 9915409..31d0d22 100644
--- a/src/component_old/drawer/promoterDrawer.vue
+++ b/src/customworkflow/drawer/promoterDrawer.vue
@@ -1,11 +1,10 @@
-
-
+
+
{{$func.arrToStr(flowPermission)?$func.arrToStr(flowPermission):'所有人'}}
@@ -15,7 +14,7 @@
确 定
取 消
-
-
\ No newline at end of file
diff --git a/src/component_old/selectResult.vue b/src/customworkflow/selectResult.vue
similarity index 76%
rename from src/component_old/selectResult.vue
rename to src/customworkflow/selectResult.vue
index 9e28c8a..ffd2b6e 100644
--- a/src/component_old/selectResult.vue
+++ b/src/customworkflow/selectResult.vue
@@ -1,9 +1,7 @@
-
@@ -19,6 +17,13 @@
+
+
+
+ {{item.name}}
+
+
+
@@ -28,12 +33,15 @@
-
-
-
+
+
+
+
- {{item.employeeName}}
+ {{item.employeeName}}
+
diff --git a/src/layout/components/TagsView/index.vue b/src/layout/components/TagsView/index.vue
index 3929722..01f600a 100644
--- a/src/layout/components/TagsView/index.vue
+++ b/src/layout/components/TagsView/index.vue
@@ -69,6 +69,7 @@ export default {
methods: {
generateTitle, // generateTitle by vue-i18n
isActive(route) {
+
return route.path === this.$route.path
},
isAffix(tag) {
diff --git a/src/main.js b/src/main.js
index 08ca5b6..b60add5 100644
--- a/src/main.js
+++ b/src/main.js
@@ -32,10 +32,19 @@ Vue.component('Node', Node)
*/
import func from '@/api/preload.js'
Vue.prototype.$func = func;
-import nodeWrap from '@/components/nodeWrap'
-Vue.component('nodeWrap', nodeWrap); //初始化组件
-import addNode from '@/components/addNode'
-Vue.component('addNode', addNode); //初始化组件
+// import nodeWrap from '@/components/nodeWrap'
+// Vue.component('nodeWrap', nodeWrap); //初始化组件
+// import addNode from '@/components/addNode'
+// Vue.component('addNode', addNode); //初始化组件
+
+/**
+ * 自定义工作流
+ */
+import nodeWrap from '@/customworkflow/nodeWrap.vue'
+Vue.component('nodeWrap', nodeWrap); //初始化执行框组件
+import addNode from '@/customworkflow/addNode.vue'
+Vue.component('addNode', addNode); //初始化添加按钮组件
+
/**
* If you don't want to use mock-server
* you want to use MockJs for mock api
@@ -77,7 +86,7 @@ new Vue({
store,
components: {
nodeWrap,
- addNode,
+ // addNode,
},
render: h => h(App)
})
diff --git a/src/router/index.js b/src/router/index.js
index 57ccb2b..d3e474d 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -200,8 +200,8 @@ export const constantRoutes = [
},
{
path: 'mete',
- component: () => import('@/views/mete/index'),
- // component: () => import('@/views/mete/dingliang'),
+ // component: () => import('@/views/mete/index'),
+ component: () => import('@/views/mete/dingliang'),
meta: { title: '定量考核'}
},
],
@@ -508,10 +508,22 @@ export const constantRoutes = [
children: [
{
path: 'flow',
- // component: () => import('@/views/workflow/flow'),
+ // component: () => import('@/views/workflow/myFlow'),
component: () => import('@/views/workflow/flow'),
meta: { title: '设置工作时段'}
},
+ {
+ path: 'myflow',
+ component: () => import('@/views/workflow/myFlow'),
+ // component: () => import('@/views/workflow/flow'),
+ meta: { title: '设置工作时段'}
+ },
+ {
+ path: 'workflowlist',
+ component: () => import('@/views/workflow/workflowlist'),
+ // component: () => import('@/views/workflow/flow'),
+ meta: { title: '工作流管理'}
+ },
],
},
diff --git a/src/store/index.js b/src/store/index.js
index f6445aa..2c3a826 100644
--- a/src/store/index.js
+++ b/src/store/index.js
@@ -16,46 +16,52 @@ const store = new Vuex.Store({
},
getters,
state: {
- tableId: '',
+ tableId: '', //流程id
isTried: false,
- promoterDrawer: false,
- flowPermission1: {},
- approverDrawer: false,
- approverConfig1: {},
- copyerDrawer: false,
- copyerConfig1: {},
- conditionDrawer: false,
- conditionsConfig1: {
+ promoterDrawer: false, //开始节点抽屉默认值
+ flowPermission1: {}, //开始节点权限
+ approverDrawer: false, //执行节点抽屉默认值
+ approverConfig1: {}, //执行节点权限
+ copyerDrawer: false, //抄送人弹窗
+ copyerConfig1: {}, //抄送人数据
+ conditionDrawer: false, //条件设置弹窗
+ conditionsConfig1: { //条件数据
conditionNodes: [],
},
+ //执行人相关参数
+ appcarryoutDrawer:false,
+ appcarryoutConfig1: {},
},
mutations: {
setTableId(status, payload) {
- console.log("验证store----------------->",status, payload)
+ //设置工作流唯一识别符
status.tableId = payload
},
setIsTried(status, payload) {
status.isTried = payload
},
+ //设置开始节点信息
setPromoter(status, payload) {
- console.log("验证setPromoter----------------->",status, payload)
- status.promoterDrawer = payload
+ status.promoterDrawer = payload
},
setFlowPermission(status, payload) {
- status.flowPermission1 = payload
+ status.flowPermission1 = payload
},
+ //执行节点
setApprover(status, payload) {
status.approverDrawer = payload
},
setApproverConfig(status, payload) {
status.approverConfig1 = payload
},
+ //抄送人节点
setCopyer(status, payload) {
status.copyerDrawer = payload
},
setCopyerConfig(status, payload) {
status.copyerConfig1 = payload
},
+ //条件节点
setCondition(status, payload) {
console.log("Vuex.Store----------->setCondition",status, payload)
status.conditionDrawer = payload
@@ -63,6 +69,13 @@ const store = new Vuex.Store({
setConditionsConfig(status, payload) {
status.conditionsConfig1 = payload
},
+ //元新增节点
+ setAppCarryOut(status, payload) {
+ status.appcarryoutDrawer = payload
+ },
+ setAppCarryOutConfig(status, payload) {
+ status.appcarryoutConfig1 = payload
+ },
},
})
diff --git a/src/utils/request.js b/src/utils/request.js
index 6042527..64558b4 100644
--- a/src/utils/request.js
+++ b/src/utils/request.js
@@ -58,7 +58,7 @@ service.interceptors.response.use(
*/
response => {
const res = response.data
- console.log("res.code---------->")
+ // console.log("res.code---------->")
console.log(res.code)
// if the custom code is not 20000, it is judged as an error.
if (res.code !== 0) {
@@ -90,7 +90,7 @@ service.interceptors.response.use(
// return Promise.reject(Error).catch(Error=>{console.log(Error)})
// return Promise.reject(new Error(res.msg || 'Error'))
} else {
- console.log("成功---->",res)
+ // console.log("成功---->",res)
return res
}
},
diff --git a/src/views/basicInfo/target.vue b/src/views/basicInfo/target.vue
index d21fa43..500b6f0 100644
--- a/src/views/basicInfo/target.vue
+++ b/src/views/basicInfo/target.vue
@@ -4,7 +4,7 @@
-
+
-
-
-
+
+
+
{{scope.row.allprize}}
@@ -55,8 +55,8 @@
-
- {{scope.row.scoringscore}}
+
+ {{scope.row.reachscore}}
@@ -75,38 +75,96 @@
>查看流程
-
-
+
+
+ style="width:120px"
+ @change="searchYearAndMonth(scope)"
+ v-model="searchMonth"
+ type="month"
+ placeholder="请选择">
-
+
-
+
提交
+ 此数据已提交
+
+
+
+
+ 批量提交
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{a.workshopname}}-{{a.postname}}-{{a.name}}
+
+
+
已同意 ·
+
未操作 ·
+
驳回 ·
+
{{i.time}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/workflow/editflowcont.vue b/src/views/workflow/editflowcont.vue
new file mode 100644
index 0000000..4852e00
--- /dev/null
+++ b/src/views/workflow/editflowcont.vue
@@ -0,0 +1,220 @@
+
+
+
+
+
+
+ 名称:
+
+
+
+
+
+
+ 描述:
+
+
+
+
+
+
+ 版本:{{ item.version }}
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/workflow/flow.vue b/src/views/workflow/flow.vue
index 7cff3c2..226cc5b 100644
--- a/src/views/workflow/flow.vue
+++ b/src/views/workflow/flow.vue
@@ -21,6 +21,7 @@
+
@@ -28,9 +29,10 @@
+
\ No newline at end of file
diff --git a/src/views/workflow/lookflowcont.vue b/src/views/workflow/lookflowcont.vue
new file mode 100644
index 0000000..f2a019d
--- /dev/null
+++ b/src/views/workflow/lookflowcont.vue
@@ -0,0 +1,150 @@
+
+
+
+
+ 名称:{{ lookWorkFlowCont.name }}描述:{{ lookWorkFlowCont.describe }}
+ 版本:{{ item.version }}
+
+
+ 启用{{ isState }}
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/workflow/myFlow.vue b/src/views/workflow/myFlow.vue
new file mode 100644
index 0000000..6032280
--- /dev/null
+++ b/src/views/workflow/myFlow.vue
@@ -0,0 +1,233 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/workflow/workflowlist.vue b/src/views/workflow/workflowlist.vue
new file mode 100644
index 0000000..a7a8769
--- /dev/null
+++ b/src/views/workflow/workflowlist.vue
@@ -0,0 +1,274 @@
+
+
+
+
+
+
+
+
+
+ 查询
+
+
+ 新增流程
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查看
+ 编辑
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file