main.vue 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <template>
  2. <div class="mainContentBox">
  3. <el-row :gutter="20">
  4. <el-col :span="6" class="elColClasss">
  5. <Orders :ordersSum="ordersSum" @getindex="setSelectOrderIndex" />
  6. </el-col>
  7. <el-col :span="6" class="elColClasss">
  8. <div class="grid-content ep-bg-purple">
  9. <Processes />
  10. </div>
  11. </el-col>
  12. <CurrentProduction />
  13. </el-row>
  14. </div>
  15. </template>
  16. <script lang="ts" setup>
  17. import { onMounted, provide, ref } from "vue";
  18. import Orders from "@/views/process/orders.vue";
  19. import Processes from "@/views/process/processes.vue";
  20. import CurrentProduction from "@/views/process/currentProduction.vue";
  21. import { getOrders } from "@/api/process";
  22. defineOptions({ name: "ProcessMain" });
  23. //未完成订单数组
  24. const ordersDataArray = ref([]);
  25. //未完成任务总数
  26. const ordersSum = ref(0);
  27. // 获取选中订单的Index
  28. const selectOrderIndex = ref(NaN);
  29. // 获取选中订单对应流转卡号的Data
  30. const selectSeqArray = ref([]);
  31. // 获取选中订单对应流转卡号的index
  32. const selectSeqIndex = ref(null);
  33. const setSelectOrderIndex = (value: number) => {
  34. selectOrderIndex.value = value;
  35. selectSeqArray.value = ordersDataArray.value[value].seqs;
  36. };
  37. provide("selectSeqIndex", selectSeqIndex);
  38. provide("ordersDataArray", ordersDataArray);
  39. provide("selectOrderIndex", selectOrderIndex);
  40. provide("selectSeqArray", selectSeqArray);
  41. //获取未完成订单的参数
  42. const ordersQuery = ref({
  43. orders: [],
  44. pageNo: 1,
  45. pageSize: 9999,
  46. });
  47. //获取未完成订单Data
  48. const getOrdersData = async () => {
  49. const { code, data } = await getOrders(ordersQuery.value);
  50. if (code == "200") {
  51. ordersDataArray.value = data.records;
  52. ordersSum.value = data.totalCount;
  53. }
  54. };
  55. onMounted(() => {
  56. getOrdersData();
  57. });
  58. </script>
  59. <style lang="scss" scoped>
  60. .elColClasss {
  61. height: calc(100vh - 130px);
  62. }
  63. </style>