|
|
@@ -15,19 +15,64 @@ const MenuPage = (props: Props) => {
|
|
|
const [keys, setKeys] = useState<any>([]);
|
|
|
const [expandedKeys, setExpandedKeys] = useState<string[]>([]);
|
|
|
const [half, setHalf] = useState<string[]>([]);
|
|
|
- // const [owner, setOwner] = useState<string>('iot');
|
|
|
const [ownerList, setOwenrList] = useState<any>([]);
|
|
|
- // const [menu,setMenu] = useState<string>('')
|
|
|
|
|
|
- const getTree = async () => {
|
|
|
- const res = await service.queryOwner(['iot']);
|
|
|
+ // const getTree = async () => {
|
|
|
+ // const res = await service.queryOwner(['iot']);
|
|
|
+ // if (res.status === 200) {
|
|
|
+ // setOwenrList(res.result);
|
|
|
+ // console.log(res.result);
|
|
|
+ // const resp = await service.queryOwnerTree(res.result?.[0]);
|
|
|
+ // if (resp.status === 200) {
|
|
|
+ // setTreeData(resp.result);
|
|
|
+ // const pid = resp.result.map((item: any) => item.id);
|
|
|
+ // setExpandedKeys(pid);
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // };
|
|
|
+
|
|
|
+ const getMenus = async () => {
|
|
|
+ const res = await service.queryTree({
|
|
|
+ terms: [
|
|
|
+ {
|
|
|
+ column: 'appId',
|
|
|
+ value: data.id,
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ });
|
|
|
if (res.status === 200) {
|
|
|
- setOwenrList(res.result);
|
|
|
console.log(res.result);
|
|
|
- // if (data.provider !== 'internal-standalone') {
|
|
|
- // setOwner(res.result?.[0])
|
|
|
- // }
|
|
|
- const resp = await service.queryOwnerTree(res.result?.[0]);
|
|
|
+ setTreeData(res.result);
|
|
|
+ const pid = res.result.map((item: any) => item.id);
|
|
|
+ setExpandedKeys(pid);
|
|
|
+ setKeys(pid);
|
|
|
+ }
|
|
|
+ };
|
|
|
+
|
|
|
+ const getOwner = async () => {
|
|
|
+ if (data.provider !== 'internal-standalone') {
|
|
|
+ const res = await service.queryOwner(['iot']);
|
|
|
+ if (res.status === 200) {
|
|
|
+ setOwenrList(res.result);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ const resp = await service.queryOwnerStandalone(data.id, ['iot']);
|
|
|
+ if (resp.status === 200) {
|
|
|
+ setOwenrList(resp.result);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ };
|
|
|
+
|
|
|
+ const getTree = async (parms: any) => {
|
|
|
+ if (data.provider !== 'internal-standalone') {
|
|
|
+ const res = await service.queryOwnerTree(parms);
|
|
|
+ if (res.status === 200) {
|
|
|
+ setTreeData(res.result);
|
|
|
+ const pid = res.result.map((item: any) => item.id);
|
|
|
+ setExpandedKeys(pid);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ const resp = await service.queryOwnerTreeStandalone(data.id, parms);
|
|
|
if (resp.status === 200) {
|
|
|
setTreeData(resp.result);
|
|
|
const pid = resp.result.map((item: any) => item.id);
|
|
|
@@ -36,13 +81,6 @@ const MenuPage = (props: Props) => {
|
|
|
}
|
|
|
};
|
|
|
|
|
|
- // const getMenu = async ()=>{
|
|
|
- // const res = await service.queryOwner(['iot']);
|
|
|
- // if(res.status === 200){
|
|
|
- // setOwenrList(res.result)
|
|
|
- // }
|
|
|
- // }
|
|
|
-
|
|
|
const save = async (datalist: any) => {
|
|
|
const res = await service.saveOwnerTree('iot', data.id, datalist);
|
|
|
if (res?.status === 200) {
|
|
|
@@ -67,8 +105,8 @@ const MenuPage = (props: Props) => {
|
|
|
};
|
|
|
|
|
|
useEffect(() => {
|
|
|
- // console.log(data);
|
|
|
- getTree();
|
|
|
+ getOwner();
|
|
|
+ getMenus();
|
|
|
}, []);
|
|
|
|
|
|
return (
|
|
|
@@ -93,7 +131,10 @@ const MenuPage = (props: Props) => {
|
|
|
style={{ width: 200, marginBottom: 20 }}
|
|
|
placeholder="请选择集成系统"
|
|
|
onChange={(value) => {
|
|
|
- console.log(value);
|
|
|
+ // console.log(value);
|
|
|
+ if (value) {
|
|
|
+ getTree(value);
|
|
|
+ }
|
|
|
}}
|
|
|
>
|
|
|
{ownerList.map((item: any) => (
|