charles
2024-04-29 b95cf940af8e01e4eca30b2599b029c2f645bd1e
src/views/dashboard/components/TaskControlModal.vue
@@ -7,7 +7,7 @@
      <div class="modal-content">
        <template v-if="['初始化', '计时中', '准备生产', '下发参数中'].includes(state.value as string)">
          <div class="content-title">
            <div class="content-title-item">当前任务:{{ task?.Procedure.procedure.procedureName || '' }}</div>
            <div class="content-title-item">当前任务:{{ task?.Procedure?.procedure?.procedureName || '' }}</div>
            <div class="content-title-item">
              生产数量:
              <div class="leaf-shape">
@@ -26,11 +26,11 @@
                    <div class="info-item">产品名称:{{ task.Order.productName || '' }}</div>
                    <div class="info-item">数量:{{ task.Order.amount || 0 }}{{ task.Order.unit }}</div>
                    <div class="info-item">交货日期:{{ task.Order.deliverDate || '' }}</div>
                    <div class="info-item">工时: {{ task.Procedure.procedure.workHours || '' }}</div>
                    <div class="info-item">工时: {{ task?.Procedure?.procedure?.workHours || '' }}</div>
                    <div class="info-item">
                      计划时间: {{ formatDate(task.Procedure.startTime) || '' }}
                      计划时间: {{ formatDate(task?.Procedure?.startTime) || '' }}
                      -
                      {{ formatDate(task.Procedure.endTime) }}
                      {{ formatDate(task?.Procedure?.endTime) }}
                    </div>
                    <div class="info-item">客户名称:{{ task.Order.customer || '' }}</div>
@@ -41,7 +41,7 @@
                    <div class="info-item-two">
                      <div style="color: #4efefa; font-size: 18px; margin-bottom: 10px; margin-top: 20px">工艺参数</div>
                      <!-- 未获取到工艺参数, 且当前设备允许在没有工艺参数的情况下生产, 则提示-->
                      <div v-if="getCraftParamsTip && currentDeviceAllowNoParams" class="info-item info-item-two">
                      <div v-if="!craftParams?.length && currentDeviceAllowNoParams" class="info-item info-item-two">
                        未获取到工艺参数, 请手动设置或在云端工艺模型中上传
                      </div>
                      <div v-for="(item, index) in craftParams" :key="index" class="info-item info-item-two">
@@ -157,7 +157,7 @@
import { ref, toRefs, watch } from 'vue'
import BigButton from '@/views/dashboard/components/BigButton.vue'
import { CHANNEL_NAME_MAP } from '@/common/constants'
import { getCraftParams, sendProcessParams } from '@/api'
import { procedureUpdate, sendProcessParams } from '@/api'
import { useCountDown } from '@/common/composable'
import { storeToRefs } from 'pinia'
import { useTasksStore } from '@/stores/tasks'
@@ -210,18 +210,6 @@
  if (taskId) {
    craftParams.value = []
    getCraftParamsTip.value = ''
    getCraftParams({ id: taskId }).then(
      (res) => {
        craftParams.value = res.data.Params ?? []
        getCraftParamsTip.value = ''
      },
      (err) => {
        console.error(err)
        craftParams.value = []
        getCraftParamsTip.value = '获取工艺参数失败!'
      }
    )
  }
}
@@ -341,22 +329,38 @@
function startProduce() {
  send('开始生产')
  sendProcessParams({
    procedureId: task!.value!.Procedure.ID
  })
    .then(
      (res) => {
        deliveryTip.value = '下发成功'
        send('成功')
        countdown3s.startCountdown()
      },
      (err) => {
        console.error(err)
        deliveryTip.value = err.msg ? err.msg : '抱歉,工序下发失败!'
        send('失败')
      }
    )
    .finally(() => {})
  procedureUpdate({
    isFinish: false,
    isProcessing: true,
    workOrderProcedureID: Number(task!.value!.Procedure.ID)
  }).then(
    (res) => {
      deliveryTip.value = '下发成功'
      send('成功')
      countdown3s.startCountdown()
    },
    (err) => {
      console.error(err)
      deliveryTip.value = err.msg ? err.msg : '抱歉,工序下发失败!'
      send('失败')
    }
  )
  // sendProcessParams({
  //   procedureId: task!.value!.Procedure.ID
  // })
  //   .then(
  //     (res) => {
  //       deliveryTip.value = '下发成功'
  //       send('成功')
  //       countdown3s.startCountdown()
  //     },
  //     (err) => {
  //       console.error(err)
  //       deliveryTip.value = err.msg ? err.msg : '抱歉,工序下发失败!'
  //       send('失败')
  //     }
  //   )
  //   .finally(() => {})
}
/**