廖井涛
2024-04-11 85fd67441f91dc48673324f6a4bd1198280dc585
north-glass-erp/northglass-erp/src/views/sd/order/OrderReport.vue
@@ -1,9 +1,7 @@
<script setup>
import BasicTable from "@/components/BasicTable.vue"
import request from "@/utils/request"
import {onMounted, reactive, ref} from "vue"
const selectData = ref(["",""])
let filterData = ref({})
import { ref} from "vue"
const childrenData = ref({
  columns:[
@@ -47,40 +45,14 @@
    {field: 'order.customerBatch',width:120, title: '客户批次',filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true}
  ],//表格表头字段
  data:[],//表格数据
  pageTotal : 0,//总页数
  dataTotal : 0,//数据总条数
  pageSize : 100,//页面显示数量
  pageNum:1,//当前页
  selectDate:['',''],//查询的日期
  url :'/order/getOrderReport/1',
  footList:['quantity','grossArea','computeGrossArea','perimeter','price','grossAmount']
})
//页面第一次加载
onMounted(() => {
  getReportData()
})
//封装获取数据方法方法
const  getReportData = () => {
  request.post(`/order/getOrderReport/${childrenData.value.pageNum}/${childrenData.value.pageSize}/${childrenData.value.selectDate}`,filterData.value).then(res => {
    if(res.code === '200'){
      childrenData.value.data = res.data.data
      childrenData.value.pageTotal = res.data.total.pageTotal
      childrenData.value.dataTotal = res.data.total.total
      childrenData.value.selectDate = res.data.selectDate
    }
  })
}
const getData = (filter) => {
  filterData.value = filter
  getReportData()
}
</script>
<template>
  <basic-table
      @getData="getData"
      :childrenData="childrenData"/>
</template>