From b0ddb9647e28d4042463225314edbd863bae85b9 Mon Sep 17 00:00:00 2001 From: zhf <1204297681@qq.com> Date: Tue, 29 Oct 2024 11:30:20 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=9A=90=E8=97=8Fdrawer=E6=8A=BD?= =?UTF-8?q?=E5=B1=89=E7=BB=84=E4=BB=B6=E7=9A=84=E5=85=B3=E9=97=AD=E6=8C=89?= =?UTF-8?q?=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../model-clipboard-import-view.scss | 8 ++++++++ .../src/components/model-clipboard/model-clipboard.scss | 8 ++++++++ .../src/components/model-edit-view/model-edit-view.scss | 9 +++++++++ .../model-design/src/ui-action/model-edit-provider.ts | 7 ++++++- .../model-design/src/ui-action/model-export-provider.ts | 7 ++++++- .../model-design/src/ui-action/model-import-provider.ts | 7 ++++++- 6 files changed, 43 insertions(+), 3 deletions(-) diff --git a/packages/model-design/src/components/model-clipboard-import-view/model-clipboard-import-view.scss b/packages/model-design/src/components/model-clipboard-import-view/model-clipboard-import-view.scss index 4cd9ba81..39106b94 100644 --- a/packages/model-design/src/components/model-clipboard-import-view/model-clipboard-import-view.scss +++ b/packages/model-design/src/components/model-clipboard-import-view/model-clipboard-import-view.scss @@ -174,3 +174,11 @@ font-size: 24px; font-weight: 700; } + +@include b(model-clipboard-import-view-drawer) { + .el-drawer__header { + .el-drawer__close-btn { + display: none; + } + } +} diff --git a/packages/model-design/src/components/model-clipboard/model-clipboard.scss b/packages/model-design/src/components/model-clipboard/model-clipboard.scss index 0863adec..cdf8266e 100644 --- a/packages/model-design/src/components/model-clipboard/model-clipboard.scss +++ b/packages/model-design/src/components/model-clipboard/model-clipboard.scss @@ -38,3 +38,11 @@ padding: 0; } } + +@include b(model-clipboard-drawer) { + .el-drawer__header { + .el-drawer__close-btn { + display: none; + } + } +} \ No newline at end of file diff --git a/packages/model-design/src/components/model-edit-view/model-edit-view.scss b/packages/model-design/src/components/model-edit-view/model-edit-view.scss index a5935482..5d1dd1b6 100644 --- a/packages/model-design/src/components/model-edit-view/model-edit-view.scss +++ b/packages/model-design/src/components/model-edit-view/model-edit-view.scss @@ -1,3 +1,4 @@ +/* stylelint-disable selector-class-pattern */ @include b(model-edit-view) { display: flex; flex-direction: column; @@ -55,3 +56,11 @@ @include b(model-edit-view-content) { flex: 1 1 0; } + +@include b(model-edit-view-drawer) { + .el-drawer__header { + .el-drawer__close-btn { + display: none; + } + } +} diff --git a/packages/model-design/src/ui-action/model-edit-provider.ts b/packages/model-design/src/ui-action/model-edit-provider.ts index a14da035..3d015066 100644 --- a/packages/model-design/src/ui-action/model-edit-provider.ts +++ b/packages/model-design/src/ui-action/model-edit-provider.ts @@ -1,3 +1,4 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ import { h, resolveComponent } from 'vue'; import { IModal, @@ -11,6 +12,7 @@ import { } from '@ibiz-template/runtime'; import { IAppDEUIAction } from '@ibiz/model-core'; import { notNilEmpty } from 'qx-util'; +import { useNamespace } from '@ibiz-template/vue3-util'; export class ModelEditProvider extends UIActionProviderBase { async execAction( @@ -59,6 +61,9 @@ export class ModelEditProvider extends UIActionProviderBase { view.model.appId, ); resultContext.srfdename = appEntity?.codeName?.toLowerCase(); + const className = `${useNamespace('drawer').b()} ${useNamespace( + 'model-edit-view', + ).b('drawer')}`; const overlay = ibiz.overlay.createDrawer( (modal: IModal) => { return h(resolveComponent('IBizModelEditView'), { @@ -69,7 +74,7 @@ export class ModelEditProvider extends UIActionProviderBase { }); }, undefined, - { placement: 'top' }, + { placement: 'top', class: className } as any, ); overlay.present(); const result: IModalData = await overlay.onWillDismiss(); diff --git a/packages/model-design/src/ui-action/model-export-provider.ts b/packages/model-design/src/ui-action/model-export-provider.ts index 4407d277..6838fb15 100644 --- a/packages/model-design/src/ui-action/model-export-provider.ts +++ b/packages/model-design/src/ui-action/model-export-provider.ts @@ -1,3 +1,4 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ import { h, resolveComponent } from 'vue'; import { IModal, @@ -6,6 +7,7 @@ import { UIActionProviderBase, } from '@ibiz-template/runtime'; import { IAppDEUIAction } from '@ibiz/model-core'; +import { useNamespace } from '@ibiz-template/vue3-util'; export class ModelExportProvider extends UIActionProviderBase { async execAction( @@ -39,6 +41,9 @@ export class ModelExportProvider extends UIActionProviderBase { }, items: resultData, }); + const className = `${useNamespace('drawer').b()} ${useNamespace( + 'model-clipboard', + ).b('drawer')}`; const overlay = ibiz.overlay.createDrawer( (modal: IModal) => { return h(resolveComponent('IBizModelClipboard'), { @@ -48,7 +53,7 @@ export class ModelExportProvider extends UIActionProviderBase { }); }, undefined, - { placement: 'right', width: 500 }, + { placement: 'right', width: 500, class: className } as any, ); overlay.present(); await overlay.onWillDismiss(); diff --git a/packages/model-design/src/ui-action/model-import-provider.ts b/packages/model-design/src/ui-action/model-import-provider.ts index e6fed3dc..5672df52 100644 --- a/packages/model-design/src/ui-action/model-import-provider.ts +++ b/packages/model-design/src/ui-action/model-import-provider.ts @@ -1,3 +1,4 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ import { h, resolveComponent } from 'vue'; import { IModal, @@ -6,6 +7,7 @@ import { UIActionProviderBase, } from '@ibiz-template/runtime'; import { IAppDEUIAction } from '@ibiz/model-core'; +import { useNamespace } from '@ibiz-template/vue3-util'; export class ModelImportProvider extends UIActionProviderBase { async execAction( @@ -33,6 +35,9 @@ export class ModelImportProvider extends UIActionProviderBase { srfparentkey: resultContext.srfparentkey, }, }); + const className = `${useNamespace('drawer').b()} ${useNamespace( + 'model-clipboard-import-view', + ).b('drawer')}`; const overlay = ibiz.overlay.createDrawer( (modal: IModal) => { return h(resolveComponent('IBizModelClipboardImportView'), { @@ -42,7 +47,7 @@ export class ModelImportProvider extends UIActionProviderBase { }); }, undefined, - { placement: 'top' }, + { placement: 'top', class: className } as any, ); overlay.present(); await overlay.onWillDismiss(); -- Gitee