|
|
|
@ -14,6 +14,8 @@ import { IConfigOption } from '../Components/Board/UserConfig';
|
|
|
|
|
import { ModalState } from '../Components/Modal/ModalsManage';
|
|
|
|
|
import { BehindBoardOption, BoardConfigOption, IBaseOption, BoardProcessOption, BrRelativePos, ClosingStripOption, ComposingType, DrillType, FaceDirection, IGrooveOption, LayerBoardOption, LayerNailOption, LinesType, SideBoardOption, SingleBoardOption, StripType, TBBoardOption, VerticalBoardOption, IUiOption } from './BoardInterface';
|
|
|
|
|
import { begin } from 'xaop';
|
|
|
|
|
import { AppToaster } from '../Components/Toaster';
|
|
|
|
|
import { Intent } from '@blueprintjs/core';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export interface IConfigStore
|
|
|
|
@ -102,10 +104,18 @@ export class BoardStore extends Singleton implements IConfigStore
|
|
|
|
|
}
|
|
|
|
|
async OnOk(state: number, isClose: boolean = true, title?: string)
|
|
|
|
|
{
|
|
|
|
|
isClose && app.Editor.ModalManage.Clear();
|
|
|
|
|
if (this.HasInvailValue())
|
|
|
|
|
{
|
|
|
|
|
if (state === ModalState.Cancel)
|
|
|
|
|
this.UpdateOption(this.SaveConfig());
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
AppToaster.show({ message: "存在无效数值,请修正", timeout: 3000, intent: Intent.DANGER }, "errorval");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (state === ModalState.Cancel && this.HasInvailValue())
|
|
|
|
|
this.UpdateOption(this.SaveConfig());
|
|
|
|
|
isClose && app.Editor.ModalManage.Clear();
|
|
|
|
|
|
|
|
|
|
if (app.Editor.ModalManage.m_PromisRes)
|
|
|
|
|
{
|
|
|
|
@ -148,7 +158,7 @@ export class BoardStore extends Singleton implements IConfigStore
|
|
|
|
|
}
|
|
|
|
|
HasInvailValue()
|
|
|
|
|
{
|
|
|
|
|
return CheckoutValid.HasInvailValue(this.UIOption, CheckObjectType.BR);
|
|
|
|
|
return CheckoutValid.HasInvailValue(this.UIOption, CheckObjectType.BR) || CheckoutValid.HasInvailValue(this.BoardProcessOption, CheckObjectType.BR);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
@ -220,7 +230,8 @@ export class TopBottomBoardStore extends BoardStore
|
|
|
|
|
HasInvailValue()
|
|
|
|
|
{
|
|
|
|
|
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);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
@ -259,6 +270,10 @@ export class BehindBoardStore extends BoardStore
|
|
|
|
|
super.UpdateOption(cof);
|
|
|
|
|
Object.assign(this.grooveOption, cof.grooveData);
|
|
|
|
|
}
|
|
|
|
|
HasInvailValue()
|
|
|
|
|
{
|
|
|
|
|
return super.HasInvailValue() || CheckoutValid.HasInvailValue(this.grooveOption, CheckObjectType.BR);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export class LayerBoardStore extends BoardStore
|
|
|
|
|