From 645816c1f588822201788e9d433e90931e7177fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E5=BF=97=E5=86=9B?= <543024265@qq.com> Date: Fri, 27 Jun 2025 09:28:06 +0800 Subject: [PATCH] =?UTF-8?q?=E6=99=BA=E8=83=BD=E6=96=B9=E6=A1=88=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/img/guide/no_data.png | Bin 0 -> 4205 bytes src/components/upload/ImageUpload.vue | 168 +++++++++ .../routes/modules/propertyMarketing.ts | 2 +- .../enterpriseKnowledge/brandMaterials.less | 182 ++++++++++ .../enterpriseKnowledge/brandMaterials.vue | 334 +++++++----------- .../put-account/investmentGuidelines.less | 12 + .../put-account/investmentGuidelines.vue | 239 ++++++++++++- 7 files changed, 713 insertions(+), 224 deletions(-) create mode 100644 src/assets/img/guide/no_data.png create mode 100644 src/components/upload/ImageUpload.vue create mode 100644 src/views/property-marketing/enterpriseKnowledge/brandMaterials.less diff --git a/src/assets/img/guide/no_data.png b/src/assets/img/guide/no_data.png new file mode 100644 index 0000000000000000000000000000000000000000..4d6f2a302917ce35216b4ca257c047c628918e62 GIT binary patch literal 4205 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 Dy=Cqo literal 0 HcmV?d00001 diff --git a/src/components/upload/ImageUpload.vue b/src/components/upload/ImageUpload.vue new file mode 100644 index 0000000..450ac52 --- /dev/null +++ b/src/components/upload/ImageUpload.vue @@ -0,0 +1,168 @@ + + + + + diff --git a/src/router/routes/modules/propertyMarketing.ts b/src/router/routes/modules/propertyMarketing.ts index daaaa52..e1c14e6 100644 --- a/src/router/routes/modules/propertyMarketing.ts +++ b/src/router/routes/modules/propertyMarketing.ts @@ -128,7 +128,7 @@ const COMPONENTS: AppRouteRecordRaw[] = [ requiresAuth: true, roles: ['*'], }, - component: () => import('@/views/property-marketing/account-placement/placementGuide'), + component: () => import('@/views/property-marketing/put-account/investmentGuidelines'), }, ], }, diff --git a/src/views/property-marketing/enterpriseKnowledge/brandMaterials.less b/src/views/property-marketing/enterpriseKnowledge/brandMaterials.less new file mode 100644 index 0000000..23e6a7c --- /dev/null +++ b/src/views/property-marketing/enterpriseKnowledge/brandMaterials.less @@ -0,0 +1,182 @@ +.placement-guide-style { + //每块div布局 + .part-div { + width: 100%; + height: 100%; + background: var(--BG-white, white); + overflow: hidden; + border-radius: 8px; + outline: 1px var(--BG-300, #E6E6E8) solid; + outline-offset: -1px; + flex-direction: column; + justify-content: flex-start; + display: inline-flex; + margin: 10px; + } + + //每块div 头部 + .part-div-header { + align-self: stretch; + height: 64px; + padding: 10px 24px 10px 24px; + justify-content: flex-start; + align-items: center; + display: inline-flex + } + + //每块div 标题 + .part-div-header-title { + justify-content: center; + display: flex; + flex-direction: column; + color: var(--Text-1, #211F24); + font-size: 18px; + font-family: Alibaba PuHuiTi; + font-weight: 400; + line-height: 26px; + word-wrap: break-word; + } + + //无数据样式 + .non-data { + display: flex; + align-items: center; /* 垂直居中 */ + justify-content: center; /* 水平居中,如果需要的话 */ + height: 50%; /* 示例:父容器高度为视口高度 */ + } + + .non-data-str { + // 暂无品牌 + color: var(--Text-3, #737478); + font-size: 14px; + font-family: Alibaba PuHuiTi; + font-weight: 400; + line-height: 22px; + word-wrap: break-word; + margin: 20px 20px; + } + + .add-btn { + font-size: 16px; + padding: 0 24px; + border-radius: 4px; + } + + .materials-page { + background: #fff; + border-radius: 8px; + padding: 32px 24px 24px 24px; + min-height: 600px; + } + + .header-row { + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: 24px; + } + + .page-title { + font-size: 20px; + font-weight: 600; + margin: 0; + } + + .search-row { + display: flex; + align-items: center; + gap: 12px; + margin-bottom: 20px; + } + + .search-input { + width: 240px; + } + + .search-btn, + .reset-btn { + min-width: 72px; + } + + .brand-table { + margin-bottom: 16px; + } + + .logo-cell { + display: flex; + align-items: center; + gap: 6px; + font-weight: 500; + } + + .logo-emoji { + font-size: 20px; + } + + .logo-text { + font-size: 16px; + } + + .pagination-row { + display: flex; + align-items: center; + gap: 16px; + margin-top: 8px; + } + + .page-size-select { + width: 80px; + } + + .upload-card { + width: 80px; + height: 80px; + border: 1px dashed #d9d9d9; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + color: #999; + font-size: 24px; + background: #fafafa; + border-radius: 6px; + } + + .upload-tip { + font-size: 12px; + color: #999; + margin-top: 4px; + } + + .form-tip { + font-size: 12px; + color: #999; + margin-top: 4px; + } + + .form-item-logo .logo-upload-row { + display: flex; + align-items: center; + gap: 16px; + } + + .logo-upload-card { + display: flex; + gap: 12px; + } + + .form-tip { + color: #999; + font-size: 13px; + margin-left: 8px; + line-height: 1.5; + } + + .a-form .a-form-item { + margin-bottom: 24px; + } + + .a-modal .a-modal-footer { + justify-content: flex-end; + } +} diff --git a/src/views/property-marketing/enterpriseKnowledge/brandMaterials.vue b/src/views/property-marketing/enterpriseKnowledge/brandMaterials.vue index 3479576..3beb3aa 100644 --- a/src/views/property-marketing/enterpriseKnowledge/brandMaterials.vue +++ b/src/views/property-marketing/enterpriseKnowledge/brandMaterials.vue @@ -1,106 +1,133 @@ -