!2662 功能:cad首页增加优化生产按钮

pull/2659/MERGE
cf-erp 6 months ago committed by ChenX
parent 0d767e7b2f
commit 96bbfbc927

@ -0,0 +1,68 @@
import * as React from "react";
import { forwardRef, useEffect } from "react";
import { app } from "../../ApplicationServices/Application";
import { StoreageKeys } from "../../Common/StoreageKeys";
import { ErpURL } from "./HostURL";
interface JumpProp
{
routeName: string;
routeParams: object;
}
const JumpView: React.FC<JumpProp> = forwardRef((props) =>
{
const iframe = React.createRef<HTMLIFrameElement>();
const loadedEvent = (ev) =>
{
if (ev.data.command == 'loaded')
{
iframe.current.contentWindow.postMessage(
{
command: 'jumpUrl',
content: {
route: { name: props.routeName, params: props.routeParams },
session: localStorage.getItem(StoreageKeys.PlatSession),
token: localStorage.getItem(StoreageKeys.PlatToken),
},
},
"*"
);
}
};
const closeEvent = (ev) =>
{
if (ev.data.command == 'close')
{
app.Editor.ModalManage.Destory();
}
};
useEffect(() =>
{
window.addEventListener('message', loadedEvent);
window.addEventListener('message', closeEvent);
setTimeout(() =>
{
window.removeEventListener('message', loadedEvent);
window.removeEventListener('message', closeEvent);
app.Editor.ModalManage.Destory();
}, 1000);
return () =>
{
window.removeEventListener('message', loadedEvent);
window.removeEventListener('message', closeEvent);
};
});
const includes = ErpURL.host.includes('?');
const url = ErpURL.host.replace(/\/$/, '') + `${includes ? '&' : '/?'}stamp=${new Date().getTime()}#/` + 'openUrl';
return (
<iframe
width={0}
height={0}
src={url}
ref={iframe}
/>
);
});
export default JumpView;

@ -2,9 +2,12 @@ import { AnchorButton, Button, Classes, ContextMenu, H2, H3, H5, Icon, Intent, M
import { observable } from 'mobx';
import { inject, observer } from 'mobx-react';
import * as React from 'react';
import JumpView from '../../../Add-on/Erp/JumpView';
import { app } from '../../../ApplicationServices/Application';
import { IsDev } from '../../../Common/Deving';
import { BuyCadUrl, CURRENT_HOST, ResourcesCDN_HOST } from '../../../Common/HostUrl';
import { DirectoryId } from '../../../Common/Request';
import { StoreageKeys } from '../../../Common/StoreageKeys';
import { FileServer, IFileInfo } from '../../../DatabaseServices/FileServer';
import { TopPanelStore } from '../../Store/TopPanelStore';
import { Carousel } from '../Carousel';
@ -32,6 +35,14 @@ export class ContentComponent extends React.Component<{ store?: TopPanelStore; }
this.props.store.openMain = false;
this.props.store.editoring = true;
};
//查看优化
handleShowOptimize = async () =>
{
app.Editor.ModalManage.RenderModal(JumpView, {
routeName: 'EF_CADSINGLELIST',
});
};
handleOpenFile = async (file: IFileInfo, e: React.MouseEvent<HTMLElement>) =>
{
if (e.button === 2)
@ -46,13 +57,23 @@ export class ContentComponent extends React.Component<{ store?: TopPanelStore; }
private StartDesign = () =>
{
const isNewErp = JSON.parse(localStorage.getItem(StoreageKeys.IsNewErp));
return (
<div className='startdesign'>
<Button
text="开始设计>>"
intent={Intent.PRIMARY}
onClick={this.handleAddNewFile}
/>
<div>
<div className='startdesign'>
<Button
text="开始设计>>"
intent={Intent.PRIMARY}
onClick={this.handleAddNewFile}
/>
</div>
{!isNewErp && <div className='showoptimize'>
<Button
text="优化生产>>"
intent={Intent.PRIMARY}
onClick={this.handleShowOptimize}
/>
</div>}
</div>
);
};

@ -445,6 +445,11 @@
}
}
.startdesign,
.showoptimize {
display: inline-block;
}
.mydesign {
h3 {
margin-top: 30px;

Loading…
Cancel
Save