lanjianrong 5 лет назад
Родитель
Сommit
94a9530c1b

+ 2 - 1
src/pages/Customer/Contact/components/AddContact/index.jsx

@@ -6,7 +6,7 @@ import { useForm } from 'antd/lib/form/Form'
 const Addcontact = props => {
 const Addcontact = props => {
 
 
   const [ form ] = useForm()
   const [ form ] = useForm()
-  const { visible, onCancel, onConfrim } = props
+  const { visible, onCancel, onConfrim, loading } = props
   const { Option } = Select
   const { Option } = Select
   const layout = {
   const layout = {
     labelCol: { span: 6 }
     labelCol: { span: 6 }
@@ -20,6 +20,7 @@ const Addcontact = props => {
         width={800}
         width={800}
         onCancel={onCancel}
         onCancel={onCancel}
         visible={visible}
         visible={visible}
+        confirmLoading={loading}
         onOk={() => {
         onOk={() => {
           form.validateFields().then((values) => {
           form.validateFields().then((values) => {
             form.resetFields()
             form.resetFields()

+ 12 - 2
src/pages/Customer/Contact/index.jsx

@@ -26,8 +26,18 @@ const Contact = props => {
     id: '',
     id: '',
     visible: false
     visible: false
   })
   })
-  const [visible, setVisible] = useState(false)
+  const [addClient, setAddClient] = useState({
+    visible: false,
+    loading: false
+  })
 
 
+  const handleAddClient = async (values) => {
+    setAddClient({ ...addClient, loading: true })
+    // const xx =
+    // 请求完了
+    setAddClient({ ...addClient, loading: false, visible: false })
+    await initData()
+  }
   const initData = async payload => {
   const initData = async payload => {
     const {
     const {
       code = -1,
       code = -1,
@@ -368,7 +378,7 @@ const Contact = props => {
           // ]}
           // ]}
         />
         />
       </div>
       </div>
-      <Addcontact onOk={() => setVisible(false)} visible={visible} onCancel={() => setVisible(false)}/>
+      <Addcontact onOk={handleAddClient} loading={addClient.loading} visible={addClient.visible} onCancel={() => setAddClient({ ...addClient, visible: false })}/>
       <Contacts onClose={hideDrawer} visible={state.visible} onCreate={onCreate} id={state.id} />
       <Contacts onClose={hideDrawer} visible={state.visible} onCreate={onCreate} id={state.id} />
     </div>
     </div>
   )
   )