|
1 | 1 | <template>
|
2 | 2 | <div>
|
3 | 3 | <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="此功能只针对授权用户开放,点我【购买授权】" |
6 | 6 | />
|
7 | 7 | <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 |
10 | 10 | class="text-blue-600 text-sm ml-4"
|
11 | 11 | href="https://plugin.gin-vue-admin.com/#/layout/userInfo/center"
|
12 | 12 | target="_blank"
|
|
18 | 18 | <div class="mb-4">
|
19 | 19 | <div class="mb-3">
|
20 | 20 | <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"> |
22 | 22 | <el-radio label="企业官网">企业官网</el-radio>
|
23 | 23 | <el-radio label="电商页面">电商页面</el-radio>
|
24 | 24 | <el-radio label="个人博客">个人博客</el-radio>
|
|
43 | 43 | <el-checkbox label="FAQ/常见问题">FAQ/常见问题</el-checkbox>
|
44 | 44 | <el-checkbox label="用户评价">用户评价</el-checkbox>
|
45 | 45 | <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> |
46 | 54 | <el-checkbox label="其他">其他</el-checkbox>
|
47 | 55 | </el-checkbox-group>
|
48 | 56 | <el-input v-if="contentBlocks.includes('其他')" v-model="contentBlocksCustom" placeholder="请输入其他内容板块" class="w-full" />
|
|
69 | 77 | <el-radio label="单栏布局">单栏布局</el-radio>
|
70 | 78 | <el-radio label="双栏布局">双栏布局</el-radio>
|
71 | 79 | <el-radio label="三栏布局">三栏布局</el-radio>
|
| 80 | + <el-radio label="网格布局">网格布局</el-radio> |
| 81 | + <el-radio label="画廊布局">画廊布局</el-radio> |
72 | 82 | <el-radio label="瀑布流">瀑布流</el-radio>
|
73 | 83 | <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> |
74 | 88 | <el-radio label="响应式">响应式</el-radio>
|
75 | 89 | <el-radio label="其他">其他</el-radio>
|
76 | 90 | </el-radio-group>
|
|
84 | 98 | <el-radio label="绿色系">绿色系</el-radio>
|
85 | 99 | <el-radio label="红色系">红色系</el-radio>
|
86 | 100 | <el-radio label="黑白灰">黑白灰</el-radio>
|
| 101 | + <el-radio label="纯黑白">纯黑白</el-radio> |
87 | 102 | <el-radio label="暖色调">暖色调</el-radio>
|
88 | 103 | <el-radio label="冷色调">冷色调</el-radio>
|
89 | 104 | <el-radio label="其他">其他</el-radio>
|
|
109 | 124 | <el-tooltip effect="light">
|
110 | 125 | <template #content>
|
111 | 126 | <div>
|
112 |
| - 【完全免费】前往<a |
| 127 | + 此功能仅针对授权用户开放,前往<a |
113 | 128 | class="text-blue-600"
|
114 |
| - href="https://plugin.gin-vue-admin.com/#/layout/userInfo/center" |
| 129 | + href="https://www.gin-vue-admin.com/empower/" |
115 | 130 | target="_blank"
|
116 |
| - >插件市场个人中心</a |
117 |
| - >申请AIPath,填入config.yaml的ai-path属性即可使用。 |
| 131 | + >购买授权</a |
| 132 | + > |
118 | 133 | </div>
|
119 | 134 | </template>
|
120 | 135 | <el-button
|
@@ -225,6 +240,15 @@ const layoutDesignCustom = ref('')
|
225 | 240 | const colorScheme = ref('蓝色系')
|
226 | 241 | const colorSchemeCustom = ref('')
|
227 | 242 |
|
| 243 | +// 页面用途与内容板块的推荐映射关系 |
| 244 | +const pageTypeContentMap = { |
| 245 | + '企业官网': ['Banner轮播图', '产品/服务介绍', '功能特点展示', '客户案例', '联系表单'], |
| 246 | + '电商页面': ['Banner轮播图', '商品列表', '商品卡片', '购物车', '商品分类', '热门推荐', '限时特惠', '结算页面', '用户评价'], |
| 247 | + '个人博客': ['Banner轮播图', '新闻/博客列表', '用户评价', '联系表单'], |
| 248 | + '产品介绍': ['Banner轮播图', '产品/服务介绍', '功能特点展示', '价格表', 'FAQ/常见问题'], |
| 249 | + '活动落地页': ['Banner轮播图', '功能特点展示', '联系表单', '数据统计'] |
| 250 | +} |
| 251 | +
|
228 | 252 | const prompt = ref('')
|
229 | 253 |
|
230 | 254 | // 判断是否返回的标志
|
@@ -352,6 +376,13 @@ const loadVueComponent = async (vueCode) => {
|
352 | 376 | }
|
353 | 377 | }
|
354 | 378 |
|
| 379 | +// 当页面用途改变时,更新内容板块的选择 |
| 380 | +const handlePageTypeChange = (value) => { |
| 381 | + if (value !== '其他' && pageTypeContentMap[value]) { |
| 382 | + contentBlocks.value = [...pageTypeContentMap[value]] |
| 383 | + } |
| 384 | +} |
| 385 | +
|
355 | 386 | const llmAutoFunc = async () => {
|
356 | 387 | // 构建完整的描述,包含选项模式的选择
|
357 | 388 | let fullPrompt = ''
|
|
0 commit comments