sen
1 天以前 7ed2a032d0724e68aec8af940f2ce0023a9f0eb7
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)