From 2bd7d6f5ffdea0556c378f6ffe65f35bc5ff1894 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=92=B1=E8=8B=A5=E5=AF=92?= <13470150+qian-ruohan@user.noreply.gitee.com> Date: Thu, 18 Jul 2024 02:52:37 +0000 Subject: [PATCH] =?UTF-8?q?!2794=20=E6=96=B0=E5=A2=9E:=E6=9D=BF=E4=BB=B6?= =?UTF-8?q?=E5=B1=9E=E6=80=A7=E5=A2=9E=E5=8A=A0=E5=9B=BE=E7=BA=B8=E6=8B=BE?= =?UTF-8?q?=E5=8F=96=E6=9D=90=E6=96=99=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Add-on/twoD2threeD/Modals/Rec2Br.tsx | 22 ++++++++++--- .../twoD2threeD/R2BProcessComponent.tsx | 9 ++++-- src/UI/Components/Board/BoardCommon.tsx | 3 +- src/UI/Components/Board/BoardProcessModal.tsx | 31 +++++++++++++++++-- .../Modal/ModalStyle/BoardModal.less | 17 ++++++++++ src/UI/Components/RightPanel/BoardProps.less | 4 +++ 6 files changed, 74 insertions(+), 12 deletions(-) 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)} >选择 + +