- {
- !this.props.store.Entity &&
-
+
+
{
- this.par.map(([t, k]) =>
+ roomAndCabinetName.map(([t, k]) =>
{
return (
-
+
+
+ );
+ };
+
+ private ProcessingGroupAndPrice = () =>
+ {
+ const { isTopline } = this.props;
+ const { option } = this.props.store;
+ const price = isTopline ? [["每米单价:", "actualExpr"]] : [["价格表达式:", "actualExpr"]];
+
+ return (
+ <>
加工组:
@@ -160,40 +198,10 @@ export class CommonMetalPanel extends React.Component {
""
}
- {/* todo添加加工组 */}
{
- this.props.isTopline &&
-
-
- 旋转轮廓角度:
- this.props.store.rotation = e.target.value}
- />
-
- {
- [["每段加长:", "addLen"]].map(([t, k]) =>
-
- {t}
- option[k] = e.target.value}
- />
-
- )
- }
-
- }
- {
- this.pars1.map(([t, k]) =>
+ price.map(([t, k]) =>
{
return (
@@ -203,48 +211,39 @@ export class CommonMetalPanel extends React.Component {
);
})
}
-
- {
- this.pars2.map(([t, k]) =>
- {
- return (
-
- {t}
- option[k] = e.target.value} />
-
- );
- })
- }
- {
- !this.props.isTopline &&
-
- 数量
-
-
- }
-
+ >
+ );
+ };
+
+ private MetalParam = () =>
+ {
+ const { option } = this.props.store;
+ const pars2 = [["型号:", "model"], ["厂家:", "factory"], ["品牌:", "brand"], ["规格:", "spec"]];
+
+ return (
+
+ );
+ };
+
+ private EntityInfo = () =>
+ {
+ const { otherOptions, Entity } = this.props.store;
+ return (
+ <>
{
- this.props.store.Entity &&
+ Entity &&
实体长:{this.size.x.toFixed(2)}
实体宽:{this.size.y.toFixed(2)}
@@ -270,6 +269,90 @@ export class CommonMetalPanel extends React.Component
{
})
}
+ >
+ );
+ };
+
+ render()
+ {
+ const { store, isTopline } = this.props;
+ const { option, Entity } = store;
+ const isRightMetalPanel = !Entity;
+ const metalTypeFields = isRightMetalPanel ? [["实体名:", "name"], ["单位:", "unit"]] : [["单位:", "unit"], ["实体名:", "name"], ["备注:", "comments"]];
+ const materialAndColor = [["材质:", EBoardKeyList.Mat], ["颜色:", "color"]];
+
+ return (
+
);
}
diff --git a/src/UI/Components/RightPanel/CompositeMetalsPanel.tsx b/src/UI/Components/RightPanel/CompositeMetalsPanel.tsx
index c21f004bd..8c20a192f 100644
--- a/src/UI/Components/RightPanel/CompositeMetalsPanel.tsx
+++ b/src/UI/Components/RightPanel/CompositeMetalsPanel.tsx
@@ -40,7 +40,7 @@ export class CompositeMatalPanel extends React.Component
-
+
类型
:nth-child(2) {
+ width: 70%;
+ }
+ }
+
+ .common-matal_1,
+ .common-matal_2,
+ .common-matal_3
+ {
&>label {
display: flex;
align-items: center;
@@ -426,41 +444,106 @@
}
}
}
- }
- & .metal-type {
- display: flex;
- flex-wrap: wrap;
- justify-content: space-between;
+ .room-cabinet-name{
+ display: flex;
- &>label {
+ &>:first-child {
+ width: 45%;
+
+ .bp3-label{
+ display: flex;
+
+ span {
+ flex:1
+ }
+
+ input {
+ margin: 0;
+ width: 70%;
+ }
+ }
+ }
+
+ button {
+ margin-left: 2px;
+ width: 30px;
+ height: 42px;
+ }
+ }
+
+ .metal-param,
+ .metal-param_name
+ {
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: space-between;
+ }
+
+ .metal-label {
width: 45%;
display: flex;
- align-items: center;
- &>span:first-child {
- flex: 1;
- white-space: nowrap;
+ span {
+ flex:1
}
- &>span:last-child:not(.bp3-control-indicator) {
- width: 70%;
+ input {
margin: 0;
+ width: 70%;
+ }
+ }
+ }
+
+ .common-matal_2 {
+ .room-cabinet-name {
+ &>:first-child {
+ width: 70%;
+ }
+
+ button {
+ height: 45px;
+ }
+ }
+
+ .metal-param_name {
+ display: flex;
+ flex-direction: column;
+
+ .metal-label {
+ width: 70%;
+ }
+ }
+
+ .metal-label_count {
+ display: flex;
+ justify-content: space-between;
+ width: 45%;
- input,
- span {
+ .bp3-popover-wrapper {
+ width: 70%;
+
+ input {
width: 100%;
margin: 0;
}
}
+ }
+ }
+
+ .common-matal_3{
+ .metal-label_count {
+ display: flex;
+ justify-content: space-between;
+ width: 45%;
- &>input:not([type="checkbox"]) {
+ .bp3-popover-wrapper {
width: 70%;
- }
- }
- .bp3-popover-wrapper {
- line-height: 20px;
+ input {
+ margin: 0;
+ }
+ }
}
}
}