UNPKG

yanzhen-design-vue

Version:

48 lines (47 loc) 1.67 kB
"use strict"; Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); require("../../../_utils/index.cjs"); const user = require("../constants/user.cjs"); const contacts = require("../constants/contacts.cjs"); const listMode = require("../constants/list-mode.cjs"); const createContactsDefaultRef = require("./createContactsDefaultRef.cjs"); const tsEnumUtil = require("ts-enum-util"); const enumUtils = require("../../../_utils/enum-utils.cjs"); const userEnum = tsEnumUtil.$enum(user.User); function getUserLabel(user$1) { return tsEnumUtil.$enum.mapValue(user$1).with({ [user.User.INTERNAL]: "内部", [user.User.OUTSIDE]: "外部", [user.User.GROUP]: "群组", [user.User.ROLE]: "角色", [enumUtils.handleUndefined]: "Unspecified" }); } function getUserListMode(user$1) { return tsEnumUtil.$enum.mapValue(user$1).with({ [user.User.INTERNAL]: listMode.ListMode.TREE, [user.User.OUTSIDE]: listMode.ListMode.LIST, [user.User.GROUP]: listMode.ListMode.TREE, [user.User.ROLE]: listMode.ListMode.TREE, [enumUtils.handleUndefined]: "Unspecified" }); } const getUserTypesMaps = () => { return user.userTypes.map((k) => { return { value: k, label: getUserLabel(k) }; }); }; function getUserDefaultRefs() { return user.userTypes.reduce((prev, key) => { prev[key] = createContactsDefaultRef.createContactsDefaultRef(contacts.Contacts.USER, key); return prev; }, {}); } exports.getUserDefaultRefs = getUserDefaultRefs; exports.getUserLabel = getUserLabel; exports.getUserListMode = getUserListMode; exports.getUserTypesMaps = getUserTypesMaps; exports.userEnum = userEnum;