From 7ed2a032d0724e68aec8af940f2ce0023a9f0eb7 Mon Sep 17 00:00:00 2001
From: sen <sen@qq.com>
Date: 星期三, 15 四月 2026 09:27:51 +0800
Subject: [PATCH] 修改调度单年月日

---
 ui/admin-ui3/src/views/tms/paymentTmsQuotePlan/index.vue |  103 ++++++++++++++++++++++++++++++---------------------
 1 files changed, 60 insertions(+), 43 deletions(-)

diff --git a/ui/admin-ui3/src/views/tms/paymentTmsQuotePlan/index.vue b/ui/admin-ui3/src/views/tms/paymentTmsQuotePlan/index.vue
index 3dcb367..2607d96 100644
--- a/ui/admin-ui3/src/views/tms/paymentTmsQuotePlan/index.vue
+++ b/ui/admin-ui3/src/views/tms/paymentTmsQuotePlan/index.vue
@@ -105,6 +105,7 @@
 import {getTmsCustomsServiceProvider, listTmsCustomsServiceProvider} from "@/api/tms/tmsCustomsServiceProvider";
 import {getTmsLoadingServiceProvider, listTmsLoadingServiceProvider} from "@/api/tms/tmsLoadingServiceProvider";
 import {randomId} from "@smallwei/avue";
+import {getDicts} from "@/api/system/dict/data";
 const {proxy} = useCurrentInstance();
 const crudRef = ref();
 const {sys_quotation_items,sys_unit,sys_currency} =
@@ -130,8 +131,15 @@
   selectionList2: <any>[],
 
   activeProviderType:<any> undefined,
+  quotationItems: []
 })
-const {queryParams, form, page, selectionList,activeProviderType,selectionList2} = toRefs(data);
+const {queryParams, form, page, selectionList,activeProviderType,selectionList2,quotationItems} = toRefs(data);
+const getQuotationItems = async () => {
+  let res = await  getDicts("sys_quotation_items");
+  quotationItems.value = res.data || [];
+}
+getQuotationItems();
+
 const option = ref({
   pageKey: 'TmsQuotePlan',
   rowKey: 'id',labelWidth:100,
@@ -165,6 +173,16 @@
                   providerId: '',
                   providerName: '',
                 });
+                let filter = quotationItems.value.filter((item:any)=>{
+                  return item.remark == val.value;
+                });
+                if (filter.length > 0){
+                  form.value.items = filter.map((item:any)=>{
+                    return { rowKey: randomId() ,freeName: item.dictLabel,free: item.dictValue,unit: '娆�'}
+                  })
+                }else{
+                  form.value.items = []
+                }
               }
             activeProviderType.value = val.value;
 
@@ -560,51 +578,43 @@
   handleSelectionChangeFunc: (selection: any) => {
     selectionList.value = selection;
   },
-  getBeginListFunc:()=>{
+  getBeginListFunc:(params = {})=>{
     queryParams.value.planType = '1'
+    return params
   },
   handleBeforeOpenFunc:(type:string)=>{
     form.value.items = [];
-    if (type === 'add'){
-      form.value.items = sys_quotation_items.value.map((item:any)=>{
-        return { rowKey: randomId() ,freeName: item.label,unit: '娆�'}
-      })
-    }
   },
   rowSaveBegin:(row:any,loading:any)=>{
-    if (selectionList2.value.length == 0){
-      proxy.$modal.msgError("璇疯嚦灏戦�夋嫨涓�鏉″簲鏀惰垂鐢ㄦ姤浠烽」");
-      loading();
-      throw new Error("璇疯嚦灏戦�夋嫨涓�鏉″簲鏀惰垂鐢ㄦ姤浠烽」");
+    if (selectionList2.value.length > 0){
+      let filter = selectionList2.value.filter((item:any)=>{
+        return !item.price || !item.currency
+      });
+      if (filter.length > 0){
+        proxy.$modal.msgError("璇峰~鍐欐墍鏈夊繀濉」");
+        loading();
+        throw new Error("璇峰~鍐欐墍鏈夊繀濉」")
+      }
+      row.quoteItems = selectionList2.value;
 
     }
-    let filter = selectionList2.value.filter((item:any)=>{
-      return !item.price || !item.currency
-    });
-    if (filter.length > 0){
-      proxy.$modal.msgError("璇峰~鍐欐墍鏈夊繀濉」");
-      loading();
-      throw new Error("璇峰~鍐欐墍鏈夊繀濉」")
-    }
-    row.quoteItems = selectionList2.value;
+
 
   },
   rowUpdateBegin(row:any,loading:any){
-    if (selectionList2.value.length == 0){
-      proxy.$modal.msgError("璇疯嚦灏戦�夋嫨涓�鏉″簲鏀惰垂鐢ㄦ姤浠烽」");
-      loading();
-      throw new Error("璇疯嚦灏戦�夋嫨涓�鏉″簲鏀惰垂鐢ㄦ姤浠烽」");
+    if (selectionList2.value.length > 0){
+      let filter = selectionList2.value.filter((item:any)=>{
+        return !item.price || !item.currency
+      });
+      if (filter.length > 0){
+        proxy.$modal.msgError("璇峰~鍐欐墍鏈夊繀濉」");
+        loading();
+        throw new Error("璇峰~鍐欐墍鏈夊繀濉」")
+      }
+      row.quoteItems = selectionList2.value;
 
     }
-    let filter = selectionList2.value.filter((item:any)=>{
-      return !item.price || !item.currency
-    });
-    if (filter.length > 0){
-      proxy.$modal.msgError("璇峰~鍐欐墍鏈夊繀濉」");
-      loading();
-      throw new Error("璇峰~鍐欐墍鏈夊繀濉」")
-    }
-    row.quoteItems = selectionList2.value;
+
   },
   handleEndOpenFunc:(type:string,res:any)=>{
     activeProviderType.value = form.value.providerType;
@@ -613,16 +623,23 @@
         item.rowKey =randomId()
         return item;
       });
-      form.value.items = sys_quotation_items.value.map((item:any)=>{
-        let find = selectionList2.value.find((ele:any)=>
-            ele.freeName === item.label
-        );
-        if ( find){
-          return find;
-        }else{
-          return { rowKey: randomId() ,freeName: item.label,unit: '娆�'}
-        }
-      })
+      let filter = quotationItems.value.filter((item:any)=>{
+        return item.remark == res.data.providerType;
+      });
+      if (filter.length > 0){
+        form.value.items = filter.map((item:any)=>{
+          let find = selectionList2.value.find((ele:any)=>
+              ele.free == item.dictValue
+          );
+          if ( find){
+            return find;
+          }else{
+            return { rowKey: randomId() ,freeName: item.dictLabel,free: item.dictValue,unit: '娆�'}
+          }
+        })
+      }else{
+        form.value.items = []
+      }
       nextTick( ()=>{
         selectionList2.value.map((find:any)=>{
           itemsCrudRef.value.toggleRowSelection(find,true)

--
Gitblit v1.8.0