Skip to content

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

涉及数据库表