// 将选中的部门节点添加到结果集合中 export function addSelectedUserInfo(selectNodeInfo, userData, containBranch) { if (selectNodeInfo.userIds.indexOf(userData.id) < 0) { // 表示集合中不存在该用户 selectNodeInfo.userIds.push(userData.id) selectNodeInfo.loginNames.push(userData.loginName) if (userData.email && userData.email !== '') { selectNodeInfo.emails.push(userData.email) } if (userData.telephone && userData.telephone !== '') { selectNodeInfo.telephones.push(userData.telephone) } if (userData.user) { selectNodeInfo.users.push(userData.user) } else { selectNodeInfo.users.push(userData) } var name = userData.name if (userData.enName && userData.enName !== '') { name = name + '(' + userData.enName + ')' } // if (containBranch && userData.subCompanyName) { // // 如果包含分支机构,则拼接分支机构名称 // name = name + '(' + userData.subCompanyName + ')' // } selectNodeInfo.userNames.push(name) selectNodeInfo.userZhNames.push(userData.name) selectNodeInfo.userEnNames.push(userData.enName ? userData.enName : '') } } export function packageSelectResult(user, containBranch) { let name = user.name if (user.enName && user.enName.trim() !== '') { name = name + '(' + user.enName + ')' } // if (containBranch && user.subCompanyName) { // // 如果包含分支机构,则拼接分支机构名称 // // name = name + '(' + user.subCompanyName + ')' // } const selectNodeInfo = { id: user.id, name: name, zhName: user.name, loginName: user.loginName, email: user.email, telephone: user.telephone, containBranch: containBranch, user: user, enName: user.enName ? user.enName : '', subCompanyName: user.subCompanyName, divisionManager: user.divisionManager, divisionManagerName: user.divisionManagerName } // 表示是勾选单选按钮或 选中树节点 return selectNodeInfo } // 根据指定用户信息获得用户集合 function getSelectUsers(searchField, selectUserInfo, separator) { return new Promise((resolve, reject) => { if (!searchField) { resolve([]) } else if (!selectUserInfo) { resolve([]) } else { window['$vueApp'].config.globalProperties.$http .get( window['$vueApp'].config.globalProperties.baseAPI + '/component/organization-trees/select-users-mobile?searchField=' + searchField + '&selectUserInfo=' + selectUserInfo + '&separator=' + separator ) .then((users) => { resolve(users) }) .catch((error) => { reject(error) }) } }) } // 部门人员树选中了组织结构树的根节点 function packageAllUser() { // 表示集合中不存在该用户,则封装该用户 const tenantNodeId = -1 var allUser = { id: tenantNodeId, name: '所有用户' } return allUser } // 工作组人员树选中了组织结构树的根节点 function packageAllWgUser() { // 表示集合中不存在该用户,则封装该用户 const tenantNodeId = -1 var allUser = { id: tenantNodeId, name: '所有工作组人员' } return allUser } export function initSelectUsers(searchField, selectUserInfo, separator) { return new Promise((resolve, reject) => { const selectDepts = [] if (selectUserInfo) { if (selectUserInfo === '所有用户') { // 表示已选择所有用户 selectDepts.push(packageAllUser()) resolve(selectDepts) } else if (selectUserInfo === '所有工作组人员') { selectDepts.push(packageAllWgUser()) resolve(selectDepts) } else { // 表示不是选择的所有用户 getSelectUsers(searchField, selectUserInfo, separator) .then((users) => { resolve(users) }) .catch((error) => { reject(error) }) } } else { resolve(selectDepts) } }) } // import {getLanguageWithLocale} from '../../../src/utils/util' export function resizeScrollTargetHeightUtil() { const pagePadding = 16 let height = window.innerHeight - pagePadding const header = document.querySelector('.el-page-header') const footer = document.querySelector('.mobile-tab') if (header) { height = height - 50 } if (footer) { height = height - 56 } return height } export function getUserMainDeptName(user) { let deptShowName = '' if (user && user.data) { const userData = JSON.parse(user.data) if ( userData.mainDepartmentEnName && userData.mainDepartmentEnName !== '' && window['$locale'] && window['$locale'] !== 'cn' ) { deptShowName = userData.mainDepartmentEnName } else { if (userData.mainDepartmentName && userData.mainDepartmentName !== '') { deptShowName = userData.mainDepartmentName } } } return deptShowName } export function getDeptNamePath(dept) { let deptShowName = '' if (dept && dept.data) { const deptData = JSON.parse(dept.data) deptShowName = deptData.namePath } return deptShowName } export function getShowDeptNamePath(showName, dept) { let deptShowName = '' if (dept.namePath) { if (showName === dept.namePath) { return '' } return dept.namePath } if (dept && dept.data) { const deptData = JSON.parse(dept.data) if (showName === deptData.namePath) { return '' } deptShowName = deptData.namePath } return deptShowName }