|
|
@ -40,6 +40,7 @@ export class BoardStore<T = IBaseOption> extends Singleton implements IConfigSto
|
|
|
|
EditorTemplate: TemplateRecord;
|
|
|
|
EditorTemplate: TemplateRecord;
|
|
|
|
@observable m_Option: T;
|
|
|
|
@observable m_Option: T;
|
|
|
|
protected m_UiOption: IUiOption<T>;
|
|
|
|
protected m_UiOption: IUiOption<T>;
|
|
|
|
|
|
|
|
protected ui_BoardProcessOption: IUiOption<BoardProcessOption>;
|
|
|
|
readonly title: string;
|
|
|
|
readonly title: string;
|
|
|
|
@observable m_BoardProcessOption: BoardProcessOption = { ...DefaultBoardProcessOption };
|
|
|
|
@observable m_BoardProcessOption: BoardProcessOption = { ...DefaultBoardProcessOption };
|
|
|
|
@observable remarks: [string, string][] = Array.from({ length: 12 }, () => ["", ""]);
|
|
|
|
@observable remarks: [string, string][] = Array.from({ length: 12 }, () => ["", ""]);
|
|
|
@ -117,6 +118,12 @@ export class BoardStore<T = IBaseOption> extends Singleton implements IConfigSto
|
|
|
|
this.SetRemarks();
|
|
|
|
this.SetRemarks();
|
|
|
|
return toJS(this.m_BoardProcessOption);
|
|
|
|
return toJS(this.m_BoardProcessOption);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
get UIBoardProcessOption(): IUiOption<BoardProcessOption>
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
if (!this.ui_BoardProcessOption)
|
|
|
|
|
|
|
|
this.ui_BoardProcessOption = DataAdapter.ConvertUIData(this.BoardProcessOption);
|
|
|
|
|
|
|
|
return this.ui_BoardProcessOption;
|
|
|
|
|
|
|
|
}
|
|
|
|
GetBoardProcessOption(br: Board)
|
|
|
|
GetBoardProcessOption(br: Board)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
this.m_BoardProcessOption[EBoardKeyList.RoomName] = br.BoardProcessOption[EBoardKeyList.RoomName];
|
|
|
|
this.m_BoardProcessOption[EBoardKeyList.RoomName] = br.BoardProcessOption[EBoardKeyList.RoomName];
|
|
|
@ -195,6 +202,9 @@ export class BoardStore<T = IBaseOption> extends Singleton implements IConfigSto
|
|
|
|
}
|
|
|
|
}
|
|
|
|
Object.assign(this.m_BoardProcessOption, cof.processData);
|
|
|
|
Object.assign(this.m_BoardProcessOption, cof.processData);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (this.ui_BoardProcessOption)
|
|
|
|
|
|
|
|
Object.assign(this.ui_BoardProcessOption, DataAdapter.ConvertUIData(cof.processData));
|
|
|
|
|
|
|
|
|
|
|
|
if (cof.autoCutOption)
|
|
|
|
if (cof.autoCutOption)
|
|
|
|
Object.assign(this.autoCutOption, cof.autoCutOption);
|
|
|
|
Object.assign(this.autoCutOption, cof.autoCutOption);
|
|
|
|
else
|
|
|
|
else
|
|
|
@ -224,7 +234,9 @@ export class BoardStore<T = IBaseOption> extends Singleton implements IConfigSto
|
|
|
|
}
|
|
|
|
}
|
|
|
|
HasInvailValue()
|
|
|
|
HasInvailValue()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return CheckoutValid.HasInvailValue(this.UIOption, CheckObjectType.BR) || CheckoutValid.HasInvailValue(this.BoardProcessOption, CheckObjectType.BR);
|
|
|
|
return CheckoutValid.HasInvailValue(this.UIOption, CheckObjectType.BR)
|
|
|
|
|
|
|
|
|| CheckoutValid.HasInvailValue(this.BoardProcessOption, CheckObjectType.BR)
|
|
|
|
|
|
|
|
|| CheckoutValid.HasInvailValue(this.ui_BoardProcessOption, CheckObjectType.BR);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
InitConfigs() { return null; }
|
|
|
|
InitConfigs() { return null; }
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -330,6 +342,10 @@ export class TopBottomBoardStore extends BoardStore
|
|
|
|
|
|
|
|
|
|
|
|
if (!cof.processData) return;
|
|
|
|
if (!cof.processData) return;
|
|
|
|
Object.assign(this.m_BoardProcessOption, cof.processData);
|
|
|
|
Object.assign(this.m_BoardProcessOption, cof.processData);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (this.ui_BoardProcessOption)
|
|
|
|
|
|
|
|
Object.assign(this.ui_BoardProcessOption, DataAdapter.ConvertUIData(cof.processData));
|
|
|
|
|
|
|
|
|
|
|
|
this.UpdateRemarks(cof);
|
|
|
|
this.UpdateRemarks(cof);
|
|
|
|
this.InitDrillType();
|
|
|
|
this.InitDrillType();
|
|
|
|
this.InitRectDrillData(cof.processData.highDrill);
|
|
|
|
this.InitRectDrillData(cof.processData.highDrill);
|
|
|
@ -351,7 +367,8 @@ export class TopBottomBoardStore extends BoardStore
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return CheckoutValid.HasInvailValue(this.TopUiOption, CheckObjectType.BR)
|
|
|
|
return CheckoutValid.HasInvailValue(this.TopUiOption, CheckObjectType.BR)
|
|
|
|
|| CheckoutValid.HasInvailValue(this.BottomUiOption, CheckObjectType.BR)
|
|
|
|
|| CheckoutValid.HasInvailValue(this.BottomUiOption, CheckObjectType.BR)
|
|
|
|
|| CheckoutValid.HasInvailValue(this.m_BoardProcessOption, CheckObjectType.BR);
|
|
|
|
|| CheckoutValid.HasInvailValue(this.m_BoardProcessOption, CheckObjectType.BR)
|
|
|
|
|
|
|
|
|| CheckoutValid.HasInvailValue(this.ui_BoardProcessOption, CheckObjectType.BR);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -366,6 +383,7 @@ export class BehindBoardStore extends BoardStore<BehindBoardOption>
|
|
|
|
grooveAddDepth: "0",
|
|
|
|
grooveAddDepth: "0",
|
|
|
|
knifeRadius: "3",
|
|
|
|
knifeRadius: "3",
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
private m_UiGrooveOption: IUiOption<IGrooveOption>;
|
|
|
|
constructor()
|
|
|
|
constructor()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
super();
|
|
|
|
super();
|
|
|
@ -374,10 +392,18 @@ export class BehindBoardStore extends BoardStore<BehindBoardOption>
|
|
|
|
this.m_BoardProcessOption[EBoardKeyList.BigHole] = FaceDirection.Back;
|
|
|
|
this.m_BoardProcessOption[EBoardKeyList.BigHole] = FaceDirection.Back;
|
|
|
|
this.m_BoardProcessOption.frontDrill = false;
|
|
|
|
this.m_BoardProcessOption.frontDrill = false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
get UiGrooveOption(): IUiOption<IGrooveOption>
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
if (!this.m_UiGrooveOption)
|
|
|
|
|
|
|
|
this.m_UiGrooveOption = DataAdapter.ConvertUIData(this.grooveOption);
|
|
|
|
|
|
|
|
return this.m_UiGrooveOption;
|
|
|
|
|
|
|
|
}
|
|
|
|
InitOption()
|
|
|
|
InitOption()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
Object.assign(this.m_Option, DefaultBehindBoardConfig);
|
|
|
|
Object.assign(this.m_Option, DefaultBehindBoardConfig);
|
|
|
|
super.InitOption();
|
|
|
|
super.InitOption();
|
|
|
|
|
|
|
|
if (this.m_UiGrooveOption)
|
|
|
|
|
|
|
|
Object.assign(this.m_UiGrooveOption, DataAdapter.ConvertUIData(this.grooveOption));
|
|
|
|
this.m_BoardProcessOption[EBoardKeyList.RoomName] = "主卧";
|
|
|
|
this.m_BoardProcessOption[EBoardKeyList.RoomName] = "主卧";
|
|
|
|
this.m_BoardProcessOption[EBoardKeyList.CabinetName] = "下柜";
|
|
|
|
this.m_BoardProcessOption[EBoardKeyList.CabinetName] = "下柜";
|
|
|
|
this.m_BoardProcessOption[EBoardKeyList.BigHole] = FaceDirection.Back;
|
|
|
|
this.m_BoardProcessOption[EBoardKeyList.BigHole] = FaceDirection.Back;
|
|
|
@ -400,10 +426,14 @@ export class BehindBoardStore extends BoardStore<BehindBoardOption>
|
|
|
|
}
|
|
|
|
}
|
|
|
|
super.UpdateOption(cof);
|
|
|
|
super.UpdateOption(cof);
|
|
|
|
Object.assign(this.grooveOption, cof.grooveData);
|
|
|
|
Object.assign(this.grooveOption, cof.grooveData);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (this.m_UiGrooveOption)
|
|
|
|
|
|
|
|
Object.assign(this.m_UiGrooveOption, DataAdapter.ConvertUIData(cof.grooveData));
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
HasInvailValue()
|
|
|
|
HasInvailValue()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return super.HasInvailValue() || CheckoutValid.HasInvailValue(this.grooveOption, CheckObjectType.BR);
|
|
|
|
return super.HasInvailValue() || CheckoutValid.HasInvailValue(this.grooveOption, CheckObjectType.BR) || CheckoutValid.HasInvailValue(this.m_UiGrooveOption, CheckObjectType.BR);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
InitConfigs()
|
|
|
|
InitConfigs()
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -496,6 +526,7 @@ export class LayerBoardStore extends BoardStore<LayerBoardOption>
|
|
|
|
};
|
|
|
|
};
|
|
|
|
@observable layerNailOption: LayerNailOption = Object.assign({}, DefaultNailOption);
|
|
|
|
@observable layerNailOption: LayerNailOption = Object.assign({}, DefaultNailOption);
|
|
|
|
uiLayerNailOption: IUiOption<LayerNailOption>;
|
|
|
|
uiLayerNailOption: IUiOption<LayerNailOption>;
|
|
|
|
|
|
|
|
private m_UiGrooveOption: IUiOption<IGrooveOption>;
|
|
|
|
constructor()
|
|
|
|
constructor()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
super();
|
|
|
|
super();
|
|
|
@ -503,6 +534,12 @@ export class LayerBoardStore extends BoardStore<LayerBoardOption>
|
|
|
|
this.m_BoardProcessOption[EBoardKeyList.CabinetName] = "下柜";
|
|
|
|
this.m_BoardProcessOption[EBoardKeyList.CabinetName] = "下柜";
|
|
|
|
this.m_BoardProcessOption[EBoardKeyList.BigHole] = FaceDirection.Back;
|
|
|
|
this.m_BoardProcessOption[EBoardKeyList.BigHole] = FaceDirection.Back;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
get UiGrooveOption(): IUiOption<IGrooveOption>
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
if (!this.m_UiGrooveOption)
|
|
|
|
|
|
|
|
this.m_UiGrooveOption = DataAdapter.ConvertUIData(this.grooveOption);
|
|
|
|
|
|
|
|
return this.m_UiGrooveOption;
|
|
|
|
|
|
|
|
}
|
|
|
|
get NailUiOption()
|
|
|
|
get NailUiOption()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (!this.uiLayerNailOption)
|
|
|
|
if (!this.uiLayerNailOption)
|
|
|
@ -516,6 +553,8 @@ export class LayerBoardStore extends BoardStore<LayerBoardOption>
|
|
|
|
super.InitOption();
|
|
|
|
super.InitOption();
|
|
|
|
if (this.uiLayerNailOption)
|
|
|
|
if (this.uiLayerNailOption)
|
|
|
|
Object.assign(this.uiLayerNailOption, DataAdapter.ConvertUIData(this.layerNailOption));
|
|
|
|
Object.assign(this.uiLayerNailOption, DataAdapter.ConvertUIData(this.layerNailOption));
|
|
|
|
|
|
|
|
if (this.m_UiGrooveOption)
|
|
|
|
|
|
|
|
Object.assign(this.m_UiGrooveOption, DataAdapter.ConvertUIData(this.grooveOption));
|
|
|
|
this.m_BoardProcessOption[EBoardKeyList.RoomName] = "主卧";
|
|
|
|
this.m_BoardProcessOption[EBoardKeyList.RoomName] = "主卧";
|
|
|
|
this.m_BoardProcessOption[EBoardKeyList.CabinetName] = "下柜";
|
|
|
|
this.m_BoardProcessOption[EBoardKeyList.CabinetName] = "下柜";
|
|
|
|
this.m_BoardProcessOption[EBoardKeyList.BigHole] = FaceDirection.Back;
|
|
|
|
this.m_BoardProcessOption[EBoardKeyList.BigHole] = FaceDirection.Back;
|
|
|
@ -600,13 +639,15 @@ export class LayerBoardStore extends BoardStore<LayerBoardOption>
|
|
|
|
else
|
|
|
|
else
|
|
|
|
Object.assign(this.grooveOption, cof.grooveData);
|
|
|
|
Object.assign(this.grooveOption, cof.grooveData);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (this.m_UiGrooveOption)
|
|
|
|
|
|
|
|
Object.assign(this.m_UiGrooveOption, DataAdapter.ConvertUIData(cof.grooveData));
|
|
|
|
if (this.uiLayerNailOption)
|
|
|
|
if (this.uiLayerNailOption)
|
|
|
|
Object.assign(this.uiLayerNailOption, DataAdapter.ConvertUIData(this.layerNailOption));
|
|
|
|
Object.assign(this.uiLayerNailOption, DataAdapter.ConvertUIData(this.layerNailOption));
|
|
|
|
super.UpdateOption(cof);
|
|
|
|
super.UpdateOption(cof);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
HasInvailValue()
|
|
|
|
HasInvailValue()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return super.HasInvailValue() || CheckoutValid.HasInvailValue(this.uiLayerNailOption, CheckObjectType.BR);
|
|
|
|
return super.HasInvailValue() || CheckoutValid.HasInvailValue(this.uiLayerNailOption, CheckObjectType.BR) || CheckoutValid.HasInvailValue(this.m_UiGrooveOption, CheckObjectType.BR);;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -621,6 +662,13 @@ export class VerticalBoardStore extends BoardStore<VerticalBoardOption>
|
|
|
|
grooveAddDepth: "0",
|
|
|
|
grooveAddDepth: "0",
|
|
|
|
knifeRadius: "3",
|
|
|
|
knifeRadius: "3",
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
private m_UiGrooveOption: IUiOption<IGrooveOption>;
|
|
|
|
|
|
|
|
get UiGrooveOption(): IUiOption<IGrooveOption>
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
if (!this.m_UiGrooveOption)
|
|
|
|
|
|
|
|
this.m_UiGrooveOption = DataAdapter.ConvertUIData(this.grooveOption);
|
|
|
|
|
|
|
|
return this.m_UiGrooveOption;
|
|
|
|
|
|
|
|
}
|
|
|
|
SaveConfig()
|
|
|
|
SaveConfig()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
let newConfig = super.SaveConfig();
|
|
|
|
let newConfig = super.SaveConfig();
|
|
|
@ -637,8 +685,9 @@ export class VerticalBoardStore extends BoardStore<VerticalBoardOption>
|
|
|
|
knifeRadius: "3",
|
|
|
|
knifeRadius: "3",
|
|
|
|
};
|
|
|
|
};
|
|
|
|
Object.assign(this.grooveOption, grooveOption);
|
|
|
|
Object.assign(this.grooveOption, grooveOption);
|
|
|
|
|
|
|
|
|
|
|
|
super.InitOption();
|
|
|
|
super.InitOption();
|
|
|
|
|
|
|
|
if (this.m_UiGrooveOption)
|
|
|
|
|
|
|
|
Object.assign(this.m_UiGrooveOption, DataAdapter.ConvertUIData(this.grooveOption));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
UpdateOption(cof: IConfigOption<VerticalBoardOption>)
|
|
|
|
UpdateOption(cof: IConfigOption<VerticalBoardOption>)
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -670,6 +719,13 @@ export class VerticalBoardStore extends BoardStore<VerticalBoardOption>
|
|
|
|
Object.assign(this.grooveOption, cof.grooveData);
|
|
|
|
Object.assign(this.grooveOption, cof.grooveData);
|
|
|
|
|
|
|
|
|
|
|
|
super.UpdateOption(cof);
|
|
|
|
super.UpdateOption(cof);
|
|
|
|
|
|
|
|
if (this.m_UiGrooveOption)
|
|
|
|
|
|
|
|
Object.assign(this.m_UiGrooveOption, DataAdapter.ConvertUIData(cof.grooveData));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
HasInvailValue()
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
return super.HasInvailValue() || CheckoutValid.HasInvailValue(this.m_UiGrooveOption, CheckObjectType.BR);;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|