|
|
@ -1,14 +1,19 @@
|
|
|
|
import { Button, Checkbox, Classes, Label, Radio, RadioGroup } from '@blueprintjs/core';
|
|
|
|
import { Button, Checkbox, Classes, Label, Radio, RadioGroup } from '@blueprintjs/core';
|
|
|
|
|
|
|
|
import { observable } from 'mobx';
|
|
|
|
import { observer } from 'mobx-react';
|
|
|
|
import { observer } from 'mobx-react';
|
|
|
|
import * as React from 'react';
|
|
|
|
import * as React from 'react';
|
|
|
|
|
|
|
|
import { useRef } from 'react';
|
|
|
|
import { app } from '../../../ApplicationServices/Application';
|
|
|
|
import { app } from '../../../ApplicationServices/Application';
|
|
|
|
import { CheckObjectType } from '../../../Common/CheckoutVaildValue';
|
|
|
|
import { CheckObjectType } from '../../../Common/CheckoutVaildValue';
|
|
|
|
import { FixedNotZero } from '../../../Common/Utils';
|
|
|
|
import { FixedNotZero } from '../../../Common/Utils';
|
|
|
|
import { BrRelativePos } from '../../../DatabaseServices/Entity/BoardInterface';
|
|
|
|
import { BrRelativePos } from '../../../DatabaseServices/Entity/BoardInterface';
|
|
|
|
import { PromptStatus } from '../../../Editor/PromptResult';
|
|
|
|
import { PromptStatus } from '../../../Editor/PromptResult';
|
|
|
|
|
|
|
|
import { IGoodInfo } from '../../MaterialEditor/GoodsList';
|
|
|
|
|
|
|
|
import { GoodsListDiv } from '../../MaterialEditor/GoodsListDiv';
|
|
|
|
import { ClosingStripStore } from '../../Store/BoardStore';
|
|
|
|
import { ClosingStripStore } from '../../Store/BoardStore';
|
|
|
|
import { StripType } from "../../Store/OptionInterface/ClosingStripOption";
|
|
|
|
import { StripType } from "../../Store/OptionInterface/ClosingStripOption";
|
|
|
|
import { SetBoardDataItem } from './BoardCommon';
|
|
|
|
import { SetBoardDataBlock, SetBoardDataItem } from './BoardCommon';
|
|
|
|
|
|
|
|
import { IConfigOption } from './UserConfigComponent';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export const ClosingStripModal =
|
|
|
|
export const ClosingStripModal =
|
|
|
@ -19,6 +24,8 @@ export const ClosingStripModal =
|
|
|
|
let uiOption = store.UIOption;
|
|
|
|
let uiOption = store.UIOption;
|
|
|
|
let pars = [["width", "宽度"], ["thickness", "厚度"], ["frontShrink", "前缩"]];
|
|
|
|
let pars = [["width", "宽度"], ["thickness", "厚度"], ["frontShrink", "前缩"]];
|
|
|
|
let pars2 = [["name", "板名"], ["fzWidth", "宽度"], ["fzThickness", "厚度"]];
|
|
|
|
let pars2 = [["name", "板名"], ["fzWidth", "宽度"], ["fzThickness", "厚度"]];
|
|
|
|
|
|
|
|
let matPars = [["fuZhuBrName", "板材名"], ["fuZhuMaterial", "材料"], ["fuZhuColor", "颜色"]];
|
|
|
|
|
|
|
|
const showShopsRef = useRef(observable.box(false));
|
|
|
|
|
|
|
|
|
|
|
|
let getSizeValue = async (optKey: string) =>
|
|
|
|
let getSizeValue = async (optKey: string) =>
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -44,10 +51,47 @@ export const ClosingStripModal =
|
|
|
|
app.Editor.MaskManage.ShowMask();
|
|
|
|
app.Editor.MaskManage.ShowMask();
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const selectGoods = (good: IGoodInfo) =>
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
opt.fuZhuBrName = good.name;
|
|
|
|
|
|
|
|
opt.fuZhuMaterial = good.material;
|
|
|
|
|
|
|
|
opt.fuZhuColor = good.color;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
showShopsRef.current.set(false);
|
|
|
|
|
|
|
|
};
|
|
|
|
const processOption = store.m_BoardProcessOption;
|
|
|
|
const processOption = store.m_BoardProcessOption;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const ChangeBrName = (cof?: IConfigOption) =>
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
let option = cof ? cof.option : store.m_Option;
|
|
|
|
|
|
|
|
let title = "左";
|
|
|
|
|
|
|
|
switch (option.boardRelative)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
case BrRelativePos.Right:
|
|
|
|
|
|
|
|
title = "右";
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case BrRelativePos.Top:
|
|
|
|
|
|
|
|
title = "上";
|
|
|
|
|
|
|
|
default:
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
let brName = title + "收口条";
|
|
|
|
|
|
|
|
opt.brName = brName;
|
|
|
|
|
|
|
|
uiOption.brName = brName;
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
return (
|
|
|
|
return (
|
|
|
|
<div>
|
|
|
|
<div>
|
|
|
|
<div>
|
|
|
|
<div>
|
|
|
|
|
|
|
|
<SetBoardDataItem
|
|
|
|
|
|
|
|
className='closing-input'
|
|
|
|
|
|
|
|
type={CheckObjectType.BR}
|
|
|
|
|
|
|
|
optKey={'brName'}
|
|
|
|
|
|
|
|
option={opt}
|
|
|
|
|
|
|
|
uiOption={uiOption}
|
|
|
|
|
|
|
|
title={'板名'}
|
|
|
|
|
|
|
|
placeHolder="输入板名"
|
|
|
|
|
|
|
|
/>
|
|
|
|
<h6 className={Classes.HEADING}>横条位置</h6>
|
|
|
|
<h6 className={Classes.HEADING}>横条位置</h6>
|
|
|
|
<RadioGroup
|
|
|
|
<RadioGroup
|
|
|
|
onChange={e =>
|
|
|
|
onChange={e =>
|
|
|
@ -61,7 +105,7 @@ export const ClosingStripModal =
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
store.ChangeCabinetName();
|
|
|
|
store.ChangeCabinetName();
|
|
|
|
store.ChangeBrName();
|
|
|
|
ChangeBrName();
|
|
|
|
}}
|
|
|
|
}}
|
|
|
|
selectedValue={opt.boardRelative}
|
|
|
|
selectedValue={opt.boardRelative}
|
|
|
|
>
|
|
|
|
>
|
|
|
@ -128,6 +172,25 @@ export const ClosingStripModal =
|
|
|
|
)
|
|
|
|
)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div className="flex br-mat fuzhu-data">
|
|
|
|
|
|
|
|
<SetBoardDataBlock
|
|
|
|
|
|
|
|
type={CheckObjectType.R2B}
|
|
|
|
|
|
|
|
pars={matPars}
|
|
|
|
|
|
|
|
option={store.m_Option}
|
|
|
|
|
|
|
|
isInline={true}
|
|
|
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
<button
|
|
|
|
|
|
|
|
style={{ width: "2rem", height: 72, marginLeft: 3 }}
|
|
|
|
|
|
|
|
className="bp3-button bp3-intent-success"
|
|
|
|
|
|
|
|
onClick={() => { showShopsRef.current.set(true); }}
|
|
|
|
|
|
|
|
>选择</button>
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
showShopsRef.current.get() && <GoodsListDiv
|
|
|
|
|
|
|
|
open={showShopsRef.current}
|
|
|
|
|
|
|
|
select={selectGoods}
|
|
|
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<RadioGroup
|
|
|
|
<RadioGroup
|
|
|
|
onChange={e => opt.FuZhuType = e.currentTarget.value as StripType}
|
|
|
|
onChange={e => opt.FuZhuType = e.currentTarget.value as StripType}
|
|
|
|
selectedValue={opt.FuZhuType}
|
|
|
|
selectedValue={opt.FuZhuType}
|
|
|
|