Browse Source

穿梭框优化组织人员树:不显示无人员部门

qin_26
liwenxuan 2 months ago
parent
commit
1e1666eff5
  1. 76
      src/widget/lowcodetransfer/lowcodeTransfer.vue

76
src/widget/lowcodetransfer/lowcodeTransfer.vue

@ -196,7 +196,70 @@ const selectedValueCompu = computed({
const url = transferConfig.value.apiUrl;/* '/javasys/lowCode/transfer/getOrgAndManTree' */
let resData = ref([])
function endsWithGetOrgAndManTree(str) {
//
if (typeof str !== 'string') {
return false;
}
const suffix = 'getOrgAndManTree';
// false
if (str.length < suffix.length) {
return false;
}
//
return str.slice(-suffix.length) === suffix;
}
function processTreeData(node) {
if(!endsWithGetOrgAndManTree(url)){
return node
}
// id4
function hasLongIdNode(node) {
// id
if (node.id && node.id.length > 4) {
return true;
}
// childrennull
if (node.children && Array.isArray(node.children) && node.children.length > 0) {
for (const child of node.children) {
if (hasLongIdNode(child)) {
return true;
}
}
}
return false;
}
//
function processNode(node) {
// id
if (!hasLongIdNode(node)) {
return null;
}
//
const newNode = {...node};
//
if (newNode.children && Array.isArray(newNode.children) && newNode.children.length > 0) {
//
newNode.children = newNode.children
.map(child => processNode(child))
.filter(child => child !== null);
// childrennull
if (newNode.children.length === 0) {
newNode.children = null;
}
}
return newNode;
}
return processNode(node);
}
function getDetail() {
//console.log(11111)
@ -209,8 +272,15 @@ function getDetail() {
}
if (transferConfig.value.transferDataSource === "数据源") {
getDetail().then(({ data }) => {
const data1 = processTreeData(data)
//console.log(`穿`);
resData.value = data.children
resData.value = data1.children
// 2: node
userList.value = [{
id: '全选',
@ -614,8 +684,10 @@ watch(transferConfig, (newValue, oldValue) => {
getDetail().then(({ data }) => {
const data1 = processTreeData(data)
//console.log(`穿`);
resData.value = data.children
resData.value = data1.children
// 2: node
userList.value = [{
id: '全选',

Loading…
Cancel
Save