publicFunctions.js 2.3 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
import { Tooltip } from 'antd';
import React from 'react';

const formatTreeData = (treeData = [], res = []) => {
	for (let item of treeData) {
		item.title = (
			<>
				<Tooltip title={item.businessMemo}>
					<span>{item.businessName}</span>
				</Tooltip>
			</>
		);
		item.key = item.businessKey || '0000';
		item.checkable = true;
		item.selectable = true;
		if (!item.isSelect) {
			item.selectable = false;
		}
		// if (!item.isSelect) {
		//   item.checkable = false;
		//   item.disabled = true;
		// } else {
		//   item.checkable = true;
		// }
		// item.selectable = item.selectType === 'floor';
		if (item.children && item.children.length) {
			item.children = formatTreeData(item.children, []);
		} else {
			item.isLeaf = true;
		}
	}
	return treeData;
};

const colorTranslate = (item) => {
	const colors = {
		1: '#6164C1',
		2: 'rgb(202, 198, 46)',
		3: '#BE0AC1',
40
    4: '#d3adf7'
41 42
	};
	if (item && item.businessKey) {
43 44 45
	  if(item.businessKey.endsWith("-")){
	    return colors[1];
    }
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
		return colors[item.businessKey.split('-').length];
	}
	return colors[item.level] || colors['2'];
};

export function getApis(searchType) {
	const apiUrls = {
		// https://console-docs.apipost.cn/preview/caa25e097e7386d0/a2d8620d944c56b5?target_id=fe79cb0e-f0db-49ec-bed9-92f4a830bf75
		instructorSearch: {
			// 查询辅导员
			search: '/instructorSearch/search',
			findTree: '/instructorSearch/findTree',
			findList: '/instructorSearch/findList',
			getData: '/instructorSearch/getData',
			getDataCacheKey: '/instructorSearch/getDataCacheKey',
			readCacheData: '/instructorSearch/readCacheData',
		},
		teacherSearch: {
			// 查询教师
			search: '/teacherSearch/search',
			findTree: '/teacherSearch/findTree',
			findList: '/teacherSearch/findList',
			getData: '/teacherSearch/getData',
			getDataCacheKey: '/teacherSearch/getDataCacheKey',
			readCacheData: '/teacherSearch/readCacheData',
		},
		studentSearch: {
			// 查询学生
			search: '/studentSearch/search',
			findTree: '/studentSearch/findTree',
			findList: '/studentSearch/findList',
			getData: '/studentSearch/getData',
			getDataCacheKey: '/studentSearch/getDataCacheKey',
			readCacheData: '/studentSearch/readCacheData',
		},
	};
	return apiUrls[searchType] || apiUrls.studentSearch;
}

export { formatTreeData, colorTranslate };