From 594a1feeafdab3b721d5513561bc2d4fcda81738 Mon Sep 17 00:00:00 2001 From: clay <209192278@qq.com> Date: Fri, 13 Jan 2023 21:22:08 +0800 Subject: [PATCH] =?UTF-8?q?dengjie=20commit=20:=20=E9=80=89=E6=8B=A9?= =?UTF-8?q?=E7=B3=BB=E7=BB=9F=E8=A7=92=E8=89=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/common/DeptPicker.vue | 72 ++++-------- .../src/components/common/RolePicker.vue | 90 +++++++-------- .../src/components/common/Test.vue | 77 +++++-------- .../common/form/components/DeptPicker.vue | 8 +- .../process/config/ApprovalNodeConfig.vue | 105 +++++++++--------- 5 files changed, 147 insertions(+), 205 deletions(-) diff --git a/flowable-engine-web/src/components/common/DeptPicker.vue b/flowable-engine-web/src/components/common/DeptPicker.vue index b272b5d..91d6716 100644 --- a/flowable-engine-web/src/components/common/DeptPicker.vue +++ b/flowable-engine-web/src/components/common/DeptPicker.vue @@ -10,10 +10,10 @@ - -
+
{{ node.label }}
@@ -29,7 +29,7 @@
- {{ selectItem.label }} + {{ selectItem.deptName }}
@@ -67,43 +67,12 @@ export default { title: "请选择", selectList: [], filterText: "", - deptList: [ - { - value: 1, - label: '一级 1', - children: [{ - value: 4, - label: '二级 1-1', - children: [{ - value: 9, - label: '31' - }, { - value: 10, - label: '三级 1-1-2' - }] - }] - }, { - value: 2, - label: '一级 2', - children: [{ - value: 5, - label: '二级 2-1' - }, { - value: 6, - label: '二级 2-2' - }] - }, { - value: 3, - label: '一级 3', - children: [{ - value: 7, - label: '二级 3-1' - }, { - value: 8, - label: '二级 3-2' - }] - } - ] + deptList: [], + deptProps:{ + value:'deptId', + label: 'deptName', + children: 'children' + } }; }, watch: { @@ -128,16 +97,19 @@ export default { //获取部门信息 getDepartmentTree() { getDepartmentTree().then(res => { - console.log("获取部门信息", res); - this.deptList = res.data; + const jsona = JSON.stringify(res.data) // 把接口返回的res.data数据转成字符串 + const jsonb = jsona.replace(/"value"/g, '"deptId"') // 修改成你要的字段 + const jsonc = jsonb.replace(/"label"/g, '"deptName"') + this.deptList=JSON.parse(jsonc) + console.log("获取部门信息===========", this.deptList); }); }, //通过关键字过滤树节点 filterNode(value, data) { if (!value) return true; - return data.label.indexOf(value) !== -1; + return data.deptName.indexOf(value) !== -1; }, - //用于部门选择 + //用于弹开部门选择 showDeptPicker() { this.visible = true; }, @@ -153,7 +125,7 @@ export default { if (this.multiple) { //不添加重复的数据到右边 for (let i = 0; i < this.selectList.length; i++) { - if (this.selectList[i].value === data.value) { + if (this.selectList[i].deptId === data.deptId) { this.selectList.splice(i, 1); break; } @@ -167,7 +139,7 @@ export default { } else {// 左侧有选择框 + 单选 //不添加重复的数据到右边 for (let i = 0; i < this.selectList.length; i++) { - if (this.selectList[i].value === data.value) { + if (this.selectList[i].deptId === data.deptId) { this.selectList.splice(i, 1); break; } @@ -186,7 +158,7 @@ export default { //左侧没有选择框时,点击tree-item /** - * 可以点击树节点label,进行选择 + * 可以点击树节点deptName,进行选择 * @param node 选择的每个节点item * @param check checked(checkbox选择框)是否选中 */ @@ -194,7 +166,7 @@ export default { if(this.multiple){ //不添加重复的数据到右边 for (let i = 0; i < this.selectList.length; i++) { - if (this.selectList[i].value === node.value) { + if (this.selectList[i].deptId === node.deptId) { this.selectList.splice(i, 1); break; } @@ -209,7 +181,7 @@ export default { //左侧无选择框时,右侧显示× noSelected(selectItem) { for (let i = 0; i < this.selectList.length; i++) { - if (this.selectList[i].value === selectItem.value) { + if (this.selectList[i].deptId === selectItem.deptId) { this.selectList.splice(i, 1); this.$refs.tree.setCheckedKeys(i); break; @@ -237,7 +209,7 @@ export default { }, //确定按钮 selectConfirm() { - // this.$emit("input", this.selectList) + this.$emit("input", this.selectList) // this.$emit("dengjie") } } diff --git a/flowable-engine-web/src/components/common/RolePicker.vue b/flowable-engine-web/src/components/common/RolePicker.vue index 35fd913..03ab18a 100644 --- a/flowable-engine-web/src/components/common/RolePicker.vue +++ b/flowable-engine-web/src/components/common/RolePicker.vue @@ -1,5 +1,5 @@