From 8a84f24baf5c7730633fe66f832eba397f52c0f9 Mon Sep 17 00:00:00 2001
From: Zhou Weidong <502333560@qq.com>
Date: Mon, 19 Oct 2026 13:42:28 +0800
Subject: [PATCH] =?UTF-8?q?feat(web):=20=E6=94=AF=E6=8C=81=E5=90=8E?=
=?UTF-8?q?=E5=8F=B0=E5=88=97=E8=A1=A8=E5=9B=BE=E7=89=87=E5=A4=A7=E5=9B=BE?=
=?UTF-8?q?=E9=A2=84=E8=A7=88?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/components/AppImage/index.ts | 5 +
src/components/AppImage/src/AppImage.vue | 94 +++++++++++++++++++
src/components/index.ts | 2 +
src/styles/business/app-user-management.css | 3 +-
src/styles/business/creator-center.css | 4 +-
.../BannerManagementView.vue | 19 +++-
.../contentManagement/DramaManagementView.vue | 20 +++-
src/views/creator-center/DramaEditView.vue | 20 +++-
src/views/creator-center/WorkspaceView.vue | 21 ++++-
src/views/userManagement/AppUsersView.vue | 27 +++++-
10 files changed, 202 insertions(+), 13 deletions(-)
create mode 100644 src/components/AppImage/index.ts
create mode 100644 src/components/AppImage/src/AppImage.vue
diff --git a/src/components/AppImage/index.ts b/src/components/AppImage/index.ts
new file mode 100644
index 0000000..e05ab0e
--- /dev/null
+++ b/src/components/AppImage/index.ts
@@ -0,0 +1,5 @@
+// Author: fruit.com.cn
+
+import AppImage from './src/AppImage.vue'
+
+export { AppImage }
diff --git a/src/components/AppImage/src/AppImage.vue b/src/components/AppImage/src/AppImage.vue
new file mode 100644
index 0000000..9a63e9e
--- /dev/null
+++ b/src/components/AppImage/src/AppImage.vue
@@ -0,0 +1,94 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/index.ts b/src/components/index.ts
index 414e576..884b5a8 100644
--- a/src/components/index.ts
+++ b/src/components/index.ts
@@ -3,10 +3,12 @@
import type { App } from 'vue'
import { Icon } from './Icon'
import { AppIcon } from './AppIcon'
+import { AppImage } from './AppImage'
import { BaseButton } from './Button'
export const setupGlobCom = (app: App): void => {
app.component('Icon', Icon)
app.component('AppIcon', AppIcon)
+ app.component('AppImage', AppImage)
app.component('BaseButton', BaseButton)
}
diff --git a/src/styles/business/app-user-management.css b/src/styles/business/app-user-management.css
index 9640d79..a126314 100644
--- a/src/styles/business/app-user-management.css
+++ b/src/styles/business/app-user-management.css
@@ -53,7 +53,8 @@
line-height: 1;
}
-.app-user-avatar img {
+.app-user-avatar img,
+.app-user-avatar .app-user-avatar-image {
width: 100%;
height: 100%;
object-fit: cover;
diff --git a/src/styles/business/creator-center.css b/src/styles/business/creator-center.css
index 7691cb6..b274f9f 100644
--- a/src/styles/business/creator-center.css
+++ b/src/styles/business/creator-center.css
@@ -59,8 +59,10 @@
}
.creator-drama-cover img,
+.creator-drama-cover .creator-drama-image,
.creator-cover-preview img,
-.creator-episode-cover img {
+.creator-episode-cover img,
+.creator-episode-cover .creator-episode-image {
width: 100%;
height: 100%;
object-fit: cover;
diff --git a/src/views/contentManagement/BannerManagementView.vue b/src/views/contentManagement/BannerManagementView.vue
index 056ff97..f5a96ad 100644
--- a/src/views/contentManagement/BannerManagementView.vue
+++ b/src/views/contentManagement/BannerManagementView.vue
@@ -1,9 +1,10 @@