b96d3d64512ad69b70763b49a732016d994b70d4
- 新增 views/flow/components/ExprEvalModal.vue(原型 S1-S5,宽 560→700):
1) 从办件导入:adminInstances(page1,size50) 的 filterable Select(#id·bizType/bizId·标题·提交人·时间+状态Tag)、
bizType distinct chips 筛选、选中即 formData 解析缩进填充(解析失败填原文+红字)、内置变量只读条
(instanceId/instanceVersion/bizType/bizId/submitterId;nodeId/nodeName 提示按调试目标自填;schId 不展示)
2) 从路由日志导入:detail(instanceId) 取 kind=ROUTE 行,表格 节点名/注册键/命中出口(空=未命中)/attempt/时间
+ 每行 rawResponse <pre>(>200 字截断、title 全量、无留痕显示「(无留痕)」);
「载入该办件变量并复现」= 填 formData + 保留表达式再求值;无 ROUTE 行给空态文案
3) 手动编写:原 textarea 语义保留 + 最近 50 条办件 formData 键聚合 chips(点击插光标处)+ 引导文案
可用变量 chips 点击插入表达式光标(selectionStart/End,无焦点退化追加);求值仍走 /admin/router/eval,
结果区四态文案(true/false/error/未求值)含线上行为说明与「宁挂起不误放行」口径
- Routers.vue:删旧内联求值弹窗(evalForm/evalResult/doEval),改挂 <ExprEvalModal v-model="exprVisible">
- ConditionBox.vue(B5/S6):EXPRESSION 模式出口表达式行右侧加「试算」小钮(@click.stop 不触发容器交互),
带该出口表达式打开同一弹窗
注意:本提交连带纳入了并发会话在 Routers.vue 的 6 行「来源」列改动(regAppKey 自注册标识,
属 SERVICE 收口工作),非本批次内容,review 时请单独留意
通知公告前端(Vue3 + Vite + view-ui-plus)
本地启动
npm install
1)纯前端调试(推荐,后端不可用时)
本地连不上 sso.yunhaixingtong.com / base.yunhaixingtong.com 时,后端 CAS 过滤器会拦截
/api/* 请求导致所有接口失败。此时使用内置 mock 调试前端页面:
npm run dev:mock
- 启用
src/assets/mock/noticeapi.ts中的内存 mock(vite-plugin-mock),覆盖全部页面接口: 用户/菜单、发文部门字典、通知增删改查、阅读情况、联系组、选择用户树、附件上传等。 - mock 数据为内存态,刷新页面即还原;修改 mock 文件后需重启 dev server 才生效。
- mock 模式下请求走 vite 同源(
host.config.ts中serviceHost为空串)。
2)连接后端调试
npm run dev
.env.dev:VITE_SERVICE_HOST=http://localhost:8070/notice(Java 后端,见../service)。- 后端需要能访问 CAS(
yh.sso.server-url-prefix)与用户中心(yh.open.*),否则接口 302/失败。
主要页面
| 路由 | 页面 |
|---|---|
/notice/newnotice |
通知发送(新建/编辑 ?serid=/转发 ?fid=,wangeditor 富文本) |
/notice/notice_list |
已发通知 |
/notice/notice_accept |
已收通知(左列表 + 右详情,打印/转发/附件) |
/notice/manage |
通知列表(管理端) |
/notice/setting |
应用设置(发文部门卡片 + 自定义组) |
/notice/notice_details |
通知详情(type=0 管理视角含阅读进度/编辑/打印,type=1 查看) |
关键组件
components/UserCheckModal.vue:选择用户弹窗(组织树勾选 + 已选列表,移植自旧前端oldfront/src/components/userCheck.vue)。components/UserCheckInput.vue:通知对象选择(全部用户/指定用户,移植自旧user_check_input.vue)。components/NoticeUpload.vue:通知附件上传(选择文件 + 200MB 限制,移植自旧uploadFile.vue)。- 发文部门卡片:见
views/notice/NoticeSetting.vue,样式与交互对齐 UserBase「应用类型」 (UserBase/front/src/views/app/AppCategory.vue),额外支持停用/启用。
统计说明
统计相关前端已按需求移除(Notice_statis 接口封装、菜单、图标等),后期统计不在本应用内做。
Languages
Vue
59.5%
TypeScript
20.3%
JavaScript
17.2%
SCSS
1.5%
CSS
1.2%
Other
0.3%