yanzhen-design-vue
Version:
61 lines (60 loc) • 2.28 kB
JavaScript
;
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;