yangfeng
2023-12-12 1519870c0e18171ced014a840e86a459dc6b00f1
src/views/dashboard/components/TaskControl.vue
@@ -95,7 +95,7 @@
      realStartTime = realStartTime * 1000
      let time = Date.now()
      let differ = Math.abs(time - realStartTime) / 1000
      if (differ > 60) {
      if (differ < 60) {
        ElMessage({
          message: '工序制造时间太短,请检查!',
          type: 'warning'
@@ -149,14 +149,33 @@
const showReportModal = ref(false)
function openReportModal() {
  // 有人员才可以报工
  if (workers.value[0].workerId) {
    showReportModal.value = true
  } else {
  if (!workers.value || workers.value.length == 0) {
    ElMessage({
      message: '没有人员信息不允许手动报工!',
      type: 'error',
      duration: 3000
    })
    return true
  }
  // 从开始生产到报工的点击时间不能小于1分钟
  if (task?.value && task.value?.Procedure?.realStartTime) {
    let realStartTime = task.value?.Procedure?.realStartTime
    if (realStartTime) {
      realStartTime = realStartTime * 1000
      let time = Date.now()
      let differ = Math.abs(time - realStartTime) / 1000
      if (differ < 60) {
        ElMessage({
          message: '工序制造时间太短,请检查!',
          type: 'warning'
        })
        return true
      }
    }
  }
  if (workers.value[0].workerId) {
    showReportModal.value = true
  }
}