chenlu
2024-12-02 e50fa16b6dbc4e7c50d5fbdbc04d2a556ca01c4e
north-glass-erp/northglass-erp/src/views/sd/customer/SelectCustomerOrder.vue
@@ -9,6 +9,7 @@
import {ElMessage} from "element-plus";
import { useI18n } from 'vue-i18n'
import footSum from "@/hook/footSum";
import useOrderInfoStore from "@/stores/sd/order/orderInfo";
//语言获取
const { t } = useI18n()
@@ -17,6 +18,7 @@
const userStore = useUserInfoStore()
const username = userStore.user.userName
const userid = userStore.user.userId
const orderInfo = useOrderInfoStore()
let produceList = ref([])
const getTableRow = (row,type) =>{
@@ -68,13 +70,13 @@
  if (typeof str != 'undefined' && str != null && str !== '' && str !== '\n' && str !== '\r'){
    filterData.value.order.customerId = Number(str)
    filterData.value.order.batch=route.query.type
    request.post(`/customer/getSelectCustomerOderDate/1/${total.pageSize}/${selectDate.value}`,filterData.value).then((res) => {
    request.post(`/customer/getSelectCustomerOderDate/1/${total.pageSize}/${orderInfo.reportFormDate}`,filterData.value).then((res) => {
      if(res.code==200){
        console.log(res.data.data)
        console.log(res.data.total)
        total.dataTotal = res.data.total.total*1
        total.pageTotal= res.data.total.pageTotal
        selectDate.value = res.data.selectDate
        orderInfo.reportFormDate = res.data.selectDate
        produceList = deepClone(res.data.data)
        xGrid.value.loadData(produceList)
        gridOptions.loading=false
@@ -110,12 +112,12 @@
  }else{
    filterData.value[column.property] = value
  }
  request.post(`/customer/getSelectCustomerOderDate/1/${total.pageSize}/${selectDate.value}`,filterData.value).then((res) => {
  request.post(`/customer/getSelectCustomerOderDate/1/${total.pageSize}/${orderInfo.reportFormDate}`,filterData.value).then((res) => {
    if(res.code==200){
      total.dataTotal = res.data.total.total*1
      total.pageTotal= res.data.total.pageTotal
      selectDate.value = res.data.selectDate
      orderInfo.reportFormDate = res.data.selectDate
      pageNum.value=1
      produceList = deepClone(res.data.data)
      xGrid.value.loadData(produceList)
@@ -128,14 +130,13 @@
}
const selectOrderList = ()=>{
  request.post(`/customer/getSelectCustomerOderDate/${pageNum.value}/${total.pageSize}/${selectDate.value}`,filterData.value).then((res) => {
  request.post(`/customer/getSelectCustomerOderDate/${pageNum.value}/${total.pageSize}/${orderInfo.reportFormDate}`,filterData.value).then((res) => {
    if(res.code==200){
      if (res.data.total!=null){
        total.dataTotal = res.data.total.total*1
        total.pageTotal= res.data.total.pageTotal
      }
      console.log(res.data.total)
      produceList = deepClone(res.data.data)
      xGrid.value.loadData(produceList)
      gridOptions.loading=false
@@ -198,6 +199,7 @@
    {field: 'customer_id',width:120,  title: t('customer.customerNumber')},
    {field: 'customer_name',width:120,  title: t('customer.customerName')},
    {field: 'quantity',width:120,  title: t('order.quantity')},
    {field: 'price',width:120, title: t('order.price'), sortable: true},
    //{field: 'product_id',width:120,  title: t('order.productId'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true},
    {field: 'product_name',width:120,  title: t('order.product'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true},
    {field: 'project',width:120,  title: t('order.project'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true},
@@ -219,7 +221,7 @@
    custom: true
  },
  footerMethod ({ columns, data }) {//页脚函数
    let footList = ['quantity','area','order.money']
    let footList = ['quantity','area','money']
    return[
      columns.map((column, columnIndex) => {
        if (columnIndex === 0) {
@@ -261,7 +263,7 @@
const exportExcel = () => {
  if(filterData.value.order.batch==='1'){
    request.post(`/customer/exportSelectCustomerOderDate/${selectDate.value}`,filterData.value,{responseType :'blob'}).then(res => {
    request.post(`/customer/exportSelectCustomerOderDate/${orderInfo.reportFormDate}`,filterData.value,{responseType :'blob'}).then(res => {
      const blob = new Blob([res])
      if ('download' in document.createElement('a')) { // 非IE下载
        const elink = document.createElement('a')
@@ -277,7 +279,7 @@
      }
    })
  }else{
    request.post(`/customer/exportSelectCustomerDeliveryDate/${selectDate.value}`,filterData.value,{responseType :'blob'}).then(res => {
    request.post(`/customer/exportSelectCustomerDeliveryDate/${orderInfo.reportFormDate}`,filterData.value,{responseType :'blob'}).then(res => {
        const blob = new Blob([res])
        if ('download' in document.createElement('a')) { // 非IE下载
          const elink = document.createElement('a')
@@ -305,7 +307,7 @@
<template>
  <div  style="width: 100%;height: 100%">
    <el-date-picker
        v-model="selectDate"
        v-model="orderInfo.reportFormDate"
        type="daterange"
        :start-placeholder="t('basicData.startDate')"
        :end-placeholder="t('basicData.endDate')"
@@ -349,7 +351,11 @@
      <template #num1_filter="{ column, $panel }">
        <div>
          <div v-for="(option, index) in column.filters" :key="index">
            <input type="type" v-model="option.data" @input="changeFilterEvent($event, option, $panel)"/>
            <input
                type="type"
                v-model="option.data"
                @keyup.enter.native="$panel.confirmFilter()"
                @input="changeFilterEvent($event, option, $panel)"/>
          </div>
        </div>
      </template>