From 8fbb9414ac41fd267691356147757602f3b6371c Mon Sep 17 00:00:00 2001
From: guoyujie <guoyujie@ng.com>
Date: 星期二, 09 十二月 2025 12:27:41 +0800
Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10101/r/ERP_override

---
 north-glass-erp/northglass-erp/src/views/sd/delivery/SelectDelivery.vue |   88 +++++++++++++++++++++++++++++++------------
 1 files changed, 63 insertions(+), 25 deletions(-)

diff --git a/north-glass-erp/northglass-erp/src/views/sd/delivery/SelectDelivery.vue b/north-glass-erp/northglass-erp/src/views/sd/delivery/SelectDelivery.vue
index e065b91..d4ca703 100644
--- a/north-glass-erp/northglass-erp/src/views/sd/delivery/SelectDelivery.vue
+++ b/north-glass-erp/northglass-erp/src/views/sd/delivery/SelectDelivery.vue
@@ -1,6 +1,6 @@
 <script setup>
 import {Search} from "@element-plus/icons-vue";
-import {reactive, ref} from "vue";
+import {onMounted, reactive, ref} from "vue";
 import {useRouter} from "vue-router"
 import request from "@/utils/request"
 import deepClone from "@/utils/deepClone"
@@ -92,6 +92,10 @@
 
 //绛涢�夋潯浠讹紝鏈夊閿渶瑕佸厛瀹氫箟鏄庣粏閲岄潰鐨勬暟鎹�
 let filterData = ref({})
+let sortData = ref({
+  field:'id',
+  order:null
+})
 
 let selectDate = ref(["",""])
 
@@ -103,29 +107,44 @@
   pageSize : 100
 })
 
-//绗竴娆¤皟鐢�
-request.post(`/delivery/getSelectShippingOrder/1/${total.pageSize}/${orderInfo.selectDeliveryDate}`,filterData.value).then((res) => {
-
-  if(res.code==200){
-    total.dataTotal = res.data.total.total*1
-    total.pageTotal= res.data.total.pageTotal
-
-    orderInfo.selectDeliveryDate = res.data.selectDate
-    pageNum.value=1
-    produceList = deepClone(res.data.data)
-    if(company.companyName=='娲涢槼鍖楁柟鐜荤拑鎶�鏈偂浠芥湁闄愬叕鍙�'){
-      xGrid.value.menuConfig.body.options[0][2].visible=true
-      xGrid.value.menuConfig.body.options[0][3].visible=true
-      xGrid.value.menuConfig.body.options[0][4].visible=true
-      xGrid.value.menuConfig.body.options[0][5].visible=true
-    }
-    xGrid.value.loadData(produceList)
-    gridOptions.loading=false
-  }else{
-    ElMessage.warning(res.msg)
-    router.push("/login")
-  }
+onMounted(async () => {
+  filterData.value = orderInfo.searchDeliverFilter.data
+  await getDeliveryList()
+  orderInfo.searchDeliverFilter.list.forEach(item =>{
+    xGrid.value.getColumnByField(item.field).filters = item.column.filters
+  })
 })
+
+const getDeliveryList = async () => {
+  //鍔犺浇璇锋眰
+  const config = {
+    filter: filterData.value,
+    sort: sortData.value
+  }
+  await request.post(`/delivery/getSelectShippingOrder/1/${total.pageSize}/${orderInfo.selectDeliveryDate}`,config).then((res) => {
+
+    if(res.code==200){
+      total.dataTotal = res.data.total.total*1
+      total.pageTotal= res.data.total.pageTotal
+
+      orderInfo.selectDeliveryDate = res.data.selectDate
+      pageNum.value=1
+      produceList = deepClone(res.data.data)
+      if(company.companyName=='娲涢槼鍖楁柟鐜荤拑鎶�鏈偂浠芥湁闄愬叕鍙�'){
+        xGrid.value.menuConfig.body.options[0][2].visible=true
+        xGrid.value.menuConfig.body.options[0][3].visible=true
+        xGrid.value.menuConfig.body.options[0][4].visible=true
+        xGrid.value.menuConfig.body.options[0][5].visible=true
+      }
+      xGrid.value.loadData(produceList)
+      gridOptions.loading=false
+    }else{
+      ElMessage.warning(res.msg)
+      router.push("/login")
+    }
+  })
+}
+
 
 
 //瀹氫箟褰撳墠椤垫暟
@@ -150,7 +169,12 @@
   }else{
     filterData.value[column.property] = value
   }
-  request.post(`/delivery/getSelectShippingOrder/1/${total.pageSize}/${orderInfo.selectDeliveryDate}`,filterData.value).then((res) => {
+
+  const config = {
+    filter: filterData.value,
+    sort: sortData.value
+  }
+  request.post(`/delivery/getSelectShippingOrder/1/${total.pageSize}/${orderInfo.selectDeliveryDate}`,config).then((res) => {
 
     if(res.code==200){
       total.dataTotal = res.data.total.total*1
@@ -162,6 +186,9 @@
         xGrid.value.menuConfig.body.options[0][2].visible=true
         xGrid.value.menuConfig.body.options[0][3].visible=true
       }
+
+      orderInfo.searchDeliverFilter.list = xGrid.value.getCheckedFilters()
+      orderInfo.searchDeliverFilter.data = filterData.value
       gridOptions.loading=false
     }else{
       ElMessage.warning(res.msg)
@@ -172,7 +199,11 @@
 
 
 const selectOrderList = ()=>{
-  request.post(`/delivery/getSelectShippingOrder/${pageNum.value}/${total.pageSize}/${orderInfo.selectDeliveryDate}`,filterData.value).then((res) => {
+  const config = {
+    filter: filterData.value,
+    sort: sortData.value
+  }
+  request.post(`/delivery/getSelectShippingOrder/${pageNum.value}/${total.pageSize}/${orderInfo.selectDeliveryDate}`,config).then((res) => {
 
     if(res.code==200){
       if (res.data.total!=null){
@@ -494,6 +525,10 @@
   },
   cellClick({ row }){
     rowClickIndex.value = row
+  },
+  sortChange ({ field, order }) {
+    sortData.value = {field,order}
+    selectOrderList()
   }
 }
 
@@ -517,6 +552,9 @@
   filterConfig: {   //绛涢�夐厤缃」
     remote: true
   },
+  sortConfig: {   //鎺掑簭閰嶇疆椤�
+    remote: true//鏄惁鏈嶅姟绔帓搴�
+  },
   customConfig: {
     storage: true
   },

--
Gitblit v1.8.0