|
@@ -1,7 +1,7 @@
|
|
|
/*
|
|
|
* @Author: your name
|
|
|
* @Date: 2022-01-13 15:22:48
|
|
|
- * @LastEditTime: 2022-07-06 18:32:17
|
|
|
+ * @LastEditTime: 2022-07-07 18:03:47
|
|
|
* @LastEditors: code4eat awesomedema@gmail.com
|
|
|
* @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
|
|
|
* @FilePath: /KC-MiddlePlatform/src/pages/platform/setting/hospManage/index.tsx
|
|
@@ -177,24 +177,48 @@ const MenuManage: FC<PageProps> = ({ menuManageModel: state, dispatch }) => {
|
|
|
|
|
|
if (name) {
|
|
|
//搜索菜单
|
|
|
- const deeper = (data: MenuItemDataType[], keyword: string) => {
|
|
|
- let result: MenuItemDataType[] = [];
|
|
|
+ // const deeper = (data: MenuItemDataType[], keyword: string) => {
|
|
|
+ // let result: MenuItemDataType[] = [];
|
|
|
|
|
|
- data.forEach((t, index) => {
|
|
|
- if (t.name.includes(keyword)) {
|
|
|
- result.push({ ...t, children: [] }); //不带出子集
|
|
|
+ // data.forEach((t, index) => {
|
|
|
+ // if (t.name.includes(keyword)) {
|
|
|
+ // result.push({ ...t, children: [] }); //不带出子集
|
|
|
+ // } else {
|
|
|
+ // if (t.children && t.children.length > 0) {
|
|
|
+ // result.push({ ...t, children: deeper(t.children, keyword) });
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // });
|
|
|
+ // return result;
|
|
|
+ // };
|
|
|
+
|
|
|
+ let deeper = (data: MenuItemDataType[], keyword: string) => {
|
|
|
+ let newarr:MenuItemDataType[] = [];
|
|
|
+ data.forEach(element => {
|
|
|
+ if (element.name.indexOf(keyword) > -1) { // 判断条件
|
|
|
+ newarr.push(element);
|
|
|
} else {
|
|
|
- if (t.children && t.children.length > 0) {
|
|
|
- result.push({ ...t, children: deeper(t.children, keyword) });
|
|
|
+ if (element.children && element.children.length > 0) {
|
|
|
+
|
|
|
+
|
|
|
+ let redata = deeper(element.children,keyword);
|
|
|
+ if (redata && redata.length > 0) {
|
|
|
+ let obj = {
|
|
|
+ ...element,
|
|
|
+ children: redata
|
|
|
+ };
|
|
|
+ newarr.push(obj);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
- return result;
|
|
|
+ return newarr;
|
|
|
};
|
|
|
+
|
|
|
return {
|
|
|
data: resp.list ? deeper(resp.list, name) : [],
|
|
|
success: true,
|
|
|
- total: resp.totalCount,
|
|
|
+ total: (deeper(resp.list, name)).length,
|
|
|
};
|
|
|
}
|
|
|
|