backendContext支持later

This commit is contained in:
Xu Chang 2024-03-01 16:21:37 +08:00
parent 6aa138f175
commit e93d1d293b
161 changed files with 482 additions and 322 deletions

View File

@ -1330,6 +1330,7 @@ function checkTokenEnvConsistency(env1, env2) {
return false;
}
}
return true;
}
export async function refreshToken(params, context) {
const { env, tokenValue } = params;

View File

@ -1,2 +1,2 @@
declare const checkers: (import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "mobile", import("..").RuntimeCxt> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "address", import("..").RuntimeCxt> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "token", import("..").RuntimeCxt> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "user", import("..").RuntimeCxt> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "userEntityGrant", import("..").RuntimeCxt> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "wechatQrCode", import("..").RuntimeCxt> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "application", import("..").RuntimeCxt> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "wechatPublicTag", import("..").RuntimeCxt> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "message", import("..").RuntimeCxt> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "parasite", import("..").RuntimeCxt>)[];
declare const checkers: (import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "address", import("..").RuntimeCxt> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "token", import("..").RuntimeCxt> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "user", import("..").RuntimeCxt> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "userEntityGrant", import("..").RuntimeCxt> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "wechatQrCode", import("..").RuntimeCxt> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "application", import("..").RuntimeCxt> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "mobile", import("..").RuntimeCxt> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "wechatPublicTag", import("..").RuntimeCxt> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "message", import("..").RuntimeCxt> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "parasite", import("..").RuntimeCxt>)[];
export default checkers;

View File

@ -1,3 +1,4 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "address", true, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,3 +1,4 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "address", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,3 +1,4 @@
import React from 'react';
import { WebComponentProps } from 'oak-frontend-base';
import { EntityDict } from '../../../oak-app-domain';
export default function Render(props: WebComponentProps<EntityDict, 'address', false, {
@ -9,4 +10,4 @@ export default function Render(props: WebComponentProps<EntityDict, 'address', f
}, {
callAreaPicker: () => void;
confirm: () => Promise<void>;
}>): import("react").JSX.Element;
}>): React.JSX.Element;

View File

@ -1,4 +1,4 @@
import { useState, useRef } from 'react';
import React, { useState, useRef } from 'react';
import { Button, Input, Form, TextArea } from 'antd-mobile';
import Style from './web.module.less';
import { OakInputIllegalException } from 'oak-domain/lib/types';

View File

@ -1,3 +1,4 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "application", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,3 +1,4 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "application", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,3 +1,4 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "application", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,3 +1,4 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "application", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,3 +1,4 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "article", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,3 +1,4 @@
import React from 'react';
import '@wangeditor/editor/dist/css/style.css';
import { EntityDict } from '../../../oak-app-domain';
import { WebComponentProps } from 'oak-frontend-base';
@ -7,4 +8,4 @@ export default function Render(props: WebComponentProps<EntityDict, 'article', f
name: string;
width: string;
editor: any;
}, {}>): import("react").JSX.Element;
}, {}>): React.JSX.Element;

View File

@ -1,4 +1,4 @@
import { useState, useEffect } from 'react';
import React, { useState, useEffect } from 'react';
import { Row, Col, Modal } from 'antd';
const { confirm } = Modal;
import '@wangeditor/editor/dist/css/style.css'; // 引入 css

View File

@ -1,3 +1,4 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "article", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,3 +1,4 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "article", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,6 +1,4 @@
.container {
background-color: #f3f5f7;
padding: 30px 200px;
min-height: 100vh;
}

View File

@ -1,3 +1,4 @@
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "article", true, {
articleMenuId: string | undefined;
onChildEditArticleChange: (data: string) => void;

View File

@ -32,6 +32,7 @@ export default OakComponent({
}
],
formData({ data: rows }) {
console.log(rows);
return {
rows,
};

View File

@ -1,3 +1,4 @@
/// <reference types="react" />
import { EntityDict } from '../../../oak-app-domain';
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<EntityDict, "article", false, {
articleMenuId: string;

View File

@ -1,3 +1,4 @@
import React from "react";
import "@wangeditor/editor/dist/css/style.css";
import { EntityDict } from "./../../../oak-app-domain";
import { WebComponentProps } from "oak-frontend-base";
@ -22,4 +23,4 @@ export default function Render(props: WebComponentProps<EntityDict, 'article', f
uploadFile: (extraFile: EntityDict['extraFile']['CreateSingle']['data'], file: File) => Promise<string>;
clearContentTip: () => void;
gotoPreview: (content?: string, title?: string) => void;
}>): import("react").JSX.Element;
}>): React.JSX.Element;

View File

@ -1,5 +1,5 @@
import { generateNewId } from "oak-domain/lib/utils/uuid";
import { useState, useEffect } from "react";
import React, { useState, useEffect } from "react";
import { Alert, Button, Row, Col, Space, Input, } from "antd";
import "@wangeditor/editor/dist/css/style.css"; // 引入 css
import { Editor, Toolbar } from "@wangeditor/editor-for-react";

View File

@ -1,3 +1,4 @@
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "articleMenu", false, {
onRemove: () => void;
onUpdateName: (name: string) => Promise<void>;

View File

@ -34,8 +34,6 @@ export default OakComponent({
data: {
id: 1,
},
indexFrom: 0,
count: 1,
},
article$articleMenu: {
$entity: 'article',
@ -43,8 +41,6 @@ export default OakComponent({
id: 1,
name: 1,
},
indexFrom: 0,
count: 1,
},
},
properties: {

View File

@ -44,7 +44,11 @@ export default function Render(props) {
}, [row]);
if (oakFullpath && row) {
if (!show) {
const Sub = showSub && hasSubArticles ? (<ArticleTreeList onChildEditArticleChange={onChildEditArticleChange} articleMenuId={row.id} oakPath={`${oakFullpath}.article$articleMenu`}/>) : (<ArticleMenuTreeList parentId={row.id} oakPath={`${oakFullpath}.articleMenu$parent`} entity={row.entity} entityId={row.entityId} onGrandChildEditArticleChange={onChildEditArticleChange}/>);
const Sub = showSub && hasSubArticles ? (<ArticleTreeList onChildEditArticleChange={onChildEditArticleChange} articleMenuId={row.id}
// oakPath={`${oakFullpath}.article$articleMenu`}
oakPath={`$article-articleMenu-${row.id}`}/>) : (<ArticleMenuTreeList oakAutoUnmount={true} parentId={row.id}
// oakPath={`${oakFullpath}.articleMenu$parent`}
oakPath={`$articleMenu-parent-${row.id}`} entity={row.entity} entityId={row.entityId} onGrandChildEditArticleChange={onChildEditArticleChange}/>);
const items = [];
if (allowCreateSubArticle) {
items.push({
@ -217,7 +221,11 @@ export default function Render(props) {
</>);
}
else {
const Sub = showSub && hasSubArticles ? (<ArticleTreeList onChildEditArticleChange={onChildEditArticleChange} articleMenuId={row.id} oakPath={`${oakFullpath}.article$articleMenu`} show={show} getBreadcrumbItemsByParent={getBreadcrumbItemsByParent} breadcrumbItems={newBreadcrumbItems} drawerOpen={drawerOpen} changeDrawerOpen={changeDrawerOpen} selectedArticleId={selectedArticleId} openArray={openArray ? openArray : undefined} getTopInfo={getTopInfo} articleId={articleId} currentArticle={currentArticle} setCurrentArticle={setCurrentArticle}/>) : (<ArticleMenuTreeList parentId={row.id} oakPath={`${oakFullpath}.articleMenu$parent`} onGrandChildEditArticleChange={onChildEditArticleChange} show={show} getBreadcrumbItems={getBreadcrumbItemsByParent} breadcrumbItems={newBreadcrumbItems} drawerOpen={drawerOpen} changeDrawerOpen={changeDrawerOpen} selectedArticleId={selectedArticleId} openArray={openArray ? openArray : undefined} getTopInfo={getTopInfo} articleId={articleId} currentArticle={currentArticle} setCurrentArticle={setCurrentArticle}/>);
const Sub = showSub && hasSubArticles ? (<ArticleTreeList oakAutoUnmount={true} onChildEditArticleChange={onChildEditArticleChange} articleMenuId={row.id}
// oakPath={`${oakFullpath}.article$articleMenu`}
oakPath={`$article-articleMenu-${row.id}`} show={show} getBreadcrumbItemsByParent={getBreadcrumbItemsByParent} breadcrumbItems={newBreadcrumbItems} drawerOpen={drawerOpen} changeDrawerOpen={changeDrawerOpen} selectedArticleId={selectedArticleId} openArray={openArray ? openArray : undefined} getTopInfo={getTopInfo} articleId={articleId} currentArticle={currentArticle} setCurrentArticle={setCurrentArticle}/>) : (<ArticleMenuTreeList oakAutoUnmount={true} parentId={row.id}
// oakPath={`${oakFullpath}.articleMenu$parent`}
oakPath={`$articleMenu-parent-${row.id}`} onGrandChildEditArticleChange={onChildEditArticleChange} show={show} getBreadcrumbItems={getBreadcrumbItemsByParent} breadcrumbItems={newBreadcrumbItems} drawerOpen={drawerOpen} changeDrawerOpen={changeDrawerOpen} selectedArticleId={selectedArticleId} openArray={openArray ? openArray : undefined} getTopInfo={getTopInfo} articleId={articleId} currentArticle={currentArticle} setCurrentArticle={setCurrentArticle}/>);
if (!row.parentId && articleMenuId) {
return (<>
<div>

View File

@ -1,3 +1,4 @@
/// <reference types="react" />
import { EntityDict } from "../../../oak-app-domain";
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<EntityDict, "articleMenu", true, {
entity: string;

View File

@ -37,16 +37,12 @@ export default OakComponent({
data: {
id: 1,
},
// indexFrom: 0,
// count: 1,
},
article$articleMenu: {
$entity: 'article',
data: {
id: 1,
},
// indexFrom: 0,
// count: 1,
},
extraFile$entity: {
$entity: 'extraFile',
@ -79,17 +75,6 @@ export default OakComponent({
}),
},
],
// listeners: {
// articleId(prev, next) {
// if (prev.articleId !== next.articleId) {
// this.getSearchArticle().then((getSearchArr: string[]) => {
// this.setState({
// getSearchArr,
// })
// })
// }
// }
// },
filters: [
{
filter() {

View File

@ -63,7 +63,7 @@ export default function Render(props) {
}
return (<div className={Styles.container}>
{rows.map((ele, idx) => (<>
<TreeCell onChildEditArticleChange={onGrandChildEditArticleChange} oakId={ele.id} oakPath={`${oakFullpath}.${ele.id}`} onRemove={() => {
<TreeCell oakAutoUnmount={true} onChildEditArticleChange={onGrandChildEditArticleChange} oakId={ele.id} oakPath={`${oakFullpath}.${ele.id}`} onRemove={() => {
modal.confirm({
title: '请确认',
content: '确认删除吗?',

View File

@ -1,3 +1,4 @@
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, keyof import("../../../oak-app-domain").EntityDict, true, {
entity: string;
entityId: string;

View File

@ -1,13 +1,12 @@
import React, { useEffect, useState, useRef } from 'react';
import TreeList from '../treeList';
import Styles from './web.pc.module.less';
import { Button, Divider, Tooltip, Space, Drawer, Input, Image, Tag, Dropdown } from 'antd';
import { Button, Divider, Tooltip, Space, Drawer, Input, Tag } from 'antd';
const { Search } = Input;
import { EyeOutlined, CopyOutlined, MenuFoldOutlined, MenuUnfoldOutlined, PlusOutlined, EditOutlined, MenuOutlined, SearchOutlined } from '@ant-design/icons';
import { EyeOutlined, CopyOutlined, MenuFoldOutlined, MenuUnfoldOutlined, PlusOutlined, EditOutlined } from '@ant-design/icons';
import ArticleUpsert from '../../article/upsert';
import ArticleDetail from '../../article/cell';
import copy from 'copy-to-clipboard';
import dayjs from 'dayjs';
export default function Render(props) {
const { entity, entityId, oakFullpath, show, articleMenuId, width, filteredArticles, articleId } = props.data;
const { gotoDoc, setMessage, gotoArticleDetail, searchArticle, getArticleMenuIdByArticle } = props.methods;
@ -199,36 +198,110 @@ export default function Render(props) {
</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}
// />
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}/>
</div>
<div className={Styles.editor}>
{editArticle && (<div>
<div style={{ fontSize: 14, display: 'flex', flexDirection: 'row', marginLeft: 10, marginBottom: 5 }}>
{breadcrumbItems.length > 0 &&
breadcrumbItems.map((breadcrumbItem, index) => {
return index !== breadcrumbItems.length - 1 ? (<div style={{ color: '#B2B2B2' }} key={index}>
{breadcrumbItem}
<span style={{ margin: '0 6px' }}>/</span>
</div>) : (<div className={Styles.breadcrumbItem} key={index}>
{breadcrumbItem}
</div>);
})}
</div>
<ArticleDetail oakId={editArticle} oakAutoUnmount={true} oakPath={`article-detail-${editArticle}`}/>
</div>)}
</div>
</div>
// <div className={Styles.test}>
// <div className={Styles.leftBox}>
// <div className={Styles.topBox}>
// <div className={Styles.boldFont}>{sideInfo.name}</div>
// </div>
// <div className={Styles.bottomBox}>
// <div className={Styles.infoBox}>
// <div className={Styles.top}>
// <div className={Styles.left}>
// <Image
// preview={false}
// style={{ borderRadius: '50%', width: 50, height: 50 }}
// src={sideInfo.coverUrl}
// />
// </div>
// <div className={Styles.right}>
// <div className={Styles.top}>{sideInfo.name}</div>
// <div className={Styles.bottom}>
// <div className={Styles.circle}></div>
// <div className={Styles.font}>帮助文档</div>
// </div>
// </div>
// </div>
// <Input
// placeholder='Search...'
// suffix={<SearchOutlined />}
// />
// <div className={Styles.helpFont}>帮助文档</div>
// </div>
// <div className={Styles.menu}>
// <TreeList
// oakPath={`${oakFullpath}.articleMenus`}
// entity={entity}
// entityId={entityId}
// onGrandChildEditArticleChange={checkEditArticle}
// show={show}
// articleMenuId={articleMenuId ? articleMenuId : undefined}
// articleId={articleId ? articleId : undefined}
// getBreadcrumbItems={getBreadcrumbItems}
// breadcrumbItems={[]}
// selectedArticleId={selectedArticleId ? selectedArticleId : undefined}
// defaultOpen={defaultOpen}
// changeDefaultOpen={changeDefaultOpen}
// openArray={totalOpenArray ? totalOpenArray : undefined}
// getSearchOpen={getSearchOpen}
// getTopInfo={getTopInfo}
// oakAutoUnmount={true}
// getSideInfo={getSideInfo}
// currentArticle={currentArticle}
// setCurrentArticle={getCurrentArticle}
// />
// </div>
// </div>
// </div>
// <div className={Styles.editor}>
// <div className={Styles.rightBox}>
// <div className={Styles.topBox}>
// <MenuOutlined />
// <div ref={dropdownRef}>
// <Dropdown menu={{ items }} open={searchOpen}>
// <Search
// style={{ width: 300 }}
// placeholder='Search...'
// onChange={(val) => {
// setSearchValue(val.target.value);
// searchArticle(val.target.value);
// }}
// />
// </Dropdown>
// </div>
// </div>
// {
// editArticle && (
// <div>
// <div style={{ fontSize: 14, display: 'flex', flexDirection: 'row', marginLeft: 10, marginBottom: 5 }}>
// <div className={Styles.bottomBox}>
// <div className={Styles.breadcrumb}>
// {
// breadcrumbItems.length > 0 &&
// breadcrumbItems.map((breadcrumbItem: string, index: number) => {
// return index !== breadcrumbItems.length - 1 ? (
// <div style={{ color: '#B2B2B2' }} key={index}>
// {breadcrumbItem}
// <span style={{ margin: '0 6px' }}>/</span>
// <span style={{ margin: '0 6px' }}>
// {'>'}
// </span>
// </div>
// ) : (
// <div className={Styles.breadcrumbItem} key={index}>
@ -238,109 +311,151 @@ export default function Render(props) {
// })
// }
// </div>
// <ArticleDetail
// oakId={editArticle}
// oakAutoUnmount={true}
// oakPath={`article-detail-${editArticle}`}
// />
// <div className={Styles.article}>
// <div className={Styles.top}>
// <div className={Styles.title}>
// {topInfo.name}
// </div>
// <div className={Styles.date}>
// {dayjs(topInfo.date).format('YYYY-MM-DD')}
// </div>
// </div>
// <div className={Styles.editor}>
// <ArticleDetail
// oakId={editArticle}
// oakAutoUnmount={true}
// oakPath={`article-detail-${editArticle}`}
// />
// </div>
// </div>
// </div>
// )
// }
// </div>
// </div>
<div className={Styles.test}>
<div className={Styles.leftBox}>
<div className={Styles.topBox}>
<div className={Styles.boldFont}>{sideInfo.name}</div>
</div>
<div className={Styles.bottomBox}>
<div className={Styles.infoBox}>
<div className={Styles.top}>
<div className={Styles.left}>
<Image preview={false} style={{ borderRadius: '50%', width: 50, height: 50 }} src={sideInfo.coverUrl}/>
</div>
<div className={Styles.right}>
<div className={Styles.top}>{sideInfo.name}</div>
<div className={Styles.bottom}>
<div className={Styles.circle}></div>
<div className={Styles.font}>帮助文档</div>
</div>
</div>
</div>
<Input placeholder='Search...' suffix={<SearchOutlined />}/>
<div className={Styles.helpFont}>帮助文档</div>
</div>
<div className={Styles.menu}>
<TreeList oakPath={`${oakFullpath}.articleMenus`} entity={entity} entityId={entityId} onGrandChildEditArticleChange={checkEditArticle} show={show} articleMenuId={articleMenuId ? articleMenuId : undefined} articleId={articleId ? articleId : undefined} getBreadcrumbItems={getBreadcrumbItems} breadcrumbItems={[]} selectedArticleId={selectedArticleId ? selectedArticleId : undefined} defaultOpen={defaultOpen} changeDefaultOpen={changeDefaultOpen} openArray={totalOpenArray ? totalOpenArray : undefined} getSearchOpen={getSearchOpen} getTopInfo={getTopInfo} oakAutoUnmount={true} getSideInfo={getSideInfo} currentArticle={currentArticle} setCurrentArticle={getCurrentArticle}/>
</div>
</div>
</div>
<div className={Styles.rightBox}>
<div className={Styles.topBox}>
<MenuOutlined />
<div ref={dropdownRef}>
<Dropdown menu={{ items }} open={searchOpen}>
<Search style={{ width: 300 }} placeholder='Search...' onChange={(val) => {
setSearchValue(val.target.value);
searchArticle(val.target.value);
}}/>
</Dropdown>
</div>
</div>
{editArticle && (<div className={Styles.bottomBox}>
<div className={Styles.breadcrumb}>
{breadcrumbItems.length > 0 &&
breadcrumbItems.map((breadcrumbItem, index) => {
return index !== breadcrumbItems.length - 1 ? (<div style={{ color: '#B2B2B2' }} key={index}>
{breadcrumbItem}
<span style={{ margin: '0 6px' }}>
{'>'}
</span>
</div>) : (<div className={Styles.breadcrumbItem} key={index}>
{breadcrumbItem}
</div>);
})}
</div>
<div className={Styles.article}>
<div className={Styles.top}>
<div className={Styles.title}>
{topInfo.name}
</div>
<div className={Styles.date}>
{dayjs(topInfo.date).format('YYYY-MM-DD')}
</div>
</div>
<div className={Styles.editor}>
<ArticleDetail oakId={editArticle} oakAutoUnmount={true} oakPath={`article-detail-${editArticle}`}/>
</div>
</div>
</div>)}
</div>
</div>);
);
}
}
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}
// />
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}/>
</div>
<div className={Styles.editor}>
{editArticle && (<div>
<div className={Styles.actions}>
<Space style={{ marginBottom: 10 }}>
<Button onClick={() => {
gotoArticleDetail(editArticle);
}}>
<EyeOutlined />
查看
</Button>
<Button onClick={() => {
const url = `${window.location.host}/article/detail?oakId=${editArticle}`;
copy(url);
setMessage({
content: '复制链接成功',
type: 'success',
});
}}>
<CopyOutlined />
复制链接
</Button>
<Button onClick={() => setIsEdit(true)}>
<EditOutlined />
更新
</Button>
</Space>
</div>
<div style={{ fontSize: 14, display: 'flex', flexDirection: 'row', marginLeft: 10, marginBottom: 5 }}>
{breadcrumbItems.length > 0 &&
breadcrumbItems.map((breadcrumbItem, index) => {
return index !== breadcrumbItems.length - 1 ? (<div style={{ color: '#B2B2B2' }} key={index}>
{breadcrumbItem}
<span style={{ margin: '0 6px' }}>/</span>
</div>) : (<div className={Styles.breadcrumbItem} key={index}>
{breadcrumbItem}
</div>);
})}
</div>
{isEdit ? (<ArticleUpsert oakId={editArticle} oakAutoUnmount={true} oakPath={`article-upsert-${editArticle}`} changeIsEdit={changeIsEdit}/>) : (<ArticleDetail oakId={editArticle} oakAutoUnmount={true} oakPath={`article-detail-${editArticle}`}/>)}
</div>)}
</div>
</div>
// <div className={Styles.test}>
// <div className={Styles.leftBox}>
// <div className={Styles.topBox}>
// <div className={Styles.boldFont}>{sideInfo.name}</div>
// </div>
// <div className={Styles.bottomBox}>
// <div className={Styles.infoBox}>
// <div className={Styles.top}>
// <div className={Styles.left}>
// <Image
// preview={false}
// style={{ borderRadius: '50%', width: 50, height: 50 }}
// src={sideInfo.coverUrl}
// />
// </div>
// <div className={Styles.right}>
// <div className={Styles.top}>{sideInfo.name}</div>
// <div className={Styles.bottom}>
// <div className={Styles.circle}></div>
// <div className={Styles.font}>帮助文档</div>
// </div>
// </div>
// </div>
// <Input
// placeholder='Search...'
// suffix={<SearchOutlined />}
// />
// <div className={Styles.helpFont}>帮助文档</div>
// </div>
// <div className={Styles.menu}>
// <TreeList
// oakPath={`${oakFullpath}.articleMenus`}
// entity={entity}
// entityId={entityId}
// onGrandChildEditArticleChange={checkEditArticle}
// show={show}
// articleMenuId={articleMenuId ? articleMenuId : undefined}
// articleId={articleId ? articleId : undefined}
// getBreadcrumbItems={getBreadcrumbItems}
// breadcrumbItems={[]}
// selectedArticleId={selectedArticleId ? selectedArticleId : undefined}
// defaultOpen={defaultOpen}
// changeDefaultOpen={changeDefaultOpen}
// openArray={totalOpenArray ? totalOpenArray : undefined}
// getSearchOpen={getSearchOpen}
// getTopInfo={getTopInfo}
// oakAutoUnmount={true}
// getSideInfo={getSideInfo}
// currentArticle={currentArticle}
// setCurrentArticle={getCurrentArticle}
// />
// </div>
// </div>
// </div>
// <div className={Styles.editor}>
// <div className={Styles.rightBox}>
// <div className={Styles.topBox}>
// <MenuOutlined />
// <div ref={dropdownRef}>
// <Dropdown menu={{ items }} open={searchOpen}>
// <Search
// style={{ width: 300 }}
// placeholder='Search...'
// onChange={(val) => {
// setSearchValue(val.target.value);
// searchArticle(val.target.value);
// }}
// />
// </Dropdown>
// </div>
// </div>
// {
// editArticle && (
// <div>
// <div className={Styles.bottomBox}>
// <div className={Styles.actions}>
// <Space style={{ marginBottom: 10 }}>
// <Button
@ -372,14 +487,16 @@ export default function Render(props) {
// </Button>
// </Space>
// </div>
// <div style={{ fontSize: 14, display: 'flex', flexDirection: 'row', marginLeft: 10, marginBottom: 5 }}>
// <div className={Styles.breadcrumb}>
// {
// breadcrumbItems.length > 0 &&
// breadcrumbItems.map((breadcrumbItem: string, index: number) => {
// return index !== breadcrumbItems.length - 1 ? (
// <div style={{ color: '#B2B2B2' }} key={index}>
// {breadcrumbItem}
// <span style={{ margin: '0 6px' }}>/</span>
// <span style={{ margin: '0 6px' }}>
// {'>'}
// </span>
// </div>
// ) : (
// <div className={Styles.breadcrumbItem} key={index}>
@ -389,122 +506,40 @@ export default function Render(props) {
// })
// }
// </div>
// {
// isEdit ? (
// <ArticleUpsert
// oakId={editArticle}
// oakAutoUnmount={true}
// oakPath={`article-upsert-${editArticle}`}
// changeIsEdit={changeIsEdit}
// />
// ) : (
// <ArticleDetail
// oakId={editArticle}
// oakAutoUnmount={true}
// oakPath={`article-detail-${editArticle}`}
// />
// )
// }
// <div className={Styles.article}>
// <div className={Styles.top}>
// <div className={Styles.title}>
// {topInfo.name}
// </div>
// <div className={Styles.date}>
// {dayjs(topInfo.date).format('YYYY-MM-DD')}
// </div>
// </div>
// <div className={Styles.editor}>
// {
// isEdit ? (
// <ArticleUpsert
// oakId={editArticle}
// oakAutoUnmount={true}
// oakPath={`article-upsert-${editArticle}`}
// changeIsEdit={changeIsEdit}
// />
// ) : (
// <ArticleDetail
// oakId={editArticle}
// oakAutoUnmount={true}
// oakPath={`article-detail-${editArticle}`}
// />
// )
// }
// </div>
// </div>
// </div>
// )
// }
// </div>
// </div>
<div className={Styles.test}>
<div className={Styles.leftBox}>
<div className={Styles.topBox}>
<div className={Styles.boldFont}>{sideInfo.name}</div>
</div>
<div className={Styles.bottomBox}>
<div className={Styles.infoBox}>
<div className={Styles.top}>
<div className={Styles.left}>
<Image preview={false} style={{ borderRadius: '50%', width: 50, height: 50 }} src={sideInfo.coverUrl}/>
</div>
<div className={Styles.right}>
<div className={Styles.top}>{sideInfo.name}</div>
<div className={Styles.bottom}>
<div className={Styles.circle}></div>
<div className={Styles.font}>帮助文档</div>
</div>
</div>
</div>
<Input placeholder='Search...' suffix={<SearchOutlined />}/>
<div className={Styles.helpFont}>帮助文档</div>
</div>
<div className={Styles.menu}>
<TreeList oakPath={`${oakFullpath}.articleMenus`} entity={entity} entityId={entityId} onGrandChildEditArticleChange={checkEditArticle} show={show} articleMenuId={articleMenuId ? articleMenuId : undefined} articleId={articleId ? articleId : undefined} getBreadcrumbItems={getBreadcrumbItems} breadcrumbItems={[]} selectedArticleId={selectedArticleId ? selectedArticleId : undefined} defaultOpen={defaultOpen} changeDefaultOpen={changeDefaultOpen} openArray={totalOpenArray ? totalOpenArray : undefined} getSearchOpen={getSearchOpen} getTopInfo={getTopInfo} oakAutoUnmount={true} getSideInfo={getSideInfo} currentArticle={currentArticle} setCurrentArticle={getCurrentArticle}/>
</div>
</div>
</div>
<div className={Styles.rightBox}>
<div className={Styles.topBox}>
<MenuOutlined />
<div ref={dropdownRef}>
<Dropdown menu={{ items }} open={searchOpen}>
<Search style={{ width: 300 }} placeholder='Search...' onChange={(val) => {
setSearchValue(val.target.value);
searchArticle(val.target.value);
}}/>
</Dropdown>
</div>
</div>
{editArticle && (<div className={Styles.bottomBox}>
<div className={Styles.actions}>
<Space style={{ marginBottom: 10 }}>
<Button onClick={() => {
gotoArticleDetail(editArticle);
}}>
<EyeOutlined />
查看
</Button>
<Button onClick={() => {
const url = `${window.location.host}/article/detail?oakId=${editArticle}`;
copy(url);
setMessage({
content: '复制链接成功',
type: 'success',
});
}}>
<CopyOutlined />
复制链接
</Button>
<Button onClick={() => setIsEdit(true)}>
<EditOutlined />
更新
</Button>
</Space>
</div>
<div className={Styles.breadcrumb}>
{breadcrumbItems.length > 0 &&
breadcrumbItems.map((breadcrumbItem, index) => {
return index !== breadcrumbItems.length - 1 ? (<div style={{ color: '#B2B2B2' }} key={index}>
{breadcrumbItem}
<span style={{ margin: '0 6px' }}>
{'>'}
</span>
</div>) : (<div className={Styles.breadcrumbItem} key={index}>
{breadcrumbItem}
</div>);
})}
</div>
<div className={Styles.article}>
<div className={Styles.top}>
<div className={Styles.title}>
{topInfo.name}
</div>
<div className={Styles.date}>
{dayjs(topInfo.date).format('YYYY-MM-DD')}
</div>
</div>
<div className={Styles.editor}>
{isEdit ? (<ArticleUpsert oakId={editArticle} oakAutoUnmount={true} oakPath={`article-upsert-${editArticle}`} changeIsEdit={changeIsEdit}/>) : (<ArticleDetail oakId={editArticle} oakAutoUnmount={true} oakPath={`article-detail-${editArticle}`}/>)}
</div>
</div>
</div>)}
</div>
</div>);
);
}
}
return null;

View File

@ -116,11 +116,12 @@
}
.editor {
flex: 1;
padding: 20px 48px;
// padding: 20px 48px;
.actions {
display: flex;
flex-direction: row-reverse;
padding: 20px 15px;
}
}
}

View File

@ -1,3 +1,4 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "user", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,3 +1,4 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "user", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,3 +1,4 @@
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../oak-app-domain").EntityDict, keyof import("../../oak-app-domain").EntityDict, false, {
oakId: string;
}>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;

View File

@ -1,3 +1,4 @@
import './index.less';
declare const Empty: () => import("react").JSX.Element;
import React from 'react';
declare const Empty: () => React.JSX.Element;
export default Empty;

View File

@ -1,4 +1,5 @@
import './index.less';
import React from 'react';
const Empty = () => {
const prefixCls = 'oak';
const themeMode = document.documentElement.getAttribute('theme-mode');

View File

@ -1,3 +1,4 @@
import React from 'react';
import './index.less';
declare const Empty: () => import("react").JSX.Element;
declare const Empty: () => React.JSX.Element;
export default Empty;

View File

@ -1,3 +1,4 @@
import React from 'react';
import './index.less';
const Empty = () => {
const prefixCls = 'oak';

View File

@ -1,3 +1,4 @@
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, keyof import("../../../oak-app-domain").EntityDict, false, {
backgroundColor: string;
backgroundUrl: string;

View File

@ -1,3 +1,4 @@
/// <reference types="react" />
import { WebConfig, WechatPublicConfig, WechatMpConfig, NativeConfig } from '../../../oak-app-domain/Application/Schema';
import { EntityDict } from '../../../oak-app-domain/EntityDict';
type Config = WebConfig | WechatPublicConfig | WechatMpConfig | NativeConfig;

View File

@ -1,3 +1,4 @@
/// <reference types="react" />
import { Style } from '../../../../types/Style';
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../../oak-app-domain").EntityDict, keyof import("../../../../oak-app-domain").EntityDict, false, {
style: Style;

View File

@ -1,3 +1,4 @@
/// <reference types="react" />
import { Config } from '../../../types/Config';
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, keyof import("../../../oak-app-domain").EntityDict, false, {
config: Config;

View File

@ -1,3 +1,4 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "domain", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,3 +1,4 @@
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "domain", true, {
systemId: string;
}>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;

View File

@ -1,3 +1,4 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "domain", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,3 +1,4 @@
/// <reference types="react" />
import { EntityDict } from '../../oak-app-domain';
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<EntityDict, keyof EntityDict, true, {
html: string;

View File

@ -1,3 +1,4 @@
/// <reference types="react" />
import { EntityDict } from '../../../oak-app-domain';
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<EntityDict, "extraFile", true, {
preview: boolean;

View File

@ -1,3 +1,4 @@
/// <reference types="react" />
import { EntityDict } from '../../../oak-app-domain';
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/types/Entity';
import { ReactComponentProps } from 'oak-frontend-base/lib/types/Page';
@ -12,19 +13,19 @@ declare const _default: <ED2 extends EntityDict & BaseEntityDict, T2 extends key
type?: ButtonProps['type'] | AmButtonProps['type'];
executeText?: string | undefined;
buttonProps?: (ButtonProps & {
color?: "success" | "default" | "warning" | "primary" | "danger" | undefined;
color?: "primary" | "success" | "warning" | "default" | "danger" | undefined;
fill?: "none" | "solid" | "outline" | undefined;
size?: "small" | "middle" | "large" | "mini" | undefined;
size?: "small" | "large" | "middle" | "mini" | undefined;
block?: boolean | undefined;
loading?: boolean | "auto" | undefined;
loadingText?: string | undefined;
loadingIcon?: import("react").ReactNode;
disabled?: boolean | undefined;
onClick?: ((event: import("react").MouseEvent<HTMLButtonElement, MouseEvent>) => unknown) | undefined;
type?: "button" | "reset" | "submit" | undefined;
type?: "reset" | "submit" | "button" | undefined;
shape?: "default" | "rounded" | "rectangular" | undefined;
children?: import("react").ReactNode;
} & Pick<import("react").ClassAttributes<HTMLButtonElement> & import("react").ButtonHTMLAttributes<HTMLButtonElement>, "id" | "onMouseDown" | "onMouseUp" | "onTouchStart" | "onTouchEnd"> & {
} & Pick<import("react").ClassAttributes<HTMLButtonElement> & import("react").ButtonHTMLAttributes<HTMLButtonElement>, "id" | "onMouseUp" | "onMouseDown" | "onTouchStart" | "onTouchEnd"> & {
className?: string | undefined;
style?: (import("react").CSSProperties & Partial<Record<"--text-color" | "--background-color" | "--border-radius" | "--border-width" | "--border-style" | "--border-color", string>>) | undefined;
tabIndex?: number | undefined;

View File

@ -21,7 +21,7 @@ export default OakComponent({
sort: 1,
isBridge: 1,
},
features:['extraFile'],
features: ['extraFile'],
filters: [
{
filter() {

View File

@ -14,21 +14,21 @@ export default function render(props) {
closeModal();
};
return (<div className={Style.imgBox}>
<Space direction="vertical" size={4}>
<PlusOutlined />
<div>选择封面</div>
</Space>
<img id="previewImg" src={src} alt="previewImg" className={Style.previewImg} style={{ display: src ? 'inline-block' : 'none' }}/>
<div className={Style.methodList}>
{methods && methods.map((ele) => (<div className={Style.methodListItem} onClick={() => {
<Space direction="vertical" size={4}>
<PlusOutlined />
<div>选择封面</div>
</Space>
<img id="previewImg" src={src} alt="previewImg" className={Style.previewImg} style={{ display: src ? 'inline-block' : 'none' }}/>
<div className={Style.methodList}>
{methods && methods.map((ele) => (<div className={Style.methodListItem} onClick={() => {
chooseMethod(ele);
}}>
{t(ele)}
</div>))}
</div>
<Modal title={t('fillInImageLink')} open={isModalOpen} onOk={handleOk} onCancel={closeModal}>
<Form form={form} className={Style.formMT}>
<Form.Item name="url" rules={[
{t(ele)}
</div>))}
</div>
<Modal title={t('fillInImageLink')} open={isModalOpen} onOk={handleOk} onCancel={closeModal}>
<Form form={form} className={Style.formMT}>
<Form.Item name="url" rules={[
{
required: true,
message: '外部链接不能为空',
@ -38,17 +38,17 @@ export default function render(props) {
message: '请输入正确的外链',
}
]}>
<Input onChange={({ target: { value } }) => {
<Input onChange={({ target: { value } }) => {
form.setFieldValue('url', value);
}} placeholder='如https://www.xxx.com'/>
</Form.Item>
</Form>
</Modal>
<Modal width={800} title={t('chooseImage')} open={isModalOpen1} onOk={() => onModal1Confirm(selectedId)} onCancel={closeModal1}>
{(renderImgs && renderImgs.length) ? (<>
<Row gutter={[4, 4]}>
{renderImgs.map((img) => <Col span={4} key={img.id} >
<ImgBox width={"100%"} bordered={true} mode="select" src={img.renderUrl} selected={selectedId === img.id} onClick={() => {
</Form.Item>
</Form>
</Modal>
<Modal width={800} title={t('chooseImage')} open={isModalOpen1} onOk={() => onModal1Confirm(selectedId)} onCancel={closeModal1}>
{(renderImgs && renderImgs.length > 0) ? (<>
<Row gutter={[4, 4]}>
{renderImgs.map((img, index) => <Col key={img.id} span={4}>
<ImgBox width={"100%"} bordered={true} mode="select" src={img.renderUrl} selected={selectedId === img.id} onClick={() => {
if (selectedId === img.id) {
setSelectedId(-1);
}
@ -56,9 +56,9 @@ export default function render(props) {
setSelectedId(img.id);
}
}}/>
</Col>)}
</Row>
</>) : (<Empty image={Empty.PRESENTED_IMAGE_SIMPLE}/>)}
</Modal>
</div>);
</Col>)}
</Row>
</>) : (<Empty image={Empty.PRESENTED_IMAGE_SIMPLE}/>)}
</Modal>
</div>);
}

View File

@ -1,3 +1,4 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, keyof import("../../../oak-app-domain").EntityDict, boolean, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,3 +1,4 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "message", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,3 +1,4 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "message", true, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,3 +1,4 @@
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "message", true, {
onClose: (() => void) | undefined;
}>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;

View File

@ -1,3 +1,4 @@
/// <reference types="react" />
import { EntityDict } from '../../../oak-app-domain';
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<EntityDict, "messageTypeSmsTemplate", true, {
systemId: string;

View File

@ -1,3 +1,4 @@
/// <reference types="react" />
import { EntityDict } from '../../../oak-app-domain';
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<EntityDict, keyof EntityDict, false, {
systemId: string;

View File

@ -1,3 +1,4 @@
/// <reference types="react" />
import { EntityDict } from '../../../oak-app-domain';
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<EntityDict, "messageTypeTemplate", true, {
applicationId: string;

View File

@ -1,3 +1,4 @@
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, keyof import("../../../oak-app-domain").EntityDict, false, {
onlyCaptcha: boolean;
onlyPassword: boolean;

View File

@ -1,3 +1,4 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "mobile", true, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,3 +1,4 @@
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "mobile", true, {
showBack: boolean;
}>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;

View File

@ -1,3 +1,4 @@
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, keyof import("../../../oak-app-domain").EntityDict, false, {
shape: string;
size: string | number;

View File

@ -1,3 +1,4 @@
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, keyof import("../../../oak-app-domain").EntityDict, false, {
showLogout: boolean;
}>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;

View File

@ -1,3 +1,4 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, keyof import("../../../oak-app-domain").EntityDict, false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,3 +1,4 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "article", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,3 +1,4 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "article", true, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,3 +1,4 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, keyof import("../../../oak-app-domain").EntityDict, false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,4 +1,5 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
import { EntityDict } from '../../../oak-app-domain';
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<EntityDict, "article", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,3 +1,4 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "parasite", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,4 +1,5 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
import { EntityDict } from '../../../oak-app-domain';
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<EntityDict, keyof EntityDict, false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,3 +1,4 @@
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "parasite", true, {
entity: string;
entityId: string;

View File

@ -1,3 +1,4 @@
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "area", true, {
depth: undefined;
itemSelectedEvent: string;

View File

@ -1,3 +1,4 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "platform", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,3 +1,4 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "platform", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,3 +1,4 @@
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "system", true, {
platformId: string;
}>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;

View File

@ -1,3 +1,4 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "platform", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,3 +1,4 @@
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "session", false, {
selectedId: string;
onSelect: (id: string) => void;

View File

@ -1,3 +1,4 @@
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, keyof import("../../../oak-app-domain").EntityDict, false, {
sessionId: string;
isEntity: boolean;

View File

@ -1,3 +1,4 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, keyof import("../../../oak-app-domain").EntityDict, false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,3 +1,4 @@
/// <reference types="react" />
import { EntityDict } from '../../../oak-app-domain';
import { RowWithActions } from 'oak-frontend-base';
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<EntityDict, "session", true, {

View File

@ -1,3 +1,4 @@
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, keyof import("../../../oak-app-domain").EntityDict, false, {
sessionId: string;
entity: string;

View File

@ -1,3 +1,4 @@
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "sessionMessage", false, {
isEntity: boolean;
}>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;

View File

@ -1,3 +1,4 @@
/// <reference types="react" />
import { EntityDict } from '../../../oak-app-domain';
import { RowWithActions } from 'oak-frontend-base';
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<EntityDict, "sessionMessage", true, {

View File

@ -1,3 +1,4 @@
/// <reference types="react" />
import { UploadFile } from 'antd/es/upload/interface';
import { EntityDict } from '../../../oak-app-domain';
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<EntityDict, "sessionMessage", false, {

View File

@ -1,3 +1,4 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../../oak-app-domain").EntityDict, "subscription", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,3 +1,4 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "subscription", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,3 +1,4 @@
/// <reference types="react" />
import { EntityDict } from '../../../oak-app-domain/EntityDict';
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<EntityDict, "subscription", false, {
entityId: string;

View File

@ -1,3 +1,4 @@
/// <reference types="react" />
import { EntityDict } from '../../../oak-app-domain';
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<EntityDict, "subway", true, {}>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,3 +1,4 @@
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, keyof import("../../../oak-app-domain").EntityDict, true, {
areaId: string | null | undefined;
onCancel: (() => void) | undefined;

View File

@ -1,3 +1,4 @@
import React from 'react';
import { WebComponentProps } from 'oak-frontend-base';
import { EntityDict } from '../../../oak-app-domain';
export default function render(props: WebComponentProps<EntityDict, 'area', true, {
@ -16,4 +17,4 @@ export default function render(props: WebComponentProps<EntityDict, 'area', true
setCheckedList: (station: string, flag: boolean) => void;
cancel: () => void;
confirm: () => void;
}>): import("react").JSX.Element;
}>): React.JSX.Element;

View File

@ -1,3 +1,4 @@
import React from 'react';
import { Checkbox, Button, Tabs, Space } from 'antd';
import Style from './web.module.less';
export default function render(props) {

View File

@ -1,3 +1,4 @@
/// <reference types="react" />
import { EntityDict } from '../../../oak-app-domain';
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<EntityDict, "station", false, {
openStation: boolean;

View File

@ -1,3 +1,4 @@
/// <reference types="react" />
import { EntityDict } from '../../../oak-app-domain';
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<EntityDict, "subway", false, {
openSubway: boolean;

View File

@ -1,3 +1,4 @@
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "application", true, {
systemId: string;
}>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;

View File

@ -1,3 +1,4 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "system", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,3 +1,4 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "system", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,3 +1,4 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "system", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,3 +1,4 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "token", true, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,3 +1,4 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "user", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,3 +1,4 @@
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, keyof import("../../../oak-app-domain").EntityDict, false, {
onlyCaptcha: boolean;
onlyPassword: boolean;

View File

@ -1,3 +1,4 @@
/// <reference types="wechat-miniprogram" />
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../../oak-app-domain").EntityDict, "user", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
export default _default;

View File

@ -1,3 +1,4 @@
/// <reference types="react" />
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "user", true, {
event: string;
}>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;

Some files were not shown because too many files have changed in this diff Show More