From 6bfd88fc73c8dbaa1db37f534e0fc70130884a47 Mon Sep 17 00:00:00 2001 From: clay <20932067@zju.edu.cn> Date: Fri, 24 Feb 2023 16:35:51 +0800 Subject: [PATCH 1/3] =?UTF-8?q?clay=20:=20=E6=97=B6=E9=97=B4=E7=BA=BF?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E5=88=9D=E6=AD=A5=E5=BC=80=E5=8F=91=E5=AE=8C?= =?UTF-8?q?=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- flowable-engine-web/src/api/request.js | 4 +- .../src/views/workspace/DisposalTask.vue | 92 +++++++++++++++---- 2 files changed, 78 insertions(+), 18 deletions(-) diff --git a/flowable-engine-web/src/api/request.js b/flowable-engine-web/src/api/request.js index f8cab19..cda274b 100644 --- a/flowable-engine-web/src/api/request.js +++ b/flowable-engine-web/src/api/request.js @@ -11,8 +11,8 @@ Vue.prototype.$axios = axios; // 字体图标 export function getBaseUrl(){ - return "http://gateway.mytwins.top" - // return "http://localhost:8000" + // return "http://gateway.mytwins.top" + return "http://localhost:8000" } const service = axios.create({ diff --git a/flowable-engine-web/src/views/workspace/DisposalTask.vue b/flowable-engine-web/src/views/workspace/DisposalTask.vue index ed49d4d..49fe8d8 100644 --- a/flowable-engine-web/src/views/workspace/DisposalTask.vue +++ b/flowable-engine-web/src/views/workspace/DisposalTask.vue @@ -44,8 +44,8 @@
- - {{ selectTask.initiatorName }} + + {{ taskData.userInfo.name }}
@@ -58,15 +58,48 @@
- +
+ +
+
+ + + + +

{{operation.userInfo.name}}

+ + + + + + +
+
+ +

审批进行中

+
+ + +
+
- +
@@ -76,7 +109,7 @@ 转交 退回 加签 - 撤销 + 撤销 { - let data=res.data - data.formItems.map(item=>{ - if(item.props.required){ - item.props.required=!item.props.required + let data = res.data + data.formItems.map(item => { + if (item.props.required) { + item.props.required = !item.props.required } return item }) that.taskData = res.data; + for (let operation of that.taskData.operationList) { + switch (operation.state) { + case 'agree' : + this.$set(operation,"icon","el-icon-check") + this.$set(operation,"color","#0bbd87") + break; + case 'process' : + this.$set(operation,"icon","el-icon-loading") + this.$set(operation,"color","#f78f5f") + break; + case 'comment' : + this.$set(operation,"icon","el-icon-chat-dot-round") + this.$set(operation,"color","#0bbd87") + break; + + default: break; + } + } that.$store.state.design = that.taskData; that.$store.state.userTaskOption = that.taskData.userTaskOption; this.loading = false; }); }, + getTimeLineIcon(operation){ + switch (operation.state) { + case 'agree' : return 'el-icon-check' + } + }, submitTask() { let params = { taskId: this.selectTask.taskId, @@ -257,13 +317,13 @@ export default { break; } }, - submitRollBack(data){ + submitRollBack(data) { let params = { taskId: this.selectTask.taskId, rollBackId: data.rollBackId, comment: data, }; - rollBackTask(params).then(res=>{ + rollBackTask(params).then(res => { this.$message.success(res.msg); }) }, -- 2.40.1 From 14b9e638e32c6d6bb1bf4b748927dc63483e92b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=93=E6=B4=81?= <209192278@qq.com> Date: Fri, 24 Feb 2023 17:58:58 +0800 Subject: [PATCH 2/3] =?UTF-8?q?dengjie=20:=20=E8=A7=A3=E5=86=B3=E5=8F=91?= =?UTF-8?q?=E8=B5=B7=E5=AE=A1=E6=89=B9=E5=BC=B9=E6=A1=86timeline=E6=A0=B7?= =?UTF-8?q?=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/common/Test.vue | 71 +++++++----- .../common/form/components/UserPicker.vue | 12 +- .../common/operation/operationRender.vue | 106 ++++++++++++++++++ .../src/views/workspace/DisposalTask.vue | 59 +--------- 4 files changed, 157 insertions(+), 91 deletions(-) create mode 100644 flowable-engine-web/src/views/common/operation/operationRender.vue diff --git a/flowable-engine-web/src/components/common/Test.vue b/flowable-engine-web/src/components/common/Test.vue index c02c9fd..26d2ccf 100644 --- a/flowable-engine-web/src/components/common/Test.vue +++ b/flowable-engine-web/src/components/common/Test.vue @@ -5,13 +5,17 @@
+ clearable placeholder="输入关键字进行过滤" prefix-icon="el-icon-search" /> +
+ 人员 + 部门 +
- + -
@@ -20,7 +24,6 @@
-
已选 {{ selectList.length }} 项 @@ -102,7 +105,7 @@ export default { // const jsonb = jsona.replace(/"value"/g, '"deptId"') // 修改成你要的字段 // const jsonc = jsonb.replace(/"label"/g, '"deptName"') this.deptList = res.data - console.log("获取部门信息===========", this.deptList); + // console.log("获取部门信息===========", this.deptList); }); }, //通过关键字过滤树节点 @@ -111,7 +114,7 @@ export default { return data.deptName.indexOf(value) !== -1; }, //用于弹开部门选择 - showDeptPicker() { + showUserPicker() { this.visible = true; }, /** @@ -123,7 +126,7 @@ export default { // 左侧有选择框 if (this.showCheckbox) { // 左侧有选择框 + 多选 - if (this.multiple) { + if (this.multiple ) { //不添加重复的数据到右边 for (let i = 0; i < this.selectList.length; i++) { if (this.selectList[i].value === data.value) { @@ -132,7 +135,9 @@ export default { } } if (checked) { - this.selectList.push(data); + if(data.children === undefined){ + this.selectList.push(data); + } } else if (data === '1') { this.$refs.tree.setCheckedKeys([]); this.selectList = []; @@ -147,10 +152,11 @@ export default { } if (checked) { this.$refs.tree.setCheckedNodes([data]); + // this.$refs.tree.setCheckedKeys([]); this.selectList = [data]; } else if (data === '1') { - this.$refs.tree.setCheckedKeys([]); this.selectList = []; + this.$refs.tree.setCheckedKeys([]); } } } @@ -164,19 +170,21 @@ export default { * @param check checked(checkbox选择框)是否选中 */ handle(node, check) { - if (this.multiple) { - //不添加重复的数据到右边 - for (let i = 0; i < this.selectList.length; i++) { - if (this.selectList[i].value === node.value) { - this.selectList.splice(i, 1); - break; + if (check.isLeaf !== false) { + if (this.multiple) { + //不添加重复的数据到右边 + for (let i = 0; i < this.selectList.length; i++) { + if (this.selectList[i].value === node.value) { + this.selectList.splice(i, 1); + break; + } } + check.checked = true + this.selectList.push(node); + } else { + check.checked = true + this.selectList = [node]; } - check.checked = true - this.selectList.push(node); - } else { - check.checked = true - this.selectList = [node]; } this._value = this.selectList }, @@ -203,9 +211,10 @@ export default { cancelButtonText: "取消", type: "warning" }).then(() => { - this.handleCheckChange("1"); if (!this.showCheckbox) { this.selectList = [] + }else { + this.handleCheckChange("1"); } }); }, @@ -221,15 +230,15 @@ export default { diff --git a/flowable-engine-web/src/views/workspace/DisposalTask.vue b/flowable-engine-web/src/views/workspace/DisposalTask.vue index 49fe8d8..d3f4caf 100644 --- a/flowable-engine-web/src/views/workspace/DisposalTask.vue +++ b/flowable-engine-web/src/views/workspace/DisposalTask.vue @@ -62,37 +62,8 @@
-
- - - - -

{{operation.userInfo.name}}

- - - - - - -
-
- -

审批进行中

-
- - -
-
+
+