添加柜子信息通用组件

pull/93/head
Zoe 6 years ago
parent 45ccb77a39
commit 86c975ecca

@ -3,7 +3,7 @@ import * as React from 'react';
import { Classes, Radio, RadioGroup } from '../../../../node_modules/@blueprintjs/core'; import { Classes, Radio, RadioGroup } from '../../../../node_modules/@blueprintjs/core';
import { observable } from '../../../../node_modules/mobx'; import { observable } from '../../../../node_modules/mobx';
import { BehindBoardStore, BehindHeightPositon, BoardRelativePositon } from '../../Store/BoardStore'; import { BehindBoardStore, BehindHeightPositon, BoardRelativePositon } from '../../Store/BoardStore';
import { BoardConfigBlock, BoardModel, SetBoardDataBlock, SetBoardDataItem, SetBoardDataItem2 } from './BoardCommon'; import { BoardConfigBlock, BoardModel, SetBoardDataBlock, SetBoardDataItem, SetBoardDataItem2, BoardInfo } from './BoardCommon';
@inject("store") @inject("store")
@observer @observer
@ -101,6 +101,9 @@ export class BehindBoardModal extends React.Component<{ store?: BehindBoardStore
opt1={new Map([[BoardRelativePositon.ForFront, "靠前"], [BoardRelativePositon.ForBack, "靠后"]])} opt1={new Map([[BoardRelativePositon.ForFront, "靠前"], [BoardRelativePositon.ForBack, "靠后"]])}
/> />
</div> </div>
<div className="bp3-card">
<BoardInfo />
</div>
</div> </div>
) )
} }

@ -1,6 +1,6 @@
import { observer } from 'mobx-react'; import { observer } from 'mobx-react';
import * as React from 'react'; import * as React from 'react';
import { RadioGroup, Radio, Classes } from '../../../../node_modules/@blueprintjs/core'; import { RadioGroup, Radio, Classes, InputGroup, Popover, Menu, MenuItem, Button, Checkbox } from '../../../../node_modules/@blueprintjs/core';
import { BoardRelativePositon } from '../../Store/BoardStore'; import { BoardRelativePositon } from '../../Store/BoardStore';
//设置板件数据组件 //设置板件数据组件
@ -61,7 +61,6 @@ export const BoardModel = () =>
</label> </label>
) )
} }
export const BoardConfigBlock = observer(({ opt, pars, opt1 }: { opt: any, pars: Map<string, string>, opt1: Map<BoardRelativePositon, string> }) => export const BoardConfigBlock = observer(({ opt, pars, opt1 }: { opt: any, pars: Map<string, string>, opt1: Map<BoardRelativePositon, string> }) =>
<div> <div>
<div> <div>
@ -99,3 +98,70 @@ export const BoardConfigBlock = observer(({ opt, pars, opt1 }: { opt: any, pars:
</div> </div>
</div> </div>
); );
export const BoardInfo = (props: { store?: any }) =>
{
let pars = new Map([
["rootName", "房间名"], ["cupboardName", "柜名"], ["matName", "板材名"], ["mat", "材料"], ["color", "颜色"]
])
return (
<div className="boardSize center">
<SetBoardDataBlock pars={pars} opt={{}} />
<label className="bp3-label .modifier">
<div className="bp3-select bp3-inline .modifier">
<select>
<option value="0"></option>
<option value="1"></option>
<option value="1"></option>
</select>
</div>
</label>
<label className="bp3-label .modifier">
<div className="bp3-select bp3-inline .modifier">
<select>
<option value="0"></option>
<option value="1"></option>
<option value="1"></option>
</select>
</div>
</label>
<label className="bp3-label .modifier">
<div className="bp3-select bp3-inline .modifier">
<select>
<option value="0"></option>
<option value="1"></option>
</select>
</div>
</label>
<label className="bp3-label .modifier">
<div className="bp3-select bp3-inline .modifier">
<select>
<option value="0"></option>
<option value="1"></option>
<option value="1"></option>
</select>
</div>
</label>
<div>
<label htmlFor=""></label>
<Checkbox checked={true} label="正" />
<Checkbox checked={true} label="反" />
</div>
<h6 className={Classes.HEADING}></h6>
<div>
<input type="text" className="bp3-input" />
<div>
<input type="text" className="bp3-input" />
<BoardModel />
<input type="text" className="bp3-input" />
</div>
<input type="text" className="bp3-input" />
</div>
</div>
)
}

@ -213,7 +213,6 @@ export class BoardModal extends React.Component<BoardModalProps, BoardModalState
keepTogether: { enabled: true }, keepTogether: { enabled: true },
preventOverflow: { enabled: true, boundariesElement: "scrollParent" } preventOverflow: { enabled: true, boundariesElement: "scrollParent" }
}} }}
// position="bottom"
content={ content={
<Menu> <Menu>
{ {

@ -16,10 +16,10 @@ export const LayerBoardModal =
let nailOpt = props.store.layerNailOption; let nailOpt = props.store.layerNailOption;
return ( return (
<div> <div>
<label className="pt-label pt-inline"> <label className="bp3-label bp3-inline">
: :
<input <input
className="pt-input" className="bp3-input"
value={props.store.name} value={props.store.name}
onChange={e => onChange={e =>
{ {
@ -29,7 +29,7 @@ export const LayerBoardModal =
</label> </label>
<div> <div>
<h6 className={Classes.HEADING}></h6> <h6 className={Classes.HEADING}></h6>
<div className="flex" style={{ alignItems: "center" }}> <div className="flex" style={{ alignItems: "center", justifyContent: "flex-start" }}>
<div className="flexWrap"> <div className="flexWrap">
{ {
Array.from(scalePars.keys()).map(k => Array.from(scalePars.keys()).map(k =>

@ -122,3 +122,6 @@
#boardModal .input-select>input #boardModal .input-select span { #boardModal .input-select>input #boardModal .input-select span {
margin: 0; margin: 0;
} }
#boardModal .behind-board{
display: flex;
}

@ -237,7 +237,7 @@ export class FilePanel extends React.Component<FileProps, FileState>
style={ style={
{ {
overflow: "auto", overflow: "auto",
height: 580 height: "80%"
} }
} }
> >

Loading…
Cancel
Save