| | |
| | | startDate: "", // 请假开始时间 |
| | | endDate: "", // 请假结束时间 |
| | | price: null, // 报销金额 |
| | | location: "" // 出差地点 |
| | | location: "", // 出差地点 |
| | | inventoryReview: false, // 入库是否审核通过 |
| | | storageType: "", // 入库类型(合格/不合格) |
| | | recordId: null, // 入库记录ID |
| | | }, |
| | | rules: { |
| | | approveTime: [{ required: false, message: "请输入", trigger: "change" },], |
| | |
| | | currentApproveStatus.value = row.approveStatus |
| | | approveProcessGetInfo({id: row.approveId,approveReason: '1'}).then(res => { |
| | | form.value = {...res.data} |
| | | // 确保入库审批相关字段从列表行透传进来 |
| | | form.value.recordId = row.recordId ?? form.value.recordId |
| | | form.value.inventoryReview = row.inventoryReview ?? form.value.inventoryReview |
| | | form.value.storageType = row.storageType ?? form.value.storageType |
| | | // 反显审批人 |
| | | if (res.data && res.data.approveUserIds) { |
| | | const userIds = res.data.approveUserIds.split(',') |
| | |
| | | // 收集所有节点的审批人id |
| | | form.value.approveUserIds = approverNodes.value.map(node => node.userId).join(',') |
| | | form.value.approveType = props.approveType |
| | | |
| | | // 入库审批:直接透传入库相关字段(由外部预先填充) |
| | | if (props.approveType == 9) { |
| | | // 确保布尔类型正确 |
| | | form.value.inventoryReview = !!form.value.inventoryReview |
| | | // storageType、recordId 按照查出来的数据原样带给后台 |
| | | } |
| | | // 审批人必填校验 |
| | | const hasEmptyApprover = approverNodes.value.some(node => !node.userId) |
| | | if (hasEmptyApprover) { |