yanzhen-design-vue
Version:
48 lines (47 loc) • 1.67 kB
JavaScript
;
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;