Compare commits

..

No commits in common. "c7882571fc2d00c62de5f6bc5cb309d6f1d800bd" and "6dfd361fc50760574e63bab8e99d374fc1ce6ea6" have entirely different histories.

3 changed files with 66 additions and 128 deletions

View File

@ -76,17 +76,9 @@ export default function Create(props: MyBetaModalFormProps) {
// 避免计费模式切换导致的价格异常 // 避免计费模式切换导致的价格异常
price: price:
values?.price_algorithm === values?.price_algorithm ===
HouseChargeStandardsPriceAlgorithmEnum.Fixed.value || HouseChargeStandardsPriceAlgorithmEnum.Fixed.value
values?.calculation_mode ===
HouseChargeStandardsCalculationModeEnum.FixedAmount.value
? values.price ? values.price
: 0, : 0,
is_tiered:
values?.price_algorithm ===
HouseChargeStandardsPriceAlgorithmEnum.Fixed.value
? 0
: 1,
}) })
.then(() => { .then(() => {
props.reload?.(); props.reload?.();
@ -156,12 +148,6 @@ export default function Create(props: MyBetaModalFormProps) {
return obj; return obj;
}, },
required: true, required: true,
fieldProps: {
onChange: () => {
// 切换计量单位时清空计费模式
form.setFieldValue('calculation_mode', undefined);
},
},
}), }),
] ]
: charge_type === HouseBillsTypeEnum.WaterFee.value || : charge_type === HouseBillsTypeEnum.WaterFee.value ||
@ -186,12 +172,6 @@ export default function Create(props: MyBetaModalFormProps) {
return obj; return obj;
}, },
required: true, required: true,
fieldProps: {
onChange: () => {
// 切换计量单位时清空计费模式
form.setFieldValue('calculation_mode', undefined);
},
},
}), }),
] ]
: []; : [];
@ -223,14 +203,7 @@ export default function Create(props: MyBetaModalFormProps) {
key: 'calculation_mode', key: 'calculation_mode',
title: '计费模式', title: '计费模式',
colProps: { span: 12 }, colProps: { span: 12 },
// valueEnum: HouseChargeStandardsCalculationModeEnum, valueEnum: HouseChargeStandardsCalculationModeEnum,
valueEnum: () => {
let obj: any = JSON.parse(
JSON.stringify(HouseChargeStandardsCalculationModeEnum),
);
delete obj.FixedAmount;
return obj;
},
required: true, required: true,
}), }),
]; ];
@ -283,7 +256,6 @@ export default function Create(props: MyBetaModalFormProps) {
colProps: { span: 10 }, colProps: { span: 10 },
fieldProps: { fieldProps: {
addonAfter: '元', addonAfter: '元',
max: 99,
}, },
formItemProps: { ...rulesHelper.number }, formItemProps: { ...rulesHelper.number },
}, },
@ -298,8 +270,8 @@ export default function Create(props: MyBetaModalFormProps) {
formItemProps: { ...rulesHelper.array }, formItemProps: { ...rulesHelper.array },
initialValue: [ initialValue: [
{ {
min_quantity: 0, start: 0,
max_quantity: null, end: null,
price: null, price: null,
}, },
], ],
@ -315,40 +287,38 @@ export default function Create(props: MyBetaModalFormProps) {
columns: [ columns: [
{ {
key: 'min_quantity', key: 'min_quantity',
colProps: { span: 9 }, colProps: { span: 10 },
// title: '起始值', title: '起始值',
valueType: 'number', valueType: 'number',
fieldProps: { fieldProps: {
min: 0, min: 0,
addonBefore: '阶梯范围', addonBefore: (
placeholder: '起始值', _: any,
{
field,
}: { field: { index: number[] } },
) => `${field.index[1] + 1}阶梯`,
}, },
width: '100%', width: '100%',
formItemProps: { ...rulesHelper.number }, formItemProps: { ...rulesHelper.number },
}, },
{ {
key: 'max_quantity', key: 'max_quantity',
colProps: { span: 5 }, colProps: { span: 6 },
// title: '结束值', title: '结束值',
valueType: 'number', valueType: 'number',
width: '100%', width: '100%',
formItemProps: { ...rulesHelper.number }, formItemProps: { ...rulesHelper.number },
fieldProps: { fieldProps: { maxLength: 12 },
min: 0,
max: 999,
placeholder: '结束值',
},
}, },
{ {
key: 'price', key: 'price',
colProps: { span: 10 }, colProps: { span: 8 },
// title: '阶梯单价', title: '阶梯单价',
valueType: 'number', valueType: 'number',
fieldProps: { fieldProps: {
addonBefore: '阶梯单价',
addonAfter: '元', addonAfter: '元',
min: 0, min: 0,
max: 999,
}, },
formItemProps: { ...rulesHelper.number }, formItemProps: { ...rulesHelper.number },
}, },
@ -367,8 +337,8 @@ export default function Create(props: MyBetaModalFormProps) {
formItemProps: { ...rulesHelper.array }, formItemProps: { ...rulesHelper.array },
initialValue: [ initialValue: [
{ {
min_quantity: 0, start: 0,
max_quantity: null, end: null,
price: null, price: null,
}, },
], ],
@ -384,40 +354,38 @@ export default function Create(props: MyBetaModalFormProps) {
columns: [ columns: [
{ {
key: 'min_quantity', key: 'min_quantity',
colProps: { span: 9 }, colProps: { span: 10 },
// title: '起始值', title: '起始值',
valueType: 'number', valueType: 'number',
fieldProps: { fieldProps: {
min: 0, min: 0,
addonBefore: '阶梯范围', addonBefore: (
placeholder: '起始值', _: any,
{
field,
}: { field: { name: number[] } },
) => `${field.name[1] + 1}阶梯`,
}, },
width: '100%', width: '100%',
formItemProps: { ...rulesHelper.number }, formItemProps: { ...rulesHelper.number },
}, },
{ {
key: 'max_quantity', key: 'max_quantity',
colProps: { span: 5 }, colProps: { span: 6 },
// title: '结束值', title: '结束值',
valueType: 'number', valueType: 'number',
width: '100%', width: '100%',
formItemProps: { ...rulesHelper.number }, formItemProps: { ...rulesHelper.number },
fieldProps: { fieldProps: { maxLength: 12 },
min: 0,
max: 999,
placeholder: '结束值',
},
}, },
{ {
key: 'price', key: 'price',
colProps: { span: 10 }, colProps: { span: 8 },
// title: '阶梯单价', title: '阶梯单价',
valueType: 'number', valueType: 'number',
fieldProps: { fieldProps: {
addonBefore: '阶梯单价',
addonAfter: '元', addonAfter: '元',
min: 0, min: 0,
max: 999,
}, },
formItemProps: { ...rulesHelper.number }, formItemProps: { ...rulesHelper.number },
}, },

View File

@ -76,16 +76,9 @@ export default function Update(props: MyBetaModalFormProps) {
// 避免计费模式切换导致的价格异常 // 避免计费模式切换导致的价格异常
price: price:
values?.price_algorithm === values?.price_algorithm ===
HouseChargeStandardsPriceAlgorithmEnum.Fixed.value || HouseChargeStandardsPriceAlgorithmEnum.Fixed.value
values?.calculation_mode ===
HouseChargeStandardsCalculationModeEnum.FixedAmount.value
? values.price ? values.price
: 0, : 0,
is_tiered:
values?.price_algorithm ===
HouseChargeStandardsPriceAlgorithmEnum.Fixed.value
? 0
: 1,
}) })
.then(() => { .then(() => {
props.reload?.(); props.reload?.();
@ -149,12 +142,6 @@ export default function Update(props: MyBetaModalFormProps) {
return obj; return obj;
}, },
required: true, required: true,
fieldProps: {
onChange: () => {
// 切换计量单位时清空计费模式
form.setFieldValue('calculation_mode', undefined);
},
},
}), }),
] ]
: charge_type === HouseBillsTypeEnum.WaterFee.value || : charge_type === HouseBillsTypeEnum.WaterFee.value ||
@ -179,12 +166,6 @@ export default function Update(props: MyBetaModalFormProps) {
return obj; return obj;
}, },
required: true, required: true,
fieldProps: {
onChange: () => {
// 切换计量单位时清空计费模式
form.setFieldValue('calculation_mode', undefined);
},
},
}), }),
] ]
: []; : [];
@ -216,14 +197,7 @@ export default function Update(props: MyBetaModalFormProps) {
key: 'calculation_mode', key: 'calculation_mode',
title: '计费模式', title: '计费模式',
colProps: { span: 12 }, colProps: { span: 12 },
// valueEnum: HouseChargeStandardsCalculationModeEnum, valueEnum: HouseChargeStandardsCalculationModeEnum,
valueEnum: () => {
let obj: any = JSON.parse(
JSON.stringify(HouseChargeStandardsCalculationModeEnum),
);
delete obj.FixedAmount;
return obj;
},
required: true, required: true,
}), }),
]; ];
@ -307,40 +281,38 @@ export default function Update(props: MyBetaModalFormProps) {
columns: [ columns: [
{ {
key: 'min_quantity', key: 'min_quantity',
colProps: { span: 9 }, colProps: { span: 10 },
// title: '起始值', title: '起始值',
valueType: 'number', valueType: 'number',
fieldProps: { fieldProps: {
min: 0, min: 0,
addonBefore: '阶梯范围', addonBefore: (
placeholder: '起始值', _: any,
{
field,
}: { field: { index: number[] } },
) => `${field.index[1] + 1}阶梯`,
}, },
width: '100%', width: '100%',
formItemProps: { ...rulesHelper.number }, formItemProps: { ...rulesHelper.number },
}, },
{ {
key: 'max_quantity', key: 'max_quantity',
colProps: { span: 5 }, colProps: { span: 6 },
// title: '结束值', title: '结束值',
valueType: 'number', valueType: 'number',
width: '100%', width: '100%',
formItemProps: { ...rulesHelper.number }, formItemProps: { ...rulesHelper.number },
fieldProps: { fieldProps: { maxLength: 12 },
min: 0,
max: 999,
placeholder: '结束值',
},
}, },
{ {
key: 'price', key: 'price',
colProps: { span: 10 }, colProps: { span: 8 },
// title: '阶梯单价', title: '阶梯单价',
valueType: 'number', valueType: 'number',
fieldProps: { fieldProps: {
addonBefore: '阶梯单价',
addonAfter: '元', addonAfter: '元',
min: 0, min: 0,
max: 999,
}, },
formItemProps: { ...rulesHelper.number }, formItemProps: { ...rulesHelper.number },
}, },
@ -376,40 +348,38 @@ export default function Update(props: MyBetaModalFormProps) {
columns: [ columns: [
{ {
key: 'min_quantity', key: 'min_quantity',
colProps: { span: 9 }, colProps: { span: 10 },
// title: '起始值', title: '起始值',
valueType: 'number', valueType: 'number',
fieldProps: { fieldProps: {
min: 0, min: 0,
addonBefore: '阶梯范围', addonBefore: (
placeholder: '起始值', _: any,
{
field,
}: { field: { name: number[] } },
) => `${field.name[1] + 1}阶梯`,
}, },
width: '100%', width: '100%',
formItemProps: { ...rulesHelper.number }, formItemProps: { ...rulesHelper.number },
}, },
{ {
key: 'max_quantity', key: 'max_quantity',
colProps: { span: 5 }, colProps: { span: 6 },
// title: '结束值', title: '结束值',
valueType: 'number', valueType: 'number',
width: '100%', width: '100%',
formItemProps: { ...rulesHelper.number }, formItemProps: { ...rulesHelper.number },
fieldProps: { fieldProps: { maxLength: 12 },
min: 0,
max: 999,
placeholder: '结束值',
},
}, },
{ {
key: 'price', key: 'price',
colProps: { span: 10 }, colProps: { span: 8 },
// title: '阶梯单价', title: '阶梯单价',
valueType: 'number', valueType: 'number',
fieldProps: { fieldProps: {
addonBefore: '阶梯单价',
addonAfter: '元', addonAfter: '元',
min: 0, min: 0,
max: 999,
}, },
formItemProps: { ...rulesHelper.number }, formItemProps: { ...rulesHelper.number },
}, },

View File

@ -63,17 +63,17 @@ export default function Index({ title = '点位管理' }) {
MyColumns.Option({ MyColumns.Option({
render: (_, item: any, index, action) => ( render: (_, item: any, index, action) => (
<Space key={index}> <Space key={index}>
<MyButtons.View
title="查看"
onClick={() => {
navigate(`/banner_space/${item.id}`);
}}
/>
<BannerSpaceUpdate <BannerSpaceUpdate
item={item} item={item}
reload={action?.reload} reload={action?.reload}
title={title} title={title}
/> />
<MyButtons.View
title="配置"
onClick={() => {
navigate(`/banner_space/${item.id}`);
}}
/>
<MyButtons.Delete <MyButtons.Delete
onConfirm={() => onConfirm={() =>
Apis.Banner.BannerSpaces.Delete({ id: item.id }).then(() => Apis.Banner.BannerSpaces.Delete({ id: item.id }).then(() =>