From 5abcde36961125cbf436f91b8c17610a6b5f8308 Mon Sep 17 00:00:00 2001
From: sen <sen@qq.com>
Date: 星期三, 15 四月 2026 12:15:08 +0800
Subject: [PATCH] 修改调度单必填校验
---
ui/admin-ui3/src/views/tms/paymentTmsQuotePlan/index.vue | 55 ++++++++++++++++++++++++++++++++++++++-----------------
1 files changed, 38 insertions(+), 17 deletions(-)
diff --git a/ui/admin-ui3/src/views/tms/paymentTmsQuotePlan/index.vue b/ui/admin-ui3/src/views/tms/paymentTmsQuotePlan/index.vue
index 32cee92..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,16 +578,12 @@
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){
@@ -609,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