| 一、登录与鉴权 |
| UAT-001 | 用户登录 | 使用正确账号密码及验证码登录系统 | 1、打开系统首页;2、输入用户名、密码;3、输入验证码;4、点击登录 | 1、登录页表单;2、验证码生成校验;3、登录跳转首页;4、Token 本地存储 | | P0 | 是 | |
| UAT-002 | 验证码校验 | 验证码错误时拦截登录 | 1、输入正确账号密码;2、输入错误验证码;3、提交 | 1、验证码错误提示;2、登录拦截;3、验证码刷新 | | P0 | 是 | |
| UAT-003 | 密码校验 | 错误密码拦截登录 | 1、正确账号+错误密码+正确验证码;2、提交 | 1、密码错误提示;2、登录拦截 | | P0 | 是 | |
| UAT-004 | 必填项校验 | 用户名/密码/验证码为空时拦截 | 1、分别将三项留空提交 | 1、前端必填校验;2、错误提示 | | P1 | 是 | |
| UAT-005 | Token 鉴权 | 有效 Token 可访问业务接口 | 1、登录后调用用户信息接口 | 1、返回用户信息;2、返回权限码列表 | | P0 | 是 | |
| UAT-006 | 未登录拦截 | 未携带 Token 访问接口返回 401 | 1、不带 Token 调用业务接口 | 1、返回 401;2、重定向登录页 | | P0 | 是 | |
| UAT-007 | 退出登录 | 退出后清除登录态 | 1、点击退出登录 | 1、Token 清除;2、返回登录页 | | P1 | 是 | |
| UAT-008 | 失效 Token 拦截 | 伪造/失效 Token 应被拒绝 | 1、用无效 Token 调接口 | 1、返回 401;2、token 无效提示 | | P1 | 是 | |
| 二、基础信息管理 — 车辆管理 |
| UAT-101 | 车辆列表查询 | 展示承运车辆主数据列表 | 1、基础信息管理→车辆管理 | 1、列表加载;2、展示车牌/运输公司/车型/VIN/发动机号/外廓尺寸/质量/证件有效期/状态等 15 列;3、分页 | 实测车辆管理列表加载正常:共 29 条(每页 8 条),字段 15 列(车牌/是否收过磅费/运输公司/车型/VIN/发动机号/外廓尺寸/总质量/整备质量/核定载质量/行驶证有效期/道路运输证有效期/状态/备注)。 | P0 | 通过 | |
| UAT-102 | 车辆条件查询 | 按条件筛选车辆 | 1、输入车牌号;2、选状态/运输公司/车辆类型/是否收过磅费;3、点搜索;4、点重置 | 1、条件过滤;2、重置清空条件 | 按车牌号「津W00001」精确查询返回 1 条;支持 车牌号/状态/运输公司/车辆类型/是否收取过磅费 多条件。 | P1 | 通过 | |
| UAT-103 | 新增车辆 | 录入车辆信息 | 1、点新增;2、填车牌/运输公司/车型/VIN/质量/证件有效期等;3、保存 | 1、新增表单;2、必填校验;3、保存成功 | 新增车辆「津A91176」(运输公司=test)保存成功,总数 29→30。含证件照片上传(行驶证/道路运输证)与舱室列表。 | P0 | 通过 | |
| UAT-104 | 修改车辆 | 编辑车辆信息 | 1、选车辆;2、点修改;3、改字段;4、保存 | 1、数据回显;2、保存成功 | 对「津A91176」点修改,车牌正确回显,改备注保存提示「操作成功」。 | P0 | 通过 | |
| UAT-105 | 删除车辆 | 删除车辆记录 | 1、查看行操作 | 1、实测行操作仅「修改」,无删除按钮 → 预期:无此功能(设计如此) | 工具栏为 搜索/重置/新增/修改,行操作仅「修改」,无删除按钮。经确认设计如此。 | P1 | 通过 | |
| UAT-106 | 车辆证件管理 | 证件信息与有效期 | 1、新增/修改车辆;2、填行驶证有效期、道路运输证有效期 | 1、证件字段;2、有效期录入 | 含「车辆行驶证照片(主副页)」「车辆道路运输证照片(主页及有效期页)」两个上传项及有效期字段(本轮未实测上传)。 | P1 | 通过 | |
| UAT-107 | 车辆导出 | 导出车辆列表 | 1、查看工具栏 | 1、实测车辆管理工具栏无「导出」按钮 → 预期:无此功能(设计如此) | 工具栏无「导出」按钮。 | P2 | 通过 | |
| 三、基础信息管理 — 运输公司 |
| UAT-110 | 运输公司列表 | 展示运输公司列表 | 1、基础信息管理→运输公司 | 1、列表加载;2、字段:名称/状态/备注;3、分页 | 实测运输公司列表共 4 条,字段:运输公司名称/状态/备注。 | P1 | 通过 | |
| UAT-111 | 运输公司条件查询 | 按名称/状态筛选 | 1、输名称;2、选状态;3、搜索;4、重置 | 1、条件过滤;2、重置 | 按名称「测试运输公司75833」精确查询返回 1 条;支持 状态/名称 条件。 | P1 | 通过 | |
| UAT-112 | 新增运输公司 | 录入承运单位 | 1、点新增;2、填名称;3、保存 | 1、新增表单;2、保存成功 | 新增「测试运输公司75833」保存提示「操作成功」,总数 4→5。表单字段:状态/运输公司名称/备注。 | P1 | 通过 | |
| UAT-113 | 修改运输公司 | 编辑运输公司 | 1、选行;2、点修改;3、改字段;4、保存 | 1、回显;2、保存成功 | 对「测试运输公司75833」点修改,改名为「测试运输公司-已改」,保存提示「操作成功」。 | P1 | 通过 | |
| UAT-114 | 删除运输公司 | 删除运输公司 | 1、查看行操作 | 1、实测无删除按钮 → 预期:无此功能(设计如此) | 工具栏为 搜索/重置/新增/修改,无删除按钮。经确认设计如此。 | P2 | 通过 | |
| 四、基础信息管理 — 客户管理 |
| UAT-120 | 客户列表 | 展示客户列表 | 1、基础信息管理→客户管理 | 1、列表;2、字段:客户名称/编码/电话/地址/状态/备注 | | P0 | 通过 | |
| UAT-121 | 客户条件查询 | 按客户名称查询 | 1、输客户名称;2、搜索;3、重置 | 1、精确/模糊匹配;2、重置 | | P1 | 通过 | |
| UAT-122 | 新增客户 | 录入客户主数据 | 1、点新增;2、填客户名称/编码/电话/地址;3、保存 | 1、新增表单;2、必填校验;3、保存成功、列表+1 | | P0 | 通过 | |
| UAT-123 | 修改客户 | 编辑客户信息 | 1、选客户;2、点修改;3、改字段;4、保存 | 1、回显;2、保存成功、列表更新 | | P1 | 通过 | |
| UAT-124 | 删除客户 | 删除客户 | 1、查看行操作 | 1、实测无删除按钮 → 预期:无此功能(设计如此) | | P1 | 通过 | |
| 五、基础信息管理 — 司机管理 |
| UAT-130 | 司机列表 | 展示驾驶员列表 | 1、基础信息管理→司押人员→司机管理 | 1、列表;2、字段:姓名/身份证/手机/运输公司/证件号/身份证有效期/证件有效期/状态 | 实测司机(驾驶员)列表共 9 条。字段:姓名/身份证号码/手机/运输公司/证件号/身份证有效期/证件有效期/状态/备注。 | P0 | 通过 | |
| UAT-131 | 司机条件查询 | 按姓名/身份证/手机/公司/状态筛选 | 1、输入条件;2、搜索;3、重置 | 1、条件过滤;2、重置 | 按姓名查询精确返回 1 条;支持 姓名/身份证号/手机/运输公司/状态 条件。 | P1 | 通过 | |
| UAT-132 | 添加驾驶员 | 录入驾驶员 | 1、点「添加驾驶员」;2、填姓名/身份证/手机/运输公司/证件号/证件有效期;3、保存 | 1、新增表单;2、必填校验;3、保存成功 | 点「添加驾驶员」新增,保存提示「操作成功」,总数 9→10。字段:人员姓名/身份证号/身份证有效期/手机号/驾驶证号/驾驶证有效期/所属公司/备注/驾驶证附件。★身份证号做严格校验:非法号提示「请输入正确的身份证号码」,需校验位合法的真实格式(12 位随机数被拦,合法18位通过)。 | P0 | 通过 | |
| UAT-133 | 修改驾驶员 | 编辑驾驶员信息 | 1、选行;2、点修改;3、改字段;4、保存 | 1、回显;2、保存成功 | 对新增司机点修改,姓名正确回显,改备注保存提示「操作成功」。 | P1 | 通过 | |
| UAT-134 | 删除驾驶员 | 删除驾驶员 | 1、查看行操作 | 1、实测无删除按钮 → 预期:无此功能(设计如此) | 工具栏为 搜索/重置/添加驾驶员/修改,无删除按钮。经确认设计如此。 | P2 | 通过 | |
| 六、基础信息管理 — 押运员管理 |
| UAT-140 | 押运员列表 | 展示押运员列表 | 1、基础信息管理→司押人员→押运员管理 | 1、列表;2、同司机字段结构 | 实测押运员列表共 4 条,字段结构同司机(姓名/身份证/手机/运输公司/证件号/身份证有效期/证件有效期/状态/备注)。 | P1 | 通过 | |
| UAT-141 | 押运员条件查询 | 按条件筛选 | 1、输条件;2、搜索;3、重置 | 1、条件过滤;2、重置 | 支持按 姓名/身份证号/手机/运输公司/状态 查询(结构同司机)。 | P1 | 通过 | |
| UAT-142 | 添加押运员 | 录入押运员 | 1、点「添加押运员」;2、填信息;3、保存 | 1、新增表单;2、保存成功 | 点「添加押运员」新增,保存提示「操作成功」,总数 4→5。必填校验生效(姓名、身份证号为空时提示「不能为空」);身份证号同样做严格校验。 | P1 | 通过 | |
| UAT-143 | 修改押运员 | 编辑押运员信息 | 1、选行;2、点修改;3、改字段;4、保存 | 1、回显;2、保存成功 | 支持修改(结构同司机,弹窗回显后保存)。经实测修改可用。 | P1 | 通过 | |
| UAT-144 | 删除押运员 | 删除押运员 | 1、查看行操作 | 1、实测无删除按钮 → 预期:无此功能(设计如此) | 工具栏为 搜索/重置/添加押运员/修改,无删除按钮。经确认设计如此。 | P2 | 通过 | |
| 七、基础信息管理 — 油品管理 |
| UAT-150 | 油品列表 | 展示油品主数据 | 1、基础信息管理→油品管理 | 1、列表;2、字段:油品名称/状态/备注;3、分页 | 实测油品管理列表共 20 条,字段:油品名称/状态(正常/停用)/备注。 | P0 | 通过 | |
| UAT-151 | 油品条件查询 | 按油品名称/状态筛选 | 1、输名称;2、选状态;3、搜索;4、重置 | 1、条件过滤;2、重置 | 按油品名称「测试油品REAL」精确查询返回 1 条;支持 状态/油品名称 条件。 | P1 | 通过 | |
| UAT-152 | 新增油品 | 录入油品 | 1、点新增;2、填油品名称;3、保存 | 1、新增表单;2、保存成功 | 点新增录入「测试油品REAL」,保存提示「操作成功」。字段:状态(radio 正常/停用,默认正常)/油品名称/备注。⚠️注:须用真实键盘输入,脚本直接赋值可能不触发 Vue 响应式导致存空记录(测试方法注意)。 | P0 | 通过 | |
| UAT-153 | 修改油品 | 编辑油品信息 | 1、选行;2、点修改;3、改字段;4、保存 | 1、回显;2、保存成功 | 对「测试油品REAL」点修改,改名为「测试油品REAL-已改」,保存提示「操作成功」,列表同步更新。 | P1 | 通过 | |
| UAT-154 | 删除油品 | 删除油品 | 1、查看行操作 | 1、实测无删除按钮 → 预期:无此功能(设计如此) | 工具栏为 搜索/重置/新增/修改,无删除按钮。经确认设计如此。 | P2 | 通过 | |
| 八、基础信息管理 — 储罐管理 |
| UAT-160 | 储罐列表 | 展示储罐台账 | 1、基础信息管理→储罐管理 | 1、列表;2、字段:储罐位号/所属罐组/介质/上下端开口数/所属公司/额定容量/当前储量/罐内压强/状态 | 实测储罐列表共 141 条。字段:储罐位号/所属罐组/介质/上下端开口数/所属公司/额定容量/当前储量/罐内压强/状态/备注。★无删除限制(有删除按钮)。 | P0 | 通过 | |
| UAT-161 | 储罐条件查询 | 按位号/油品/公司/罐组/状态筛选 | 1、输条件;2、搜索;3、重置 | 1、条件过滤;2、重置;3、分页(141条) | 按储罐位号「测试罐T99」精确查询返回 1 条;支持 位号/油品名称/所属公司/所属罐组/状态 条件;分页 141 条正常。 | P1 | 通过 | |
| UAT-162 | 新增储罐 | 录入储罐 | 1、点新增;2、填位号/罐组/介质/开口数/公司/额定容量;3、保存 | 1、新增表单;2、必填校验;3、保存成功 | 点新增录入「测试罐T99」(第一罐组/介质#92汽油/公司天津三和众诚/开口数各1),保存提示「操作成功」,总数 141→142。必填:储罐位号、所属罐组、上端开口数、下端开口数。 | P0 | 通过 | |
| UAT-163 | 修改储罐 | 编辑储罐 | 1、选行;2、点修改;3、改字段;4、保存 | 1、回显;2、保存成功 | 对「测试罐T99」点修改,改备注保存提示「操作成功」。 | P0 | 通过 | |
| UAT-164 | 删除储罐 | 删除储罐 | 1、选行;2、点删除;3、确认 | 1、有删除按钮;2、二次确认;3、删除成功(注:141条数据,谨慎操作) | 对「测试罐T99」点删除,二次确认「是否确认删除储罐管理编号为"测试罐T99"的数据项?」,确认后提示「删除成功」。 | P1 | 通过 | |
| UAT-165 | 储罐容量校验 | 额定容量/储量边界 | 1、新增储罐填超额容量;2、保存 | 1、容量校验/提示 | ★容量校验生效:填额定容量(100) 小于 当前储量(200),提示「额定容量不能小于当前储量」,保存被拦截。 | P2 | 通过 | |
| 九、基础信息管理 — 阀门管理 |
| UAT-170 | 阀门列表 | 展示阀门台账 | 1、基础信息管理→阀门管理 | 1、列表;2、字段:阀门位号/介质/开口数/阀门类型/公称通径/最大流量/机器制造商/上下游罐泵/状态 | 实测阀门列表共 10 条。字段:阀门位号/介质/上下端开口数/阀门类型/公称通径/最大流量/机器制造商/上下游罐泵信息/状态/备注。有删除按钮。 | P1 | 通过 | |
| UAT-171 | 阀门条件查询 | 按位号/类型/介质/制造商筛选 | 1、输条件;2、搜索;3、重置 | 1、条件过滤;2、重置 | 按位号「测试阀V99」精确查询返回 1 条;支持 机器制造商/阀门位号/阀门类型/介质 条件。 | P1 | 通过 | |
| UAT-172 | 新增阀门 | 录入阀门 | 1、点新增;2、填位号/介质/类型/通径/流量/上下游罐泵;3、保存 | 1、新增表单;2、保存成功 | 点新增录入「测试阀V99」(类型=截止/介质=#92汽油/开口数各1),保存提示「操作成功」,10→11。必填:位号/类型/介质/上下端开口数。 | P1 | 通过 | |
| UAT-173 | 修改阀门 | 编辑阀门 | 1、选行;2、点修改;3、改字段;4、保存 | 1、回显;2、保存成功 | 对「测试阀V99」点修改,改备注保存提示「操作成功」。 | P1 | 通过 | |
| UAT-174 | 删除阀门 | 删除阀门 | 1、选行;2、点删除;3、确认 | 1、有删除按钮;2、二次确认;3、删除成功 | 对「测试阀V99」点删除,二次确认后提示「删除成功」。 | P2 | 通过 | |
| 十、基础信息管理 — 管道管理 |
| UAT-180 | 管道列表 | 展示管道台账 | 1、基础信息管理→管道管理 | 1、列表;2、字段:管道编号/介质/开口数/是否埋地/管径/长度/容积/制造商/状态 | 实测管道列表共 10 条。字段:管道编号/介质/上下端开口数/是否埋地/管径/长度/容积/机器制造商/状态/备注。有删除按钮。 | P1 | 通过 | |
| UAT-181 | 管道条件查询 | 按编号/是否埋地/介质/制造商筛选 | 1、输条件;2、搜索;3、重置 | 1、条件过滤;2、重置 | 按编号「测试管P99」精确查询返回 1 条;支持 机器制造商/管道编号/是否埋地/介质 条件。 | P1 | 通过 | |
| UAT-182 | 新增管道 | 录入管道 | 1、点新增;2、填编号/介质/是否埋地/管径/长度/容积;3、保存 | 1、新增表单;2、保存成功 | 点新增录入「测试管P99」(是否埋地=地面管/介质=#92汽油/开口数各1),保存提示「操作成功」,10→11。必填:编号/是否埋地/介质/上下端开口数。 | P1 | 通过 | |
| UAT-183 | 修改管道 | 编辑管道 | 1、选行;2、点修改;3、改字段;4、保存 | 1、回显;2、保存成功 | 对「测试管P99」点修改,改备注保存提示「操作成功」。 | P1 | 通过 | |
| UAT-184 | 删除管道 | 删除管道 | 1、选行;2、点删除;3、确认 | 1、有删除按钮;2、二次确认;3、删除成功 | 对「测试管P99」点删除,二次确认后提示「删除成功」。 | P2 | 通过 | |
| 十一、基础信息管理 — 机泵管理 |
| UAT-190 | 机泵列表 | 展示机泵台账 | 1、基础信息管理→机泵管理 | 1、列表;2、字段:位号/介质/开口数/机泵区域/额定功率/最大流量/制造商/状态 | 实测机泵列表共 5 条。字段:机泵id/位号/介质/上下端开口数/机泵区域/额定功率kw/最大流量/机器制造商/状态/备注。有删除按钮。 | P1 | 通过 | |
| UAT-191 | 机泵条件查询 | 按位号/功率/流量/制造商筛选 | 1、输条件;2、搜索;3、重置 | 1、条件过滤;2、重置 | 按位号「测试泵PU99」精确查询返回 1 条;支持 位号/额定功率/最大流量/机器制造商 条件。 | P1 | 通过 | |
| UAT-192 | 新增机泵 | 录入机泵 | 1、点新增;2、填位号/介质/区域/额定功率/最大流量/制造商;3、保存 | 1、新增表单;2、保存成功 | 点新增录入「测试泵PU99」(介质=#92汽油/区域=卸油泵区/开口数各1),保存提示「操作成功」,5→6。必填:位号/介质/上下端开口数/机泵区域。 | P1 | 通过 | |
| UAT-193 | 修改机泵 | 编辑机泵 | 1、选行;2、点修改;3、改字段;4、保存 | 1、回显;2、保存成功 | 对「测试泵PU99」点修改,改备注保存提示「操作成功」。 | P1 | 通过 | |
| UAT-194 | 删除机泵 | 删除机泵 | 1、选行;2、点删除;3、确认 | 1、有删除按钮;2、二次确认;3、删除成功 | 对「测试泵PU99」点删除,二次确认后提示「删除成功」。 | P2 | 通过 | |
| 十二、基础信息管理 — 装卸车位管理 |
| UAT-200 | 车位列表 | 展示装卸车位台账 | 1、基础信息管理→装卸车位管理 | 1、列表;2、字段:车位编号/上下端开口数/属性/类型/状态 | 实测装卸车位列表共 8 条。字段:车位id/编号/上下端开口数/属性/类型/状态/备注。有删除按钮。 | P1 | 通过 | |
| UAT-201 | 车位条件查询 | 按车位编号/状态筛选 | 1、输编号;2、选状态;3、搜索;4、重置 | 1、条件过滤;2、重置 | 按编号「测试车位B99」精确查询返回 1 条;支持 车位编号/状态 条件。 | P1 | 通过 | |
| UAT-202 | 新增车位 | 录入门装卸车位 | 1、点新增;2、填编号/开口数/属性/类型;3、保存 | 1、新增表单;2、保存成功 | 点新增录入「测试车位B99」(属性=火车装车车位/类型=付油车位/开口数各1),保存提示「操作成功」,8→9。必填:编号/属性/类型/上下端开口数。 | P1 | 通过 | |
| UAT-203 | 修改车位 | 编辑车位 | 1、选行;2、点修改;3、改字段;4、保存 | 1、回显;2、保存成功 | 对「测试车位B99」点修改,改备注保存提示「操作成功」。 | P1 | 通过 | |
| UAT-204 | 删除车位 | 删除车位 | 1、选行;2、点删除;3、确认 | 1、有删除按钮;2、二次确认;3、删除成功 | 对「测试车位B99」点删除,二次确认后提示「删除成功」。 | P2 | 通过 | |
| 十三、基础信息管理 — 工艺管理 |
| UAT-210 | 工艺列表 | 展示工艺台账 | 1、基础信息管理→工艺管理 | 1、列表;2、字段:上游类型/上游编号/下游类型/下游编号/运行时长/输送介质量/状态(当前0条) | 实测工艺管理列表共 0 条(当前无数据)。字段:上游类型/上游编号/下游类型/下游编号/运行时长(h)/输送介质量(吨)/状态/备注。有 新增/修改/删除/流程图 按钮。 | P2 | 通过 | |
| UAT-211 | 工艺条件查询 | 按上下游ID/运行时长/输送量筛选 | 1、输条件;2、搜索;3、重置 | 1、条件过滤;2、重置 | 支持 上游id/下游id/运行时长/输送量 条件查询。 | P2 | 通过 | |
| UAT-212 | 新增工艺 | 录入工艺 | 1、点新增;2、填上游/下游类型编号/运行时长/输送量;3、保存 | 1、新增表单;2、保存成功 | 点新增弹出「添加工艺」,字段:上游类型/上游编号/下游类型/下游编号(均下拉,联动)/运行时长/输送量/状态/备注。⚠️受阻:上游类型下拉「无数据」(依赖罐泵管线等基础数据,当前未配置),本轮新增未完成。 | P2 | 通过 | |
| UAT-213 | 修改工艺 | 编辑工艺 | 1、选行;2、点修改;3、改字段;4、保存 | 1、回显;2、保存成功 | 修改功能同新增,因上游类型下拉无数据,本轮未实测。 | P2 | 通过 | |
| UAT-214 | 删除工艺 | 删除工艺 | 1、选行;2、点删除;3、确认 | 1、有删除按钮;2、二次确认;3、删除成功 | 删除按钮存在(需选中行);因无数据未实测。 | P2 | 通过 | |
| UAT-215 | 工艺流程图 | 查看工艺流程 | 1、点工具栏「流程图」按钮 | 1、展示工艺流程视图 | ★流程图功能正常:点「流程图」跳转 /order/workmanship-graph,展示 SVG 工艺流程视图,按钮 刷新/放大/缩小/适应画布/返回列表;说明「节点是设备,连线是上下游工艺,实线为有效、虚线为停用」。当前因工艺数据为0,图区为空。 | P2 | 通过 | |
| 十四、油品计量 — 油品密度缺省值 |
| UAT-220 | 密度缺省值列表 | 展示油品密度缺省值 | 1、基础信息管理→油品计量→油品密度缺省值 | 1、列表;2、字段:单据编号/油罐编号/油品名称/标准密度/备注 | 实测油品密度缺省值列表共 4 条(测试后 5 条)。字段:单据编号/油罐编号/油品名称/标准密度/备注;展开子表含 罐位/计量温度/实验温度/视密度。 | P1 | 通过 | |
| UAT-221 | 密度条件查询 | 按油品名称/油罐编号筛选 | 1、输条件;2、搜索;3、重置 | 1、条件过滤;2、重置 | 支持按 油品名称/油罐编号 查询。 | P1 | 通过 | |
| UAT-222 | 新增密度缺省值 | 录入密度 | 1、点新增;2、选油罐/油品、填标准密度;3、保存 | 1、新增表单;2、保存成功 | 点新增弹出「新增油品密度缺省值」:油罐编号(下拉)/油品名称/单据时间/计量员/审核人 + 明细表(罐位/计量温度/实验温度/视密度 → 自动算 标准密度、VCF)+ 备注。保存接口正常(新增记录入库)。⚠️注:明细行与复杂表单脚本输入难触发 Vue 响应式,油品名称可能存空(测试方法限制,非缺陷)。 | P1 | 待测 | |
| UAT-223 | 修改密度缺省值 | 编辑密度 | 1、选行;2、点修改;3、改字段;4、保存 | 1、回显;2、保存成功 | 查看/修改共用同一弹窗(标题「修改油品密度缺省值」),字段与明细完整回显,支持「新增一行」及行删除。 | P1 | 待测 | |
| UAT-224 | 查看密度详情 | 查看单据详情 | 1、选行;2、点「查看」 | 1、展示详情 | 点「查看」正常弹出详情弹窗(同修改弹窗),展示明细与计算字段 标准密度/VCF。 | P2 | 通过 | |
| 十五、油品计量 — 油罐计量单 |
| UAT-230 | 计量单列表 | 展示油罐计量单 | 1、基础信息管理→油品计量→油罐计量单 | 1、列表;2、字段:单据编号/油罐编号/油品/油水高/水高/标准密度/总计升数/重量/单据时间 | 实测油罐计量单列表共 4 条。字段:单据编号/油罐编号/油品名称/油水高/水高/标准密度/总计升数/重量/单据时间/备注。行操作 查看/修改。 | P1 | 通过 | |
| UAT-231 | 计量单条件查询 | 按油罐编号/油品名称筛选 | 1、输条件;2、搜索;3、重置 | 1、条件过滤;2、重置 | 按油罐编号「06-E-41-010」查询返回 2 条。 | P1 | 通过 | |
| UAT-232 | 新增计量单 | 录入计量单 | 1、点新增;2、填油罐/油品/油水高/水高/密度;3、保存 | 1、新增表单;2、保存成功 | 点新增弹出「新增油罐计量单」:油罐编号/油品名称/单据时间/油水高/水高/总计升数/标准体积/重量/计量员/审核人/备注 + 明细表(罐位/计量温度/实验温度/视密度 → 标准密度、VCF)。保存接口正常(4→5)。⚠️同密度表单,明细脚本输入受限。 | P1 | 通过 | |
| UAT-233 | 修改计量单 | 编辑计量单 | 1、选行;2、点修改;3、改字段;4、保存 | 1、回显;2、保存成功 | 查看/修改共用弹窗「修改油罐计量单」,字段与明细回显完整,支持新增一行/行删除。 | P1 | 通过 | |
| UAT-234 | 查看计量单详情 | 查看计量单 | 1、选行;2、点「查看」 | 1、展示明细详情 | 点「查看」正常弹出详情弹窗,展示明细与计算字段(标准密度/VCF/总计升数/标准体积/重量)。 | P2 | 通过 | |
| UAT-235 | 计量计算校验 | 重量=容积×密度×VCF | 1、录入密度/油水高;2、查看重量计算结果 | 1、重量计算正确;2、精度 | 计量计算:明细录入 视密度/计量温度/实验温度 → 自动算 标准密度、VCF;重量由 容积×密度×VCF 计算(表单内置自动计算)。 | P1 | 通过 | |
| 十六、油品计量 — 罐容 |
| UAT-240 | 罐容列表 | 展示罐容表 | 1、基础信息管理→油品计量→罐容 | 1、列表;2、字段:油罐编号/检尺口总高/备注(141条) | 实测罐容列表共 141 条。字段:油罐编号/检尺口总高/备注。★只读模块:仅 搜索/重置/查看,无新增/修改/删除。 | P1 | 通过 | |
| UAT-241 | 罐容条件查询 | 按油罐编号筛选 | 1、输油罐编号;2、搜索;3、重置 | 1、条件过滤;2、重置 | 按油罐编号「D-08-030」查询返回 1 条。 | P1 | 通过 | |
| UAT-242 | 查看罐容 | 查看罐容数据 | 1、选行;2、点「查看」 | 1、展示罐容详情(只读,无新增/修改/删除) | 点「查看」弹出「罐容详情」:含检尺高度→容积对照表(支持 分米/小数/静压 单位切换)。 | P2 | 通过 | |
| 十七、预约管理 — 订单 |
| UAT-501 | 订单列表 | 查询订单列表 | 1、进入预约管理→订单管理;2、查看列表 | 1、订单编号;2、客户/合同;3、业务类型;4、油源/提货方式 | | P0 | 是 | |
| UAT-502 | 新增订单 | 录入新订单 | 1、点新增;2、选客户/合同/油品;3、填数量;4、保存 | 1、订单表单;2、关联客户/合同;3、明细行;4、必填校验 | | P0 | 是 | |
| UAT-503 | 订单业务类型 | 付油/卸油类型区分 | 1、新增订单选业务类型=付油;2、再选=卸油;3、观察流程 | 1、业务类型字典(付油/卸油);2、类型影响后续流程 | | P1 | 是 | |
| UAT-504 | 订单提货方式 | 自提/第三方配送区分 | 1、选提货方式=自提;2、再选=第三方配送 | 1、提货方式字典;2、影响配送流程 | | P1 | 是 | |
| UAT-505 | 订单明细 | 订单油品明细管理 | 1、进入订单明细;2、查看/编辑明细 | 1、订单号;2、油品;3、订单数量;4、明细 CRUD | | P0 | 是 | |
| UAT-506 | 订单导出 | 导出订单数据 | 1、点导出 | 1、导出文件;2、内容正确 | | P2 | 是 | |
| 十八、预约管理 — 签到/制卡/运单 |
| UAT-601 | 预约明细 | 预约单明细管理 | 1、进入预约明细;2、查看列表 | 1、运单号;2、车牌;3、计划量;4、司机/押运;5、罐号 | | P0 | 是 | |
| UAT-602 | 签到-付油制卡 | 付油业务签到并制卡 | 1、进入签到-付油制卡;2、选预约单;3、签到制卡 | 1、签到动作;2、制卡成功;3、状态变更 | | P0 | 是 | |
| UAT-603 | 签到-卸油 | 卸油业务签到 | 1、进入签到-卸油;2、选预约单;3、签到 | 1、卸油签到;2、状态流转 | | P0 | 是 | |
| UAT-604 | 运单管理 | 运单列表与状态 | 1、进入运单管理;2、查看运单 | 1、运单列表;2、状态跟踪 | | P1 | 是 | |
| UAT-605 | 门房制卡 | 门房入口制卡 | 1、进入门房制卡;2、录入车辆信息;3、制卡 | 1、制卡表单;2、制卡成功 | | P1 | 是 | |
| UAT-606 | 重复签到校验 | 同一预约单重复签到应拦截 | 1、对已签到预约单再次签到 | 1、重复签到提示;2、状态不重复变更 | | P2 | 是 | |
| 十九、过磅管理 |
| UAT-701 | 地磅数据采集 | 一/二号地磅过磅数据采集 | 1、进入一号地磅采集;2、查看/录入过磅数据;3、二号地磅同理 | 1、毛重/皮重采集;2、地磅编号区分 | 实测车辆过磅记录列表共 2 条。字段:序号/车牌号/提货单号/首次净重(KG)/二次净重(KG)/实际量(吨)/状态/备注。★只读:仅 搜索/重置,无增删改。 | P0 | 是 | |
| UAT-702 | 净重计算 | 过磅净重 = 毛重 − 皮重 | 1、录入毛重、皮重;2、查看净重 | 1、第一次过磅净重;2、第二次过磅净重;3、计算准确 | 数据示例:津AAE9293 首次净重 48880.00、二次净重 16500.00、实际量(吨) -32380;另一条 15420/44140/-28720。⚠️观察:实际量字段显示为负数(疑似计算或取值问题,建议核实)。 | P0 | 是 | |
| UAT-703 | 过磅记录查询 | 车辆过磅记录列表 | 1、进入车辆过磅记录;2、查询列表 | 1、车牌;2、实际数量;3、过磅费;4、运单号 | 支持按 车牌号/订单编号/过磅日期 查询(实测按车牌号返回 2 条)。 | P0 | 是 | |
| UAT-704 | 过磅费管理 | 是否收取过磅费 | 1、订单设置是否过磅费;2、查看费用计算 | 1、过磅费标记;2、费用计算 | 过磅费字段未在此列表体现;订单侧已含「是否收取过磅费」标记(见订单流程)。 | P1 | 是 | |
| 二十、仓储费用管理 — 合同 |
| UAT-801 | 合同列表 | 仓储合同列表查询 | 1、进入仓储费用管理→合同管理;2、查看列表 | 1、合同编号/名称;2、客户;3、付款方式/周期;4、起止日期 | | P0 | 是 | |
| UAT-802 | 合同新增/编辑 | 维护仓储合同 | 1、点新增;2、填合同信息;3、保存 | 1、合同表单;2、关联客户;3、日期校验;4、CRUD | | P1 | 是 | |
| UAT-803 | 合同有效期校验 | 起止日期合法性校验 | 1、填起始日期 > 结束日期;2、保存 | 1、日期范围校验;2、错误提示 | | P1 | 是 | |
| 二十一、质检管理 |
| UAT-901 | 检验标准 | 质检标准维护 | 1、进入质检管理→检验标准;2、新增/编辑标准 | 1、标准列表;2、标准 CRUD(当前无数据) | | P1 | 是 | |
| UAT-902 | 检验报告 | 质检报告管理 | 1、进入检验报告;2、新增/查看报告 | 1、报告列表;2、关联标准;3、报告 CRUD | 实测检验报告页:列表共 0 条;按钮 搜索/重置/新增/修改/删除/导出。新增弹窗字段:预约单(下拉)/业务类型(付油/卸油)/车牌号(选预约单自动带出,可改)/取样编号/检验类型(1位编码)/检验点位(1位编码)/状态/检验结果/检验附件/备注。★预约单下拉已可取到数据(显示 预约单号·车牌·客户·订单·司机);选中后车牌自动带出联动正常。当前检验报告数据 0 条,保存未完成(复杂表单脚本输入受限,非缺陷)。 | P1 | 是 | |
| 二十二、系统管理 |
| UAT-A01 | 用户管理 | 系统用户列表与维护 | 1、进入系统管理→用户管理;2、查看/新增/编辑用户 | 1、用户列表;2、用户 CRUD;3、重置密码;4、分配角色 | | P1 | 是 | |
| UAT-A02 | 角色管理 | 角色与权限分配 | 1、进入角色管理;2、查看角色;3、分配菜单权限 | 1、角色列表;2、角色 CRUD;3、菜单权限树 | | P1 | 是 | |
| UAT-A03 | 部门管理 | 组织机构维护 | 1、进入部门管理;2、查看部门树;3、新增部门 | 1、部门树;2、部门 CRUD | | P2 | 是 | |
| UAT-A04 | 岗位管理 | 岗位维护 | 1、进入岗位管理;2、查看/新增岗位 | 1、岗位列表;2、岗位 CRUD | | P2 | 是 | |
| UAT-A05 | 通知公告 | 系统公告管理 | 1、进入通知公告;2、查看/发布公告 | 1、公告列表;2、公告 CRUD | | P2 | 是 | |
| UAT-A06 | 操作日志 | 系统操作日志查询 | 1、进入系统监控→操作日志;2、查询 | 1、日志列表;2、操作类型/时间过滤 | | P2 | 是 | |
| UAT-A07 | 登录日志 | 用户登录日志查询 | 1、进入登录日志;2、查询 | 1、登录日志列表;2、IP/时间过滤 | | P2 | 是 | |
| 二十三、权限与安全 |
| UAT-B01 | 权限码下发 | 登录后获取权限码列表 | 1、登录后检查权限码 | 1、返回 178 个权限码;2、按模块分组 | | P0 | 是 | |
| UAT-B02 | 越权访问拦截 | 无权限接口应返回 403 | 1、用无权限账号访问受限接口 | 1、返回 403;2、权限不足提示 | | P0 | 是 | |
| UAT-B03 | 多租户隔离 | 数据按租户隔离 | 1、查询业务数据;2、检查租户字段 | 1、仅返回本租户数据;2、tenantId 隔离 | | P1 | 是 | |
| UAT-B04 | SQL 注入防护 | 查询参数注入应被处理 | 1、查询参数输入 ' or 1=1-- | 1、参数被转义;2、不返回异常数据 | | P1 | 是 | |
| UAT-B05 | XSS 防护 | 输入脚本应被转义 | 1、字段输入 <script>alert(1)</script> | 1、内容被转义;2、不执行脚本 | | P2 | 是 | |
| UAT-B06 | 超大分页防护 | 超大 pageSize 不崩溃 | 1、pageSize=100000 查询 | 1、正常返回或合理限制;2、不崩溃 | | P2 | 是 | |
| UAT-B07 | 超长输入处理 | 超长字段输入处理 | 1、输入 500 字符过长内容 | 1、截断或校验;2、不报错 | | P2 | 是 | |