diff --git a/src/Add-on/LookOverBoardInfos/LookOverBoardInfosTool.ts b/src/Add-on/LookOverBoardInfos/LookOverBoardInfosTool.ts index 7d4ceae0c..b57c504c0 100644 --- a/src/Add-on/LookOverBoardInfos/LookOverBoardInfosTool.ts +++ b/src/Add-on/LookOverBoardInfos/LookOverBoardInfosTool.ts @@ -34,7 +34,8 @@ class LookOverBoardInfosTool private drillTypeMap: Map = new Map(); private sealMap: Map = new Map(); private boardMap = new Map(); - GetCount(brs: (Board | IHardwareType)[], options: GetCountOption = null) + + GetCount(brs: (Board | IHardwareType)[], options: GetCountOption = null, IsBbsCountChaidan?: boolean) { let drillCount: ICountType[] = []; let sealCount: ICountType[] = []; @@ -43,7 +44,7 @@ class LookOverBoardInfosTool this.drillTypeMap.clear(); this.sealMap.clear(); - this.Update(brs, options); + this.Update(brs, options, IsBbsCountChaidan); if (this.drillTypeMap.size > 0) for (let [k, v] of this.drillTypeMap) { @@ -68,7 +69,7 @@ class LookOverBoardInfosTool for (let [k, bs] of this.boardMap) { - const chaiDan = bs.filter(b => b.IsChaiDan); + const chaiDan = IsBbsCountChaidan ? bs : bs.filter(b => b.IsChaiDan); areaCount.push({ entity: bs[0], count: chaiDan.length, @@ -78,7 +79,7 @@ class LookOverBoardInfosTool return { drillCount, hardwareCount, sealCount, areaCount }; }; - private Update(ens: (Board | IHardwareType)[], options: GetCountOption = null) + private Update(ens: (Board | IHardwareType)[], options: GetCountOption = null, IsBbsCountChaidan?: boolean) { //计算排钻个数 const addDrillToMap = (spiteName: string, d: Hole | IHardwareType) => @@ -115,7 +116,7 @@ class LookOverBoardInfosTool //统计 排钻 封边 关联的五金(排钻?) for (let br of brsProps) { - if (!br.IsChaiDan)//非拆单板我们不统计 + if (!IsBbsCountChaidan && !br.IsChaiDan)//非拆单板我们不统计 continue; //排钻 层板钉 diff --git a/src/UI/Components/BBS/BBSCommon.tsx b/src/UI/Components/BBS/BBSCommon.tsx index 868c802ba..b5ea0b16d 100644 --- a/src/UI/Components/BBS/BBSCommon.tsx +++ b/src/UI/Components/BBS/BBSCommon.tsx @@ -235,7 +235,7 @@ export class PartsTable extends React.Component return {"[ 无 ]"} {0} - {`个`} + {this.props.type === PartsType.Hole ? {`个`} : null} ; switch (this.props.type) diff --git a/src/UI/Components/BBS/LookOverBoardInfos.tsx b/src/UI/Components/BBS/LookOverBoardInfos.tsx index 29590da59..5acf916e8 100644 --- a/src/UI/Components/BBS/LookOverBoardInfos.tsx +++ b/src/UI/Components/BBS/LookOverBoardInfos.tsx @@ -1,4 +1,4 @@ -import { Button, Card, Classes, Divider, InputGroup, Intent } from "@blueprintjs/core"; +import { Button, Card, Checkbox, Classes, Divider, InputGroup, Intent } from "@blueprintjs/core"; import hotkeys from "hotkeys-js-ext"; import { action, observable } from "mobx"; import { observer } from "mobx-react"; @@ -12,11 +12,11 @@ import { app } from "../../../ApplicationServices/Application"; import { arrayRemove } from "../../../Common/ArrayExt"; import { EBoardKeyList } from "../../../Common/BoardKeyList"; import { CheckObjectType, CheckoutValid } from "../../../Common/CheckoutVaildValue"; +import { safeEval } from "../../../Common/eval"; import { FS } from "../../../Common/FileSystem"; import { KeyBoard } from "../../../Common/KeyEnum"; import { Log, LogType } from "../../../Common/Log"; import { FixedNotZero } from "../../../Common/Utils"; -import { safeEval } from "../../../Common/eval"; import { CylinderHole } from "../../../DatabaseServices/3DSolid/CylinderHole"; import { CommandHistoryRecord } from "../../../DatabaseServices/CommandHistoryRecord"; import { CreateObjectData } from "../../../DatabaseServices/CreateObjectData"; @@ -34,7 +34,7 @@ import { SelectSetBase } from "../../../Editor/SelectBase"; import { userConfig } from "../../../Editor/UserConfig"; import { equaln } from "../../../Geometry/GeUtils"; import { IHardwareType } from "../../../Production/Product"; -import { TotalTabbarTitlesInfos, bbsEditorStore } from "../../Store/BBSEditorStore"; +import { bbsEditorStore, TotalTabbarTitlesInfos } from "../../Store/BBSEditorStore"; import { EFindType } from "../../Store/BoardFindInterface"; import { ComposingType, FaceDirection, LinesType } from "../../Store/BoardInterface"; import { userConfigStore } from "../../Store/UserConfigStore"; @@ -111,6 +111,9 @@ export class LookOverBoardInfosModal extends React.Component = new Map();//板件加工组 按名分类 便于区分 rootElRef = React.createRef(); @@ -138,12 +141,12 @@ export class LookOverBoardInfosModal extends React.Component v.count || v.count2 !== "0.00"); } get BoardList(): Board[] { @@ -304,16 +307,6 @@ export class LookOverBoardInfosModal extends React.Component v instanceof Board && !v.IsChaiDan)) - { - AppToaster.show({ - message: "批量查看统计板不统计非拆单板的信息", - timeout: 3000, - intent: Intent.PRIMARY, - }); - } - } componentWillUnmount() { @@ -928,9 +921,10 @@ export class LookOverBoardInfosModal extends React.Component v.IsChaiDan); //总数统计 str += "\n总板数,总平方数\n"; - str += `\t${this.searchRes.dataBr.filter(v => v.IsChaiDan).length},${FixedNotZero(this.CalcArea(), 2)}\n`; + str += `\t${dataBr.length},${FixedNotZero(this.CalcArea(), 2)}\n`; FS.WriteFile(`${fileServer.currentFileInfo.name}批量查看板件属性.csv`, "\ufeff" + str); }; @@ -939,6 +933,7 @@ export class LookOverBoardInfosModal extends React.Component v.IsChaiDan); return (
+ {this.searchRes.dataBr.length > this.searchRes.dataBr.filter(v => v.IsChaiDan).length ? + { this.IsBbsCountChaidan = !this.IsBbsCountChaidan; this.UpdateDrillCount(); }} + > + 统计非拆单板 + + : null + } {