diff --git a/flowable-engine-web/src/components/common/AvatarEllipsis.vue b/flowable-engine-web/src/components/common/AvatarEllipsis.vue index ea36a66..43e74e3 100644 --- a/flowable-engine-web/src/components/common/AvatarEllipsis.vue +++ b/flowable-engine-web/src/components/common/AvatarEllipsis.vue @@ -3,7 +3,7 @@ :title="hoverTip ? content: null" :style="{'--row':row}"> -
+
@@ -20,6 +20,7 @@ {{ user.name }}
+
@@ -96,12 +97,19 @@ export default { align-items: center; margin-right: 5px; /*width: 45px;*/ + position: relative; +} +.el-timeline-item__node { + position: absolute; + bottom: 20px; + right: 1px; } .item_name{ width: 45px; text-align: center; text-overflow: ellipsis; white-space: nowrap; - overflow: hidden + overflow: hidden; + padding-top: 3px; } diff --git a/flowable-engine-web/src/components/common/UserPicker.vue b/flowable-engine-web/src/components/common/UserPicker.vue index 159d8e7..552f760 100644 --- a/flowable-engine-web/src/components/common/UserPicker.vue +++ b/flowable-engine-web/src/components/common/UserPicker.vue @@ -17,11 +17,12 @@ +
-
+
{{ node.label }}
@@ -104,8 +105,11 @@ export default { value: 'value', label: 'name', children: 'children', + isLeaf: function (data, node) { + return !!data.avatar + } } - }; + } }, watch: { filterText(val) { @@ -134,14 +138,13 @@ export default { getUserTree(this.radio, this.chooseId).then(res => { console.log('人员', res.data) // if (res.data) { - if (this.selectItem.type === -1 || this.selectItem.type === -2) { - this.dataList = res.data - } - else if (this.selectItem.type === 1) { - this.selectItem.children = res.data - } else if (this.selectItem.type === 2) { - this.selectItem.children = res.data - } + if (this.selectItem.type === -1 || this.selectItem.type === -2) { + this.dataList = res.data + } else if (this.selectItem.type === 1) { + this.selectItem.children = res.data + } else if (this.selectItem.type === 2) { + this.selectItem.children = res.data + } // } }); }, @@ -171,25 +174,31 @@ export default { }, //渲染子节点用户或部门及用户数据 - handleChange(item, check) { + handleChange(item, data, node) { this.selectItem = item this.expandedKeys.push(item.value) - if (item.type !== 0) { - this.chooseId = item.id - this.getList() - return - } - if (this.multiple) { - //不添加重复的数据到右边 - for (let i = 0; i < this.selectList.length; i++) { - if (this.selectList[i].id === item.id) { - this.selectList.splice(i, 1); - break; - } + //不重复发送请求getList() + if (node.expanded === false) { + if (item.type !== 0) { + this.chooseId = item.id + this.getList() + return + } + } + //仅选择用户 + if (item.avatar !== null) { + if (this.multiple) { + //不添加重复的数据到右边 + for (let i = 0; i < this.selectList.length; i++) { + if (this.selectList[i].id === item.id) { + this.selectList.splice(i, 1); + break; + } + } + this.selectList.push(item); + } else { + this.selectList = [item]; } - this.selectList.push(item); - } else { - this.selectList = [item]; } // this._value = this.selectList }, @@ -227,12 +236,21 @@ export default { @containWidth: 278px; /deep/ .el-tree-node { .el-tree-node__children { - .el-tree-node__content { - height: 42px; + .el-tree-node { + .el-tree-node__content { + height: 42px; + } } } } +///deep/.el-tree-node__children{ +// .is-current{ +// .el-tree-node__content{ +// height: 42px; +// } +// } +//} .tree-node { div { .el-avatar { diff --git a/flowable-engine-web/src/views/common/operation/OperationRender.vue b/flowable-engine-web/src/views/common/operation/OperationRender.vue index fe7ffe6..de8d04e 100644 --- a/flowable-engine-web/src/views/common/operation/OperationRender.vue +++ b/flowable-engine-web/src/views/common/operation/OperationRender.vue @@ -10,10 +10,10 @@
- -
+ +
- {{ selectProcessInstance.deploymentName }} + {{ selectProcessInstance.deploymentName }} 进行中 审批通过 审批驳回