UNPKG

yanzhen-design-vue

Version:

61 lines (60 loc) 2.28 kB
"use strict"; Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); require("../../../_utils/index.cjs"); const contacts = require("../constants/contacts.cjs"); const listMode = require("../constants/list-mode.cjs"); const apis = require("../constants/apis.cjs"); const user = require("./user.cjs"); const createContactsDefaultRef = require("./createContactsDefaultRef.cjs"); const tsEnumUtil = require("ts-enum-util"); const enumUtils = require("../../../_utils/enum-utils.cjs"); const getApiSymbol = () => { return { ...apis.CONTACTS_API_KEY }; }; const contactsEnum = tsEnumUtil.$enum(contacts.Contacts); function getContactsLabel(contacts$1) { return tsEnumUtil.$enum.mapValue(contacts$1).with({ [contacts.Contacts.USUALLY]: "常用", [contacts.Contacts.USER]: "用户", [contacts.Contacts.OUTORG]: "往来单位", [contacts.Contacts.ROLE]: "角色", [contacts.Contacts.ORGANIZATION]: "组织", [contacts.Contacts.GROUP]: "群组", [enumUtils.handleUndefined]: "Unspecified" }); } function getContactsListMode(contacts$1, children) { return tsEnumUtil.$enum.mapValue(contacts$1).with({ [contacts.Contacts.USUALLY]: listMode.ListMode.LIST, [contacts.Contacts.USER]: user.getUserListMode(children), [contacts.Contacts.OUTORG]: listMode.ListMode.LIST, [contacts.Contacts.ROLE]: listMode.ListMode.LIST, [contacts.Contacts.ORGANIZATION]: listMode.ListMode.TREE, [contacts.Contacts.GROUP]: listMode.ListMode.LIST, [enumUtils.handleUndefined]: "Unspecified" }); } const getContactsTypesMaps = () => { return contactsEnum.map((k) => { return { value: k, label: getContactsLabel(k) }; }); }; const useContactsDefaultRefs = () => { return contacts.contactsTypes.reduce((prev, key) => { if (key === contacts.Contacts.USER) { prev[key] = user.getUserDefaultRefs(); } else { prev[key] = createContactsDefaultRef.createContactsDefaultRef(key); } return prev; }, {}); }; exports.contactsEnum = contactsEnum; exports.getApiSymbol = getApiSymbol; exports.getContactsLabel = getContactsLabel; exports.getContactsListMode = getContactsListMode; exports.getContactsTypesMaps = getContactsTypesMaps; exports.useContactsDefaultRefs = useContactsDefaultRefs;