From 85fd67441f91dc48673324f6a4bd1198280dc585 Mon Sep 17 00:00:00 2001
From: 廖井涛 <2265517004@qq.com>
Date: 星期四, 11 四月 2024 09:26:13 +0800
Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10101/r/ERP_override
---
north-glass-erp/northglass-erp/src/components/BasicTable.vue | 69 +++++++++++++++-------
north-glass-erp/northglass-erp/src/views/sd/order/OrderReport.vue | 32 ----------
north-glass-erp/src/main/resources/mapper/sd/OrderDetail.xml | 28 ++++-----
north-glass-erp/target/classes/mapper/sd/OrderDetail.xml | 28 ++++-----
4 files changed, 75 insertions(+), 82 deletions(-)
diff --git a/north-glass-erp/northglass-erp/src/components/BasicTable.vue b/north-glass-erp/northglass-erp/src/components/BasicTable.vue
index 880f902..98c3d57 100644
--- a/north-glass-erp/northglass-erp/src/components/BasicTable.vue
+++ b/north-glass-erp/northglass-erp/src/components/BasicTable.vue
@@ -65,6 +65,21 @@
}
})
+
+
+const props = defineProps({
+ childrenData:{
+ Object,
+ default: ''
+ }
+})
+const basicProp = ref({
+ pageSize : 100,//椤甸潰鏄剧ず鏁伴噺
+ pageNum:1,//褰撳墠椤�
+ selectDate:['',''],//鏌ヨ鐨勬棩鏈�
+ pageTotal : 0,//鎬婚〉鏁�
+ dataTotal : 0,//鏁版嵁鎬绘潯鏁�
+})
const sumNum = (list, field) => {
let count = 0
list.forEach(item => {
@@ -73,22 +88,18 @@
return count.toFixed(2)
}
-const props = defineProps({
- childrenData:{
- Object,
- default: ''
- }
-})
+
+
watch(props, (newVal) => {
- gridOptions.loading = true
xGrid.value.loadData(props.childrenData.data)
gridOptions.loading = false
})
onMounted(() => {
gridOptions.columns = props.childrenData.columns
+ getReportData()
+
})
-const emit = defineEmits(['getData'])
function filterChanged(column){
//gridOptions.loading=true
//绛涢�夋潯浠跺彂鐢熷彉鍖栨潯浠跺彂鐢熷彉鍖�
@@ -103,32 +114,46 @@
}else{
filterData.value[column.property] = value
}
- const gaveParentData = {
- selectDate:props.childrenData.selectDate,
- filterData:filterData.value
- }
- emit('getData',filterData.value)
+
+ gridOptions.loading = true
+ getReportData()
}
const handlePageChange = ({ currentPage, pageSize }) => {
- props.childrenData.pageNum = currentPage
- props.childrenData.pageTotal = pageSize
- emit('getData',filterData.value)
+ basicProp.value.pageNum = currentPage
+ basicProp.value.pageTotal = pageSize
+ gridOptions.loading = true
+ getReportData()
}
const dateChanged = () => {
- emit('getData',filterData.value)
+ gridOptions.loading = true
+ getReportData()
}
+
+const getReportData = () => {
+ request.post(`${props.childrenData.url}/${basicProp.value.pageNum}/${basicProp.value.pageSize}/${basicProp.value.selectDate}`,filterData.value).then(res => {
+ if(res.code === '200'){
+ props.childrenData.data = res.data.data
+ basicProp.value.pageTotal = res.data.total.pageTotal
+ basicProp.value.dataTotal = res.data.total.total
+ basicProp.value.selectDate = res.data.selectDate
+ }
+ })
+}
+
</script>
<template>
<div class="main-div">
<el-date-picker
- v-model="props.childrenData.selectDate"
+ v-model="basicProp.selectDate"
type="daterange"
start-placeholder="寮�濮嬫椂闂�"
end-placeholder="缁撴潫鏃堕棿"
+ format="YYYY-MM-DD"
+ value-format="YYYY-MM-DD"
/>
<el-button
@click="dateChanged"
@@ -157,10 +182,10 @@
<vxe-pager
@page-change="handlePageChange"
:layouts="[ 'PrevPage', 'Jump','PageCount', 'NextPage', 'Total']"
- v-model:current-page="props.childrenData.pageNum"
- v-model:page-size="props.childrenData.pageSize"
- v-model:pager-count="props.childrenData.pageTotal"
- :total="props.childrenData.dataTotal"
+ v-model:current-page="basicProp.pageNum"
+ v-model:page-size="basicProp.pageSize"
+ v-model:pager-count="basicProp.pageTotal"
+ :total="basicProp.dataTotal"
>
</vxe-pager>
</template>
diff --git a/north-glass-erp/northglass-erp/src/views/sd/order/OrderReport.vue b/north-glass-erp/northglass-erp/src/views/sd/order/OrderReport.vue
index ae2d781..5fd969c 100644
--- a/north-glass-erp/northglass-erp/src/views/sd/order/OrderReport.vue
+++ b/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>
diff --git a/north-glass-erp/src/main/resources/mapper/sd/OrderDetail.xml b/north-glass-erp/src/main/resources/mapper/sd/OrderDetail.xml
index ca2d4d0..77df67b 100644
--- a/north-glass-erp/src/main/resources/mapper/sd/OrderDetail.xml
+++ b/north-glass-erp/src/main/resources/mapper/sd/OrderDetail.xml
@@ -91,21 +91,19 @@
<result column="total_thickness" property="totalThickness"/>
<result column="createTime" property="createTime"/>
- <association property="order" javaType="com.example.erp.entity.sd.Order">
- <result column="order_type" property="orderType"/>
- <result column="customer_name" property="customerName"/>
- <result column="project" property="project"/>
- <result column="order_id" property="orderId"/>
- <result column="batch" property="batch"/>
- <result column="b.processing_note" property="processingNote"/>
- <result column="icon" property="icon"/>
- <result column="packType" property="packType"/>
- <result column="salesman" property="salesman"/>
- <result column="delivery_address" property="deliveryAddress"/>
- <result column="creator" property="creator"/>
- <result column="verifier" property="verifier"/>
- <result column="customer_batch" property="customerBatch"/>
- </association>
+ <result column="order_type" property="order.orderType"/>
+ <result column="customer_name" property="order.customerName"/>
+ <result column="project" property="order.project"/>
+ <result column="order_id" property="order.orderId"/>
+ <result column="batch" property="order.batch"/>
+ <result column="b.processing_note" property="order.processingNote"/>
+ <result column="icon" property="order.icon"/>
+ <result column="packType" property="order.packType"/>
+ <result column="salesman" property="order.salesman"/>
+ <result column="delivery_address" property="order.deliveryAddress"/>
+ <result column="creator" property="order.creator"/>
+ <result column="verifier" property="order.verifier"/>
+ <result column="customer_batch" property="order.customerBatch"/>
</resultMap>
diff --git a/north-glass-erp/target/classes/mapper/sd/OrderDetail.xml b/north-glass-erp/target/classes/mapper/sd/OrderDetail.xml
index ca2d4d0..77df67b 100644
--- a/north-glass-erp/target/classes/mapper/sd/OrderDetail.xml
+++ b/north-glass-erp/target/classes/mapper/sd/OrderDetail.xml
@@ -91,21 +91,19 @@
<result column="total_thickness" property="totalThickness"/>
<result column="createTime" property="createTime"/>
- <association property="order" javaType="com.example.erp.entity.sd.Order">
- <result column="order_type" property="orderType"/>
- <result column="customer_name" property="customerName"/>
- <result column="project" property="project"/>
- <result column="order_id" property="orderId"/>
- <result column="batch" property="batch"/>
- <result column="b.processing_note" property="processingNote"/>
- <result column="icon" property="icon"/>
- <result column="packType" property="packType"/>
- <result column="salesman" property="salesman"/>
- <result column="delivery_address" property="deliveryAddress"/>
- <result column="creator" property="creator"/>
- <result column="verifier" property="verifier"/>
- <result column="customer_batch" property="customerBatch"/>
- </association>
+ <result column="order_type" property="order.orderType"/>
+ <result column="customer_name" property="order.customerName"/>
+ <result column="project" property="order.project"/>
+ <result column="order_id" property="order.orderId"/>
+ <result column="batch" property="order.batch"/>
+ <result column="b.processing_note" property="order.processingNote"/>
+ <result column="icon" property="order.icon"/>
+ <result column="packType" property="order.packType"/>
+ <result column="salesman" property="order.salesman"/>
+ <result column="delivery_address" property="order.deliveryAddress"/>
+ <result column="creator" property="order.creator"/>
+ <result column="verifier" property="order.verifier"/>
+ <result column="customer_batch" property="order.customerBatch"/>
</resultMap>
--
Gitblit v1.8.0