zlisen 4 年之前
父節點
當前提交
b091596c73

+ 16
- 2
config/routes.js 查看文件

@@ -160,13 +160,27 @@ export default [
160 160
                     path: '/medical/visit',
161 161
                     name: '就诊管理',
162 162
                     menuCode: 'medical.visit',
163
-                    component: '../layouts/BlankLayout',
163
+                    component: './Medical/Visit/List',
164
+                  },
165
+                  {
166
+                    path: '/medical/visit/edit',
167
+                    name: '就诊记录',
168
+                    menuCode: 'medical.visit',
169
+                    hideInMenu: true,
170
+                    component: './Medical/Visit/Edit',
164 171
                   },
165 172
                   {
166 173
                     path: '/medical/test',
167 174
                     name: '体检管理',
168 175
                     menuCode: 'medical.test',
169
-                    component: '../layouts/BlankLayout',
176
+                    component: './Medical/Test/List',
177
+                  },
178
+                  {
179
+                    path: '/medical/test/edit',
180
+                    name: '体检记录',
181
+                    menuCode: 'medical.test',
182
+                    hideInMenu: true,
183
+                    component: './Medical/Test/Edit',
170 184
                   },
171 185
                 ],
172 186
               },

+ 19
- 0
src/pages/Medical/Test/Edit/index.js 查看文件

@@ -0,0 +1,19 @@
1
+import React from 'react';
2
+import { connect } from 'umi';
3
+import { PageContainer } from '@ant-design/pro-layout';
4
+
5
+const VisitList = () => {
6
+
7
+
8
+ 
9
+
10
+  return (
11
+    <PageContainer>
12
+      234
13
+    </PageContainer>
14
+  );
15
+};
16
+
17
+export default connect((s) => ({
18
+  typeList: s.post.typeList,
19
+}))(VisitList);

+ 116
- 0
src/pages/Medical/Test/List/index.jsx 查看文件

@@ -0,0 +1,116 @@
1
+import React, { useRef, useCallback } from 'react';
2
+import { connect, history } from 'umi';
3
+import { PageContainer } from '@ant-design/pro-layout';
4
+import ProTable from '@ant-design/pro-table';
5
+import { PlusOutlined } from '@ant-design/icons';
6
+import { Button,  Space } from 'antd';
7
+import  { queryTable } from '@/utils/request';
8
+
9
+const VisitList = () => {
10
+
11
+
12
+  const ref = useRef();
13
+  const handleMedicalClick = useCallback((id) => {
14
+    history.push(id ? `/medical/Test/edit?id=${id}` : '/medical/Test/edit');
15
+  }, []);
16
+
17
+  const actions = [   
18
+    <Button key="button" icon={<PlusOutlined />} type="primary" onClick={() => handleMedicalClick()}>
19
+      新建
20
+    </Button>,
21
+  ];
22
+  const columns = [
23
+    {
24
+      title: '就诊编号',
25
+      dataIndex: 'serialNo',
26
+      hideInSearch: true,
27
+
28
+      align: 'center',
29
+    },
30
+    {
31
+      title: '学校名称',
32
+      dataIndex: 'schoolName',
33
+      align: 'center',
34
+    },
35
+
36
+    {
37
+      title: '学号',
38
+      dataIndex: 'd',
39
+      align: 'center',
40
+     
41
+    },
42
+    {
43
+      title: '姓名',
44
+      dataIndex: 'status',
45
+      align: 'center',
46
+      hideInSearch: true,
47
+      // hideInTable: true,
48
+    },
49
+    {
50
+      title: '性别',
51
+      dataIndex: 'status',
52
+      align: 'center',
53
+      hideInSearch: true,
54
+    },
55
+    {
56
+      title: '专业',
57
+      dataIndex: 'status',
58
+      align: 'center',
59
+      // hideInTable: true,
60
+    },
61
+    {
62
+      title: '医生',
63
+      dataIndex: 'createDate',
64
+      align: 'center',
65
+      hideInSearch: true,
66
+      valueType: 'date',
67
+    },
68
+    {
69
+      title: '就诊科室',
70
+      dataIndex: 'createDate',
71
+      align: 'center',
72
+      hideInSearch: true,
73
+
74
+    },
75
+    {
76
+      title: '创建时间',
77
+      dataIndex: 'createDate',
78
+      align: 'center',
79
+      hideInSearch: true,
80
+      valueType: 'date',
81
+    },
82
+    
83
+    {
84
+      title: '操作',
85
+      dataIndex: 'action',
86
+      align: 'center',
87
+      hideInSearch: true,
88
+      render: (text, record) => (
89
+        <Space size="middle">
90
+          <a onClick={() => handleMedicalClick(record.serialNo)}>查看报告</a>
91
+         
92
+        </Space>
93
+      ),
94
+    },
95
+  ];
96
+
97
+  return (
98
+    <PageContainer>
99
+      <ProTable
100
+        columns={columns}
101
+        request={queryTable('/testLog')}
102
+        formRef={ref}
103
+        rowKey="serialNo"
104
+        headerTitle="就诊列表"
105
+        search={{
106
+          labelWidth: '4em',
107
+        }}
108
+        toolBarRender={() => actions}
109
+      />
110
+    </PageContainer>
111
+  );
112
+};
113
+
114
+export default connect((s) => ({
115
+  typeList: s.post.typeList,
116
+}))(VisitList);

+ 19
- 0
src/pages/Medical/Visit/Edit/index.jsx 查看文件

@@ -0,0 +1,19 @@
1
+import React from 'react';
2
+import { connect } from 'umi';
3
+import { PageContainer } from '@ant-design/pro-layout';
4
+
5
+const VisitList = () => {
6
+
7
+
8
+ 
9
+
10
+  return (
11
+    <PageContainer>
12
+      234
13
+    </PageContainer>
14
+  );
15
+};
16
+
17
+export default connect((s) => ({
18
+  typeList: s.post.typeList,
19
+}))(VisitList);

+ 116
- 0
src/pages/Medical/Visit/List/index.jsx 查看文件

@@ -0,0 +1,116 @@
1
+import React, { useRef, useCallback } from 'react';
2
+import { connect, history } from 'umi';
3
+import { PageContainer } from '@ant-design/pro-layout';
4
+import ProTable from '@ant-design/pro-table';
5
+import { PlusOutlined } from '@ant-design/icons';
6
+import { Button,  Space } from 'antd';
7
+import  { queryTable } from '@/utils/request';
8
+
9
+const VisitList = () => {
10
+
11
+
12
+  const ref = useRef();
13
+  const handleMedicalClick = useCallback((id) => {
14
+    history.push(id ? `/medical/visit/edit?id=${id}` : '/medical/visit/edit');
15
+  }, []);
16
+
17
+  const actions = [   
18
+    <Button key="button" icon={<PlusOutlined />} type="primary" onClick={() => handleMedicalClick()}>
19
+      新建
20
+    </Button>,
21
+  ];
22
+  const columns = [
23
+    {
24
+      title: '就诊编号',
25
+      dataIndex: 'serialNo',
26
+      hideInSearch: true,
27
+
28
+      align: 'center',
29
+    },
30
+    {
31
+      title: '学校名称',
32
+      dataIndex: 'schoolName',
33
+      align: 'center',
34
+    },
35
+
36
+    {
37
+      title: '学号',
38
+      dataIndex: 'd',
39
+      align: 'center',
40
+     
41
+    },
42
+    {
43
+      title: '姓名',
44
+      dataIndex: 'status',
45
+      align: 'center',
46
+      hideInSearch: true,
47
+      // hideInTable: true,
48
+    },
49
+    {
50
+      title: '性别',
51
+      dataIndex: 'status',
52
+      align: 'center',
53
+      hideInSearch: true,
54
+    },
55
+    {
56
+      title: '专业',
57
+      dataIndex: 'status',
58
+      align: 'center',
59
+      // hideInTable: true,
60
+    },
61
+    {
62
+      title: '医生',
63
+      dataIndex: 'createDate',
64
+      align: 'center',
65
+      hideInSearch: true,
66
+      valueType: 'date',
67
+    },
68
+    {
69
+      title: '就诊科室',
70
+      dataIndex: 'createDate',
71
+      align: 'center',
72
+      hideInSearch: true,
73
+
74
+    },
75
+    {
76
+      title: '就诊时间',
77
+      dataIndex: 'recordDate',
78
+      align: 'center',
79
+      hideInSearch: true,
80
+      valueType: 'date',
81
+    },
82
+    
83
+    {
84
+      title: '操作',
85
+      dataIndex: 'action',
86
+      align: 'center',
87
+      hideInSearch: true,
88
+      render: (text, record) => (
89
+        <Space size="middle">
90
+          <a onClick={() => handleMedicalClick(record.serialNo)}>查看报告</a>
91
+         
92
+        </Space>
93
+      ),
94
+    },
95
+  ];
96
+
97
+  return (
98
+    <PageContainer>
99
+      <ProTable
100
+        columns={columns}
101
+        request={queryTable('/medicalLog')}
102
+        formRef={ref}
103
+        rowKey="serialNo"
104
+        headerTitle="就诊列表"
105
+        search={{
106
+          labelWidth: '4em',
107
+        }}
108
+        toolBarRender={() => actions}
109
+      />
110
+    </PageContainer>
111
+  );
112
+};
113
+
114
+export default connect((s) => ({
115
+  typeList: s.post.typeList,
116
+}))(VisitList);

+ 0
- 2
src/pages/Student/School/Edit/Specialty.jsx 查看文件

@@ -6,8 +6,6 @@ import { Button, Popconfirm, Modal, Space, notification } from 'antd';
6 6
 import request, { queryTable } from '@/utils/request';
7 7
 import SpecialtyModel from './components/SpecialtyModel';
8 8
 
9
-// const stateList = { post: '科普' };
10
-
11 9
 const Specialty = (props) => {
12 10
   console.log(props, 'props');
13 11
   const [, setLoading] = useState(false);