Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
M
merchant-manage-ui
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
ui
merchant-manage-ui
Commits
e9034231
Commit
e9034231
authored
Nov 07, 2022
by
李腾
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: 新增添加物流modal
parent
871cc795
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
84 additions
and
0 deletions
+84
-0
MultiLogisticsModal.jsx
...e/pendingDeliveryOrder/components/MultiLogisticsModal.jsx
+84
-0
No files found.
src/pages/orderManage/pendingDeliveryOrder/components/MultiLogisticsModal.jsx
0 → 100644
View file @
e9034231
import
React
,
{
forwardRef
,
useImperativeHandle
,
useState
,
useRef
,
useEffect
}
from
'
react
'
;
import
{
Modal
,
Select
,
notification
}
from
'
antd
'
;
import
{
Form
}
from
'
@ant-design/compatible
'
;
import
{
userEnabled
,
userDisabled
,
userDelete
}
from
'
@/pages/systemManage/service
'
;
const
FormComponent
=
props
=>
{
const
{
record
=
{},
form
}
=
props
;
const
{
getFieldDecorator
,
setFieldsValue
}
=
form
;
const
formLayout
=
{
labelCol
:
{
span
:
4
},
wrapperCol
:
{
span
:
20
},
};
const
formRules
=
{
status
:
[{
required
:
true
,
message
:
''
}],
};
useEffect
(()
=>
{
setFieldsValue
(
record
);
},
[
record
]);
const
rulesHandler
=
name
=>
({
rules
:
formRules
[
name
],
});
return
(
<
Form
{
...
formLayout
}
>
<
Form
.
Item
label=
"用户名"
>
{
record
.
name
}
</
Form
.
Item
>
</
Form
>
);
};
const
FormWarpper
=
Form
.
create
({})(
forwardRef
(
FormComponent
));
const
UpdateStatusModal
=
(
props
,
ref
)
=>
{
const
{
reload
}
=
props
;
const
formRef
=
useRef
();
const
[
visible
,
setVisible
]
=
useState
(
false
);
const
[
confirmLoading
,
setConfirmLoading
]
=
useState
(
false
);
const
[
record
,
setRecord
]
=
useState
({});
const
open
=
item
=>
{
setVisible
(
true
);
const
{
name
,
status
,
id
}
=
item
;
// 初始化数据,currentStatus 用来判断状态选项
setRecord
({
name
,
status
:
status
.
value
,
id
,
currentStatus
:
status
.
value
,
});
};
const
onCancel
=
()
=>
{
setVisible
(
false
);
setConfirmLoading
(
false
);
formRef
.
current
.
resetFields
();
};
const
onOk
=
()
=>
{
formRef
.
current
.
validateFields
(
async
(
err
,
fieldsValue
)
=>
{
console
.
log
(
'
fieldsValue :>>
'
,
fieldsValue
);
});
};
useImperativeHandle
(
ref
,
()
=>
({
open
,
}));
const
modalProps
=
{
title
:
'
xx
'
,
visible
,
confirmLoading
,
onCancel
,
onOk
,
};
return
(
<
Modal
{
...
modalProps
}
>
<
FormWarpper
ref=
{
formRef
}
record=
{
record
}
/>
</
Modal
>
);
};
export
default
forwardRef
(
UpdateStatusModal
);
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment