# issue-new.html · 新建问题单 ## 用途与角色 文员受理建单(文员/经理可建;台账管理员不可,V0.2 修订 #14)。当场判紧急度。规格书 2.1 节、S1 字段表。 ## 区块 | 区块 | 说明 | |---|---| | 一·受理信息 | 报修来源(4 选 1)/ 客户(搜索选择)/ 设备(搜索选择,带出只读档案卡)/ 故障描述(≥20 字计数) | | 二·定级 | 影响程度(4 选 1,定级依据)/ 紧急度 P(3 选 1)+「按高不就低」提示 | | 右栏 | 定级提示表 / 系统自动写入说明 / 同类历史提示(A8) | ## 字段与来源 | 字段 | 来源 | 校验 | |---|---|---| | 客户名称 | 手填(关联 S11-2) | 必填,搜索选择 | | 设备编号 | 手填(关联 S11-1) | 必填;带出机型/出厂/配置/程序版本只读卡 | | 故障描述 | 手填 | 必填 ≥20 字,前端计数+后端复核 | | 影响程度 | 手填 | 必填;选项=停机/停线/降效/不影响 | | 紧急度 P | 手填 | 必填;P0/P1/P2 | | 单号 / T0 / 应关闭日 / 状态 / 创建人时刻 | **自动** | 提交时生成,不出现在表单 | ## 行为契约 1. 提交 → `POST /api/loop/issues`:生成 `SF-YYYYMM-####`、写 T0、算应关闭日(T0+15 净工作日,技术变更出口 30)、状态=待派单、创建人/时刻。 2. P0 单提交即触发「P0 单创建」立即推送(经理+文员)并进 30 分钟归口倒计时(通知矩阵)。 3. 同类历史卡:按设备编号+现象关键词查近 90 天命中数;≥1 显示;提交时命中 ≥2 自动打「重复问题」标记(A8)。 4. 暂存草稿:仅存本地(localStorage),不占单号、不触发任何规则。 5. 定级提示表为静态参考;P0 具体判据清单待产品拍板(规格书待确认 #3)。 ## 接口草案 - `POST /api/loop/issues` - `GET /api/loop/customers?q=`、`GET /api/loop/devices?q=&customer=`(搜索下拉) - `GET /api/loop/devices/{id}/similar-issues`(同类历史) ## 权限 - 建单:文员 ✓ 经理 ✓;其余只读或无。 - 出口归属**不在本页**:归口是经理动作,在详情页完成(本页刻意不给,防越权归口)。 ## 边界与空态 - 设备档案缺失(客户/出厂日期为空):可建单,但右栏黄条提示「档案不完整,影响后续影响面清点」。 - 提交失败(网络/校验):保留全部已填内容,错误定位到字段。 ## 验收要点 - 提交后列表首行出现新单,状态=待派单,T0=提交时刻(秒级一致)。 - <20 字提交被拒且提示明确;P0 提交后经理 1 分钟内收到企微推送。 ## AI 辅助(受理助理 · M2) - 「AI 快速受理」区(页内锚点 `#ai`,列表页按钮直达):粘贴微信记录或语音转写 → 提取客户/设备/现象/影响程度**预填**表单(AI 预填字段带标记,人确认后清除);紧急度仅给**建议值**(标"需人确认")。 - 接口:`POST /api/loop/ai/intake {text|audio_url}` → 返回结构化字段+置信度;命中知识库/同类历史时一并返回(A8 提示增强)。 - 边界:AI 不定级、不提交;提取失败时回退手工表单(本页始终保留完整手填模式)。