diff --git a/public/fonts/general/css/general-sans.css b/public/fonts/general/css/general-sans.css index ad61178..ac2fb00 100644 --- a/public/fonts/general/css/general-sans.css +++ b/public/fonts/general/css/general-sans.css @@ -67,4 +67,20 @@ font-weight: 700; font-display: swap; font-style: normal; +} + +@font-face { + font-family: 'LBold'; + src:url('../fonts/MazzardL-Bold.otf') format('opentype'); + font-weight: 700; + font-display: swap; + font-style: normal; +} + +@font-face { + font-family: 'MBold'; + src:url('../fonts/MazzardM-Bold.otf') format('opentype'); + font-weight: 700; + font-display: swap; + font-style: normal; } \ No newline at end of file diff --git a/public/fonts/general/fonts/MazzardL-Bold.otf b/public/fonts/general/fonts/MazzardL-Bold.otf new file mode 100644 index 0000000..f931c26 Binary files /dev/null and b/public/fonts/general/fonts/MazzardL-Bold.otf differ diff --git a/public/fonts/general/fonts/MazzardM-Bold.otf b/public/fonts/general/fonts/MazzardM-Bold.otf new file mode 100644 index 0000000..e6e02b2 Binary files /dev/null and b/public/fonts/general/fonts/MazzardM-Bold.otf differ diff --git a/src/assets/css/style.css b/src/assets/css/style.css index 1baca71..93df8f9 100644 --- a/src/assets/css/style.css +++ b/src/assets/css/style.css @@ -12,7 +12,6 @@ p { } * { box-sizing: border-box; - font-family: 'Medium'; } html, body, @@ -20,6 +19,7 @@ body, width: 100%; height: 100%; overflow: hidden; + font-family: 'Medium'; } @keyframes loading { 0% { diff --git a/src/assets/css/style.less b/src/assets/css/style.less index fa738dc..ea5effa 100644 --- a/src/assets/css/style.less +++ b/src/assets/css/style.less @@ -13,7 +13,6 @@ p { * { box-sizing: border-box; - font-family: 'Medium'; } html, @@ -22,6 +21,7 @@ body, width: 100%; height: 100%; overflow: hidden; + font-family: 'Medium'; } @keyframes loading { @@ -38,4 +38,37 @@ body, background-color: rgba(248, 247, 245, 1); background-image: url('@/assets/images/home-bg.png'); background-size: 100% 100%; +} + +.flex{ + display: flex; +} + +.flex-center{ + justify-content: center; + align-items: center; +} + +.flex-1{ + flex: 1; +} + +.flex-col{ + flex-direction: column; +} + +.align-center{ + align-items: center; +} + +.space-between{ + justify-content: space-between; +} + +.justify-center{ + justify-content: center; +} + +.relative{ + position: relative; } \ No newline at end of file diff --git a/src/assets/icons/add-print.svg b/src/assets/icons/add-print.svg new file mode 100644 index 0000000..6d79cf8 --- /dev/null +++ b/src/assets/icons/add-print.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/icons/closeTransparent.svg b/src/assets/icons/closeTransparent.svg new file mode 100644 index 0000000..bfb08d3 --- /dev/null +++ b/src/assets/icons/closeTransparent.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/icons/color-palette.svg b/src/assets/icons/color-palette.svg new file mode 100644 index 0000000..ac53b30 --- /dev/null +++ b/src/assets/icons/color-palette.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/assets/icons/delete.svg b/src/assets/icons/delete.svg new file mode 100644 index 0000000..29b0e11 --- /dev/null +++ b/src/assets/icons/delete.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/icons/edit-material.svg b/src/assets/icons/edit-material.svg new file mode 100644 index 0000000..721bd72 --- /dev/null +++ b/src/assets/icons/edit-material.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/src/assets/icons/light.svg b/src/assets/icons/light.svg new file mode 100644 index 0000000..dba6a35 --- /dev/null +++ b/src/assets/icons/light.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/icons/mobang.svg b/src/assets/icons/mobang.svg new file mode 100644 index 0000000..e72ce0d --- /dev/null +++ b/src/assets/icons/mobang.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/assets/icons/scene-composition.svg b/src/assets/icons/scene-composition.svg new file mode 100644 index 0000000..2c3071f --- /dev/null +++ b/src/assets/icons/scene-composition.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/icons/to-3d-model.svg b/src/assets/icons/to-3d-model.svg new file mode 100644 index 0000000..413345b --- /dev/null +++ b/src/assets/icons/to-3d-model.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/icons/to-real-style.svg b/src/assets/icons/to-real-style.svg new file mode 100644 index 0000000..972430e --- /dev/null +++ b/src/assets/icons/to-real-style.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/assets/icons/to-video.svg b/src/assets/icons/to-video.svg new file mode 100644 index 0000000..e3393bc --- /dev/null +++ b/src/assets/icons/to-video.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/icons/upload.svg b/src/assets/icons/upload.svg new file mode 100644 index 0000000..6c8b4d0 --- /dev/null +++ b/src/assets/icons/upload.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/icons/xingxing.svg b/src/assets/icons/xingxing.svg new file mode 100644 index 0000000..5356a86 --- /dev/null +++ b/src/assets/icons/xingxing.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/images/login/elephant.png b/src/assets/images/login/elephant.png index ba454b7..280cf07 100644 Binary files a/src/assets/images/login/elephant.png and b/src/assets/images/login/elephant.png differ diff --git a/src/assets/images/login/index-bg.png b/src/assets/images/login/index-bg.png new file mode 100644 index 0000000..dc26384 Binary files /dev/null and b/src/assets/images/login/index-bg.png differ diff --git a/src/assets/images/login/index-title.png b/src/assets/images/login/index-title.png new file mode 100644 index 0000000..d2093fc Binary files /dev/null and b/src/assets/images/login/index-title.png differ diff --git a/src/assets/images/login/index-zhuangshi.png b/src/assets/images/login/index-zhuangshi.png new file mode 100644 index 0000000..5af7d61 Binary files /dev/null and b/src/assets/images/login/index-zhuangshi.png differ diff --git a/src/assets/images/login/left-bg.png b/src/assets/images/login/left-bg.png index a0e76a6..006be3a 100644 Binary files a/src/assets/images/login/left-bg.png and b/src/assets/images/login/left-bg.png differ diff --git a/src/assets/images/login/right-bg.png b/src/assets/images/login/right-bg.png new file mode 100644 index 0000000..93c9848 Binary files /dev/null and b/src/assets/images/login/right-bg.png differ diff --git a/src/assets/images/logo-1.png b/src/assets/images/logo-1.png new file mode 100644 index 0000000..ffbd742 Binary files /dev/null and b/src/assets/images/logo-1.png differ diff --git a/src/assets/images/logo-2.png b/src/assets/images/logo-2.png index 3667fa8..c281cb5 100644 Binary files a/src/assets/images/logo-2.png and b/src/assets/images/logo-2.png differ diff --git a/src/assets/images/nuic/loading.png b/src/assets/images/nuic/loading.png new file mode 100644 index 0000000..2dfc479 Binary files /dev/null and b/src/assets/images/nuic/loading.png differ diff --git a/src/assets/images/shining.png b/src/assets/images/shining.png new file mode 100644 index 0000000..236001a Binary files /dev/null and b/src/assets/images/shining.png differ diff --git a/src/lang/zh-cn.ts b/src/lang/zh-cn.ts index cf4123a..0bb4f0d 100644 --- a/src/lang/zh-cn.ts +++ b/src/lang/zh-cn.ts @@ -1,95 +1,102 @@ export default { - Login: { - Login: '登录', - SignUp: '注册', - LoginTo: '登录到', - LoginTitle: '一个多智能体画布,用于快速、趋势驱动的设计迭代。', - name: '姓名', - email: '邮箱', - password: '密码', - enterName: '请输入姓名', - enterEmail: '请输入邮箱', - enterPassword: '请输入密码', - forgetPassword: '忘记密码?', - pleaseInputName: '请输入姓名', - nameLengthError: '姓名长度必须在 {min} 到 {max} 个字符之间', - pleaseInputEmail: '请输入邮箱', - emailFormatError: '请输入正确的邮箱', - pleaseInputPassword: '请输入密码', - passwordLengthError: '密码长度必须在 {min} 到 {max} 个字符之间', - pleaseTermsPolicy: '请同意条款、政策和费用', - agreeTermsPolicy: '我同意 条款、政策 和费用。', - noAccountToSignUp: `还没有账号? 注册`, - registerFor: '注册账号', - registerTip: '一个多智能体画布,用于快速、趋势驱动的设计迭代。', - havenAccountToLogin: `已经有账号? 登录`, - verifyEmail: '验证您的邮箱地址', - verifyCodeHasSent: '已发送验证码到 {email}', - verifyCode: '请输入验证码', - verify: '验证', - resendCode: '重新发送验证码', - resendCodeIn: '重新发送验证码倒计时 {time}', - orContinueWith: '或者使用', - googleLogin: '使用 Google 登录', - wechatLogin: '使用微信登录', - }, - Nuic: { - hiName: '你好,{name}。', - nuic1Title: `帮助 Fiphant 发现您空间中的 'YOU'。`, - nuic1Tip: `让我们设置您的个人资料。几个快速的细节将帮助 Fiphant 理解您的需求并找到您正在寻找的内容。`, - letsGo: '让我们开始,Fiphant!', - skip: '跳过', - next: '下一步', - nuic2Title: `您理想中 家的氛围 是什么?`, - loadMore: '加载更多', - nuic3Title: `您在哪里 工作 ?您从事什么 工作 ?`, - basedIn: '公司', - role: '角色', - allSet: '准备好了!', - }, - Home: { - creditsNum: '积分: {num}', - newProject: '新建项目', - home: '首页', - history: '历史记录', - today: '今天', - yesterday: '昨天', - earlierChat: '更早的', - }, - Input: { - placeholder: '请输入', - selectPlaceholder: '请选择', - type: '类型', - area: '地区', - style: '风格', - types: { - sofa: '沙发', - desk: '书桌', - chair: '椅子' - }, - styles: { - modern: '现代', - classic: '古典' - }, - chooseStyle: '选择风格', - setting: 'Setting', - settingOptions: { - creativity: '创意度', - diversity: '多样性', - relevance: '相关度' - }, - confirm: '确认' - }, - area: { - unitedStates: '美国', - singapore: '新加坡', - australia: '澳大利亚', - southKorea: '韩国', - china: '中国', - italy: '意大利', - france: '法国', - japan: '日本', - canada: '加拿大', - germany: '德国' - } + AlphaVersion: '2026版本', + Login: { + login: '登录', + register: '注册', + signUp: '注册', + loginTo: '登录到 FiDA条款、政策 和费用。', + noAccountToSignUp: `还没有账号? 注册`, + signUpFor: '注册账号', + registerTip: '一个多智能体画布,用于快速、趋势驱动的设计迭代。', + havenAccountToLogin: `已经有账号? 登录`, + verifyEmail: '验证您的邮箱地址', + verifyCodeHasSent: '已发送验证码到 {email}', + verifyCode: '请输入验证码', + verify: '验证', + resendCode: '重新发送验证码', + resendCodeIn: '重新发送验证码倒计时 {time}', + orContinueWith: '或者使用', + googleLogin: '使用 Google 登录', + wechatLogin: '使用微信登录', + indexTip: '一个多智能体画布,用于快速、趋势驱动的设计迭代。', + }, + Nuic: { + hiName: '你好,{name}。这是 Fiphant。', + nuic1Title: `帮助他发现您空间中的 “YOU”。`, + nuic1Tip: `让我们设置您的个人资料。几个快速的细节将帮助 Fiphant 理解您的需求并找到您正在寻找的内容。`, + letsGo: '让我们开始,Fiphant!', + skip: '跳过', + next: '下一步', + nuic2Title: `你通常喜欢什么样的风格呢?`, + loadMore: '加载更多', + nuic3Title: `您在 哪里 工作?您从事什么 工作?`, + basedIn: '公司', + role: '角色', + allSet: '准备好了!', + loadingTip: '我们正在自定义您的仪表板。', + }, + Home: { + creditsNum: '积分: {num}', + newProject: '新建项目', + home: '首页', + history: '历史记录', + today: '今天', + yesterday: '昨天', + earlierChat: '更早的' + }, + Input: { + placeholder: '请输入', + selectPlaceholder: '请选择', + type: '类型', + area: '地区', + style: '风格', + types: { + sofa: '沙发', + desk: '书桌', + chair: '椅子' + }, + styles: { + modern: '现代', + classic: '古典' + }, + chooseStyle: '选择风格', + setting: 'Setting', + settingOptions: { + creativity: '创意度', + diversity: '多样性', + relevance: '相关度' + }, + confirm: '确认', + styleTitle: '设置', + createProject: '创建项目', + trendingReport: '趋势报告' + }, + area: { + unitedStates: '美国', + singapore: '新加坡', + australia: '澳大利亚', + southKorea: '韩国', + china: '中国', + italy: '意大利', + france: '法国', + japan: '日本', + canada: '加拿大', + germany: '德国' + } } diff --git a/src/router/index.ts b/src/router/index.ts index 980b8a4..ad37270 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -55,7 +55,13 @@ const router = createRouter({ path: 'mainInput', name: 'mainInput', component: () => import('../views/home/mainInput.vue') - } + }, + { + path: 'canvas', + name: 'canvas', + component: () => import('../views/canvas/index.vue'), + meta: { topNavStyle: '2' } + }, ] }, { diff --git a/src/views/canvas/components/card.vue b/src/views/canvas/components/card.vue new file mode 100644 index 0000000..825b9eb --- /dev/null +++ b/src/views/canvas/components/card.vue @@ -0,0 +1,153 @@ + + + + + diff --git a/src/views/canvas/components/cards/scene-composition.vue b/src/views/canvas/components/cards/scene-composition.vue new file mode 100644 index 0000000..9f2ceaf --- /dev/null +++ b/src/views/canvas/components/cards/scene-composition.vue @@ -0,0 +1,22 @@ + + + + + diff --git a/src/views/canvas/components/cards/to-real-style.vue b/src/views/canvas/components/cards/to-real-style.vue new file mode 100644 index 0000000..cbf9ae5 --- /dev/null +++ b/src/views/canvas/components/cards/to-real-style.vue @@ -0,0 +1,39 @@ + + + + + diff --git a/src/views/canvas/components/my-textarea.vue b/src/views/canvas/components/my-textarea.vue new file mode 100644 index 0000000..f62a6c2 --- /dev/null +++ b/src/views/canvas/components/my-textarea.vue @@ -0,0 +1,84 @@ + + + + + diff --git a/src/views/canvas/components/pixel-ratio-selection.vue b/src/views/canvas/components/pixel-ratio-selection.vue new file mode 100644 index 0000000..7643e36 --- /dev/null +++ b/src/views/canvas/components/pixel-ratio-selection.vue @@ -0,0 +1,67 @@ + + + + + diff --git a/src/views/canvas/components/upload-file.vue b/src/views/canvas/components/upload-file.vue new file mode 100644 index 0000000..cb5fe6f --- /dev/null +++ b/src/views/canvas/components/upload-file.vue @@ -0,0 +1,59 @@ + + + + + diff --git a/src/views/canvas/index.vue b/src/views/canvas/index.vue new file mode 100644 index 0000000..2b83bc1 --- /dev/null +++ b/src/views/canvas/index.vue @@ -0,0 +1,35 @@ + + + + + diff --git a/src/views/home/components/Input.vue b/src/views/home/components/Input.vue index b53f794..5f7ee4e 100644 --- a/src/views/home/components/Input.vue +++ b/src/views/home/components/Input.vue @@ -1,103 +1,200 @@