Appearance
POST /dm-device/outsource/check
Content-Type: application/json
触发按钮:checkAjax
入参
无
出参
传递对象:ResultData
无
前端校验规则
权限校验
└── 验收按钮权限
├── v-auth: 'repair:outsourcing:accept:popup'
└── 按钮禁用:row.checkAndAccept === 1 时禁用
表单校验
├── totalCost
│ ├── required: true, trigger: blur
│ ├── 自定义校验:仅允许非负数字
│ └── 小数位限制:最多 2 位
└── repairDetail
└── required: true, trigger: blur
提交拦截校验
└── acceptDialogOKClick
└── this.$refs.acceptForm.validate 未通过时拦截提交后端逻辑
业务流程:校验委外维修单存在 -> 完成验收登记并更新状态 -> 同步验收附件
├── 查询委外维修单:getById :105
├── 登记验收结果 :110-113
│ ├── 记录验收时间 :110
│ ├── 更新验收状态为已验收 :111
│ └── 更新委外维修单:updateById :113
└── 同步验收附件
├── 条件: 存在验收图片 :114-117
└── 保存验收附件:saveDoc :117
├── 删除已移除附件:FileClient.deleteFilesByType :210
└── 保存新附件:FileClient.saveJustFileList :213后端校验规则
数据存在性校验
└── 校验委外维修单是否存在:checkRepair :105-108
└── ExceptionCode.EX100010涉及数据库表
无