瀏覽代碼

Merge branch 'master' of http://git.ycjcjy.com/nanyang/machinery-admin

Yansen 2 年之前
父節點
當前提交
88e3149203

+ 33
- 0
src/pages/Machinery/Sensing/components/FeiFangForm.jsx 查看文件

1
+import React from 'react';
2
+import { Modal, Form, Input, Button } from 'antd';
3
+
4
+const formItemLayout = { labelCol: { span: 6 }, wrapperCol: { span: 14 } };
5
+const FormItem = Form.Item;
6
+
7
+export default (props) => {
8
+  const { openfeiyang, onCancel, onFinish } = props;
9
+
10
+  const [form] = Form.useForm();
11
+  const [loading, setLoading] = React.useState(false);
12
+  return (
13
+    <Modal title="飞防" visible={openfeiyang} maskClosable={false} footer={null} onCancel={onCancel}>
14
+      <Form {...formItemLayout} onFinish={onFinish} form={form}>
15
+        <FormItem
16
+          label="设备编号"
17
+          name="deviceNo"
18
+          rules={[{ required: true, message: '请输入设备编号' }]}
19
+        >
20
+          <Input placeholder="请输入" />
21
+        </FormItem>
22
+        <FormItem label=" " colon={false}>
23
+          <Button type="default" onClick={onCancel}>
24
+            取消
25
+          </Button>
26
+          <Button type="primary" loading={loading} htmlType="Submit" style={{ marginLeft: '2em' }}>
27
+            确认
28
+          </Button>
29
+        </FormItem>
30
+      </Form>
31
+    </Modal>
32
+  );
33
+}

+ 3
- 4
src/pages/Machinery/Sensing/components/List.jsx 查看文件

3
 import moment from 'moment';
3
 import moment from 'moment';
4
 import { Button, Popconfirm, Dropdown, Menu, message } from 'antd';
4
 import { Button, Popconfirm, Dropdown, Menu, message } from 'antd';
5
 import PageTable from '@/components/PageTable';
5
 import PageTable from '@/components/PageTable';
6
+import { } from '@/services/device';
6
 import { getDeviceList, syncShenSong } from '@/services/device';
7
 import { getDeviceList, syncShenSong } from '@/services/device';
7
 
8
 
8
 const formatterTime = (val) => {
9
 const formatterTime = (val) => {
17
 );
18
 );
18
 
19
 
19
 const List = (props, ref) => {
20
 const List = (props, ref) => {
20
-  const { onBindOpt } = props;
21
-
21
+  const { onBindOpt, onFeiFang } = props;
22
   const columns = [
22
   const columns = [
23
     {
23
     {
24
       title: '设备类型',
24
       title: '设备类型',
111
       reload: () => actionRef.current.reload(),
111
       reload: () => actionRef.current.reload(),
112
     };
112
     };
113
   });
113
   });
114
-
115
   return (
114
   return (
116
     <PageTable
115
     <PageTable
117
       request={getDeviceList}
116
       request={getDeviceList}
123
         <Button key={1} type="primary" loading={syncing} onClick={onSyncShenSong}>
122
         <Button key={1} type="primary" loading={syncing} onClick={onSyncShenSong}>
124
           同步深松
123
           同步深松
125
         </Button>,
124
         </Button>,
126
-        <Button key={3} type="primary">
125
+        <Button key={3} type="primary" onClick={() => { onFeiFang() }}>
127
           同步飞防
126
           同步飞防
128
         </Button>,
127
         </Button>,
129
       ]}
128
       ]}

+ 9
- 1
src/pages/Machinery/Sensing/index.jsx 查看文件

4
 import { addDevice, deleteDevice } from '@/services/device';
4
 import { addDevice, deleteDevice } from '@/services/device';
5
 import List from './components/List';
5
 import List from './components/List';
6
 import MaBind from './components/MaBind';
6
 import MaBind from './components/MaBind';
7
+import FeiFangForm from './components/FeiFangForm';
7
 
8
 
8
 export default (props) => {
9
 export default (props) => {
9
   // 绑定表单
10
   // 绑定表单
10
 
11
 
11
   const [open, setOpen] = useState(false);
12
   const [open, setOpen] = useState(false);
13
+  const [openfeiyang, setOpenFeiYang] = useState(false);
12
   const [device, setDevice] = useState();
14
   const [device, setDevice] = useState();
13
   const listRef = useRef();
15
   const listRef = useRef();
14
 
16
 
48
     }
50
     }
49
   };
51
   };
50
 
52
 
53
+  //同步飞防弹窗
54
+  const onFeiFang = () => {
55
+    setOpenFeiYang(true);
56
+  }
57
+
51
   return (
58
   return (
52
     <PageHeaderWrapper>
59
     <PageHeaderWrapper>
53
-      <List ref={listRef} onBindOpt={onBindOpt} />
60
+      <List ref={listRef} onBindOpt={onBindOpt} onFeiFang={onFeiFang} onSyncDevice={console.log} />
54
       <MaBind open={open} device={device} onCancel={() => setOpen(false)} onFinish={onBind} />
61
       <MaBind open={open} device={device} onCancel={() => setOpen(false)} onFinish={onBind} />
62
+      <FeiFangForm openfeiyang={openfeiyang} onCancel={() => setOpenFeiYang(false)} />
55
     </PageHeaderWrapper>
63
     </PageHeaderWrapper>
56
   );
64
   );
57
 };
65
 };