diff --git a/src/assets/img/guide/no_data.png b/src/assets/img/guide/no_data.png new file mode 100644 index 0000000..4d6f2a3 Binary files /dev/null and b/src/assets/img/guide/no_data.png differ 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 @@ - +
+
@@ -146,8 +148,6 @@ @@ -231,6 +231,225 @@
+ +
+
+ 投放行动指南 + + + + +
+ + 表现分析 + + + + + +
+ + +
+ 人群分析 + + + + + 18-24岁女性,兴趣为“美妆/穿搭”,一线城市,抖音平台 ROI 3.2 + + + + + 25-34岁男性,兴趣为“数码产品”,二线城市,巨量引擎 ROI 2.8 + + + + + 18-24岁男性,兴趣为“运动/健身”,三线城市,抖音 ROI 2.3 + + +
+
+ +
+ 投放素材 + + + + + 图文风格 + 明确福利点,CTR 3.2%、CVR 8.5% + + + + + 场景短视频 + 明确人设定位,CTR 2.7%、CVR 7.1% + + + + + 口播讲解类 + 产品对比,CTR 2.1%、CVR 6.0% + + +
+
+
+ + +
+ 投放时段 + + + + + 晚高峰时段(19:00–21:00),ROI 3.1 + + + + + 中午时段(11:30–13:00),ROI 2.5 + + + + + 下午茶时段(15:00–17:00),ROI 2.3 + + +
+
+ + +
+ 平台表现 + + + + + 抖音 - ROI 3.2,CVR 8.5% + + + + + 聚光平台 - ROI 2.7,CVR 7.3% + + + + + B站 - ROI 2.4,CVR 6.8% + + +
+
+
+
+ + 新投放建议生成 + + + + + + + +
+ 人群建议 + + + + + 集中在 18–24 岁女性 + 精准兴趣标签(如“护肤”、“口红”) + + + + + 24–30 岁男性 + 实用类内容受众(如“工具控”、“搞机党”) + + + + + 泛娱乐向受众 + 较大地域分布(兴趣“短剧”、“直播带货”) + + +
+
+
+ + +
+ 素材建议 + + + + + 福利明确+钩子强的图文短视频,建议加限时优惠提示 + + + + + 场景代入型视频,突出客户痛点与产品关联 + + + + + 达人口播/测评,搭配标题党封面吸引点击 + + +
+
+
+ + + +
+ 投放策略建议 + + + + + 预算前置在 ROI 最佳时段和平台,优先抢头部流量 + + + + + 中等预算组合投放 + 高点击素材A/B测试 + + + + + 低预算长周期测试,重点看 CVR,优胜劣汰 + + +
+
+
+