From 0ce6c5de654e014a628aa81b8e660cce474b4a24 Mon Sep 17 00:00:00 2001 From: xuyiming Date: Wed, 12 Aug 2020 10:55:54 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=81=E7=A8=8B=E7=AE=A1=E7=90=86=E5=88=97?= =?UTF-8?q?=E8=A1=A8=E4=BA=A4=E4=BA=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/apass-table.vue | 22 ++++++++------ .../process-management/designer/index.vue | 30 +++++++++++++++++-- 2 files changed, 40 insertions(+), 12 deletions(-) diff --git a/src/components/apass-table.vue b/src/components/apass-table.vue index 570acee..f0161ac 100644 --- a/src/components/apass-table.vue +++ b/src/components/apass-table.vue @@ -338,16 +338,20 @@ export default { _self.moreActionList = []; _self.showMoreActionList = true; - _self.moreActionList = moreActionList.map((item) => ({ - id: row.id, - label: item.label, - callback() { - _self.showMoreActionList = false; - _self.moreActionList = []; + _self.moreActionList = moreActionList + .filter((item) => { + return item.showRule && item.showRule(row); + }) + .map((item) => ({ + id: row.id, + label: item.label, + callback() { + _self.showMoreActionList = false; + _self.moreActionList = []; - item.callback && item.callback(row); - }, - })); + item.callback && item.callback(row); + }, + })); _self.$nextTick(() => { let targetInfo = $event.target.getBoundingClientRect(); diff --git a/src/pages/workbench/component-center/process-management/designer/index.vue b/src/pages/workbench/component-center/process-management/designer/index.vue index eb274a7..6fd864d 100644 --- a/src/pages/workbench/component-center/process-management/designer/index.vue +++ b/src/pages/workbench/component-center/process-management/designer/index.vue @@ -124,9 +124,18 @@ export default { methods: { init(filter) { let params = { - sectors: (filter.service_domains && filter.service_domains.map((item) => item.value).join(",")) || "", - workareas: (filter.workareas && filter.workareas.map((item) => item.value).join(",")) || "", - states: (filter.states && filter.states.map((item) => item.value).join(",")) || "", + sectors: + (filter.service_domains && + filter.service_domains.map((item) => item.value).join(",")) || + "", + workareas: + (filter.workareas && + filter.workareas.map((item) => item.value).join(",")) || + "", + states: + (filter.states && + filter.states.map((item) => item.value).join(",")) || + "", page: filter.page, page_size: filter.size, }; @@ -235,22 +244,37 @@ export default { { label: "取消发布", callback: this.cancelPublishItem, + showRule(item) { + return item.state === 2; + }, }, { label: "部署", callback: this.deployItem, + showRule(item) { + return item.state === 0; + }, }, { label: "取消部署", callback: this.cancelDeployItem, + showRule(item) { + return item.state === 1; + }, }, { label: "复制", callback: this.copyItem, + showRule(item) { + return true; + }, }, { label: "删除", callback: this.deleteItem, + showRule(item) { + return item.state !== 2; + }, }, ], }, -- 2.26.0