mirror of
https://github.com/alibaba/lowcode-engine.git
synced 2026-01-21 08:28:16 +00:00
fix:设置+help
This commit is contained in:
parent
7c3d9ca248
commit
58f284b5b1
@ -41,7 +41,8 @@
|
|||||||
"@alife/theme-lowcode-light": "^0.1.0",
|
"@alife/theme-lowcode-light": "^0.1.0",
|
||||||
"react": "^16.8.1",
|
"react": "^16.8.1",
|
||||||
"react-dom": "^16.8.1",
|
"react-dom": "^16.8.1",
|
||||||
"@ali/vu-function-parser": "^2.5.0-beta.0"
|
"@ali/vu-function-parser": "^2.5.0-beta.0",
|
||||||
|
"compare-versions": "^3.0.1"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@ali/iceluna-cli": "^0.0.16",
|
"@ali/iceluna-cli": "^0.0.16",
|
||||||
|
|||||||
@ -18,8 +18,11 @@ import { upgradeAssetsBundle } from './upgrade-assets';
|
|||||||
import { isCSSUrl } from '@ali/lowcode-utils';
|
import { isCSSUrl } from '@ali/lowcode-utils';
|
||||||
import { I18nSetter } from '@ali/visualengine-utils';
|
import { I18nSetter } from '@ali/visualengine-utils';
|
||||||
import VariableSetter from '@ali/vs-variable-setter';
|
import VariableSetter from '@ali/vs-variable-setter';
|
||||||
import { isObject, isArray } from 'lodash';
|
import _isArray from "lodash/isArray";
|
||||||
|
import _isObject from "lodash/isObject";
|
||||||
|
import _get from 'lodash/get';
|
||||||
import funcParser from '@ali/vu-function-parser';
|
import funcParser from '@ali/vu-function-parser';
|
||||||
|
import cv from 'compare-versions';
|
||||||
|
|
||||||
|
|
||||||
const { editor, skeleton, context, HOOKS, Trunk } = Engine;
|
const { editor, skeleton, context, HOOKS, Trunk } = Engine;
|
||||||
@ -104,6 +107,9 @@ function initDemoPanes() {
|
|||||||
align: 'bottom',
|
align: 'bottom',
|
||||||
icon: 'set',
|
icon: 'set',
|
||||||
description: '设置',
|
description: '设置',
|
||||||
|
// onClick:()=>{
|
||||||
|
// Engine.Pages.currentPage.root.select();
|
||||||
|
// }
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
skeleton.add({
|
skeleton.add({
|
||||||
@ -114,6 +120,15 @@ function initDemoPanes() {
|
|||||||
align: 'bottom',
|
align: 'bottom',
|
||||||
icon: 'help',
|
icon: 'help',
|
||||||
description: '帮助',
|
description: '帮助',
|
||||||
|
onClick:()=>{
|
||||||
|
const linkConfig = getDesignerModuleConfigs({}, 'helpLink');
|
||||||
|
const reVersion = getConfig('RE_VERSION');
|
||||||
|
let defaultLink = 'https://go.alibaba-inc.com/help/';
|
||||||
|
if (cv(reVersion, '7.0.0') >= 0) {
|
||||||
|
defaultLink = 'https://go.alibaba-inc.com/help3/';
|
||||||
|
}
|
||||||
|
window.open(linkConfig.url ? linkConfig.url : defaultLink, '_blank');
|
||||||
|
}
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -189,6 +204,18 @@ async function initTrunkPane() {
|
|||||||
Panes.add(TrunkPane);
|
Panes.add(TrunkPane);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 帮助面板
|
||||||
|
function getDesignerModuleConfigs(source?:any, moduleName?:any) {
|
||||||
|
return _get(source, ['modules', moduleName], {});
|
||||||
|
}
|
||||||
|
function getConfig(name: any) {
|
||||||
|
const { g_config, pageConfig } = window as any;
|
||||||
|
return (
|
||||||
|
window[name]
|
||||||
|
|| (g_config || {})[name]
|
||||||
|
|| (pageConfig || {})[name]
|
||||||
|
);
|
||||||
|
}
|
||||||
// 数据源面板
|
// 数据源面板
|
||||||
function initDataPoolPane() {
|
function initDataPoolPane() {
|
||||||
const dpConfigs = {};
|
const dpConfigs = {};
|
||||||
@ -336,9 +363,9 @@ function replaceFuncProp(props?: any){
|
|||||||
}
|
}
|
||||||
if ((prop.compiled && prop.source) || prop.type === 'actionRef' || prop.type === 'js') {
|
if ((prop.compiled && prop.source) || prop.type === 'actionRef' || prop.type === 'js') {
|
||||||
replaceProps[name] = funcParser(prop);
|
replaceProps[name] = funcParser(prop);
|
||||||
} else if (isObject(prop)) {
|
} else if (_isObject(prop)) {
|
||||||
replaceFuncProp(prop);
|
replaceFuncProp(prop);
|
||||||
} else if (isArray(prop)) {
|
} else if (_isArray(prop)) {
|
||||||
prop.map((propItem) => {
|
prop.map((propItem) => {
|
||||||
replaceFuncProp(propItem);
|
replaceFuncProp(propItem);
|
||||||
});
|
});
|
||||||
@ -348,7 +375,6 @@ function replaceFuncProp(props?: any){
|
|||||||
for (const name in replaceProps) {
|
for (const name in replaceProps) {
|
||||||
props[name] = replaceProps[name];
|
props[name] = replaceProps[name];
|
||||||
}
|
}
|
||||||
|
|
||||||
return props;
|
return props;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
1
packages/demo/src/vision/module.d.ts
vendored
1
packages/demo/src/vision/module.d.ts
vendored
@ -10,3 +10,4 @@ declare module '@ali/ve-i18n-manage-pane';
|
|||||||
declare module '@ali/ve-action-pane';
|
declare module '@ali/ve-action-pane';
|
||||||
declare module '@ali/vu-legao-design-fetch-context';
|
declare module '@ali/vu-legao-design-fetch-context';
|
||||||
declare module "@ali/vu-function-parser";
|
declare module "@ali/vu-function-parser";
|
||||||
|
declare module "compare-versions";
|
||||||
|
|||||||
@ -84,6 +84,16 @@ class Renderer extends Component<{ renderer: SimulatorRenderer }> {
|
|||||||
const { __id, __desingMode, ...viewProps } = props;
|
const { __id, __desingMode, ...viewProps } = props;
|
||||||
viewProps.componentId = __id;
|
viewProps.componentId = __id;
|
||||||
viewProps._leaf = host.document.getNode(__id);
|
viewProps._leaf = host.document.getNode(__id);
|
||||||
|
// if (Component.displayName === 'Calendar') {
|
||||||
|
// // debugger
|
||||||
|
// const testProps = {
|
||||||
|
// // defaultDate: undefined,
|
||||||
|
// // dateCellRender:(date: any)=>{return date.date();}
|
||||||
|
// // onSelect:(value:any)=>{console.log(value,'test')}
|
||||||
|
// // defaultMonth: undefined,
|
||||||
|
// };
|
||||||
|
// Object.assign(viewProps, testProps);
|
||||||
|
// }
|
||||||
return createElement(
|
return createElement(
|
||||||
Component,
|
Component,
|
||||||
viewProps,
|
viewProps,
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user