diff --git a/src/Add-on/twoD2threeD/Modals/Rec2Br.tsx b/src/Add-on/twoD2threeD/Modals/Rec2Br.tsx index 61972e1d8..c0227e04a 100644 --- a/src/Add-on/twoD2threeD/Modals/Rec2Br.tsx +++ b/src/Add-on/twoD2threeD/Modals/Rec2Br.tsx @@ -82,7 +82,7 @@ export class Rec2BrModal extends React.Component<{ store: Rec2BrStore; }, {}> this.removeFuncs.length = 0; } //拾取 距离 板件 模板 - private getOption = async (state: GetOptionState) => + private getOption = async (state: GetOptionState, isMaterial?: Boolean) => { app.Editor.ModalManage.ToggleShow(); app.Editor.MaskManage.Clear(); @@ -96,10 +96,22 @@ export class Rec2BrModal extends React.Component<{ store: Rec2BrStore; }, {}> if (enRes1.Status === PromptStatus.OK) { const data = (enRes1.Entity as Board).BoardProcessOption; - this.props.store.m_Option.roomName = data[EBoardKeyList.RoomName]; - this.props.store.UIOption.roomName = data[EBoardKeyList.RoomName]; - this.props.store.m_Option.cabinetName = data[EBoardKeyList.CabinetName]; - this.props.store.UIOption.cabinetName = data[EBoardKeyList.CabinetName]; + if (isMaterial) + { + this.props.store.m_Option.boardMatName = data[EBoardKeyList.BrMat]; + this.props.store.UIOption.boardMatName = data[EBoardKeyList.BrMat]; + this.props.store.m_Option.color = data[EBoardKeyList.Color]; + this.props.store.UIOption.color = data[EBoardKeyList.Color]; + this.props.store.m_Option.material = data[EBoardKeyList.Mat]; + this.props.store.UIOption.material = data[EBoardKeyList.Mat]; + } + else + { + this.props.store.m_Option.roomName = data[EBoardKeyList.RoomName]; + this.props.store.UIOption.roomName = data[EBoardKeyList.RoomName]; + this.props.store.m_Option.cabinetName = data[EBoardKeyList.CabinetName]; + this.props.store.UIOption.cabinetName = data[EBoardKeyList.CabinetName]; + } } break; case GetOptionState.GetDistance: diff --git a/src/Add-on/twoD2threeD/R2BProcessComponent.tsx b/src/Add-on/twoD2threeD/R2BProcessComponent.tsx index 154230ba5..16012905c 100644 --- a/src/Add-on/twoD2threeD/R2BProcessComponent.tsx +++ b/src/Add-on/twoD2threeD/R2BProcessComponent.tsx @@ -1,4 +1,4 @@ -import { Card, Classes, H5, HTMLSelect } from "@blueprintjs/core"; +import { Button, Card, Classes, H5, HTMLSelect } from "@blueprintjs/core"; import { observable } from 'mobx'; import { observer } from 'mobx-react'; import * as React from 'react'; @@ -14,11 +14,12 @@ import { Rec2BrStore } from './Rec2BrStore'; export interface IR2BProcessComponentProps { store: Rec2BrStore; - getOption: (state: GetOptionState) => void; + getOption: (state: GetOptionState, isMaterial?: Boolean) => void; } @observer -export class R2BProcessComponent extends React.Component { +export class R2BProcessComponent extends React.Component +{ private showShops = observable.box(false); private matPars = [ @@ -45,6 +46,8 @@ export class R2BProcessComponent extends React.Component this.showShops.set(true)} >选择 + +