|
|
|
@ -1,10 +1,6 @@
|
|
|
|
|
import { HardwareTopline } from "../../DatabaseServices/Hardware/HardwareTopline";
|
|
|
|
|
import { Polyline } from "../../DatabaseServices/Entity/Polyline";
|
|
|
|
|
import { HardwareCompositeEntity } from "../../DatabaseServices/Hardware/HardwareCompositeEntity";
|
|
|
|
|
import { ISpliteHardwareData } from '../../Production/Product';
|
|
|
|
|
import { EMetalsType, ICompHardwareOption } from "../../UI/Components/RightPanel/RightPanelInterface";
|
|
|
|
|
import { OrderDataObject } from "./Models/CadObject";
|
|
|
|
|
import { ISpliteHardwareData } from '../../Production/Product';
|
|
|
|
|
|
|
|
|
|
export function parseParts(spliteData: ISpliteHardwareData, list: OrderDataObject[], parent: OrderDataObject = null)
|
|
|
|
|
{
|
|
|
|
|
let info = spliteData.metalsOption as ICompHardwareOption;
|
|
|
|
@ -15,7 +11,7 @@ export function parseParts(spliteData: ISpliteHardwareData, list: OrderDataObjec
|
|
|
|
|
parts.Brand = info.brand;
|
|
|
|
|
parts.Factory = info.factory;
|
|
|
|
|
parts.Remark = info.comments;
|
|
|
|
|
parts.Size = spliteData.size;
|
|
|
|
|
parts.Size = { L: spliteData.size.x, W: spliteData.size.y, H: spliteData.size.z };
|
|
|
|
|
let specList: string[] = [];
|
|
|
|
|
if (info.spec && info.spec.length > 0)
|
|
|
|
|
{
|
|
|
|
@ -52,6 +48,7 @@ export function parseParts(spliteData: ISpliteHardwareData, list: OrderDataObjec
|
|
|
|
|
parts.BoxName = parent.BoxName;
|
|
|
|
|
}
|
|
|
|
|
parts.IsComposite = info.type === EMetalsType.Comp ? true : false;
|
|
|
|
|
parts.RemarkList = spliteData.dataList.slice();
|
|
|
|
|
parts.Name = info.name || '未命名';
|
|
|
|
|
parts.ObjectType = info.name;
|
|
|
|
|
parts.Num = Number(info.count || 0);
|
|
|
|
|