zhaowei
2025-06-09 d8750fe7ab9bd6691cb3078f7cf365ae1f64ac06
src/views/mdc/base/modules/OEEAnalysis/ComputeOeeModal.vue
@@ -1,21 +1,24 @@
<template>
  <a-modal title="计算OEE" :visible="visible" :width="550" @cancel="handleModalClose" @ok="handleComputeOee"
           :maskClosable="false">
    <a-form-model :model="model" :labelCol="labelColLong" :wrapperCol="wrapperColLong">
      <a-row>
        <a-col :span="24">
          <a-form-model-item label="日期">
            <a-range-picker v-model="dates" style="width: 100%" value-format="YYYY-MM-DD"
                            @change="dateParamChange"></a-range-picker>
          </a-form-model-item>
        </a-col>
      </a-row>
    </a-form-model>
  </a-modal>
  <j-modal title="计算OEE" :visible="visible" :width="550" @cancel="handleModalClose" @ok="handleComputeOee"
           :maskClosable="false" :confirmLoading="confirmLoading">
    <a-spin :spinning="confirmLoading">
      <a-form-model :model="model" :labelCol="labelColLong" :wrapperCol="wrapperColLong">
        <a-row>
          <a-col :span="24">
            <a-form-model-item label="日期">
              <a-range-picker v-model="dates" :disabledDate="disabledDate" style="width: 100%" value-format="YYYY-MM-DD"
                              @change="dateParamChange"></a-range-picker>
            </a-form-model-item>
          </a-col>
        </a-row>
      </a-form-model>
    </a-spin>
  </j-modal>
</template>
<script>
  import mdcApi from '@/api/mdc'
  import moment from 'moment'
  export default {
    name: 'ComputeOeeModal',
@@ -23,6 +26,7 @@
    data() {
      return {
        visible: false,
        confirmLoading: false,
        model: {},
        dates: [],
        labelColLong: {
@@ -46,6 +50,7 @@
          return
        }
        this.confirmLoading = true
        mdcApi.computeOeeApi(this.model)
          .then(res => {
            if (res.success) {
@@ -53,7 +58,8 @@
                message: '消息',
                description: res.message
              })
              this.visible = false
              this.$emit('ok')
              this.handleModalClose()
            } else {
              this.$notification.error({
                message: '消息',
@@ -67,6 +73,9 @@
              description: '计算失败'
            })
          })
          .finally(() => {
            this.confirmLoading = false
          })
      },
      dateParamChange(value1, value2) {
@@ -74,6 +83,11 @@
        this.model.endTime = value2[1]
      },
      disabledDate(current) {
        // 不能选择当天及当天以后的日期
        return current && current > moment().startOf('days')
      },
      handleModalClose() {
        this.visible = false
        this.model = {}