{"version":3,"file":"types2.mjs","sources":["../../../../../../../packages/components/member-select/src/types.ts"],"sourcesContent":["import { tavI18n } from '@tav-ui/locales'\nimport { getPopupContainer } from '@tav-ui/utils/basic'\nimport type { ExtractPropTypes, PropType } from 'vue'\nexport interface UserOrgs {\n  organizationId: number\n  organizationName: string\n  userId: number\n  userName: string\n  type: string\n}\nexport interface UserItem {\n  id: string\n  fullCharts: string\n  name: string\n  phone: string\n  sex: number\n  status: number\n  disabled: boolean\n  ifShow: boolean\n  userOrgs: UserOrgs[]\n}\nexport interface Options extends UserItem {\n  label: string\n  value: string\n}\n\nexport type TypeItems = 'user' | 'org'\nexport interface LetterItemList extends UserItem {\n  id: string\n  name: string\n  checked: boolean\n}\nexport interface letterItem {\n  key: string\n  list: LetterItemList[]\n}\n\n/* \n@ TypeItems: 类型 user|org 默认user\n*/\n/**\n * @interface memberSelectProps\n * @TypeItems 类型 user|org 默认user\n * @userListApi 请求用户的列表\n * @userListParams 请求用户的参数\n * @options 用户下拉列表，如果传入了就不再调用接口\n * @noSelect 不显示下拉，需要手动调用 组件的showModal()\n * @noOrg 不显示组织选择\n * @multiple 是否多选\n * @ignoreUser 忽略的用户id列表\n * @isIgnoreFrozen 是否忽略冻结的用户\n */\nexport const memberSelectProps = {\n  // 选中的值\n  value: {\n    type: [String, Number, Array],\n    default: null,\n  },\n  options: {\n    type: Array as PropType<UserItem[]>,\n  },\n  autofocus: {\n    type: Boolean,\n    default: false,\n  },\n  defaultOpen: {\n    type: Boolean,\n    default: false,\n  },\n  // 弹窗标题\n  title: {\n    type: String,\n    default: tavI18n('Tav.member.3'),\n  },\n  // 类型，可用选项 user, org\n  type: {\n    type: String as PropType<TypeItems>,\n    default: 'user',\n  },\n  // 是否多选\n  multiple: {\n    type: Boolean,\n    default: false,\n  },\n  // 忽略用户列表\n  ignoreUser: {\n    type: Array,\n    default: () => [],\n  },\n  // 是否忽略已冻结用户 废弃\n  ignoreFrozenUser: {\n    type: Boolean,\n    default: true,\n  },\n  // 请求用户列表的api，某些情况下不是使用所有用户,暂时不用\n  userListApi: {\n    type: Function as PropType<(...arg) => Promise<any>>,\n    // default: TaMemberSelectApi.value.userListApi,\n  },\n  orgApi: {\n    type: Function as PropType<(...arg) => Promise<any>>,\n    // default: TaMemberSelectApi.value.orgApi,\n  },\n  userListParams: {\n    type: Object,\n  },\n\n  // 不显示组织\n  noOrg: {\n    type: Boolean,\n    default: false,\n  },\n  // 不显示下拉\n  noSelect: {\n    type: Boolean,\n    default: false,\n  },\n  disabled: {\n    type: Boolean,\n    default: false,\n  },\n  placeholder: {\n    type: String,\n    default: tavI18n('Tav.common.chooseText'),\n  },\n  // 下拉框最大tag树\n  maxTagCount: {\n    type: Number,\n    default: 3,\n  },\n  // 下拉框tag的placeholder\n  maxTagPlaceholder: {\n    type: String,\n  },\n  allowClear: {\n    type: Boolean,\n    default: false,\n  },\n  getPopupContainer: {\n    type: Function,\n    getPopupContainer,\n  },\n  useDisabledUser: {\n    type: Boolean,\n    default: false,\n  },\n  size: {\n    type: String,\n  },\n  codeField: {\n    type: String,\n  },\n  formValues: {\n    type: Object,\n  },\n  change: {\n    type: Function,\n  },\n  modalSubmit: {\n    type: Function,\n  },\n  treeCheckStrictly: {\n    type: Boolean,\n    default: false,\n  },\n}\n\nexport type MemberSelectProps = ExtractPropTypes<typeof memberSelectProps>\n"],"names":[],"mappings":"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"}