|
|
@ -23,8 +23,9 @@ import { MenuItem } from '../ContextMenu/MenuItem';
|
|
|
|
import { CommonPanel, IDirectoryProps } from '../SourceManage/CommonPanel';
|
|
|
|
import { CommonPanel, IDirectoryProps } from '../SourceManage/CommonPanel';
|
|
|
|
import { HandleDirComponent } from '../SourceManage/HandleDirComponent';
|
|
|
|
import { HandleDirComponent } from '../SourceManage/HandleDirComponent';
|
|
|
|
import { AppToaster } from '../Toaster';
|
|
|
|
import { AppToaster } from '../Toaster';
|
|
|
|
import GetRoomCabName from './GetRoomCabName';
|
|
|
|
import { GetRoomCabName, IGetRoomInfo } from './GetRoomCabName';
|
|
|
|
import { TemplateList } from './TemplateList';
|
|
|
|
import { TemplateList } from './TemplateList';
|
|
|
|
|
|
|
|
import { TempalteEditorStore } from '../../Store/TemplateEditorStore';
|
|
|
|
|
|
|
|
|
|
|
|
export interface INeedUpdateParams
|
|
|
|
export interface INeedUpdateParams
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -35,10 +36,12 @@ export interface INeedUpdateParams
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@observer
|
|
|
|
@observer
|
|
|
|
export class TemplateManage extends React.Component<{}, {}> {
|
|
|
|
export class TemplateManage extends React.Component<{ store: TempalteEditorStore }, {}> {
|
|
|
|
@observable private option = {
|
|
|
|
@observable private option: IGetRoomInfo = {
|
|
|
|
roomName: "",
|
|
|
|
roomName: "",
|
|
|
|
cabName: "",
|
|
|
|
cabName: "",
|
|
|
|
|
|
|
|
withName: true, //柜名跟随
|
|
|
|
|
|
|
|
isAuto: true, //智能识别
|
|
|
|
};
|
|
|
|
};
|
|
|
|
private canCreateTemplate = observable.box(false);
|
|
|
|
private canCreateTemplate = observable.box(false);
|
|
|
|
@observable private currentProps: INeedUpdateParams[] = [];
|
|
|
|
@observable private currentProps: INeedUpdateParams[] = [];
|
|
|
@ -46,6 +49,7 @@ export class TemplateManage extends React.Component<{}, {}> {
|
|
|
|
constructor(props)
|
|
|
|
constructor(props)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
super(props);
|
|
|
|
super(props);
|
|
|
|
|
|
|
|
this.option.cabName = "标准柜" + this.props.store.cabNameIndex;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
private renderNav = () =>
|
|
|
|
private renderNav = () =>
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -203,13 +207,15 @@ export class TemplateManage extends React.Component<{}, {}> {
|
|
|
|
app.Editor.ModalManage.ToggleShow();
|
|
|
|
app.Editor.ModalManage.ToggleShow();
|
|
|
|
app.Editor.MaskManage.Clear();
|
|
|
|
app.Editor.MaskManage.Clear();
|
|
|
|
|
|
|
|
|
|
|
|
CommandWrap(async () =>
|
|
|
|
await CommandWrap(async () =>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (isByBasePt)
|
|
|
|
if (isByBasePt)
|
|
|
|
await this.handleInsertByBasePt();
|
|
|
|
await this.handleInsertByBasePt();
|
|
|
|
else
|
|
|
|
else
|
|
|
|
await this.handleInsertBySpace();
|
|
|
|
await this.handleInsertBySpace();
|
|
|
|
}, "插入模块");
|
|
|
|
}, "插入模块");
|
|
|
|
|
|
|
|
if (this.option.withName)
|
|
|
|
|
|
|
|
this.option.cabName = "标准柜" + (++this.props.store.cabNameIndex);
|
|
|
|
app.Editor.ModalManage.ToggleShow();
|
|
|
|
app.Editor.ModalManage.ToggleShow();
|
|
|
|
app.Editor.MaskManage.ShowMask();
|
|
|
|
app.Editor.MaskManage.ShowMask();
|
|
|
|
app.Editor.MaskManage.OnFocusEvent();
|
|
|
|
app.Editor.MaskManage.OnFocusEvent();
|
|
|
@ -271,7 +277,7 @@ export class TemplateManage extends React.Component<{}, {}> {
|
|
|
|
|
|
|
|
|
|
|
|
let seleteBrs = parse.Boards.filter(b => b.Template !== undefined);
|
|
|
|
let seleteBrs = parse.Boards.filter(b => b.Template !== undefined);
|
|
|
|
|
|
|
|
|
|
|
|
if (parse.Boards.length > 0)
|
|
|
|
if (parse.Boards.length > 0 && !this.option.roomName && this.option.isAuto)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
let process = parse.Boards[0].BoardProcessOption;
|
|
|
|
let process = parse.Boards[0].BoardProcessOption;
|
|
|
|
for (let b of nents)
|
|
|
|
for (let b of nents)
|
|
|
@ -280,6 +286,14 @@ export class TemplateManage extends React.Component<{}, {}> {
|
|
|
|
b.BoardProcessOption[EBoardKeyList.CabinetName] = process[EBoardKeyList.CabinetName];
|
|
|
|
b.BoardProcessOption[EBoardKeyList.CabinetName] = process[EBoardKeyList.CabinetName];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
for (let b of nents)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
b.BoardProcessOption[EBoardKeyList.RoomName] = this.option.roomName;
|
|
|
|
|
|
|
|
b.BoardProcessOption[EBoardKeyList.CabinetName] = this.option.cabName;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (parse instanceof ClampSpaceParse)
|
|
|
|
if (parse instanceof ClampSpaceParse)
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -358,6 +372,7 @@ export class TemplateManage extends React.Component<{}, {}> {
|
|
|
|
isRename={this.canCreateTemplate}
|
|
|
|
isRename={this.canCreateTemplate}
|
|
|
|
currentProps={this.currentProps}
|
|
|
|
currentProps={this.currentProps}
|
|
|
|
info={this.currentTemplateInfo}
|
|
|
|
info={this.currentTemplateInfo}
|
|
|
|
|
|
|
|
option={this.option}
|
|
|
|
/>
|
|
|
|
/>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
this.canCreateTemplate.get() && <HandleDirComponent
|
|
|
|
this.canCreateTemplate.get() && <HandleDirComponent
|
|
|
@ -373,6 +388,8 @@ export class TemplateManage extends React.Component<{}, {}> {
|
|
|
|
<div className={Classes.DIALOG_FOOTER} >
|
|
|
|
<div className={Classes.DIALOG_FOOTER} >
|
|
|
|
<GetRoomCabName
|
|
|
|
<GetRoomCabName
|
|
|
|
option={this.option}
|
|
|
|
option={this.option}
|
|
|
|
|
|
|
|
needBoardName
|
|
|
|
|
|
|
|
isAuto={this.option.roomName === ""}
|
|
|
|
/>
|
|
|
|
/>
|
|
|
|
<div className={Classes.DIALOG_FOOTER_ACTIONS}>
|
|
|
|
<div className={Classes.DIALOG_FOOTER_ACTIONS}>
|
|
|
|
<Button
|
|
|
|
<Button
|
|
|
|