Commit d8f84003 authored by 李腾's avatar 李腾

feat: 增加多包裹物流限制

parent 1cea40f4
...@@ -6,7 +6,7 @@ import { apiDeliveriesAdd, apiDeliveriesEdit } from '../../service'; ...@@ -6,7 +6,7 @@ import { apiDeliveriesAdd, apiDeliveriesEdit } from '../../service';
import styles from './index.less'; import styles from './index.less';
const FormComponent = (props, ref) => { const FormComponent = (props, ref) => {
const { record = {}, companys = [] } = props; const { record = {}, companys = [], minPackageCount = 1, maxPackageCount = 10 } = props;
const { mchOrderSkuVoList, packageList } = record; const { mchOrderSkuVoList, packageList } = record;
const [form] = Form.useForm(); const [form] = Form.useForm();
const [addPackageList, setAddPackageList] = useState({ const [addPackageList, setAddPackageList] = useState({
...@@ -151,7 +151,9 @@ const FormComponent = (props, ref) => { ...@@ -151,7 +151,9 @@ const FormComponent = (props, ref) => {
<div className={styles.operation}> <div className={styles.operation}>
<PlusCircleOutlined <PlusCircleOutlined
style={{ color: fields.length >= maxPackageCount ? '#ccc' : '' }}
onClick={() => { onClick={() => {
if (fields.length >= maxPackageCount) return;
const currentPackageList = form.getFieldValue('packageList'); const currentPackageList = form.getFieldValue('packageList');
form.setFieldsValue({ form.setFieldsValue({
packageList: [...currentPackageList, addPackageList], packageList: [...currentPackageList, addPackageList],
...@@ -159,8 +161,9 @@ const FormComponent = (props, ref) => { ...@@ -159,8 +161,9 @@ const FormComponent = (props, ref) => {
}} }}
/> />
<MinusCircleOutlined <MinusCircleOutlined
style={{ color: fields.length <= minPackageCount ? '#ccc' : '' }}
onClick={() => { onClick={() => {
if (fields.length <= 1) return; if (fields.length <= minPackageCount) return;
remove(fields[fields.length - 1].name); remove(fields[fields.length - 1].name);
}} }}
/> />
...@@ -288,10 +291,14 @@ const UpdateStatusModal = (props, ref) => { ...@@ -288,10 +291,14 @@ const UpdateStatusModal = (props, ref) => {
onOk, onOk,
}; };
const formProps = {
record,
companys,
minPackageCount: oldPackageList?.length || 1,
};
return renderModal ? ( return renderModal ? (
<Modal {...modalProps}> <Modal {...modalProps}>{record ? <FormWarpper ref={formRef} {...formProps} /> : ''}</Modal>
{record ? <FormWarpper ref={formRef} record={record} companys={companys} /> : ''}
</Modal>
) : ( ) : (
'' ''
); );
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment