187 Commits

Author SHA1 Message Date
83e66ebb54 添加 .gitea/workflows/prod_build_schedule.yaml 2025-11-28 14:06:26 +08:00
e5f1199c45 添加 .gitea/workflows/prod_build_manual.yaml 2025-11-28 14:06:06 +08:00
a2b9b8423c 添加 .gitea/workflows/develop_build.yaml 2025-11-28 14:05:43 +08:00
b6311a5f6b 添加 .gitea/workflows/develop_build_manual.yaml 2025-11-28 14:05:14 +08:00
0ab41c4ce5 删除 .gitea/workflows/prod_build_manual.yaml 2025-11-28 14:04:22 +08:00
a75df548be 删除 .gitea/workflows/develop_build_manual.yaml 2025-11-28 14:04:19 +08:00
245863ad82 更新 .gitea/workflows/develop_build_manual.yaml 2025-11-28 11:42:33 +08:00
af15cd0325 更新 .gitea/workflows/develop_build_manual.yaml 2025-11-28 11:41:59 +08:00
a2a85f1dd0 更新 .gitea/workflows/develop_build_manual.yaml 2025-11-28 11:30:22 +08:00
c48eb66113 添加 .gitea/workflows/prod_build_manual.yaml 2025-11-28 11:27:34 +08:00
be4176e4b5 更新 .gitea/workflows/develop_build_manual.yaml 2025-11-28 11:12:22 +08:00
b9663ed382 添加 .gitea/workflows/develop_build_manual.yaml 2025-11-28 11:10:14 +08:00
X1627315083
8e9ed2aea3 Merge branch 'dev_vite' of ssh://18.167.251.121:10002/aidlab/aida_front into dev_vite 2025-09-17 14:02:17 +08:00
X1627315083
5b163af1ff 画布选择图片改为多选 2025-09-17 14:01:58 +08:00
zhangyh
873b02b343 feat: 修改页面接口 2025-09-17 11:19:29 +08:00
zhangyh
5fed96a1e1 fix: canvas编辑工具的title随选择语言变化 2025-09-16 16:58:23 +08:00
zhangyh
eabcc89dfe Merge branch 'dev_vite' of http://18.167.251.121:10003/aidlab/aida_front into dev_vite 2025-09-16 15:41:46 +08:00
zhangyh
7441973103 feat: 隐藏旧的历史菜单入口 2025-09-16 15:38:57 +08:00
zhangyh
c39a50066a feat: 将搜索组件抽离为公共组件 2025-09-16 15:25:01 +08:00
X1627315083
1183460db4 Merge remote-tracking branch 'origin/StableVersion' into dev_vite 2025-09-16 14:03:34 +08:00
X1627315083
ad9399292a 添加登录页版本号 2025-09-16 14:02:50 +08:00
X1627315083
0593cd73e7 fix 2025-09-16 14:00:05 +08:00
X1627315083
ef432309d1 Merge remote-tracking branch 'origin/StableVersion' into dev_vite 2025-09-16 13:57:24 +08:00
X1627315083
97e5f8bd66 调整canvas笔触样式改为图片 2025-09-16 13:57:15 +08:00
zhangyh
382aa60939 Merge branch 'dev_vite' of http://18.167.251.121:10003/aidlab/aida_front into dev_vite 2025-09-16 13:50:43 +08:00
zhangyh
c8fb3787df feat: 历史记录页面修改 2025-09-16 13:50:34 +08:00
X1627315083
ffa60e26b8 修复detail切换sketch前后片有问题 2025-09-16 13:14:20 +08:00
X1627315083
26bb4f2d6b fix 2025-09-16 12:31:09 +08:00
X1627315083
06a313c216 修复红绿图更新前后片问题 2025-09-16 11:39:45 +08:00
X1627315083
8f41fae0ce detail印花页面布局调整 2025-09-15 15:38:45 +08:00
X1627315083
615c38be89 Merge remote-tracking branch 'origin/StableVersion' into dev_vite 2025-09-15 13:35:20 +08:00
X1627315083
64a96a0cff fix 2025-09-15 13:35:03 +08:00
X1627315083
4e7126f783 画布新增icon 2025-09-15 13:33:42 +08:00
X1627315083
e3dae9e640 非正式用户的遮罩位置修改 2025-09-15 13:33:27 +08:00
X1627315083
e5924fb5e9 Merge remote-tracking branch 'origin/StableVersion' into dev_vite 2025-09-12 16:00:52 +08:00
X1627315083
891ea5004c detail 修改红绿图的底图 2025-09-12 16:00:39 +08:00
X1627315083
6b52c9620a fix 2025-09-12 15:55:59 +08:00
X1627315083
1df3458ac5 fix 2025-09-12 14:58:07 +08:00
X1627315083
f760478594 添加history页面 2025-09-12 10:15:10 +08:00
X1627315083
a11a85ae02 fix 2025-09-12 10:11:33 +08:00
X1627315083
261c25b107 发布作品保存画布 2025-09-12 09:27:37 +08:00
X1627315083
ecdce7c7d6 调整项目记录中视频的语言适配 2025-09-11 16:01:08 +08:00
X1627315083
84d84a36c9 修复打包报错,(引入文件名字大小写问题) 2025-09-11 15:55:31 +08:00
X1627315083
b411b31af8 fix 2025-09-11 15:46:44 +08:00
X1627315083
b72b0d0cc6 修复画布有时候无法打开bug 2025-09-11 15:43:19 +08:00
X1627315083
14725b430e fix 2025-09-11 14:56:08 +08:00
X1627315083
7e6a3b1144 修复detail添加两件相同的sketch会有问题,优化教育版管理员页面 2025-09-10 16:33:40 +08:00
X1627315083
1d524eeef9 Merge remote-tracking branch 'origin/StableVersion' into dev_vite 2025-09-10 10:50:25 +08:00
X1627315083
a2b48960d0 detail 撤回后不能移动图层 2025-09-10 10:50:14 +08:00
X1627315083
1915ecf51a 优化购买积分弹窗 2025-09-10 10:37:38 +08:00
X1627315083
584f711f1c 修复detail bug和取消教育版管理员获取用户使用的地区接口 2025-09-10 09:41:00 +08:00
X1627315083
9590a53e15 Merge remote-tracking branch 'origin/StableVersion' into dev_vite 2025-09-09 11:47:49 +08:00
X1627315083
cb7e84882d 隐私政策页面 2025-09-09 11:47:38 +08:00
X1627315083
213eb5bdde fix 2025-09-09 10:11:29 +08:00
X1627315083
d22cb66b17 Merge remote-tracking branch 'origin/StableVersion' into dev_vite 2025-09-08 17:11:13 +08:00
X1627315083
27b1914fba Merge branch 'StableVersion' of http://18.167.251.121:10003/aidlab/aida_front into StableVersion 2025-09-08 15:45:20 +08:00
X1627315083
5d8304ce3e fix 2025-09-08 15:20:02 +08:00
X1627315083
360bfd01ac 部分优化 2025-09-08 14:50:59 +08:00
X1627315083
0c62e043f3 fix 2025-09-04 13:44:30 +08:00
X1627315083
4dc5e26d92 优化打包目录 2025-09-04 13:10:18 +08:00
X1627315083
578817def4 Merge remote-tracking branch 'origin/StableVersion' into dev_vite 2025-09-04 09:28:39 +08:00
X1627315083
c880bb4682 FIX 2025-09-04 09:27:57 +08:00
bighuixiang
8ff64bdb7e fix: 修复ipad双指缩放问题 2025-09-04 00:40:55 +08:00
bighuixiang
03f949f30f fix: 修复ipad平移手势操作 2025-09-04 00:00:55 +08:00
bighuixiang
0770f351f2 Merge branch 'dev_vite' of https://e.coding.net/aidlabfashion/aida/aida_front into dev_vite 2025-09-03 22:04:03 +08:00
bighuixiang
46693db23b fix: 右键删除失效问题修复 2025-09-03 22:03:51 +08:00
X1627315083
dd3093656b fix 2025-09-03 16:36:06 +08:00
X1627315083
8d73d6861b 作品广场bug 2025-09-02 23:46:59 +08:00
X1627315083
0b05981b0c 定时器bug 2025-09-02 23:24:52 +08:00
X1627315083
88df71f822 fix 2025-09-02 23:15:18 +08:00
bighuixiang
48ce958835 fix: 修复红绿图擦除撤销失败问题 2025-09-02 20:08:34 +08:00
X1627315083
2b2a624843 去掉生成取消按钮 2025-09-02 17:38:56 +08:00
X1627315083
56edbb68c4 首页布局优化 2025-09-02 16:11:47 +08:00
X1627315083
9a48ce972c Merge remote-tracking branch 'origin/StableVersion' into dev_vite 2025-09-02 13:04:46 +08:00
X1627315083
4b9a606b68 fix 2025-09-02 12:59:30 +08:00
X1627315083
dcd96e71f9 系统维护 2025-09-01 18:08:30 +08:00
X1627315083
33a4a50d5e fix 2025-09-01 18:01:01 +08:00
X1627315083
16661c73d3 fix 2025-09-01 15:45:15 +08:00
X1627315083
89639aaec9 fix 2025-09-01 14:03:30 +08:00
X1627315083
c387a71ba8 fix 2025-09-01 14:01:15 +08:00
X1627315083
f858120317 fix 2025-09-01 14:00:58 +08:00
X1627315083
04cbb6e275 fix 2025-09-01 13:34:12 +08:00
X1627315083
67d21f34c3 fix 2025-08-26 11:47:16 +08:00
X1627315083
34541aa8c0 fix 2025-08-26 10:21:11 +08:00
X1627315083
b6b554424b 修复页面bug 2025-08-26 10:14:34 +08:00
bighuixiang
cfe449f094 fix: 修复遮罩错误问题 2025-08-24 17:11:04 +08:00
X1627315083
594bf5ce0a 布局修改 部分bug修复 2025-08-22 10:27:48 +08:00
X1627315083
3e17074bae 调整注册页面在手机端的布局 2025-08-07 17:48:38 +08:00
bighuixiang
141821a843 fix: 优化指示器位置更新逻辑,支持原生事件坐标转换 2025-08-04 23:10:45 +08:00
bighuixiang
24a98d215e feat: 添加喷枪笔刷类型,支持颗粒感和纹理效果 2025-08-04 23:01:39 +08:00
bighuixiang
336a982bbf fix: 优化图片数据结构,调整画布初始化逻辑,修复样式细节 2025-08-02 00:07:51 +08:00
bighuixiang
6bc19bbc2e fix: 移除调试代码,优化画布重置逻辑 2025-08-02 00:05:03 +08:00
bighuixiang
00ebd9c988 fix: 优化画布背景层居中逻辑,确保在没有裁剪路径时自动居中 2025-07-25 21:38:23 +08:00
bighuixiang
0865f65949 fix: 添加液化操作错误提示,优化用户体验,修复液化点击空白区域液化效果被重置的问题 2025-07-24 22:08:39 +08:00
bighuixiang
a8033642fb fix: 在栅格化成功后切换到液化工具 2025-07-24 21:49:29 +08:00
bighuixiang
dc9f3d4a4f fix: 优化栅格化命令,支持父图层及其子图层的栅格化,并改进加载提示的管理 2025-07-24 21:45:47 +08:00
bighuixiang
3ff5e27db6 fix: 优化细节 2025-07-24 21:37:21 +08:00
X1627315083
46b1c5cd71 fix 2025-07-24 20:15:39 +08:00
X1627315083
e203861586 Merge branch 'dev_vite' of https://e.coding.net/aidlabfashion/aida/aida_front into dev_vite 2025-07-24 09:26:30 +08:00
X1627315083
1dfb5a9d8f fix 2025-07-24 09:26:27 +08:00
bighuixiang
3febe3794c feat: 添加左侧导航栏,优化应用布局和交互体验 2025-07-23 21:50:19 +08:00
bighuixiang
9d6bfbf413 feat: 添加图层缩略图更新功能,优化变换命令执行后的图层状态 2025-07-23 21:31:12 +08:00
X1627315083
53b4a15b92 fix 2025-07-22 23:22:41 +08:00
bighuixiang
5d74e7aff0 fix: 移除调试代码,优化图层恢复和导出逻辑 2025-07-22 21:46:26 +08:00
bighuixiang
4170cae964 fix: 修改红绿图模式下透明度恢复的默认值,优化导出逻辑 2025-07-22 21:40:39 +08:00
bighuixiang
46ef450dfb feat: 添加异步导出功能,优化导出图片的下载流程 2025-07-22 20:39:10 +08:00
X1627315083
3652e0a384 画布内容储存,pose等入参回显 2025-07-22 18:16:33 +08:00
bighuixiang
c06fd06d82 fix: 修复对象添加到组中出现问题 2025-07-22 13:59:40 +08:00
bighuixiang
bcd232c81b refactor: 优化代码格式,调整对象添加和移除逻辑,确保更好的可读性和维护性 2025-07-21 23:07:47 +08:00
bighuixiang
2eab67d09f feat: 添加液化操作串行Promise队列,确保液化操作按顺序执行 2025-07-21 22:48:36 +08:00
bighuixiang
b8bf8f7468 refactor: 优化图层排序逻辑,调整代码格式,移除不可见图层的处理注释 2025-07-21 21:45:58 +08:00
bighuixiang
1b1e46ee24 fix: 修复图层和工具管理器中的子图层访问逻辑,确保正确处理子图层 2025-07-21 21:28:42 +08:00
bighuixiang
d0cb663a3b feat: 优化填充组图层背景命令,重构填充对象创建逻辑 2025-07-21 09:37:38 +08:00
bighuixiang
c756d7377f feat : 显示选区逻辑完成 2025-07-21 01:17:25 +08:00
X1627315083
ba04930966 Merge branch 'dev_vite' of https://e.coding.net/aidlabfashion/aida/aida_front into dev_vite 2025-07-20 20:27:15 +08:00
X1627315083
9911161ec9 画布语言适配问题修复 2025-07-20 20:27:13 +08:00
bighuixiang
f756cfd0a9 feat: 优化填充组图层背景命令,重构代码以提高可读性和性能 2025-07-20 19:50:22 +08:00
bighuixiang
666cbc8470 feat: 修改选区面板样式 多语言完善 2025-07-20 19:31:43 +08:00
X1627315083
c44aadc9e3 canvas语言适配 2025-07-20 18:19:34 +08:00
X1627315083
4b694236ee 页面调整 2025-07-19 14:04:48 +08:00
X1627315083
16c7a113f4 对23705 用户添加管理员权限 2025-07-18 17:28:31 +08:00
bighuixiang
22ee9c6cf1 feat: 优化导出功能,清除选中状态以避免导出问题,调整裁剪路径以保持准确性 2025-07-18 01:28:31 +08:00
bighuixiang
074c336ca8 feat: 添加选择图层下所有对象的功能,优化图层交互性管理 2025-07-17 14:58:13 +08:00
bighuixiang
695f8045f9 feat: 更新填充组图层背景命令,增强图层管理和颜色填充功能,优化图层选择和渲染逻辑 2025-07-17 13:46:13 +08:00
bighuixiang
26581b234a feat: 添加对图层操作的支持,优化图层粘贴和变换命令,增强组图层遮罩位置更新逻辑 2025-07-16 18:08:20 +08:00
bighuixiang
5f29e488ed feat: 优化填充组图层背景命令,支持实时更新和撤销功能,改进填充对象的处理逻辑 2025-07-16 11:35:52 +08:00
bighuixiang
e31a619bd6 feat: 添加图层缩略图生成时对遮罩对象的支持,优化图层对象的z-index处理 2025-07-15 00:15:55 +08:00
bighuixiang
fc9a3eddc2 feat: add background fill functionality for layers
- Implemented FillLayerBackgroundCommand to fill the background of layers with a specified color.
- Introduced BackgroundFillManager to manage background fill operations.
- Updated LayerManager to include fillLayerBackground method.
- Enhanced LayersPanel with a color picker for filling layer backgrounds.
- Modified RasterizeLayerCommand to reflect changes in terminology and functionality.
- Adjusted LayerSort to ensure filled layers are rendered at the correct z-index.
- Updated relevant utility functions and components to support new fill feature.
2025-07-14 23:42:28 +08:00
bighuixiang
24e9ba8ae5 feat: 裁剪组裁剪跟随选择组移动 2025-07-14 01:00:23 +08:00
bighuixiang
96e13cb22a feat: 优化跨层级移动和套索抠图命令,支持异步执行,改进画布刷新逻辑,新增背景裁剪选项 2025-07-11 00:26:38 +08:00
bighuixiang
d3e22f368b feat: 解决红绿图笔刷颜色不一致问题 2025-07-10 10:13:24 +08:00
bighuixiang
7359fe2f9a feat: 优化选区功能,修复部分bug 2025-07-10 01:01:46 +08:00
bighuixiang
943b49c1d7 feat: 液化撤销问题修复+选取更改逻辑+右键删除组图层问题修复 2025-07-09 00:22:03 +08:00
bighuixiang
5cc93aeba4 feat: 完善选区功能,新增组图层自由编辑 2025-07-08 01:08:45 +08:00
bighuixiang
0615ab31f9 feat: 优化部分问题,完善选区功能 2025-07-04 03:16:18 +08:00
bighuixiang
b6afd2764d feat: 实时更新背景色+选取剪切+选取删除初步开发完成 2025-07-03 00:04:05 +08:00
X1627315083
eb1848bd6d Merge branch 'dev_vite' of https://e.coding.net/aidlabfashion/aida/aida_front into dev_vite 2025-06-30 18:03:36 +08:00
bighuixiang
2e20b9c3c1 feat: 优化选区编辑+修复部分bug 2025-06-30 18:05:20 +08:00
X1627315083
8ae48897be Merge branch 'dev_vite' of https://e.coding.net/aidlabfashion/aida/aida_front into dev_vite 2025-06-30 10:59:26 +08:00
X1627315083
3ce63ea3a7 部分页面样式调整 2025-06-30 10:53:25 +08:00
bighuixiang
4a95f27966 fix: 修复多个已知问题 2025-06-29 23:29:47 +08:00
X1627315083
6fc2a8fc57 Merge branch 'dev_vite' of https://e.coding.net/aidlabfashion/aida/aida_front into dev_vite 2025-06-27 13:45:03 +08:00
bighuixiang
fd9b1721c1 feat: Add texture management features and update UI components 2025-06-26 23:26:50 +08:00
X1627315083
fc6d8d4c8d 合并画布,部分样式调整 2025-06-26 15:41:08 +08:00
bighuixiang
fd05c70937 feat(BrushIndicator): 优化画布属性同步,添加状态缓存以提升性能 2025-06-26 01:12:25 +08:00
bighuixiang
2fcba962d1 feat(CanvasManager): enhance image layer management and event handling 2025-06-26 00:37:07 +08:00
bighuixiang
afa3b69f71 feat: 1.固定图层缩略图(完成)
2.工具栏新增插槽(完成)
3.loadJSON的元素顺序回发生错误
2025-06-25 01:03:39 +08:00
X1627315083
fce9d3b373 注册新增字段 2025-06-24 19:13:56 +08:00
bighuixiang
e001c9dd49 feat: 添加笔刷指示器功能,支持动态显示当前笔刷大小和颜色;更新图层可擦除状态逻辑 2025-06-24 01:54:37 +08:00
bighuixiang
2446f91376 feat: 更新红绿图设置逻辑,支持根据图像模式调整属性;修复笔刷类型同步问题 2025-06-23 18:01:33 +08:00
bighuixiang
9d851872a3 feat: 添加衣物图像选项配置,支持图像模式设置 2025-06-23 17:53:13 +08:00
X1627315083
7a81856d24 新增管理员付款总金额 2025-06-23 16:49:19 +08:00
bighuixiang
da9c2badef feat: 添加图片库功能,支持选择和展示不同类别的图片 2025-06-23 16:48:48 +08:00
bighuixiang
5d0511e405 feat: 添加导出图层功能,支持将图层转换为位图图像并下载 2025-06-23 15:56:01 +08:00
X1627315083
26ed446da6 对23534添加管理员权限 2025-06-23 14:24:13 +08:00
X1627315083
1fde475806 Merge branch 'dev_vite' of https://e.coding.net/aidlabfashion/aida/aida_front into dev_vite 2025-06-23 09:27:31 +08:00
X1627315083
7ab32c9c77 合并画布 2025-06-23 09:27:29 +08:00
bighuixiang
48ea9c0d81 fix: 修改背景层设置方法中的变量声明方式 2025-06-23 00:44:01 +08:00
bighuixiang
4da5f7d105 feat: 修复画布部分bug 2025-06-23 00:40:45 +08:00
bighuixiang
ea1480dd7c feat: 添加ESLint支持并优化Vite配置 2025-06-22 15:56:42 +08:00
bighuixiang
9848efb589 refactor: 优化组件卸载时资源清理逻辑 2025-06-22 15:21:18 +08:00
bighuixiang
fad2c220af feat: 修复icon显示问题和添加红绿图模式示例组件并更新路由配置 2025-06-22 15:20:08 +08:00
X1627315083
584f6a7db0 合并画布 2025-06-22 13:52:28 +08:00
X1627315083
fd6d61a44a 调整部分报错 2025-06-20 13:21:45 +08:00
X1627315083
128055733b Merge remote-tracking branch 'origin/develop' into dev_vite 2025-06-20 11:40:00 +08:00
bighuixiang
9d6844c9fd fix: 修改路由配置,改成直接导入 2025-06-19 11:29:33 +08:00
X1627315083
00268dbe26 Merge branch 'dev_vite' of https://e.coding.net/aidlabfashion/aida/aida_front into dev_vite 2025-06-19 11:01:06 +08:00
X1627315083
ea7c173eb3 fix 2025-06-19 11:00:52 +08:00
bighuixiang
524ac7ecb2 Implement code changes to enhance functionality and improve performance 2025-06-19 10:52:03 +08:00
bighuixiang
505c79665b Refactor code structure for improved readability and maintainability 2025-06-19 10:21:17 +08:00
X1627315083
9b15d988f0 fix 2025-06-19 10:07:11 +08:00
X1627315083
47223f7e95 Merge remote-tracking branch 'origin/develop' into dev_vite 2025-06-19 09:38:42 +08:00
bighuixiang
226b7470ec refactor: simplify SvgIcon component by removing unused img tag and cleaning up iconName computation 2025-06-18 23:59:18 +08:00
bighuixiang
9ef77450ba refactor: update GlobalComponents in components.d.ts to include ABreadcrumb, AMenu, AMenuItem, and ASubMenu; remove APagination, AProgress, ATabPane, and ATabs 2025-06-18 23:01:52 +08:00
bighuixiang
3aa56c1c3f refactor: clean up HomeView.vue and update Vite config
- Reformatted imports in HomeView.vue for better readability.
- Removed unnecessary comments and improved component structure.
- Updated styles in HomeView.vue for consistency.
- Removed input path from rollupOptions in vite.config.js.
2025-06-18 22:57:10 +08:00
bighuixiang
88866d9ea4 refactor: Improve code formatting and structure in main.ts and Login.vue
- Standardized import statements in main.ts for better readability.
- Enhanced the structure of the Vue component in Login.vue for improved clarity.
- Updated event handling and state management in Login.vue.
- Adjusted CSS styles for consistency and better organization.
2025-06-18 21:47:27 +08:00
bighuixiang
5f4e1176f0 refactor: update package.json and improve ESLint configuration
- Removed outdated Vue CLI plugins and added new ESLint rules and plugins for better TypeScript support.
- Enhanced ESLint configuration with parser options and overrides for Vue files.

feat: refactor router configuration for improved readability

- Reformatted router configuration for better structure and clarity.
- Ensured consistent use of async component imports and updated route definitions.

chore: update TypeScript configuration for better compatibility

- Adjusted tsconfig.json to target ES2020 and include necessary libraries.
- Added a new tsconfig.node.json for Node.js specific configurations.

fix: update Vite configuration for proper asset handling

- Modified vite.config.js to specify input for Rollup, ensuring correct asset management.
2025-06-18 21:25:25 +08:00
bighuixiang
3a52cc1e53 refactor: migrate from Vue CLI to Vite, update WebSocket handling, and clean up configuration
- Replaced vue.config.js with vite.config.js for Vite setup.
- Updated WebSocket implementation in webSocket.js for improved readability and performance.
- Removed unnecessary comments and cleaned up code formatting.
- Configured Vite plugins for auto-imports, SVG icons, and component resolution.
- Set up proxy configurations for API endpoints in Vite.
2025-06-18 14:31:35 +08:00
X1627315083
549a1c8a7b 新增活动 2025-06-16 15:08:42 +08:00
X1627315083
5470a31977 修改画布编辑一部分后关闭再次打开使用上次画布信息的记录撤回位置 2025-06-09 16:50:31 +08:00
X1627315083
f856b7be0a 调整报错 2025-06-06 22:12:57 +08:00
X1627315083
154b7bb17a 修复bug 2025-06-06 20:45:53 +08:00
X1627315083
29d0f0792d 优惠码页面部分调整新增字段 2025-06-06 20:41:46 +08:00
X1627315083
458a068412 调整画布修改library的sketch传参 2025-06-04 14:19:55 +08:00
X1627315083
71127626d9 fix 2025-06-04 13:38:18 +08:00
X1627315083
9bb938159c 添加codeCreate logo 2025-05-27 10:38:39 +08:00
X1627315083
6f06821852 fix 2025-05-23 16:50:54 +08:00
457 changed files with 62213 additions and 60571 deletions

8
.env
View File

@@ -1,4 +1,4 @@
# NODE_ENV = 'production'
NODE_ENV = 'development'
# VUE_APP_BASE_URL = 'http://18.167.251.121:10086'
VUE_APP_BASE_URL = 'https://www.api.aida.com.hk'
VITE_USER_NODE_ENV = 'production'
# VITE_USER_NODE_ENV = 'development'
VITE_APP_BASE_URL = 'http://18.167.251.121:10086'
VITE_APP_BASE_URL = 'https://www.api.aida.com.hk'

View File

@@ -1,11 +1,11 @@
NODE_ENV = 'development'
# VUE_APP_BASE_URL = 'https://develop.api.aida.com.hk'
# VUE_APP_BASE_URL = 'https://api.aida.com.hk'
VITE_USER_NODE_ENV = 'development'
# VITE_APP_BASE_URL = 'https://develop.api.aida.com.hk'
# VITE_APP_BASE_URL = 'https://api.aida.com.hk'
# VUE_APP_BASE_URL = 'http://18.167.251.121:10086'
VUE_APP_BASE_URL = 'https://develop.api.aida.com.hk'
# VUE_APP_BASE_URL = 'https://www.api.aida.com.hk'
# VITE_APP_BASE_URL = 'http://18.167.251.121:10086'
VITE_APP_BASE_URL = 'https://develop.api.aida.com.hk'
# VITE_APP_BASE_URL = 'https://www.api.aida.com.hk'
# 徐佩
# VUE_APP_BASE_URL = 'http://192.168.31.118:5567'
# VITE_APP_BASE_URL = 'http://192.168.31.118:5567'
# 海波
# VUE_APP_BASE_URL = 'http://192.168.31.34:5567'
# VITE_APP_BASE_URL = 'http://192.168.31.34:5567'

View File

@@ -1,7 +1,8 @@
NODE_ENV = 'production'
# VUE_APP_BASE_URL = 'https://aida.com.hk/test'
# VUE_APP_BASE_URL = 'http://18.167.251.121:10088'
# VUE_APP_BASE_URL = 'https://api.aida.com.hk'
VUE_APP_BASE_URL = 'https://develop.api.aida.com.hk'
VITE_USER_NODE_ENV = 'production'
# VITE_APP_BASE_URL = 'https://aida.com.hk/test'
# VITE_APP_BASE_URL = 'http://18.167.251.121:10088'
# VITE_APP_BASE_URL = 'https://api.aida.com.hk'
VITE_APP_BASE_URL = 'https://develop.api.aida.com.hk'
# VITE_APP_BASE_URL = 'http://localhost:22170'

View File

@@ -1,4 +1,4 @@
NODE_ENV = 'production'
# VUE_APP_BASE_URL = 'http://18.167.251.121:10086'
# VUE_APP_BASE_URL = 'https://polyu.api.aida.com.hk'
VUE_APP_BASE_URL = 'https://www.api.aida.com.hk'
VITE_USER_NODE_ENV = 'production'
# VITE_APP_BASE_URL = 'http://18.167.251.121:10086'
# VITE_APP_BASE_URL = 'https://polyu.api.aida.com.hk'
VITE_APP_BASE_URL = 'https://www.api.aida.com.hk'

View File

@@ -1,7 +1,13 @@
<<<<<<< HEAD
VITE_USER_NODE_ENV = 'development'
VITE_APP_BASE_URL = 'https://test.api.aida.com.hk'
# VITE_APP_BASE_URL = 'https://api.aida.com.hk'
=======
NODE_ENV = 'development'
VUE_APP_BASE_URL = 'https://test.api.aida.com.hk'
# VUE_APP_BASE_URL = 'https://api.aida.com.hk'
VUE_APP_BASE_URL = 'https://test.api.aida.com.hk'
>>>>>>> 5d8304ce3ece21dd3200ffffb0c76e3ef55dd213
# VUE_APP_BASE_URL = 'http://18.167.251.121:10086'
# VUE_APP_BASE_URL = 'http://192.168.1.9:5567'
# VUE_APP_BASE_URL = 'http://192.168.1.6:7766'
# VITE_APP_BASE_URL = 'http://18.167.251.121:10086'
# VITE_APP_BASE_URL = 'http://192.168.1.9:5567'
# VITE_APP_BASE_URL = 'http://192.168.1.6:7766'

View File

@@ -1,7 +1,7 @@
NODE_ENV = 'production'
# VUE_APP_BASE_URL = 'https://aida.com.hk/test'
# VUE_APP_BASE_URL = 'http://18.167.251.121:10088'
# VUE_APP_BASE_URL = 'https://api.aida.com.hk'
# VUE_APP_BASE_URL = 'https://test.api.aida.com.hk'
VUE_APP_BASE_URL = 'https://develop.api.aida.com.hk'
VITE_USER_NODE_ENV = 'production'
# VITE_APP_BASE_URL = 'https://aida.com.hk/test'
# VITE_APP_BASE_URL = 'http://18.167.251.121:10088'
# VITE_APP_BASE_URL = 'https://api.aida.com.hk'
# VITE_APP_BASE_URL = 'https://test.api.aida.com.hk'
VITE_APP_BASE_URL = 'https://develop.api.aida.com.hk'

View File

@@ -0,0 +1,94 @@
{
"globals": {
"Component": true,
"ComponentPublicInstance": true,
"ComputedRef": true,
"DirectiveBinding": true,
"EffectScope": true,
"ExtractDefaultPropTypes": true,
"ExtractPropTypes": true,
"ExtractPublicPropTypes": true,
"InjectionKey": true,
"MaybeRef": true,
"MaybeRefOrGetter": true,
"PropType": true,
"Ref": true,
"Slot": true,
"Slots": true,
"VNode": true,
"WritableComputedRef": true,
"cloneDeep": true,
"cloneDeepWith": true,
"computed": true,
"createApp": true,
"customRef": true,
"debounce": true,
"defineAsyncComponent": true,
"defineComponent": true,
"effectScope": true,
"getCurrentInstance": true,
"getCurrentScope": true,
"h": true,
"inject": true,
"isArray": true,
"isBoolean": true,
"isDate": true,
"isFunction": true,
"isNaN": true,
"isNull": true,
"isNumber": true,
"isObject": true,
"isProxy": true,
"isReactive": true,
"isReadonly": true,
"isRef": true,
"isString": true,
"isUndefined": true,
"markRaw": true,
"nextTick": true,
"onActivated": true,
"onBeforeMount": true,
"onBeforeRouteLeave": true,
"onBeforeRouteUpdate": true,
"onBeforeUnmount": true,
"onBeforeUpdate": true,
"onDeactivated": true,
"onErrorCaptured": true,
"onMounted": true,
"onRenderTracked": true,
"onRenderTriggered": true,
"onScopeDispose": true,
"onServerPrefetch": true,
"onUnmounted": true,
"onUpdated": true,
"onWatcherCleanup": true,
"provide": true,
"reactive": true,
"readonly": true,
"ref": true,
"resolveComponent": true,
"shallowReactive": true,
"shallowReadonly": true,
"shallowRef": true,
"toRaw": true,
"toRef": true,
"toRefs": true,
"toValue": true,
"triggerRef": true,
"unref": true,
"useAttrs": true,
"useCssModule": true,
"useCssVars": true,
"useId": true,
"useLink": true,
"useModel": true,
"useRoute": true,
"useRouter": true,
"useSlots": true,
"useTemplateRef": true,
"watch": true,
"watchEffect": true,
"watchPostEffect": true,
"watchSyncEffect": true
}
}

View File

@@ -1,72 +1,66 @@
module.exports = {
root: true, // 停止在父级目录中寻找
env: {
es6: true, // 启用 ES6 语法支持以及新的 ES6 全局变量或类型
node: true, // Node.js 全局变量和 Node.js 作用域
},
extends: ['plugin:vue/essential'],
rules: {
'no-alert': 0, // 禁止使用alert confirm prompt
'no-console': 0, // 禁止使用console
'no-debugger': 0, // 禁止使用debugger
'prefer-const': 0, // 建议使用 const 关闭
'no-dupe-keys': 2, // 在创建对象字面量时不允许键重复 {a:1,a:1}
'no-dupe-args': 2, // 函数参数不能重复
'no-duplicate-imports': [
1,
{
includeExports: true
}
], // 不允许重复导入
'no-duplicate-case': 2, // switch中的case标签不能重复
'padded-blocks': 0, // 块语句内行首行尾是否要空行
'space-after-keywords': [0, 'always'], // 关键字后面是否要空一格
'space-before-blocks': [0, 'always'], // 不以新行开始的块{前面要不要有空格
'space-before-function-paren': [0, 'always'], // 函数定义时括号前面要不要有空格
'space-in-parens': [0, 'never'], // 小括号里面要不要有空格
'space-infix-ops': 0, // 中缀操作符周围要不要有空格
eqeqeq: 0, // 必须使用全等
'no-var': 0, // 禁用var用let和const代替
'no-inline-comments': 0, // 禁止行内备注
indent: 0,
'vue/script-indent': 0,
'vue/require-prop-type-constructor': 0,
'vue/no-use-v-if-with-v-for': 0,
'no-trailing-spaces': 0, // 一行结束后面不要有空格
'no-multiple-empty-lines': 0, // [1, {"max": 2}],空行最多不能超过2行
'no-extra-boolean-cast': 0, // 禁止不必要的bool转换
'valid-jsdoc': 0,
'one-var': 0, // 连续声明
semi: 0, // 语句强制分号结尾
'semi-spacing': [0, { before: false, after: true }], // 分号前后空格
'no-new': 0, // 禁止在使用new构造一个实例后不赋值
'no-extra-semi': 0, // 禁止多余的冒号
'keyword-spacing': 0,
'arrow-parens': 0, // 箭头函数用小括号括起来 - 关闭
'generator-star-spacing': 0, // 生成器函数*的前后空格
'no-mixed-operators': 0,
'eol-last': 0, // 文件以单一的换行符结束 - 关闭
'object-curly-spacing': 0, // 大括号内是否允许不必要的空格
'no-callback-literal': 0,
'multiline-ternary': 0,
'no-self-assign':'off',
'vue/multi-word-component-names': "off",
"vue/no-v-model-argument": "off",
},
plugins:[
'vue'
],
parserOptions: {
parser: 'babel-eslint',
"requireConfigFile": false,
},
overrides: [
root: true,
env: {
se6: true,
node: true,
},
extends: ["plugin:vue/essential"],
rules: {
"no-alert": 0, // 禁止使用alert confirm prompt
"no-console": 0, // 禁止使用console
"no-debugger": 0, // 禁止使用debugger
"prefer-const": 0, // 建议使用 const 关闭
"no-dupe-keys": 2, // 在创建对象字面量时不允许键重复 {a:1,a:1}
"no-dupe-args": 2, // 函数参数不能重复
"no-duplicate-imports": [
1,
{
files: ['**/__tests__/*.{j,t}s?(x)', '**/tests/unit/**/*.spec.{j,t}s?(x)'],
env: {
jest: true
}
includeExports: true,
},
], // 不允许重复导入
"no-duplicate-case": 2, // switch中的case标签不能重复
"padded-blocks": 0, // 块语句内行首行尾是否要空行
"space-after-keywords": [0, "always"], // 关键字后面是否要空一格
"space-before-blocks": [0, "always"], // 不以新行开始的块{前面要不要有空格
"space-before-function-paren": [0, "always"], // 函数定义时括号前面要不要有空格
"space-in-parens": [0, "never"], // 小括号里面要不要有空格
"space-infix-ops": 0, // 中缀操作符周围要不要有空格
eqeqeq: 0, // 必须使用全等
"no-var": 0, // 禁用var用let和const代替
"no-inline-comments": 0, // 禁止行内备注
indent: 0,
"vue/script-indent": 0,
"vue/require-prop-type-constructor": 0,
"vue/no-use-v-if-with-v-for": 0,
"no-trailing-spaces": 0, // 一行结束后面不要有空格
"no-multiple-empty-lines": 0, // [1, {"max": 2}],空行最多不能超过2行
"no-extra-boolean-cast": 0, // 禁止不必要的bool转换
"valid-jsdoc": 0,
"one-var": 0, // 连续声明
semi: 0, // 语句强制分号结尾
"semi-spacing": [0, { before: false, after: true }], // 分号前后空格
"no-new": 0, // 禁止在使用new构造一个实例后不赋值
"no-extra-semi": 0, // 禁止多余的冒号
"keyword-spacing": 0,
"arrow-parens": 0, // 箭头函数用小括号括起来 - 关闭
"generator-star-spacing": 0, // 生成器函数*的前后空格
"no-mixed-operators": 0,
"eol-last": 0, // 文件以单一的换行符结束 - 关闭
"object-curly-spacing": 0, // 大括号内是否允许不必要的空格
"no-callback-literal": 0,
"multiline-ternary": 0,
"no-self-assign": "off",
"vue/multi-word-component-names": "off",
"vue/no-v-model-argument": "off",
},
plugins:['vue'],
overrides: [
{
files: ['**/__tests__/*.{j,t}s?(x)', '**/tests/unit/**/*.spec.{j,t}s?(x)'],
env: {
jest: true
}
]
};
}
]
};

View File

@@ -0,0 +1,56 @@
name: AiDA WEB-Node.js Develop 分支构建部署123
on:
workflow_dispatch:
push:
branches:
- dev_vite
jobs:
build:
runs-on: ubuntu-latest
if: "contains(github.event.head_commit.message, '[run build]')"
strategy:
matrix:
node-version: [ 18.18.0 ]
env:
REMOTE_DEPLOY_PATH: /workspace/workspace_aida/DevelopVersion/develop-aida-web-front
steps:
- name: 1.检出代码
uses: actions/checkout@v4
- name: 2.设置 Node.js 环境
uses: actions/setup-node@v6
with:
node-version: ${{ matrix.node-version }}
- run: npm install
- run: npm run build:dev
- run: ls -l
- name: 3.同步文件到远程服务器
uses: appleboy/scp-action@v0.1.7
with:
host: ${{ secrets.SERVER_HOST }}
username: ${{ secrets.SERVER_USER }}
key: ${{ secrets.SSH_KEY }}
source: "./dist/*"
target: ${{ env.REMOTE_DEPLOY_PATH }}
ssh_options: "-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null"
strip_components: 0
- name: 4. 远程重载 Nginx 配置
uses: appleboy/ssh-action@v1.0.3
with:
host: ${{ secrets.SERVER_HOST }}
username: ${{ secrets.SERVER_USER }}
key: ${{ secrets.SSH_KEY }}
# 核心:执行 Nginx 重载命令
script: |
echo "尝试重载 Nginx 服务..."
# 💡 注意:执行此命令需要服务器用户具有 sudo 权限,并且配置了 NOPASSWD。
# 否则工作流可能会因为权限不足而失败。
sudo systemctl reload nginx
echo "Nginx 重载命令已发送。"

View File

@@ -0,0 +1,50 @@
name: 手动触发 AiDA WEB-Node.js Develop 分支构建部署
on:
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [ 18.18.0 ]
env:
REMOTE_DEPLOY_PATH: /workspace/workspace_aida/DevelopVersion/develop-aida-web-front
steps:
- name: 1.检出代码
uses: actions/checkout@v4
- name: 2.设置 Node.js 环境
uses: actions/setup-node@v6
with:
node-version: ${{ matrix.node-version }}
- run: npm install
- run: npm run build:dev
- run: ls -l
- name: 3.同步文件到远程服务器
uses: appleboy/scp-action@v0.1.7
with:
host: ${{ secrets.SERVER_HOST }}
username: ${{ secrets.SERVER_USER }}
key: ${{ secrets.SSH_KEY }}
source: "./dist/*"
target: ${{ env.REMOTE_DEPLOY_PATH }}
ssh_options: "-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null"
strip_components: 0
- name: 4. 远程重载 Nginx 配置
uses: appleboy/ssh-action@v1.0.3
with:
host: ${{ secrets.SERVER_HOST }}
username: ${{ secrets.SERVER_USER }}
key: ${{ secrets.SSH_KEY }}
# 核心:执行 Nginx 重载命令
script: |
echo "尝试重载 Nginx 服务..."
# 💡 注意:执行此命令需要服务器用户具有 sudo 权限,并且配置了 NOPASSWD。
# 否则工作流可能会因为权限不足而失败。
sudo systemctl reload nginx
echo "Nginx 重载命令已发送。"

View File

@@ -0,0 +1,53 @@
name: AiDA WEB-Node.js StableVersion 分支构建部署
on:
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [ 18.18.0 ]
steps:
- name: 1.检出代码
uses: actions/checkout@v4
with:
ref: StableVersion
- name: 2.打印当前分支信息
run: |
echo "Current branch being deployed is: $(git rev-parse --abbrev-ref HEAD)"
echo "The code is from the 'main' branch, as specified in 'actions/checkout'."
- name: 3.设置 Node.js 环境 ${{ matrix.node-version }}
uses: actions/setup-node@v6
with:
node-version: ${{ matrix.node-version }}
- run: npm install
- run: npm run build
- run: ls -l
- name: 3.5. 手动安装 AWS CLI v2 # 新增步骤:确保 aws 命令可用
run: |
echo "安装 AWS CLI V2..."
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install --update
aws --version
echo "AWS CLI V2 安装完成。"
- name: 4.配置 AWS 凭证
uses: aws-actions/configure-aws-credentials@main
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: 'ap-east-1'
- name: 5.同步 dist 目录到 S3
run: |
aws s3 sync dist/* s3://${{ secrets.S3_BUCKET_NAME }}/ --acl public-read
- name: 6.部署完成
run: echo "构建和部署到 S3 任务完成。"

View File

@@ -0,0 +1,56 @@
name: AiDA WEB-Node.js StableVersion 分支构建部署
on:
schedule:
# cron为UTC时区构建时间=部署时间-8小时 {*分 (-8)时 *日 *月 *周} ---
# 示例: 1月1日22点22分触发构建 cron写作 - '22 14 1 1 *'
- cron: '22 14 1 1 *'
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [ 18.18.0 ]
steps:
- name: 1.检出代码
uses: actions/checkout@v4
with:
ref: StableVersion
- name: 2.打印当前分支信息
run: |
echo "Current branch being deployed is: $(git rev-parse --abbrev-ref HEAD)"
echo "The code is from the 'main' branch, as specified in 'actions/checkout'."
- name: 3.设置 Node.js 环境 ${{ matrix.node-version }}
uses: actions/setup-node@v6
with:
node-version: ${{ matrix.node-version }}
- run: npm install
- run: npm run build
- run: ls -l
- name: 3.5. 手动安装 AWS CLI v2 # 新增步骤:确保 aws 命令可用
run: |
echo "安装 AWS CLI V2..."
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install --update
aws --version
echo "AWS CLI V2 安装完成。"
- name: 4.配置 AWS 凭证
uses: aws-actions/configure-aws-credentials@main
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: 'ap-east-1'
- name: 5.同步 dist 目录到 S3
run: |
aws s3 sync dist/* s3://${{ secrets.S3_BUCKET_NAME }}/ --acl public-read
- name: 6.部署完成
run: echo "构建和部署到 S3 任务完成。"

1
.gitignore vendored
View File

@@ -22,3 +22,4 @@ dist.rar
*.njsproj
*.sln
*.sw?
.eslintrc-auto-import.json

View File

@@ -1,5 +0,0 @@
module.exports = {
presets: [
'@vue/cli-plugin-babel/preset'
]
}

38
components.d.ts vendored Normal file
View File

@@ -0,0 +1,38 @@
/* eslint-disable */
// @ts-nocheck
// Generated by unplugin-vue-components
// Read more: https://github.com/vuejs/core/pull/3399
// biome-ignore lint: disable
export {}
/* prettier-ignore */
declare module 'vue' {
export interface GlobalComponents {
ABadge: typeof import('ant-design-vue/es')['Badge']
ACheckbox: typeof import('ant-design-vue/es')['Checkbox']
AConfigProvider: typeof import('ant-design-vue/es')['ConfigProvider']
ADrawer: typeof import('ant-design-vue/es')['Drawer']
AImage: typeof import('ant-design-vue/es')['Image']
AInputNumber: typeof import('ant-design-vue/es')['InputNumber']
AModal: typeof import('ant-design-vue/es')['Modal']
APagination: typeof import('ant-design-vue/es')['Pagination']
APopover: typeof import('ant-design-vue/es')['Popover']
ARangePicker: typeof import('ant-design-vue/es')['RangePicker']
ASelect: typeof import('ant-design-vue/es')['Select']
ASelectOption: typeof import('ant-design-vue/es')['SelectOption']
ASlider: typeof import('ant-design-vue/es')['Slider']
ASpin: typeof import('ant-design-vue/es')['Spin']
ASwitch: typeof import('ant-design-vue/es')['Switch']
ATable: typeof import('ant-design-vue/es')['Table']
ATabPane: typeof import('ant-design-vue/es')['TabPane']
ATabs: typeof import('ant-design-vue/es')['Tabs']
AUpload: typeof import('ant-design-vue/es')['Upload']
ElCascader: typeof import('element-plus/es')['ElCascader']
ElLoading: typeof import('element-plus/es')['ElLoading']
ElPagination: typeof import('element-plus/es')['ElPagination']
ElTable: typeof import('element-plus/es')['ElTable']
ElTableColumn: typeof import('element-plus/es')['ElTableColumn']
RouterLink: typeof import('vue-router')['RouterLink']
RouterView: typeof import('vue-router')['RouterView']
}
}

BIN
dist.7z

Binary file not shown.

34
index.html Normal file
View File

@@ -0,0 +1,34 @@
<!DOCTYPE html>
<html lang="">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!-- <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> -->
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<link rel="icon" href="/favicon.ico">
<title>AiDA</title>
<!-- <link href="https://fonts.font.im/css?family=Roboto:400,500,700,700i" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&display=swap" rel="stylesheet"> -->
<!-- 字体css -->
<!-- <link rel="stylesheet" href="/css/googleapis.css"> -->
<!-- <link rel="stylesheet" href="/css/roboto.css"> -->
<link rel="stylesheet" href="/css/sloganFamily.css">
<link rel="stylesheet" href="/css/pingfang.css">
</head>
<body>
<!-- <script src="https://cdnjs.cloudflare.com/ajax/libs/color-thief/2.3.0/color-thief.umd.js"></script> -->
<script src="/js/color-thief.js"></script>
<script src="/js/aligning_guidelines.js"></script>
<noscript>
<strong>We're sorry but AiDA doesn't work properly without JavaScript enabled. Please enable it to
continue.</strong>
</noscript>
<div id="app"></div>
<script type="module" src="/src/main.ts"></script>
</body>
</html>

33911
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -1,87 +1,108 @@
{
"name": "aida",
"version": "0.1.0",
"private": true,
"scripts": {
"serve": "vue-cli-service serve",
"build": "vue-cli-service build",
"serve:test": "vue-cli-service serve --mode test",
"build:test": "vue-cli-service build --mode test_build",
"serve:dev": "vue-cli-service serve --mode dev",
"build:dev": "vue-cli-service build --mode dev_build",
"lint": "vue-cli-service lint"
},
"dependencies": {
"@ans1998/vue3-color": "^3.0.7",
"@flaticon/flaticon-uicons": "^2.4.0",
"@types/fingerprintjs2": "^2.0.0",
"ant-design-vue": "^3.2.12",
"axios": "^1.4.0",
"core-js": "^3.8.3",
"driver.js": "^1.3.1",
"echarts": "^5.5.1",
"fabric-with-all": "^5.3.1",
"element-plus": "^2.4.2",
"file-saver": "^2.0.5",
"fingerprintjs2": "^2.1.4",
"gsap": "^3.12.5",
"html2canvas": "^1.4.1",
"jszip": "^3.10.1",
"md5": "^2.3.0",
"quantize": "^1.0.2",
"sortablejs": "^1.15.0",
"swiper": "^11.1.4",
"three": "^0.148.0",
"vue": "^3.2.13",
"vue-class-component": "^8.0.0-0",
"vue-cropper": "^1.0.5",
"vue-draggable-plus": "^0.6.0",
"vue-i18n": "^9.6.1",
"vue-router": "^4.0.3",
"vuedraggable": "^4.1.0",
"vuex": "^4.0.0"
},
"devDependencies": {
"@types/three": "^0.174.0",
"@typescript-eslint/eslint-plugin": "^5.4.0",
"@typescript-eslint/parser": "^5.4.0",
"@vue/cli-plugin-babel": "~5.0.0",
"@vue/cli-plugin-eslint": "~5.0.0",
"@vue/cli-plugin-router": "~5.0.0",
"@vue/cli-plugin-typescript": "~5.0.0",
"@vue/cli-plugin-vuex": "~5.0.0",
"@vue/cli-service": "~5.0.0",
"@vue/eslint-config-typescript": "^9.1.0",
"babel-eslint": "^10.1.0",
"eslint": "^7.32.0",
"eslint-plugin-vue": "^8.0.3",
"less": "^4.1.3",
"less-loader": "^11.0.0",
"style-resources-loader": "^1.5.0",
"typescript": "~4.5.5",
"unplugin-element-plus": "^0.8.0",
"vue-cli-plugin-style-resources-loader": "^0.1.5",
"vue-lazyload": "^3.0.0-rc.2"
},
"eslintConfig": {
"root": true,
"env": {
"node": true
},
"extends": [
"plugin:vue/vue3-essential",
"eslint:recommended",
"@vue/typescript/recommended"
],
"parserOptions": {
"ecmaVersion": 2020
},
"rules": {}
},
"browserslist": [
"> 1%",
"last 2 versions",
"not dead",
"not ie 11"
]
}
"name": "aida",
"version": "0.1.0",
"private": true,
"scripts": {
"dev": "vite",
"serve": "vite",
"build": "vite build",
"preview": "vite preview --port 8080 --host 0.0.0.0",
"serve:test": "vite --mode test",
"build:test": "vite build --mode test_build",
"serve:dev": "vite --mode dev",
"build:dev": "vite build --mode dev_build",
"lint": "eslint src --ext .js,.ts,.vue --fix"
},
"dependencies": {
"@ans1998/vue3-color": "^3.0.7",
"@flaticon/flaticon-uicons": "^2.4.0",
"@types/fingerprintjs2": "^2.0.0",
"ant-design-vue": "^3.2.12",
"axios": "^1.4.0",
"core-js": "^3.8.3",
"driver.js": "^1.3.1",
"echarts": "^5.5.1",
"element-plus": "^2.4.2",
"fabric-with-all": "^5.3.1",
"file-saver": "^2.0.5",
"fingerprintjs2": "^2.1.4",
"gsap": "^3.12.5",
"html2canvas": "^1.4.1",
"jszip": "^3.10.1",
"md5": "^2.3.0",
"quantize": "^1.0.2",
"sortablejs": "^1.15.0",
"swiper": "^11.1.4",
"three": "^0.148.0",
"vue": "^3.2.13",
"vue-class-component": "^8.0.0-0",
"vue-cropper": "^1.0.5",
"vue-draggable-plus": "^0.6.0",
"vue-i18n": "^9.6.1",
"vue-router": "^4.0.3",
"vuedraggable": "^4.1.0",
"vuex": "^4.0.0"
},
"devDependencies": {
"@types/three": "^0.174.0",
"@typescript-eslint/eslint-plugin": "^5.4.0",
"@typescript-eslint/parser": "^5.4.0",
"@vitejs/plugin-vue": "^5.2.4",
"@vue/eslint-config-typescript": "^9.1.0",
"eslint": "^7.32.0",
"eslint-plugin-vue": "^8.0.3",
"less": "^4.1.3",
"less-loader": "^11.0.0",
"typescript": "~4.5.5",
"unplugin-auto-import": "^19.3.0",
"unplugin-element-plus": "^0.8.0",
"unplugin-vue-components": "^28.7.0",
"vite": "^6.3.5",
"vite-plugin-svg-icons": "^2.0.1",
"vue-lazyload": "^3.0.0-rc.2"
},
"eslintConfig": {
"root": true,
"env": {
"node": true,
"browser": true,
"es2021": true
},
"extends": [
"plugin:vue/vue3-essential",
"eslint:recommended",
"@vue/typescript/recommended"
],
"parser": "@typescript-eslint/parser",
"parserOptions": {
"ecmaVersion": 2020,
"sourceType": "module"
},
"plugins": [
"@typescript-eslint",
"vue"
],
"rules": {
"@typescript-eslint/no-explicit-any": "off",
"@typescript-eslint/no-unused-vars": "off",
"vue/multi-word-component-names": "off"
},
"overrides": [
{
"files": [
"*.vue"
],
"parser": "vue-eslint-parser",
"parserOptions": {
"parser": "@typescript-eslint/parser"
}
}
]
},
"browserslist": [
"> 1%",
"last 2 versions",
"not dead",
"not ie 11"
]
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 79 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 81 KiB

View File

@@ -1,252 +0,0 @@
/* cyrillic-ext */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(./woff/KFOmCnqEu92Fr1Mu72xKOzY.woff2) format('woff2');
unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(./woff/KFOmCnqEu92Fr1Mu5mxKOzY.woff2) format('woff2');
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(./woff/KFOmCnqEu92Fr1Mu7mxKOzY.woff2) format('woff2');
unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(./woff/KFOmCnqEu92Fr1Mu4WxKOzY.woff2) format('woff2');
unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(./woff/KFOmCnqEu92Fr1Mu7WxKOzY.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(./woff/KFOmCnqEu92Fr1Mu7GxKOzY.woff2) format('woff2');
unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(./woff/KFOmCnqEu92Fr1Mu4mxK.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(./woff/KFOlCnqEu92Fr1MmEU9fCRc4EsA.woff2) format('woff2');
unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(./woff/KFOlCnqEu92Fr1MmEU9fABc4EsA.woff2) format('woff2');
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(./woff/KFOlCnqEu92Fr1MmEU9fCBc4EsA.woff2) format('woff2');
unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(./woff/KFOlCnqEu92Fr1MmEU9fBxc4EsA.woff2) format('woff2');
unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(./woff/KFOlCnqEu92Fr1MmEU9fCxc4EsA.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(./woff/KFOlCnqEu92Fr1MmEU9fChc4EsA.woff2) format('woff2');
unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(./woff/KFOlCnqEu92Fr1MmEU9fBBc4.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(./woff/KFOlCnqEu92Fr1MmWUlfCRc4EsA.woff2) format('woff2');
unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(./woff/KFOlCnqEu92Fr1MmWUlfABc4EsA.woff2) format('woff2');
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(./woff/KFOlCnqEu92Fr1MmWUlfCBc4EsA.woff2) format('woff2');
unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(./woff/KFOlCnqEu92Fr1MmWUlfBxc4EsA.woff2) format('woff2');
unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(./woff/KFOlCnqEu92Fr1MmWUlfCxc4EsA.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(./woff/KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2) format('woff2');
unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(./woff/KFOlCnqEu92Fr1MmWUlfBBc4.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 900;
font-display: swap;
src: url(./woff/KFOlCnqEu92Fr1MmYUtfCRc4EsA.woff2) format('woff2');
unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 900;
font-display: swap;
src: url(./woff/KFOlCnqEu92Fr1MmYUtfABc4EsA.woff2) format('woff2');
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 900;
font-display: swap;
src: url(./woff/KFOlCnqEu92Fr1MmYUtfCBc4EsA.woff2) format('woff2');
unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 900;
font-display: swap;
src: url(./woff/KFOlCnqEu92Fr1MmYUtfBxc4EsA.woff2) format('woff2');
unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 900;
font-display: swap;
src: url(./woff/KFOlCnqEu92Fr1MmYUtfCxc4EsA.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 900;
font-display: swap;
src: url(./woff/KFOlCnqEu92Fr1MmYUtfChc4EsA.woff2) format('woff2');
unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 900;
font-display: swap;
src: url(./woff/KFOlCnqEu92Fr1MmYUtfBBc4.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

21
public/css/pingfang.css Normal file
View File

@@ -0,0 +1,21 @@
@font-face {
font-family: 'pingfang_semibold';
font-weight: normal;
src: url('pingfang/PingFang-Semibold.ttf') format('truetype');
}
@font-face {
font-family: 'pingfang_medium';
font-weight: normal;
src: url('pingfang/pingfang-medium.ttf') format('truetype');
}
@font-face {
font-family: 'pingfang_regular';
font-weight: normal;
src: url('pingfang/pingfang-regular.ttf') format('truetype');
}
@font-face {
font-family: 'satoshi_light';
font-weight: normal;
/* src: url('pingfang/Satoshi-Light.ttf'), format('truetype'); */
src: url('pingfang/pingfang-regular.ttf') format('truetype');
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -1,230 +0,0 @@
/* cyrillic-ext */
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 700;
src: url(./woff/KFOjCnqEu92Fr1Mu51TzBic3CsTKlA.woff2) format('woff2');
unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 700;
src: url(./woff/KFOjCnqEu92Fr1Mu51TzBic-CsTKlA.woff2) format('woff2');
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 700;
src: url(./woff/KFOjCnqEu92Fr1Mu51TzBic2CsTKlA.woff2) format('woff2');
unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 700;
src: url(./woff/KFOjCnqEu92Fr1Mu51TzBic5CsTKlA.woff2) format('woff2');
unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 700;
src: url(./woff/KFOjCnqEu92Fr1Mu51TzBic1CsTKlA.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 700;
src: url(./woff/KFOjCnqEu92Fr1Mu51TzBic0CsTKlA.woff2) format('woff2');
unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 700;
src: url(./woff/KFOjCnqEu92Fr1Mu51TzBic6CsQ.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
src: url(./woff/KFOmCnqEu92Fr1Mu72xKOzY.woff2) format('woff2');
unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
src: url(./woff/KFOmCnqEu92Fr1Mu5mxKOzY.woff2) format('woff2');
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
src: url(./woff/KFOmCnqEu92Fr1Mu7mxKOzY.woff2) format('woff2');
unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
src: url(./woff/KFOmCnqEu92Fr1Mu4WxKOzY.woff2) format('woff2');
unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
src: url(./woff/KFOmCnqEu92Fr1Mu7WxKOzY.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
src: url(./woff/KFOmCnqEu92Fr1Mu7GxKOzY.woff2) format('woff2');
unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
src: url(./woff/KFOmCnqEu92Fr1Mu4mxK.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 500;
src: url(./woff/KFOlCnqEu92Fr1MmEU9fCRc4EsA.woff2) format('woff2');
unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 500;
src: url(./woff/KFOlCnqEu92Fr1MmEU9fABc4EsA.woff2) format('woff2');
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 500;
src: url(./woff/KFOlCnqEu92Fr1MmEU9fCBc4EsA.woff2) format('woff2');
unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 500;
src: url(./woff/KFOlCnqEu92Fr1MmEU9fBxc4EsA.woff2) format('woff2');
unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 500;
src: url(./woff/KFOlCnqEu92Fr1MmEU9fCxc4EsA.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 500;
src: url(./woff/KFOlCnqEu92Fr1MmEU9fChc4EsA.woff2) format('woff2');
unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 500;
src: url(./woff/KFOlCnqEu92Fr1MmEU9fBBc4.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 700;
src: url(./woff/KFOlCnqEu92Fr1MmWUlfCRc4EsA.woff2) format('woff2');
unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 700;
src: url(./woff/KFOlCnqEu92Fr1MmWUlfABc4EsA.woff2) format('woff2');
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 700;
src: url(./woff/KFOlCnqEu92Fr1MmWUlfCBc4EsA.woff2) format('woff2');
unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 700;
src: url(./woff/KFOlCnqEu92Fr1MmWUlfBxc4EsA.woff2) format('woff2');
unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 700;
src: url(./woff/KFOlCnqEu92Fr1MmWUlfCxc4EsA.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 700;
src: url(./woff/KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2) format('woff2');
unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 700;
src: url(./woff/KFOlCnqEu92Fr1MmWUlfBBc4.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'pixel';
font-style: normal;
font-weight: 500;
src: url('woff/pixel.ttf') format('truetype');
}

View File

@@ -38,19 +38,25 @@
font-family: 'CN_slogan_art1';
font-weight: normal;
src: url('slogan/CN_LongCang-Regular.ttf') format('truetype');
/* src: url('https://s3.ap-east-1.amazonaws.com/aida-produce-v3.0/fonts/CN_LongCang-Regular.ttf') format('truetype'); */
}
@font-face {
font-family: 'CN_slogan_art2';
font-weight: normal;
src: url('slogan/CN_ZCOOLQingKeHuangYou-Regular.ttf') format('truetype');
/* src: url('https://s3.ap-east-1.amazonaws.com/aida-produce-v3.0/fonts/CN_ZCOOLQingKeHuangYou-Regular.ttf') format('truetype'); */
}
@font-face {
font-family: 'CN_slogan_art3';
font-weight: normal;
src: url('slogan/CN_ZCOOLXiaoWei-Regular.ttf') format('truetype');
/* src: url('https://s3.ap-east-1.amazonaws.com/aida-produce-v3.0/fonts/CN_ZCOOLXiaoWei-Regular.ttf') format('truetype'); */
}
@font-face {
font-family: 'CN_slogan_art4';
font-weight: normal;
src: url('slogan/CN_ZhiMangXing-Regular.ttf') format('truetype');
/* src: url('https://s3.ap-east-1.amazonaws.com/aida-produce-v3.0/fonts/CN_ZhiMangXing-Regular.ttf') format('truetype'); */
}

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

View File

Before

Width:  |  Height:  |  Size: 8.9 KiB

After

Width:  |  Height:  |  Size: 8.9 KiB

BIN
public/image/brush/fur.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB

View File

Before

Width:  |  Height:  |  Size: 5.0 KiB

After

Width:  |  Height:  |  Size: 5.0 KiB

View File

Before

Width:  |  Height:  |  Size: 3.0 KiB

After

Width:  |  Height:  |  Size: 3.0 KiB

View File

Before

Width:  |  Height:  |  Size: 3.7 KiB

After

Width:  |  Height:  |  Size: 3.7 KiB

BIN
public/image/brush/pen.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

Before

Width:  |  Height:  |  Size: 7.4 KiB

After

Width:  |  Height:  |  Size: 7.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View File

Before

Width:  |  Height:  |  Size: 201 KiB

After

Width:  |  Height:  |  Size: 201 KiB

View File

Before

Width:  |  Height:  |  Size: 4.3 KiB

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 275 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 289 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

View File

@@ -1,27 +0,0 @@
<!DOCTYPE html>
<html lang="">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!-- <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> -->
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<link rel="icon" href="<%= BASE_URL %>favicon.ico">
<title>AiDA</title>
<!-- <link href="https://fonts.font.im/css?family=Roboto:400,500,700,700i" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&display=swap" rel="stylesheet"> -->
<!-- 字体css -->
<link rel="stylesheet" href="/css/googleapis.css">
<link rel="stylesheet" href="/css/roboto.css">
<link rel="stylesheet" href="/css/sloganFamily.css">
</head>
<body>
<!-- <script src="https://cdnjs.cloudflare.com/ajax/libs/color-thief/2.3.0/color-thief.umd.js"></script> -->
<script src="/js/color-thief.js"></script>
<script src="/js/aligning_guidelines.js"></script>
<noscript>
<strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
</noscript>
<div id="app"></div>
<!-- built files will be auto injected -->
</body>
</html>

View File

@@ -2,11 +2,32 @@
<router-view/>
</template>
<style>
<style lang="less">
#app {
font-family: Avenir, Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
height: 100%;
}
.ipad{
*{
-webkit-touch-callout:none;
-khtml-user-select:none;
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select: none;
user-select:none;
touch-action: pan-x pan-y; /* 允许单指平移(滚动)但禁用捏合缩放 */
input,textarea{
-webkit-touch-callout:default;
-khtml-user-select:auto;
-webkit-user-select:auto;
-moz-user-select:auto;
-ms-user-select: auto;
user-select:auto;
}
}
}
</style>

View File

@@ -1 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1750089605497" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="22868" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M185.396221 1024a49.219161 49.219161 0 0 1 0-98.462134h630.08622a49.219161 49.219161 0 0 1 0 98.462134z m273.146103-175.898375L141.772852 518.402301a49.147725 49.147725 0 1 1 70.84035-68.149608l232.689715 242.000161a0.142871 0.142871 0 0 0 0.142872-0.142871V50.332128a49.83827 49.83827 0 0 1 52.409953-50.243072 49.195349 49.195349 0 0 1 46.242675 49.100102v641.111122c0 0.142871 0 0.309554 0.142872 0.142871l232.713527-241.976349a49.147725 49.147725 0 1 1 70.84035 68.149608L529.382674 848.101625a48.981042 48.981042 0 0 1-70.84035 0z" fill="#040000" p-id="22869"></path></svg>
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1750089605497" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="22868" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M185.396221 1024a49.219161 49.219161 0 0 1 0-98.462134h630.08622a49.219161 49.219161 0 0 1 0 98.462134z m273.146103-175.898375L141.772852 518.402301a49.147725 49.147725 0 1 1 70.84035-68.149608l232.689715 242.000161a0.142871 0.142871 0 0 0 0.142872-0.142871V50.332128a49.83827 49.83827 0 0 1 52.409953-50.243072 49.195349 49.195349 0 0 1 46.242675 49.100102v641.111122c0 0.142871 0 0.309554 0.142872 0.142871l232.713527-241.976349a49.147725 49.147725 0 1 1 70.84035 68.149608L529.382674 848.101625a48.981042 48.981042 0 0 1-70.84035 0z" p-id="22869"></path></svg>

Before

Width:  |  Height:  |  Size: 912 B

After

Width:  |  Height:  |  Size: 897 B

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 5.6 KiB

View File

@@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1750841444538" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2373" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M413.416 284.528H456v34.832h-42.584zM299.744 284.528h63v34.832h-63zM186.992 319.36h62.088v-34.832h-70.168a25.168 25.168 0 0 0-25.168 25.176v46.328h33.248V319.36zM153.744 406.696h33.248v78.368h-33.248zM153.744 664.784h33.248v78.368h-33.248zM312.776 828.696h78.36v34.832h-78.36zM441.808 828.696h78.376v34.832h-78.376zM570.856 828.696h78.36v34.832h-78.36zM775 687.864h33.248v63h-33.248zM775 600.696h33.248v36.504h-33.248zM775 828.696h-75.112v34.832h83.184a25.144 25.144 0 0 0 25.168-25.168v-36.824h-33.248v27.16zM186.992 828.696v-34.872h-33.248v44.528a25.152 25.152 0 0 0 25.168 25.168h83.192v-34.832h-75.112zM153.744 535.744h33.248v78.368h-33.248zM376.08 515.528a44.24 44.24 0 1 0-0.008-88.48 44.24 44.24 0 0 0 0.008 88.48zM444.048 672.728L376.08 578.352 265.504 736.696h442.328l-72.536-136H495.128z" p-id="2374"></path><path d="M830.008 451.256c16.872-14.616 38.24-22.496 61.864-22.496a95.544 95.544 0 0 1 95.624 95.624c0 52.864-42.752 95.6-95.624 95.6a95.528 95.528 0 0 1-95.616-95.6c0-11.248 2.248-21.384 5.624-31.504l-75.376-66.376-172.12 127.12H520.64l175.496-154.12L520.64 245.392h33.752l172.12 127.12 75.376-66.368c-9.008-24.752-6.76-52.872 6.744-78.752 23.624-42.744 76.504-60.744 121.504-41.616 5.616 2.248 7.872 8.992 5.616 14.624-2.248 5.624-9 7.872-14.624 5.624-33.752-14.624-74.232-1.12-92.232 31.504-19.136 34.88-6.76 79.872 28.12 100.12 34.88 20.256 79.864 6.76 99-29.248 11.24-20.24 12.368-43.864 3.376-64.12-2.248-5.624 0-12.376 5.624-14.624s12.368 0 14.616 5.624c11.256 27 10.128 57.368-4.496 83.248-25.88 46.128-84.376 63-130.496 37.128-5.624-3.376-10.136-6.752-14.624-10.128l-68.632 50.624 68.624 55.104z m134.992 73.128a72.984 72.984 0 0 0-73.128-73.128c-40.504 0-73.128 32.624-73.128 73.128s32.624 73.12 73.128 73.12a72.984 72.984 0 0 0 73.128-73.12zM740.008 400.64c0-6.752-4.504-11.248-11.24-11.248-6.768 0-11.264 4.496-11.264 11.248s4.504 11.248 11.264 11.248c6.736 0 11.24-4.504 11.24-11.248z" p-id="2375"></path></svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

@@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1750664320391" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5213" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M459.6 515.7c0-33.2-26.9-60.1-60.1-60.1s-60.2 26.9-60.2 60.1 26.9 60.1 60.2 60.1c33.1 0.1 60.1-26.8 60.1-60.1zM585.2 776.1c15.7-98.2 94.8-175.1 194-187.5l-10-32.5-50.8 16.9-44.1-83L532 695.4l-76.2-49.2-119.5 129.9h248.9z" fill="#040000" p-id="5214"></path><path d="M259.7 829V398c0-7.7 6.2-13.9 13.9-13.9h607.1c7.7 0 13.9 6.2 13.9 13.9v206.4c23.5 9.9 44.9 23.6 63.6 40.4V351.9c0-17.4-14.1-31.4-31.4-31.4h-134l-79.3-206.2c-6.2-16.2-24.4-24.3-40.6-18.1L20.2 347.1C4 353.4-4.1 371.6 2.1 387.8l194 504.5v0.3h401.2c-7.7-20-12.6-41.3-14.3-63.6H259.7z m400.7-660c2.1-0.3 5.5-0.2 7.3 3.8l56.8 147.6H266.6L660.4 169zM196.1 715.1L77.9 407.9c-2.7-7.1 0.8-15.2 8-17.9l110.2-42.4v367.5z" fill="#040000" p-id="5215"></path><path d="M1022.5 800L871 678.5c-2.3-1.7-5.5-0.1-5.5 2.8v75.1H670c-5.3 0-9.7 4.3-9.7 9.6v75.7c0 5.3 4.3 9.7 9.7 9.7h195.5v75.1c0 2.8 3.3 4.5 5.5 2.8l151.5-121.5c2.6-2 2.6-5.9 0-7.8z" p-id="5216"></path></svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

Before

Width:  |  Height:  |  Size: 820 B

After

Width:  |  Height:  |  Size: 820 B

View File

Before

Width:  |  Height:  |  Size: 2.6 KiB

After

Width:  |  Height:  |  Size: 2.6 KiB

Some files were not shown because too many files have changed in this diff Show More