diff --git a/src/views/modules/longtron/production-plan-cable-cop-task.vue b/src/views/modules/longtron/production-plan-cable-cop-task.vue index d545a761..ff619a4e 100644 --- a/src/views/modules/longtron/production-plan-cable-cop-task.vue +++ b/src/views/modules/longtron/production-plan-cable-cop-task.vue @@ -2,7 +2,7 @@
- + @@ -17,29 +17,38 @@ - + - + - + - + - + 查询 重置 新增任务单 + + + 完工 + + 修改 分配人员 - 完工 删除 @@ -567,20 +575,31 @@ export default { row.finishDate = '' }, finishTask(row) { - finishCableCopTask({ orderNo: row.orderNo }).then(({data}) => { - if (data && data.code === 0) { - this.$message.success(data.msg || '完工成功') - this.searchTable() - } else this.$message.error(data.msg || '完工失败') - }).catch(() => { - row.status = '已完成' - row.finishDate = this.dayjs().format('YYYY-MM-DD') - row.reportQty = row.taskQty == null ? Number(row.reportQty || 0) : row.taskQty - row.nodeList = row.nodeList.map(item => ({ ...item, status: '已完成' })) - row.currentNode = '全部完成' - row.nodeDoneCount = row.nodeTotalCount - this.$message.success('后端未完成,已在前端演示完工') - }) + const targetRow = row || this.selectedOrder + if (!targetRow || !targetRow.orderNo) { + this.$message.warning('请先选择一条任务记录') + return + } + if (targetRow.status === '已完成') { + this.$message.warning('该任务单已完工') + return + } + this.$confirm('确定将该任务单标记为完工吗?', '提示', { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning' }).then(() => { + finishCableCopTask({ orderNo: targetRow.orderNo }).then(({data}) => { + if (data && data.code === 0) { + this.$message.success(data.msg || '完工成功') + this.searchTable() + } else this.$message.error(data.msg || '完工失败') + }).catch(() => { + targetRow.status = '已完成' + targetRow.finishDate = this.dayjs().format('YYYY-MM-DD') + targetRow.reportQty = targetRow.taskQty == null ? Number(targetRow.reportQty || 0) : targetRow.taskQty + targetRow.nodeList = targetRow.nodeList.map(item => ({ ...item, status: '已完成' })) + targetRow.currentNode = '全部完成' + targetRow.nodeDoneCount = targetRow.nodeTotalCount + this.$message.success('后端未完成,已在前端演示完工') + }) + }).catch(() => {}) }, deleteTask(row) { this.$confirm('确定删除该任务单吗?', '提示', { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning' }).then(() => { @@ -685,6 +704,12 @@ export default { margin-bottom: 12px; } +.query-finish-item { + margin-top: -11px; + float: right; + margin-right: 0 !important; +} + .query-form >>> .el-form-item__label { color: #333; font-size: 13px; diff --git a/src/views/modules/longtron/production-plan-home-order.vue b/src/views/modules/longtron/production-plan-home-order.vue index bd4d0328..5f922972 100644 --- a/src/views/modules/longtron/production-plan-home-order.vue +++ b/src/views/modules/longtron/production-plan-home-order.vue @@ -30,6 +30,8 @@ 查询 重置 新增订单 + + + + + - +