|
|
@ -27,6 +27,7 @@ import { DeleteCurrentTempate, DeleteTempate } from './../../../DatabaseServices
|
|
|
|
import { FilterVisualSpaceBox } from './../../../Geometry/SpaceParse/PointSelectSpace';
|
|
|
|
import { FilterVisualSpaceBox } from './../../../Geometry/SpaceParse/PointSelectSpace';
|
|
|
|
import { GetRoomCabName, IGetRoomInfo } from './GetRoomCabName';
|
|
|
|
import { GetRoomCabName, IGetRoomInfo } from './GetRoomCabName';
|
|
|
|
import { TemplateList } from './TemplateList';
|
|
|
|
import { TemplateList } from './TemplateList';
|
|
|
|
|
|
|
|
import { TemplateVisualSpace } from '../../../DatabaseServices/Template/ProgramTempate/TemplateVisualSpace';
|
|
|
|
|
|
|
|
|
|
|
|
export interface INeedUpdateParams
|
|
|
|
export interface INeedUpdateParams
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -42,6 +43,9 @@ export class TemplateManage extends React.Component<{ store?: TempalteEditorStor
|
|
|
|
@observable private option: IGetRoomInfo = {
|
|
|
|
@observable private option: IGetRoomInfo = {
|
|
|
|
roomName: "",
|
|
|
|
roomName: "",
|
|
|
|
cabName: "",
|
|
|
|
cabName: "",
|
|
|
|
|
|
|
|
originCabName: "",
|
|
|
|
|
|
|
|
useCabName: true,
|
|
|
|
|
|
|
|
cabIndex: 0,
|
|
|
|
};
|
|
|
|
};
|
|
|
|
private canCreateTemplate = observable.box(false);
|
|
|
|
private canCreateTemplate = observable.box(false);
|
|
|
|
@observable private currentProps: INeedUpdateParams[] = [];
|
|
|
|
@observable private currentProps: INeedUpdateParams[] = [];
|
|
|
@ -50,7 +54,8 @@ export class TemplateManage extends React.Component<{ store?: TempalteEditorStor
|
|
|
|
{
|
|
|
|
{
|
|
|
|
super(props);
|
|
|
|
super(props);
|
|
|
|
this.option.roomName = localStorage.getItem(StoreageKeys.RoomName) || "";
|
|
|
|
this.option.roomName = localStorage.getItem(StoreageKeys.RoomName) || "";
|
|
|
|
this.option.cabName = "标准柜" + this.props.store.cabNameIndex;
|
|
|
|
this.option.cabName = "标准柜";
|
|
|
|
|
|
|
|
this.option.originCabName = "标准柜";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
private renderNav = () =>
|
|
|
|
private renderNav = () =>
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -184,11 +189,10 @@ export class TemplateManage extends React.Component<{ store?: TempalteEditorStor
|
|
|
|
else
|
|
|
|
else
|
|
|
|
await this.handleInsertBySpace();
|
|
|
|
await this.handleInsertBySpace();
|
|
|
|
}, "插入模块");
|
|
|
|
}, "插入模块");
|
|
|
|
|
|
|
|
this.option.cabName = this.option.originCabName + (++this.option.cabIndex);
|
|
|
|
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();
|
|
|
|
};
|
|
|
|
};
|
|
|
|
private handleInsertByBasePt = async () =>
|
|
|
|
private handleInsertByBasePt = async () =>
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -231,14 +235,17 @@ export class TemplateManage extends React.Component<{ store?: TempalteEditorStor
|
|
|
|
if (ptRes.Status === PromptStatus.OK)
|
|
|
|
if (ptRes.Status === PromptStatus.OK)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
let newTemp = app.Database.WblockCloneObejcts([template], app.Database.TemplateTable, new Map(), DuplicateRecordCloning.Ignore)[0] as TemplateRecord;
|
|
|
|
let newTemp = app.Database.WblockCloneObejcts([template], app.Database.TemplateTable, new Map(), DuplicateRecordCloning.Ignore)[0] as TemplateRecord;
|
|
|
|
|
|
|
|
let rootTemp = newTemp.Root;
|
|
|
|
|
|
|
|
nens = rootTemp.AllEntitys;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let isVsTemp = rootTemp instanceof TemplateVisualSpace;
|
|
|
|
|
|
|
|
|
|
|
|
nens = newTemp.Root.AllEntitys;
|
|
|
|
|
|
|
|
for (let b of nens)
|
|
|
|
for (let b of nens)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (b instanceof Board)
|
|
|
|
if (b instanceof Board)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
b.BoardProcessOption[EBoardKeyList.RoomName] = this.option.roomName;
|
|
|
|
b.BoardProcessOption[EBoardKeyList.RoomName] = this.option.roomName;
|
|
|
|
if (this.option.cabName)
|
|
|
|
if (!isVsTemp)
|
|
|
|
b.BoardProcessOption[EBoardKeyList.CabinetName] = this.option.cabName;
|
|
|
|
b.BoardProcessOption[EBoardKeyList.CabinetName] = this.option.cabName;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -282,11 +289,16 @@ export class TemplateManage extends React.Component<{ store?: TempalteEditorStor
|
|
|
|
|
|
|
|
|
|
|
|
//设置房名和柜名
|
|
|
|
//设置房名和柜名
|
|
|
|
let [roomName, cabName] = [this.option.roomName, this.option.cabName];
|
|
|
|
let [roomName, cabName] = [this.option.roomName, this.option.cabName];
|
|
|
|
if (parse.Boards.length > 0)
|
|
|
|
|
|
|
|
|
|
|
|
if (!parse.VisualSpaceBox)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
let process = parse.Boards[0].BoardProcessOption;
|
|
|
|
if (parse.Boards.length > 0)
|
|
|
|
[roomName, cabName] = [process[EBoardKeyList.RoomName], process[EBoardKeyList.CabinetName]];
|
|
|
|
{
|
|
|
|
|
|
|
|
let process = parse.Boards[0].BoardProcessOption;
|
|
|
|
|
|
|
|
[roomName, cabName] = [process[EBoardKeyList.RoomName], process[EBoardKeyList.CabinetName]];
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
for (let b of nents)
|
|
|
|
for (let b of nents)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (b instanceof Board)
|
|
|
|
if (b instanceof Board)
|
|
|
@ -403,6 +415,7 @@ export class TemplateManage extends React.Component<{ store?: TempalteEditorStor
|
|
|
|
currentProps={this.currentProps}
|
|
|
|
currentProps={this.currentProps}
|
|
|
|
currentInfo={this.currentTemplateInfo}
|
|
|
|
currentInfo={this.currentTemplateInfo}
|
|
|
|
editor={this.handleEditor}
|
|
|
|
editor={this.handleEditor}
|
|
|
|
|
|
|
|
cabOption={this.option}
|
|
|
|
/>
|
|
|
|
/>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
this.canCreateTemplate.get() && <HandleDirComponent
|
|
|
|
this.canCreateTemplate.get() && <HandleDirComponent
|
|
|
|