wuyouming666
2024-05-24 f39fd71eedfd828e715d33356a8c38ffbe66eb1a
UI-Project/src/views/Returns/returns.vue
@@ -14,11 +14,19 @@
const adda = ref(false)
const flake = ref(false)
const flakea = ref(false)
const state = reactive({updateKey: 0})
// const value = ref('')
// const patternHeight = ref('');
// const patternWidth = ref('');
// const filmsId = ref('');
// const patternThickness = ref('');
// const number = ref('');
//  patternHeight.value = '';
    //  patternWidth.value = '';
    //  filmsId.value = '';
    //  patternThickness.value = '';
    //  number.value = '';
import request from "@/utils/request"
const ida = ref(null); 
import { ref, onMounted } from "vue";
import { ref, onMounted, onUnmounted } from "vue";
// import http from "@/http/index";
 
let ruleForm = ref({
@@ -58,28 +66,82 @@
    }
  } catch (error) {
    // 处理请求失败的情况
    ElMessage.error('获取表格数据失败,请重试');
    // ElMessage.error('获取表格数据失败,请重试');
  }
};
   request.get("/loadGlass/LoadGlass/list").then((res) => {
    if (res.code === 200) {
     console.log(res.data);
     tableDataa.value = res.data;
onMounted(async () => {
  await fetchTableData();
  // 设置定时器来定期刷新数据
  const intervalId = setInterval(async () => {
    await fetchTableData();
  }, 1000); // 每1秒刷新一次
  // 组件卸载时清除定时器
  onUnmounted(() => {
    clearInterval(intervalId);
  });
});
onMounted(async () => {
  await fetchTableDataa();
  // 设置定时器来定期刷新数据
  const intervalId = setInterval(async () => {
    await fetchTableDataa();
  }, 1000); // 每1秒刷新一次
  // 组件卸载时清除定时器
  onUnmounted(() => {
    clearInterval(intervalId);
  });
});
  //  request.get("/loadGlass/LoadGlass/list").then((res) => {
  //   if (res.code === 200) {
  //    console.log(res.data);
  //    tableDataa.value = res.data;
   
    if (tableDataa.value.length === 2) {
     if (tableDataa.value[0].patternWidth > 0) {
      flake.value = true;
     }
  //   if (tableDataa.value.length === 2) {
  //    if (tableDataa.value[0].patternWidth > 0) {
  //     flake.value = true;
  //    }
 
    if (tableDataa.value[1].patternWidth > 0) {
    flakea.value = true;
    }
    }
    } else {
    ElMessage.warning(res.msg);
    // router.push("/login");
    }
   });
  //   if (tableDataa.value[1].patternWidth > 0) {
  //   flakea.value = true;
  //   }
  //   }
  //   } else {
  //   ElMessage.warning(res.msg);
  //   // router.push("/login");
  //   }
  //  });
   async function fetchTableDataa() {
  try {
    const res = await request.get("/loadGlass/LoadGlass/list");
    if (res.code === 200) {
      tableDataa.value = res.data;
      // 根据数据更新 flake 和 flakea 的值
      if (res.data.length >= 2) {
        if (res.data[0].patternWidth > 0) {
          flake.value = true;
        } else {
          flake.value = false;
        }
        if (res.data[1].patternWidth > 0) {
          flakea.value = true;
        } else {
          flakea.value = false;
        }
      }
    } else {
      ElMessage.warning(res.msg);
    }
  } catch (error) {
    console.error('获取表格数据失败', error);
    // 可以在这里添加额外的错误处理逻辑
  }
}
// request.get("/loadGlass/LoadGlass/list").then((res) => {
//       window.localStorage.setItem('patternWidth', res.data.patternWidth)
//       window.localStorage.setItem('workstationId', res.data.workstationId)
@@ -248,6 +310,11 @@
      // window.location.reload() 
      add.value = false;
     tableDataa.value = response.data;
    //  patternHeight = '';
    //  patternWidth.value = '';
    //  filmsId.value = '';
    //  patternThickness.value = '';
    //  number.value = '';
      window.localStorage.setItem('workstationId', response.data.workstationId)
      let workstationId = window.localStorage.getItem('workstationId')
      if (workstationId == '1') {
@@ -351,6 +418,7 @@
      ElMessage.success(response.message);
      // window.location.reload() 
      dialogFormVisible.value = false;
      selectedProjectNo.value = ''
    } else {
      // 请求失败,显示错误消息
      ElMessage.error(response.msg);
@@ -374,7 +442,7 @@
      // window.location.reload() 
      blind.value = false;
      tableData.splice(0, tableData.length, ...response.data);
      selectedProjectNoa.value = ''
    } else {
      // 请求失败,显示错误消息
      ElMessage.error(response.msg);
@@ -400,10 +468,9 @@
      ElMessage.success(response.message);
      // window.location.reload() 
      blinda.value = false;
      // tableData.value = response.data
      // tableData.value = [];
      tableData.splice([]);
    console.log(response)
    console.log(tableData)
      // state.updateKey ++
    } else {
      // 请求失败,显示错误消息
      ElMessage.error(response.msg);
@@ -436,7 +503,7 @@
      ElMessage.success(response.message);
      // window.location.reload() 
      blindb.value = false;
      state.updateKey ++
      tableData.splice([]);
      // 请求失败,显示错误消息
      ElMessage.error(response.msg);
@@ -455,6 +522,7 @@
  }
}
onMounted(fetchTableData);
onMounted(fetchTableDataa);
function getStatusText(state: number) {
  switch (state) {
    case 0:  
@@ -578,7 +646,7 @@
    <el-button style="margin-top: 5px;margin-left: 20px;"  id="searchButton" type="danger" @click="handleBindb">停止任务</el-button>
    
    <el-card style="flex: 1;margin-left: 10px;margin-top: 15px;" v-loading="loading">
      <div style="width: 98%; height: calc(100% - 35px); overflow-y: auto;" :key="state.updateKey">
      <div style="width: 98%; height: calc(100% - 35px); overflow-y: auto;">
    <el-table
    height="150"
     ref="table" 
@@ -679,7 +747,7 @@
     :header-cell-style="{background:'#F2F3F5 ',color:'#1D2129'}"
        >
          <el-table-column prop="patternWidth" align="center" label="宽" min-width="80" />
          <el-table-column prop="patternHeight" align="center" label="长" min-width="80" />
          <el-table-column prop="patternHeight" align="center" label="高" min-width="80" />
          <el-table-column prop="filmsId" align="center" label="膜系" min-width="80" />
          <el-table-column prop="number" align="center" label="数量" min-width="80" />
          <el-table-column fixed="right" label="操作" align="center" width="150">
@@ -699,7 +767,7 @@
          <el-col :span="6">
              <div id="dt" style="font-size: 15px;">
        <div>
              <el-form-item label="长:" :required="true" style="width: 14vw">
              <el-form-item label="高:" :required="true" style="width: 14vw">
                <el-input  v-model="patternHeight" autocomplete="off" />
              </el-form-item></div></div>
          </el-col>