diff --git a/src/components/apass-table.vue b/src/components/apass-table.vue index 570acee8b015b2fb3de5afbae6305e3de219b2d2..f0161ace80c02bdf324b79fc019464f9fdaf8c3c 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 eb274a7db92a4f38d6f96a28088e64858a87a305..6fd864deb52e5f81be97e28722cb32c00a6956fd 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; + }, }, ], },