yanzhen-design-vue
Version:
30 lines (29 loc) • 956 B
JavaScript
;
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const contacts = require("../constants/contacts.cjs");
function handleDataType(item, defaultValue = "") {
switch (true) {
case item.isUser:
return contacts.Contacts.USER;
case item.isDept:
return contacts.Contacts.ORGANIZATION;
case item.isGroup:
return contacts.Contacts.GROUP;
case item.isRole:
return contacts.Contacts.ROLE;
case item.isOutorg:
return contacts.Contacts.OUTORG;
case contacts.contactsDataTypes.includes(item.type):
return item.type;
}
return defaultValue ?? "";
}
function handleDataTypeKey(activeKey) {
let key = activeKey === contacts.Contacts.USUALLY ? contacts.Contacts.USER : activeKey;
if (key.startsWith(contacts.Contacts.USER)) {
key = contacts.Contacts.USER;
}
return key;
}
exports.handleDataType = handleDataType;
exports.handleDataTypeKey = handleDataTypeKey;