fangmingyue 1 ano atrás
pai
commit
f88cff579b

+ 11
- 25
src/pages/member/Edit.jsx Ver arquivo

@@ -21,36 +21,22 @@ export default (props) => {
21 21
     }
22 22
   }, []);
23 23
 
24
-  const tabList = [
25
-    {
26
-      key: "tab1",
27
-      tab: "会员信息",
28
-    },
29
-    {
30
-      key: "tab2",
31
-      tab: "会员卡信息",
32
-    },
33
-  ];
34
-  const contentList = {
35
-    // 会员基本信息
36
-    tab1: <MemberInfo key="1" memberList={memberList} />,
37
-    // 会员卡信息
38
-    tab2: (
39
-      <MemberCardInfo key="2" id={id} />
40
-    ),
41
-  };
42 24
   return (
43 25
     <Page back>
44 26
       <Card
27
+        title="会员信息"
45 28
         className="scorll"
46
-        style={{ width: "100%", overflowY: "scroll", maxHeight: "700px" }}
47
-        // title="会员卡"
48
-        //   extra={<a href="#">More</a>}
49
-        tabList={tabList}
50
-        activeTabKey={activeTabKey}
51
-        onTabChange={(key) => setActiveTabKey(key)}
29
+        style={{ width: "100%", overflowY: "scroll", maxHeight: "700px", marginBottom: "24px" }}
52 30
       >
53
-        {contentList[activeTabKey]}
31
+        <MemberInfo memberList={memberList} />
32
+      </Card>
33
+
34
+      <Card
35
+        title="会员卡信息"
36
+        className="scorll"
37
+        style={{ width: "100%", overflowY: "scroll" }}
38
+      >
39
+        <MemberCardInfo memberId={id} />
54 40
       </Card>
55 41
     </Page>
56 42
   );

+ 15
- 12
src/pages/member/components/MemberCardInfo.jsx Ver arquivo

@@ -1,14 +1,18 @@
1 1
 import React, { useEffect, useState } from "react";
2 2
 import { Button, Card, Switch, Table } from "antd";
3 3
 import { ProTable } from '@ant-design/pro-components';
4
-import { getTaMemberId } from "@/services/taMember";
4
+import { getTaMemberCard } from "@/services/taMemberCard";
5
+import { queryTable } from '@/utils/request'
5 6
 import moment from "moment";
6 7
 import MemberOrderModal from "./MemberOrderModal";
7 8
 
9
+
8 10
 export default (props) => {
9
-  const { id } = props;
11
+  const { memberId } = props
10 12
   const actionRef = React.useRef();
11
-  const [list, setList] = useState();
13
+
14
+  const TaMemberCardList = queryTable(() => getTaMemberCard())
15
+  const [id, setId] = useState();
12 16
   const [open, setOpen] = useState(false);
13 17
 
14 18
   const columns = [
@@ -48,23 +52,22 @@ export default (props) => {
48 52
       key: 'option',
49 53
       ellipsis: true,
50 54
       render: (_, record) => [
51
-        <Button style={{ padding: 0 }} type="link" key={1} onClick={() => setOpen(true)}>
55
+        <Button style={{ padding: 0 }} type="link" key={1} onClick={() => onClickOpen(record)}>
52 56
           消费记录
53 57
         </Button>
54 58
       ]
55 59
     }
56 60
   ]
57 61
 
62
+  const onClickOpen = (val) => {
63
+    setId(val?.cardId)
64
+    setOpen(true);
65
+  };
66
+
58 67
   const onCancel = () => {
59 68
     setOpen(false);
60 69
   };
61 70
 
62
-  useEffect(() => {
63
-    getTaMemberId(id).then((res) => {
64
-      setList(res?.taMemberCardList);
65
-    })
66
-  }, [])
67
-
68 71
   return (
69 72
     <>
70 73
       <ProTable
@@ -73,9 +76,9 @@ export default (props) => {
73 76
         columns={columns}
74 77
         options={false}
75 78
         search={false}
76
-        dataSource={list}
79
+        request={TaMemberCardList}
77 80
       />
78
-      <MemberOrderModal open={open} onCancel={onCancel} />
81
+      <MemberOrderModal open={open} onCancel={onCancel} id={id} />
79 82
     </>
80 83
   );
81 84
 };

+ 54
- 3
src/pages/member/components/MemberOrderModal.jsx Ver arquivo

@@ -1,11 +1,36 @@
1 1
 import React, { useEffect, useState } from "react";
2
+import { Button } from "antd";
2 3
 import {
3 4
   ModalForm,
4 5
   ProTable
5 6
 } from '@ant-design/pro-components';
7
+import { getTaOrder } from "@/services/taOrder";
6 8
 
7 9
 export default (props) => {
8
-  const { open, onCancel } = props;
10
+  const { open, onCancel, id } = props;
11
+
12
+  const actionRef = React.useRef();
13
+  const [list, setList] = useState();
14
+
15
+  useEffect(() => {
16
+    if (id) {
17
+      getTaOrder({ memberCardId: id }).then((res) => {
18
+        setList(res)
19
+      })
20
+    }
21
+  }, [id])
22
+
23
+  const columns = [
24
+    {
25
+      title: "xxx",
26
+      dataIndex: "xxx"
27
+    },
28
+    {
29
+      title: "消费时间",
30
+      dataIndex: "createdAt"
31
+    },
32
+  ]
33
+  // console.log('---------->list', list);
9 34
   return (
10 35
     <ModalForm
11 36
       title="消费记录"
@@ -13,8 +38,34 @@ export default (props) => {
13 38
       modalProps={{
14 39
         destroyOnClose: true,
15 40
         onCancel: onCancel
16
-      }}>
17
-
41
+      }}
42
+      submitter={{
43
+        // 完全自定义整个区域
44
+        render: (props, doms) => {
45
+          return [
46
+            <Button
47
+              onClick={onCancel}
48
+            >
49
+              取消
50
+            </Button>,
51
+            <Button
52
+              type="primary"
53
+              onClick={onCancel}
54
+            >
55
+              确定
56
+            </Button>,
57
+          ];
58
+        }
59
+      }}
60
+    >
61
+      <ProTable
62
+        actionRef={actionRef}
63
+        rowKey="cardId"
64
+        columns={columns}
65
+        options={false}
66
+        search={false}
67
+      // dataSource={list}
68
+      />
18 69
     </ModalForm>
19 70
   )
20 71
 }

+ 3
- 3
src/services/taMemberCard.js Ver arquivo

@@ -1,7 +1,7 @@
1 1
 import request from "@/utils/request";
2 2
 
3 3
 /**
4
- * 部门查询
4
+ * 会员卡查询
5 5
  */
6 6
 export const getTaMemberCard = (params) =>
7 7
   request("/taMemberCard", {
@@ -18,8 +18,8 @@ export const postTaMemberCard = (data) =>
18 18
 /**
19 19
  * ID查询
20 20
  */
21
-export const getTaMemberCardId = (id, data) =>
22
-  request(`/taMemberCard/${id}`, { data });
21
+export const getTaMemberCardId = (id) =>
22
+  request(`/taMemberCard/${id}`);
23 23
 
24 24
 /**
25 25
  * 更新数据

+ 6
- 0
src/services/taOrder.js Ver arquivo

@@ -0,0 +1,6 @@
1
+import request from "@/utils/request";
2
+
3
+/*
4
+ * 分页查询
5
+ */
6
+export const getTaOrder = (params) => request(`/taOrder`, { params });