render() {
const limitDecimals = value => {
const reg = /^(\\-)*(\\d+)\\.(\\d\\d).*$/;
if (typeof value === \'string\') {
return !isNaN(Number(value)) ? value.replace(reg, \'$1$2.$3\') : \'\';
} else if (typeof value === \'number\') {
return !isNaN(value) ? String(value).replace(reg, \'$1$2.$3\') : \'\';
} else {
return \'\';
}
};
const {
brokage: { table },
loading,
} = this.props;
const { getFieldDecorator } = this.props.form;
return (
<PageHeaderWrapper
=\"佣金设置\"
content=\"佣金规则最少两条,价格必须递增,最后一条规则为佣金上限\"
>
<Form ={this.handleSubmit}>
<Tabs defaultActiveKey=\"1\" ={this.HandChangePane}>
<TabPane
tab={
<span>
<Icon type=\"user\" />
客户佣金设置
</span>
}
key=\"1\"
>
<Card bordered={false}>
<div>
{table.data &&
table.data.map((element, index) => (
<span key={index}>
<Row gutter={{ xs: 8, sm: 16, md: 24, lg: 64 }}>
<Col span={6}>
<FormItem label=\"单价小于\" {...this.formLayout}>
{getFieldDecorator(`price${index}`, {
initialValue: element.Max,
rules: [
{
required: true,
message: \'请输入价格,只能输入数字,小数最多两位\',
},
],
})(
<InputNumber
min={0}
step={0.01}
formatter={limitDecimals}
parser={limitDecimals}
placeholder=\"请输入价格上限\"
/>
)}
</FormItem>
</Col>
<Col md={5} sm={10}>
<FormItem label=\"佣金\" {...this.formLayout}>
{getFieldDecorator(`brokage${index}`, {
initialValue: element.Brokerage,
rules: [
{
required: true,
message: \'请输入佣金,只能输入数字,小数最多两位\',
},
],
})(
<InputNumber
key={{ index }}
min={0}
step={0.01}
size={40}
formatter={limitDecimals}
parser={limitDecimals}
placeholder=\"请输入佣金\"
/>
)}
</FormItem>
</Col>
<Col md={4} sm={24}>
{index > table.data.length - 2 && (
<Button
shape=\"circle\"
size=\"small\"
icon=\"plus\"
type=\"primary\"
={() => this.addTag()}
/>
)}
{index > 1 && (
<Button
shape=\"circle\"
size=\"small\"
icon=\"minus\"
type=\"default\"
={() => this.removeTag(index)}
/>
)}
</Col>
</Row>
</span>
))}
</div>
</Card>
</TabPane>
<TabPane
tab={
<span>
<Icon type=\"shop\" />
商家佣金设置
</span>
}
key=\"2\"
>
<Card bordered={false}>
<div>
{table.data &&
table.data.map((element, index) => (
<span key={index}>
<Row gutter={{ xs: 8, sm: 16, md: 24, lg: 64 }}>
<Col span={6}>
<FormItem label=\"单价小于\" {...this.formLayout}>
{getFieldDecorator(`price${index}`, {
initialValue: element.Max,
rules: [
{
required: true,
message: \'请输入价格,只能输入数字,小数最多两位\',
},
],
})(
<InputNumber
// disabled={index != table.data.length - 1 ? false : true}
min={0}
step={0.01}
formatter={limitDecimals}
parser={limitDecimals}
placeholder=\"请输入价格上限\"
/>
)}
</FormItem>
</Col>
<Col md={5} sm={10}>
<FormItem label=\"佣金\" {...this.formLayout}>
{getFieldDecorator(`brokage${index}`, {
initialValue: element.Brokerage,
rules: [
{
required: true,
message: \'请输入佣金,只能输入数字,小数最多两位\',
},
],
})(
<InputNumber
key={{ index }}
min={0}
step={0.01}
size={40}
formatter={limitDecimals}
parser={limitDecimals}
placeholder=\"请输入佣金\"
/>
)}
</FormItem>
</Col>
<Col md={4} sm={24}>
{index > table.data.length - 2 && (
<Button
shape=\"circle\"
size=\"small\"
icon=\"plus\"
type=\"primary\"
={() => this.addTag()}
/>
)}
{index > 1 && (
<Button
shape=\"circle\"
size=\"small\"
icon=\"minus\"
type=\"default\"
={() => this.removeTag(index)}
/>
)}
</Col>
</Row>
</span>
))}
</div>
</Card>
</TabPane>
</Tabs>
<div style={{ overflow: \'hidden\' }}>
<div style={{ float: \'left\', marginBottom: 24 }}>
<Button type=\"primary\" htmlType=\"submit\" >
保存
</Button>
</div>
</div>
</Form>
</PageHeaderWrapper>
);
继续阅读与本文标签相同的文章
算法笔记-散列表1
-
助力共享经济,芝麻信用背后的技术| 9月10号栖夜读
2026-05-18栏目: 教程
-
6张图说清楚Tomcat原理及请求流程
2026-05-18栏目: 教程
-
Java程序员面试中最容易答错的8道面试题,你中坑了吗?
2026-05-18栏目: 教程
-
微软Dynamics ERP&CRM 阿云里迁移
2026-05-18栏目: 教程
-
PHP 异常任重而道远
2026-05-18栏目: 教程
