Signed-off-by: kevin <kevin@lmve.net>

This commit is contained in:
2026-04-05 01:32:53 +08:00
parent dd7bc95f53
commit 02274bd74d
7 changed files with 0 additions and 1820 deletions
@@ -1,39 +0,0 @@
{
"version": 2,
"sessions": {
"b898a86bbf8742faaeb4276241e983bf": [
{
"expertId": "FrontendDeveloper",
"name": "Paul",
"profession": "前端开发工程师",
"avatarUrl": "https://acc-1258344699.cos.accelerate.myqcloud.com/workbuddy/experts/avatars/02-Engineering/FrontendDeveloper/FrontendDeveloper.png",
"promptUrl": "https://acc-1258344699.cos.accelerate.myqcloud.com/workbuddy/experts/experts/02-Engineering/FrontendDeveloper/FrontendDeveloper_zh.md",
"usedAt": 1775241472887,
"industryId": "all"
}
],
"741756c098234976b8ccb9ad4c057f77": [
{
"expertId": "FrontendDeveloper",
"name": "Paul",
"profession": "前端开发工程师",
"avatarUrl": "https://acc-1258344699.cos.accelerate.myqcloud.com/workbuddy/experts/avatars/02-Engineering/FrontendDeveloper/FrontendDeveloper.png",
"promptUrl": "https://acc-1258344699.cos.accelerate.myqcloud.com/workbuddy/experts/experts/02-Engineering/FrontendDeveloper/FrontendDeveloper_zh.md",
"usedAt": 1775242179615,
"industryId": "all"
}
],
"8e3dae3f55ad43b4b3b604818204bc8c": [
{
"expertId": "FrontendDeveloper",
"name": "Paul",
"profession": "前端开发工程师",
"avatarUrl": "https://acc-1258344699.cos.accelerate.myqcloud.com/workbuddy/experts/avatars/02-Engineering/FrontendDeveloper/FrontendDeveloper.png",
"promptUrl": "https://acc-1258344699.cos.accelerate.myqcloud.com/workbuddy/experts/experts/02-Engineering/FrontendDeveloper/FrontendDeveloper_zh.md",
"usedAt": 1775314940465,
"industryId": "all"
}
]
},
"lastUpdated": 1775314975133
}
@@ -1,22 +0,0 @@
# 2026-04-04 工作记录
## scheduleView.vue 国际化补全
-`zh-CN.json``en.json``schedule` 节点新增以下 key
- `edit_event_title`:修改日程 / Edit Schedule
- `view_event_title`:查看日程 / View Schedule
- `delete`:删除 / Delete
- `copied`:已复制 / Copied
- `pasted`:已粘贴 / Pasted
- `not_your_schedule`:这不是你的日程 / This is not your schedule
-`scheduleView.vue` 中所有硬编码中文字符替换为对应 `t()` 调用,涉及:
- 模态框标题(添加/编辑/查看三态)
- 删除按钮、修改日程提交按钮
- `copyEvent``pastEvent` 的 toast 提示
- `"xxx的日程"` 占位文本暂保留(后续待动态注入用户名时再处理)
## purchase/addorder 表单字段对齐后端
- 修正 `src/views/purchase/addorder.vue` 提交 payload 字段名,使其与后端 `From_purchase_addorder` 一致:`partname``styles``tracking_number``update_time`
- 同步修正对应表单控件绑定,避免物件名称、样式备注、更新时间、快递单号提交到错误字段。
@@ -1,17 +0,0 @@
# 项目长期记忆
## 项目概况
- **项目路径**`c:/Users/wuwen/Documents/prj/ops2/frontend/ops_vue_js`
- **技术栈**Vue 3 + Vite + Tailwind CSS + FullCalendar + Vue I18n + Pinia
- **主要页面**scheduleView.vue(日程日历视图)
## 关键实现决策
### FullCalendar 日程 hover 展示完整标题(2026-04-04,已验证可用方案)
- **问题**:月视图中日程标题过长被 ellipsis 截断,用户无法看到完整内容
- **方案**
1. `eventDidMount` 回调用 `setTimeout(0)` 等布局完成后,检测 `titleEl.scrollWidth > titleEl.clientWidth`,**只有实际被截断时**才把完整标题写到事件根元素 `info.el``data-full-title` 属性上
2. CSS 用非 scoped 的 `<style>` 块(避免 Vue scoped + ::after 兼容问题),在 `.fc-daygrid-event[data-full-title]:hover::after` 上用 `content: attr(data-full-title)` 展示 tooltip
3. 只把 `.fc-daygrid-event-harness``.fc-daygrid-event` 设为 `overflow: visible`**不能**动 `.fc-daygrid-day``.fc-daygrid-day-frame``.fc-daygrid-day-events`,否则会破坏拖拽时的层叠上下文,导致拖动中日程消失
- **坑**Vue `scoped` CSS 中 `:deep(selector):hover::after` 写法编译后伪元素不会生效,必须用独立的非 scoped `<style>`
- **坑**:伪元素必须挂到 `.fc-daygrid-event` 根元素而非 `.fc-event-title`,因为后者有 `overflow:hidden` 会裁切伪元素