46 Commits
Author SHA1 Message Date
ops 905301f24b fix(ci): 构建容器名唯一化 + npm 走国内镜像源(避免并发互踩 exit 137) 2026-10-21 06:24:29 +00:00
ops c7c2c6f948 ci: apk 源统一走 aliyun(规避 dl-cdn 时段性被拦卡 60s) 2026-10-21 01:37:01 +00:00
lijing c2a1f16915 fix(theme): appearance 走同源 ctx 前缀,不被跨源跳过
deploy-bschclass-front / build-and-deploy (push) Failing after 3m2s
build / build (push) Successful in 3m24s
主题通道 yh-theme-init.js 的 appearance 有硬性同源限制
(appearanceSameOrigin 不通过直接 return,连请求都不发)。

- host.config.ts:仅当最终 serviceUrl 与当前页面同源时,才回写
  __APP_CONFIG__.serviceHost;dev 的绝对地址(跨源)不回写,保持
  '/api/appearance' 同源相对,交由 vite 代理转发,避免被整段跳过。
- prod:serviceUrl = 同域 ctx(https://base.../userclass),回写后
  appearance 命中 https://base.../userclass/api/appearance。
- vite.config.ts:/api 代理支持 YH_API_PROXY_TARGET 指向真实后端
  (target 带 /userclass 前缀即可,无需 rewrite)。
2026-10-20 15:16:55 +08:00
lijing 542002bb85 fix(render): 修复表格内点击无响应(Vue2 on:{click} → Vue3 onClick)
班级管理「班主任/副班主任/校区」三列、任教管理操作列用的是
h(..., { on: { click: fn } })。Vue3 不再识别 on 对象,事件根本没绑上,
所以点单元格毫无反应。改为顶层 onClick(含带 stopPropagation 的清空按钮),
treeMixin 的树节点点击同步修正。
2026-10-20 15:16:55 +08:00
lijing 45a758adea style(ui): 去掉卡片包裹边框,收紧页面留白
- .main-container 去掉通道默认的 1px 描边(保留白底/圆角/阴影)
- 24 个视图根容器剥离自带的 border/圆角/背景/padding——它与卡片 16px 叠加成 32px,
  是「双层边框 + 空隙过大」的主因
- 学科管理不再 flex:1 把图例推到卡片底部;时段设置工具条去灰底,避免与表头双色带
- 教师管理页签 activeTab 统一为字符串,与 TabPane name 一致
2026-10-20 15:16:55 +08:00
lijing a99b3073cf fix(ui): 页面补通道卡片骨架,白卡与分页恢复正常
- App 不统一包卡片(会与页面级卡片叠加),改由各页面根节点提供,与 Notice 一致
- 25 个视图套 .page-wrapper.yh-fill > .main-container;日志管理重写为
  .search-wrap + .table-region + .page-panel 规范结构(卡片自动转 flex 纵向)
- 新增 element_height mixin:ResizeObserver 实测 .table-region 高度喂 Table,
  替代视口高度减常量的旧模型
- self_viewport 高度基准扣除卡片留白 64px,避免表格溢出被卡片裁切
- .env.dev 恢复真实后端地址
2026-10-20 15:16:53 +08:00
lijing 7e49587c10 feat: 迁移 Vue3 + Vite + view-ui-plus(对齐 NoticeFront 框架)
- 构建:Vue CLI 4 → Vite 5,入口迁至根 index.html(含 env-config + 主题通道 loader)
- 技术栈:Vue 2.6 → Vue 3.4,view-design → view-ui-plus 1.3.24,vue-router 3 → 4(hash)
- 壳层重写:App.vue / components/layout.vue 对齐 Notice 骨架(logo-badge、icon-* 通道图标、resolveMenuPage、crumb-home 基线)
- 机械转换:具名 slot → template #x、.sync → v-model:、@click.native、$set、beforeDestroy、/deep/ → :deep()
- render:h('Button')/h('Input') → 真组件 + 扁平 props/onClick
- 组件适配:vuedraggable 4 的 #item 插槽;vue-treeselect → @zanmato/vue3-treeselect;Page 分页改 v-model + pageSize 显式回写
- 清理:删除 Vue2 死代码(layout_old/bak/child、App.Net、codeModal、未引用组件)
- 修复:深链接首次加载被重定向到首个模块(router.isReady)

验证:vite build 通过;headless CDP 全 15 路由无异常;教师列表 2 行渲染、操作列按钮点击弹窗正常。
2026-10-20 15:16:52 +08:00
lijing 0564f5f89d chore: 主题通道第一步挂载 + 迁移 Vue3 前基线 2026-10-20 15:16:49 +08:00
lijing 5e85aae7e0 1 2026-10-20 15:16:49 +08:00
admin cf15a3722a ci: 上传/webhook curl 加 -f 防静默失败 [skip ci] 2026-09-07 10:14:07 +08:00
lijing 6f2edb171c refactor: API base 路径 /bschclass 改为 /userclass
build / build (push) Failing after 5s
deploy-bschclass-front / build-and-deploy (push) Successful in 8m14s
2026-09-04 15:22:57 +08:00
lijing 9e0c12ad42 merge projman injected files 2026-09-04 15:20:26 +08:00
lijing 487239724d init: 用户班级前端代码(源 BSchClassManageFront) 2026-09-04 15:20:04 +08:00
admin 0073213216 ci: init build workflow [skip ci] 2026-09-04 10:07:42 +08:00
admin c189c5ed1d init: readme guide [skip ci] 2026-09-04 10:07:12 +08:00
admin f77e5c7714 Initial commit 2026-09-04 10:07:12 +08:00
lijing 28afbc07e5 1 2026-09-03 23:41:27 +08:00
lijing 6c7e1c9308 1 2026-09-01 15:46:39 +08:00
lijing 8529add85d 1 2026-09-01 08:45:54 +08:00
lijing 6c1ace7a59 1 2026-08-28 14:32:31 +08:00
lijing 174e80f89a 1 2026-08-27 17:55:32 +08:00
lijing da0bc74ae2 1 2026-08-26 15:25:12 +08:00
lijing 79ab93547c 1 2026-08-26 08:37:13 +08:00
lijing f9205ccf77 init 2026-08-25 17:23:01 +08:00
lijing 35deb3b115 init 2026-08-24 15:37:43 +08:00
lijing ec5ca29207 1 2026-08-21 10:13:49 +08:00
lijing 41c7c73c73 init 2026-08-20 22:06:47 +08:00
lijing 8f46d0731d 1 2026-08-19 15:36:34 +08:00
lijing 67824097d3 1 2026-08-19 15:02:37 +08:00
lijing b0e7ee6d80 init 2026-08-19 14:59:30 +08:00
lijing 3e7439647c init 2026-08-19 14:49:38 +08:00
lijing 95baccaa71 init 2026-08-19 14:40:02 +08:00
lijing 78424636ce init 2026-08-19 14:21:08 +08:00
lijing fb17d564c7 init 2026-08-18 17:10:35 +08:00
lijing c5bfa3b623 1 2026-08-18 09:39:53 +08:00
lijing 04ff7a8895 1 2026-08-17 15:31:53 +08:00
lijing 0e48281920 init 2026-08-14 10:03:36 +08:00
lijing 3e2d8dbb0c Merge branch 'main' of http://gitea.yunhaixingtong.com/lijing/BSchClassManageFront 2026-08-13 16:20:36 +08:00
lijing 1815178fec init 2026-08-13 16:20:34 +08:00
chenxing bbd9e23187 ci 2026-08-13 12:04:14 +08:00
chenxing 1e06cabfbe fix: npm ci -> npm install(lock 不同步规避) 2026-08-13 12:02:48 +08:00
chenxing e90e6a05c0 ci 2026-08-13 11:59:43 +08:00
lijing 4b5b000af0 iini 2026-08-13 11:30:32 +08:00
chenxing c2c5fcd357 ci/cd: 生产域名 hostConf.js -> yunhaixingtong.com 2026-08-13 10:03:42 +08:00
chenxing 5127cdc630 ci/cd: add .gitea/workflows/deploy.yml 2026-08-13 10:01:54 +08:00
lijing e73d22744e init 2026-08-12 17:19:37 +08:00