Skip to content

Commit 151f0e0

Browse files
author
piexlMax(奇淼
committed
feat: 增加更多布局结构
1 parent aa59bcf commit 151f0e0

File tree

1 file changed

+40
-9
lines changed

1 file changed

+40
-9
lines changed

Diff for: web/src/view/systemTools/autoCode/picture.vue

+40-9
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
<template>
22
<div>
33
<warning-bar
4-
href="https://www.bilibili.com/video/BV1kv4y1g7nT?p=3"
5-
title="此功能为开发环境使用,不建议发布到生产,具体使用效果请点我观看。"
4+
href="https://www.gin-vue-admin.com/empower/"
5+
title="此功能只针对授权用户开放,点我【购买授权】"
66
/>
77
<div class="gva-search-box">
8-
<div class="text-lg mb-2 text-gray-600">
9-
使用AI创建<a
8+
<div class="text-xl mb-2 text-gray-600">
9+
AI前端工程师<a
1010
class="text-blue-600 text-sm ml-4"
1111
href="https://plugin.gin-vue-admin.com/#/layout/userInfo/center"
1212
target="_blank"
@@ -18,7 +18,7 @@
1818
<div class="mb-4">
1919
<div class="mb-3">
2020
<div class="text-base font-medium mb-2">页面用途</div>
21-
<el-radio-group v-model="pageType" class="mb-2">
21+
<el-radio-group v-model="pageType" class="mb-2" @change="handlePageTypeChange">
2222
<el-radio label="企业官网">企业官网</el-radio>
2323
<el-radio label="电商页面">电商页面</el-radio>
2424
<el-radio label="个人博客">个人博客</el-radio>
@@ -43,6 +43,14 @@
4343
<el-checkbox label="FAQ/常见问题">FAQ/常见问题</el-checkbox>
4444
<el-checkbox label="用户评价">用户评价</el-checkbox>
4545
<el-checkbox label="数据统计">数据统计</el-checkbox>
46+
<el-checkbox label="商品列表">商品列表</el-checkbox>
47+
<el-checkbox label="商品卡片">商品卡片</el-checkbox>
48+
<el-checkbox label="购物车">购物车</el-checkbox>
49+
<el-checkbox label="结算页面">结算页面</el-checkbox>
50+
<el-checkbox label="订单跟踪">订单跟踪</el-checkbox>
51+
<el-checkbox label="商品分类">商品分类</el-checkbox>
52+
<el-checkbox label="热门推荐">热门推荐</el-checkbox>
53+
<el-checkbox label="限时特惠">限时特惠</el-checkbox>
4654
<el-checkbox label="其他">其他</el-checkbox>
4755
</el-checkbox-group>
4856
<el-input v-if="contentBlocks.includes('其他')" v-model="contentBlocksCustom" placeholder="请输入其他内容板块" class="w-full" />
@@ -69,8 +77,14 @@
6977
<el-radio label="单栏布局">单栏布局</el-radio>
7078
<el-radio label="双栏布局">双栏布局</el-radio>
7179
<el-radio label="三栏布局">三栏布局</el-radio>
80+
<el-radio label="网格布局">网格布局</el-radio>
81+
<el-radio label="画廊布局">画廊布局</el-radio>
7282
<el-radio label="瀑布流">瀑布流</el-radio>
7383
<el-radio label="卡片式">卡片式</el-radio>
84+
<el-radio label="侧边栏+内容布局">侧边栏+内容布局</el-radio>
85+
<el-radio label="分屏布局">分屏布局</el-radio>
86+
<el-radio label="全屏滚动布局">全屏滚动布局</el-radio>
87+
<el-radio label="混合布局">混合布局</el-radio>
7488
<el-radio label="响应式">响应式</el-radio>
7589
<el-radio label="其他">其他</el-radio>
7690
</el-radio-group>
@@ -84,6 +98,7 @@
8498
<el-radio label="绿色系">绿色系</el-radio>
8599
<el-radio label="红色系">红色系</el-radio>
86100
<el-radio label="黑白灰">黑白灰</el-radio>
101+
<el-radio label="纯黑白">纯黑白</el-radio>
87102
<el-radio label="暖色调">暖色调</el-radio>
88103
<el-radio label="冷色调">冷色调</el-radio>
89104
<el-radio label="其他">其他</el-radio>
@@ -109,12 +124,12 @@
109124
<el-tooltip effect="light">
110125
<template #content>
111126
<div>
112-
【完全免费】前往<a
127+
此功能仅针对授权用户开放,前往<a
113128
class="text-blue-600"
114-
href="https://plugin.gin-vue-admin.com/#/layout/userInfo/center"
129+
href="https://www.gin-vue-admin.com/empower/"
115130
target="_blank"
116-
>插件市场个人中心</a
117-
>申请AIPath,填入config.yaml的ai-path属性即可使用。
131+
>购买授权</a
132+
>
118133
</div>
119134
</template>
120135
<el-button
@@ -225,6 +240,15 @@ const layoutDesignCustom = ref('')
225240
const colorScheme = ref('蓝色系')
226241
const colorSchemeCustom = ref('')
227242
243+
// 页面用途与内容板块的推荐映射关系
244+
const pageTypeContentMap = {
245+
'企业官网': ['Banner轮播图', '产品/服务介绍', '功能特点展示', '客户案例', '联系表单'],
246+
'电商页面': ['Banner轮播图', '商品列表', '商品卡片', '购物车', '商品分类', '热门推荐', '限时特惠', '结算页面', '用户评价'],
247+
'个人博客': ['Banner轮播图', '新闻/博客列表', '用户评价', '联系表单'],
248+
'产品介绍': ['Banner轮播图', '产品/服务介绍', '功能特点展示', '价格表', 'FAQ/常见问题'],
249+
'活动落地页': ['Banner轮播图', '功能特点展示', '联系表单', '数据统计']
250+
}
251+
228252
const prompt = ref('')
229253
230254
// 判断是否返回的标志
@@ -352,6 +376,13 @@ const loadVueComponent = async (vueCode) => {
352376
}
353377
}
354378
379+
// 当页面用途改变时,更新内容板块的选择
380+
const handlePageTypeChange = (value) => {
381+
if (value !== '其他' && pageTypeContentMap[value]) {
382+
contentBlocks.value = [...pageTypeContentMap[value]]
383+
}
384+
}
385+
355386
const llmAutoFunc = async () => {
356387
// 构建完整的描述,包含选项模式的选择
357388
let fullPrompt = ''

0 commit comments

Comments
 (0)