cloudroam
2024-11-08 f347f5bee95657a83bcea156499dfd24af745574
utils/form-item-config.js
@@ -76,6 +76,7 @@
        current: 1,
        size: 2000,
        status: 'P',
        isEnabled: 1,
      },
      props: {
        label: 'name',
@@ -93,7 +94,41 @@
  }
}
export const getGoodsCategoryListConfig = (checkStrictly = false) => {
export const getPartnerListNameWithIdConfig = () => {
  return {
    label: '合伙人:',
    id: 'partnerId',
    type: 'bus-select',
    el: {
      interfaceUri: 'flower/api/partner/page',
      extraQuery: {
        current: 1,
        size: 2000,
        status: 'P',
        isEnabled: 1,
      },
      props: {
        label: 'name',
        value: 'id',
        dataPath: 'records',
      },
      filterable: true,
      clearable: true,
      style: 'width:100%',
      // 列表返回的是id是int但是存的是string情况
      filterOptions: (list) => {
        const listFilter= list.map((item) => ({ ...item, id: item.id + '',name:item.name+'(PID:'+item.id +')'}))
        return listFilter
      },
    },
  }
}
export const getGoodsCategoryListConfig = (
  checkStrictly = false,
  multiple = false
) => {
  return {
    label: '商品分类:',
    id: 'categoryId',
@@ -105,7 +140,9 @@
        value: 'id',
        emitPath: false,
        checkStrictly,
        multiple,
      },
      filterable: true,
      clearable: true,
      style: 'width:100%',
    },
@@ -171,3 +208,32 @@
    },
  }
}
export const getSupplierListConfig = () => {
  return {
    label: '供应商:',
    id: 'supplierId',
    type: 'bus-select',
    el: {
      interfaceUri: 'flower/api/supplier/page',
      extraQuery: {
        current: 1,
        size: 2000,
        status: 'P',
        isEnabled: 1,
      },
      props: {
        label: 'name',
        value: 'id',
        dataPath: 'records',
      },
      filterable: true,
      clearable: true,
      style: 'width:100%',
      // 列表返回的是id是int但是存的是string情况
      filterOptions: (list) => {
        return list.map((item) => ({ ...item, id: item.id + '' }))
      },
    },
  }
}