tav-ui
Version:
1 lines • 5.79 kB
Source Map (JSON)
{"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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"}