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