index.vue 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <template>
  2. <div class="app-container">
  3. <el-form ref="queryRef" :inline="true" v-show="showSearch" label-width="68px">
  4. <el-form-item label="日期" prop="daterangeTime">
  5. <el-date-picker clearable
  6. v-model="dt"
  7. type="daterange"
  8. value-format="YYYY-MM-DD"
  9. start-placeholder="开始时间"
  10. end-placeholder="结束时间">
  11. </el-date-picker>
  12. </el-form-item>
  13. <el-form-item>
  14. <el-input-number v-model="days" :min="1" :max="30" />
  15. </el-form-item>
  16. <el-form-item>
  17. <el-button type="'warning" icon="Download" @click="impdata">导出</el-button>
  18. </el-form-item>
  19. </el-form>
  20. </div>
  21. </template>
  22. <script setup name="baipi">
  23. import {ref} from "vue";
  24. const {proxy} = getCurrentInstance();
  25. const dt = ref([]);
  26. const days = ref(10);
  27. const showSearch = ref(true);
  28. // 初始化日期
  29. const initDate = () => {
  30. let day = new Date();
  31. day.setHours(day.getHours() - 7);
  32. day.setDate(day.getDate() - 1);
  33. let end = new Date(day).Format('yyyy-MM-dd');
  34. day.setDate(day.getDate() - 7);
  35. let start = new Date(day).Format('yyyy-MM-dd');
  36. dt.value = [start, end]
  37. }
  38. function impdata() {
  39. let uri = "api/export/order?start=" + dt.value[0] + "&end=" + dt.value[1] + "&days=" + days.value;
  40. proxy.download(uri, {}, `白坯布靶向智能生产预测${dt.value[0]}至${dt.value[1]}.zip`)
  41. }
  42. // 初始化
  43. initDate();
  44. </script>