articleMenu/treeManager中treeList使用绝对路径

This commit is contained in:
lxy 2024-07-18 18:30:58 +08:00
parent 0b3bc67790
commit 259891a8b3
4 changed files with 23 additions and 21 deletions

View File

@ -1,4 +1,5 @@
export default OakComponent({
entity: 'articleMenu',
isList: true,
methods: {
gotoDoc() {

View File

@ -149,7 +149,7 @@ export default function Render(props) {
</div>
</div>
<Divider style={{ margin: 0 }}/>
<TreeList oakPath={`${oakFullpath}.articleMenus`} entity={entity} entityId={entityId} onGrandChildEditArticleChange={checkEditArticle} changeAddOpen={changeAddOpen} addOpen={addOpen}/>
<TreeList oakPath={`$treeManager/articleMenus-unshow`} entity={entity} entityId={entityId} onGrandChildEditArticleChange={checkEditArticle} changeAddOpen={changeAddOpen} addOpen={addOpen}/>
</div>
<div className={Styles.editor}>
{editArticle && (<ArticleUpsert oakId={editArticle} oakAutoUnmount={true} oakPath={`article-upsert-${editArticle}`}/>)}
@ -193,14 +193,14 @@ export default function Render(props) {
<Drawer className={Styles.drawerPanel} open={open} onClose={() => {
setOpen(false);
}} placement="left" width={260}>
<TreeList oakPath={`${oakFullpath}.articleMenus`} entity={entity} entityId={entityId} onGrandChildEditArticleChange={checkEditArticle} show={show} articleMenuId={articleMenuId ? articleMenuId : undefined} getBreadcrumbItems={getBreadcrumbItems} breadcrumbItems={[]} drawerOpen={open} changeDrawerOpen={changeDrawerOpen} selectedArticleId={selectedArticleId ? selectedArticleId : undefined} defaultOpen={defaultOpen} changeDefaultOpen={changeDefaultOpen} openArray={openArray ? openArray : undefined}/>
<TreeList oakPath={`$treeManager/articleMenus-doc-xs`} entity={entity} entityId={entityId} onGrandChildEditArticleChange={checkEditArticle} show={show} articleMenuId={articleMenuId ? articleMenuId : undefined} getBreadcrumbItems={getBreadcrumbItems} breadcrumbItems={[]} drawerOpen={open} changeDrawerOpen={changeDrawerOpen} selectedArticleId={selectedArticleId ? selectedArticleId : undefined} defaultOpen={defaultOpen} changeDefaultOpen={changeDefaultOpen} openArray={openArray ? openArray : undefined}/>
</Drawer>
</div>);
}
else {
return (<div className={Styles.container2}>
<div className={Styles.menu}>
<TreeList oakPath={`${oakFullpath}.articleMenus`} entity={entity} entityId={entityId} onGrandChildEditArticleChange={checkEditArticle} show={show} articleMenuId={articleMenuId ? articleMenuId : undefined} getBreadcrumbItems={getBreadcrumbItems} breadcrumbItems={[]} selectedArticleId={selectedArticleId ? selectedArticleId : undefined} defaultOpen={defaultOpen} changeDefaultOpen={changeDefaultOpen} openArray={openArray ? openArray : undefined}/>
<TreeList oakPath={`$treeManager/articleMenus-doc`} entity={entity} entityId={entityId} onGrandChildEditArticleChange={checkEditArticle} show={show} articleMenuId={articleMenuId ? articleMenuId : undefined} getBreadcrumbItems={getBreadcrumbItems} breadcrumbItems={[]} selectedArticleId={selectedArticleId ? selectedArticleId : undefined} defaultOpen={defaultOpen} changeDefaultOpen={changeDefaultOpen} openArray={openArray ? openArray : undefined}/>
</div>
<div className={Styles.editor}>
{editArticle && (<div>
@ -339,7 +339,7 @@ export default function Render(props) {
else {
return (<div className={Styles.container3}>
<div className={Styles.menu}>
<TreeList oakPath={`${oakFullpath}.articleMenus`} entity={entity} entityId={entityId} onGrandChildEditArticleChange={checkEditArticle} show={show} getBreadcrumbItems={getBreadcrumbItems} breadcrumbItems={[]} selectedArticleId={selectedArticleId ? selectedArticleId : undefined} defaultOpen={defaultOpen} changeDefaultOpen={changeDefaultOpen} openArray={openArray ? openArray : undefined}/>
<TreeList oakPath={`$treeManager/articleMenus-show`} entity={entity} entityId={entityId} onGrandChildEditArticleChange={checkEditArticle} show={show} getBreadcrumbItems={getBreadcrumbItems} breadcrumbItems={[]} selectedArticleId={selectedArticleId ? selectedArticleId : undefined} defaultOpen={defaultOpen} changeDefaultOpen={changeDefaultOpen} openArray={openArray ? openArray : undefined}/>
</div>
<div className={Styles.editor}>
{editArticle && (<div>

View File

@ -2,6 +2,7 @@
import { uniq } from 'oak-domain/lib/utils/lodash';
export default OakComponent({
entity:'articleMenu',
isList: true,
methods: {
gotoDoc() {
@ -68,7 +69,7 @@ export default OakComponent({
}
},
async getArticleMenuIdByArticle(articleId: string, type: string) {
const {data: articleMenu} = await this.features.cache.refresh(
const { data: articleMenu } = await this.features.cache.refresh(
'articleMenu',
{
data: {
@ -87,9 +88,9 @@ export default OakComponent({
}
}
);
const getParentArticleMenu = async(parentId: string | undefined) => {
if(parentId) {
const {data: articleMenu} = await this.features.cache.refresh(
const getParentArticleMenu = async (parentId: string | undefined) => {
if (parentId) {
const { data: articleMenu } = await this.features.cache.refresh(
'articleMenu',
{
data: {
@ -101,31 +102,31 @@ export default OakComponent({
}
}
);
if(articleMenu && articleMenu.length > 0 && articleMenu[0].parentId) {
if (articleMenu && articleMenu.length > 0 && articleMenu[0].parentId) {
getParentArticleMenu(articleMenu[0].parentId);
return;
}
if(articleMenu && articleMenu.length > 0 && !articleMenu[0].parentId) {
if (articleMenu && articleMenu.length > 0 && !articleMenu[0].parentId) {
this.gotoSearchArticleAndArticleMenu(articleMenu[0].id!, articleId, type)
return;
}
}
}
if(articleMenu && articleMenu.length > 0) {
if (articleMenu && articleMenu.length > 0) {
getParentArticleMenu(articleMenu[0].id);
}
}
},
gotoSearchArticleAndArticleMenu(id: string, articleId: string, type: string) {
const {articleMenuId} = this.props;
if(articleMenuId === id) {
const { articleMenuId } = this.props;
if (articleMenuId === id) {
this.navigateTo({
url: '/article/doc',
articleMenuId: id,
articleId,
});
} else {
if(!articleMenuId) {
if(type === 'list') {
if (!articleMenuId) {
if (type === 'list') {
this.navigateTo({
url: '/article/list',
articleId,
@ -138,7 +139,7 @@ export default OakComponent({
}
} else {
window.open(`/investment/article/doc?articleMenuId=${id}&articleId=${articleId}`);
}
}
}
}
},

View File

@ -189,7 +189,7 @@ export default function Render(
</div>
<Divider style={{ margin: 0 }} />
<TreeList
oakPath={`${oakFullpath}.articleMenus`}
oakPath={`$treeManager/articleMenus-unshow`}
entity={entity}
entityId={entityId}
onGrandChildEditArticleChange={checkEditArticle}
@ -282,7 +282,7 @@ export default function Render(
width={260}
>
<TreeList
oakPath={`${oakFullpath}.articleMenus`}
oakPath={`$treeManager/articleMenus-doc-xs`}
entity={entity}
entityId={entityId}
onGrandChildEditArticleChange={checkEditArticle}
@ -305,7 +305,7 @@ export default function Render(
<div className={Styles.container2}>
<div className={Styles.menu}>
<TreeList
oakPath={`${oakFullpath}.articleMenus`}
oakPath={`$treeManager/articleMenus-doc`}
entity={entity}
entityId={entityId}
onGrandChildEditArticleChange={checkEditArticle}
@ -471,7 +471,7 @@ export default function Render(
<div className={Styles.container3}>
<div className={Styles.menu}>
<TreeList
oakPath={`${oakFullpath}.articleMenus`}
oakPath={`$treeManager/articleMenus-show`}
entity={entity}
entityId={entityId}
onGrandChildEditArticleChange={checkEditArticle}