lisenzhou 2 년 전
부모
커밋
6b5c0f715b

+ 3
- 0
src/constants/broker.js 파일 보기

@@ -25,3 +25,6 @@ export const API_BK_NOTICE = resolvePath('bkNotice')
25 25
 
26 26
 //我的钱包
27 27
 export const API_BK_ACCOUNT = resolvePath('bkAccountRecord')
28
+
29
+//我的钱包
30
+export const API_BK_INVITE = resolvePath('bkInviteRecord')

+ 12
- 2
src/services/broker.js 파일 보기

@@ -9,6 +9,7 @@ import {
9 9
   API_BROKER_RANK_MINE,
10 10
   API_BK_NOTICE,
11 11
   API_BK_ACCOUNT,
12
+  API_BK_INVITE,
12 13
 } from "@/constants/broker";
13 14
 
14 15
 /**
@@ -63,9 +64,18 @@ export const getbkNotice = (payload) =>
63 64
 
64 65
   
65 66
 /**
66
- * 我的钱包
67
+ * 我的佣金
67 68
  * @param {*}
68
- *            chargeCode= deal  成交喜报  noticeType=status-change&mine=true
69
+ *          
69 70
  */
70 71
 export const getbkAccountRecord = (payload) =>
71 72
 fetch({ url: `${API_BK_ACCOUNT}`, payload });
73
+
74
+/**
75
+ * 我的奖励
76
+ * @param {*}
77
+ *            chargeCode= deal  成交喜报  noticeType=status-change&mine=true
78
+ */
79
+ export const getbkInviteRecord = (payload) =>
80
+ fetch({ url: `${API_BK_INVITE}`, payload });
81
+

+ 7
- 3
src/subpackages/pages/broker/myWallet/index.jsx 파일 보기

@@ -82,12 +82,16 @@ export default withLayout((props) => {
82 82
       <view className="middle">
83 83
         <text className="text1">总资产(元)</text>
84 84
         <text className="text2">
85
-          {Number((mineInfo.totalCommission || 0) / 100).toFixed(2)}
85
+          {Number(
86
+            (activeKey === 1
87
+              ? mineInfo.totalCommission || 0
88
+              : mineInfo.referralFee || 0) / 100
89
+          ).toFixed(2)}
86 90
         </text>
87 91
       </view>
88 92
       <view className="bottom">
89
-        <WalletList show={activeKey===1} type={'commission'}></WalletList>
90
-        <WalletList show={activeKey===2} type={'reward'}></WalletList>
93
+        <WalletList show={activeKey === 1} type={"commission"}></WalletList>
94
+        <WalletList show={activeKey === 2} type={"reward"}></WalletList>
91 95
       </view>
92 96
     </view>
93 97
   );

+ 11
- 5
src/subpackages/pages/broker/myWallet/list/Item/index.jsx 파일 보기

@@ -3,20 +3,26 @@ import { formatDate } from "@/utils/chatDate";
3 3
 import "./index.scss";
4 4
 
5 5
 export default (props) => {
6
-  const { item = {} } = props;
6
+  const { item = {
7
+    
8
+    name:'',
9
+    time:'',
10
+    money:0,
11
+    moneyType:1,
12
+  } } = props;
7 13
   return (
8 14
     <view className="components myWalletItem">
9 15
       <view className="item-top">
10 16
         <view className="top-text1">邀请好友</view>
11 17
         <view className="top-text2">
12
-          {item.chargeType === -1 ? "-" : "+"}
13
-          {Number((item.charges || 0) / 100).toFixed(2)}
18
+          {item.moneyType === -1 ? "-" : "+"}
19
+          {Number((item.money || 0) / 100).toFixed(2)}
14 20
         </view>
15 21
       </view>
16 22
       <view className="item-bottom">
17
-        <view className="bottom-text1">成功邀请{item.customerName}</view>
23
+        <view className="bottom-text1">成功邀请{item.name}</view>
18 24
         <view className="bottom-text2">
19
-          {formatDate(item.createDate, "yyyy.MM.dd")}
25
+          {formatDate(item.time, "yyyy.MM.dd")}
20 26
         </view>
21 27
       </view>
22 28
     </view>

+ 43
- 41
src/subpackages/pages/broker/myWallet/list/index.jsx 파일 보기

@@ -2,47 +2,21 @@ import { useState, useEffect } from "react";
2 2
 import { useSelector } from "react-redux";
3 3
 import { useRouter } from "@tarojs/taro";
4 4
 import { ScrollView } from "@tarojs/components";
5
-import { getbkAccountRecord } from "@/services/broker";
5
+import { getbkAccountRecord, getbkInviteRecord } from "@/services/broker";
6 6
 
7 7
 import Item from "./Item";
8 8
 
9 9
 import "./index.scss";
10 10
 
11 11
 export default function MyCollectForActivity(props) {
12
-  const { show } = props;
12
+  const { show, type } = props;
13 13
   const router = useRouter();
14
-  const { type, buildingId } = router.params;
15 14
 
16 15
   const [PageList, setPageList] = useState([]);
17 16
 
18 17
   const [pageNumber, setPageNumber] = useState(1);
19 18
   const [HasNextPage, setHasNextPage] = useState(true);
20 19
 
21
-  // useEffect(() => {
22
-  //   if(PersonId) {
23
-  //     GetPageList()
24
-  //   }
25
-  // }, [pageNumber, PersonId])
26
-
27
-  // const PageRefresh = () => { // 页面下拉刷新回调
28
-  //   setPull(true)
29
-  // }
30
-
31
-  // const GetPageList = () => {
32
-  //   setHasNextPage(false)
33
-  //   fetch({ url: API_ACTIVITY_LIST, method: 'get', payload: { city: city?.curCity?.id, buildingId, type, pageNumber, pageSize: 10 } }).then((res) => {
34
-  //     setPageList(pageNumber === 1 ? res.records || [] : PageList.concat(res.records || []))
35
-  //     setHasNextPage(res.current < res.pages)
36
-  //     setPull(false)
37
-  //   })
38
-  // }
39
-
40
-  // const PageLoadMore = () => { // 页面上拉加载更多
41
-  //   if(HasNextPage) {
42
-  //     setPageNumber(pageNumber + 1)
43
-  //   }
44
-  // }
45
-
46 20
   useEffect(() => {
47 21
     if (pageNumber) {
48 22
       GetPageList();
@@ -51,16 +25,30 @@ export default function MyCollectForActivity(props) {
51 25
 
52 26
   const GetPageList = () => {
53 27
     setHasNextPage(false);
54
-    getbkAccountRecord().then((res) => {
55
-      console.log(res, "getbkAccountRecord");
56
-      setPageList(
57
-        pageNumber === 1
58
-          ? res.records || []
59
-          : PageList.concat(res.records || [])
60
-      );
61
-      setHasNextPage(res.current < res.pages);
62
-    
63
-    });
28
+
29
+    if (type === "commission") {
30
+      // 我的佣金
31
+      getbkAccountRecord().then((res) => {
32
+        setPageList(
33
+          pageNumber === 1
34
+            ? res.records || []
35
+            : PageList.concat(res.records || [])
36
+        );
37
+        setHasNextPage(res.current < res.pages);
38
+      });
39
+    }
40
+    if (type === "reward") {
41
+      // 我的奖励
42
+      getbkInviteRecord({ isPayed: true }).then((res) => {
43
+        setPageList(
44
+          pageNumber === 1
45
+            ? res.records || []
46
+            : PageList.concat(res.records || [])
47
+        );
48
+        setHasNextPage(res.current < res.pages);
49
+      });
50
+    }
51
+
64 52
     //   fetch({ url: API_ACTIVITY_LIST, method: 'get', payload: { city: city?.curCity?.id, buildingId, type, pageNumber, pageSize: 10 } }).then((res) => {
65 53
     //     setPageList(pageNumber === 1 ? res.records || [] : PageList.concat(res.records || []))
66 54
     //     setHasNextPage(res.current < res.pages)
@@ -87,9 +75,23 @@ export default function MyCollectForActivity(props) {
87 75
       >
88 76
         <view className="PageContent">
89 77
           <view className="List">
90
-            {PageList.map((item, index) => (
91
-              <Item item={item} key={`myWalletList-${index}`}></Item>
92
-            ))}
78
+            {PageList.map((item, index) => {
79
+              if (type === "commission") {
80
+                item.id = item.recId;
81
+                item.name = item.customerName;
82
+                item.money = item.charges;
83
+                item.time = item.createDate;
84
+                item.moneyType = item.chargeType;
85
+              }else{
86
+                item.id = item.inviteId;
87
+                item.name = item.invitePersonName;
88
+                item.money = item.referralFee;
89
+                item.time = item.createDate;
90
+                item.moneyType = 1;
91
+              }
92
+
93
+              return <Item item={item} key={`myWalletList-${index}`}></Item>;
94
+            })}
93 95
           </view>
94 96
 
95 97
           {/* bottom */}

+ 2
- 1
src/subpackages/pages/broker/rankingList/index.config.js 파일 보기

@@ -1,3 +1,4 @@
1 1
 export default {
2
-  navigationBarTitleText: '排行榜'
2
+  navigationBarTitleText: '排行榜',
3
+  navigationStyle:'custom'
3 4
 }

+ 6
- 21
src/subpackages/pages/broker/rankingList/transactionList/index.jsx 파일 보기

@@ -70,30 +70,15 @@ export default withLayout((props) => {
70 70
       title: "佣金(元)",
71 71
       width: "25%",
72 72
       dataIndex: "totalCommission",
73
-      myRankRender:`${myRank.totalCommission||0}元`
73
+      render: (x) => (
74
+        `${Number((x.totalCommission || 0) / 100).toFixed(2)}元`
75
+      ),
76
+  
77
+      myRankRender:`${Number((myRank.totalCommission || 0) / 100).toFixed(2)}元`
74 78
     },
75 79
   ];
76 80
 
77
-  // const list = [
78
-  //   {
79
-  //     a: 1,
80
-  //     name: "张三",
81
-  //     number: 4433,
82
-  //     key: 1,
83
-  //   },
84
-  //   {
85
-  //     a: 2,
86
-  //     name: "李四",
87
-  //     number: 4433,
88
-  //     key: 2,
89
-  //   },
90
-  //   {
91
-  //     a: 3,
92
-  //     name: "张三",
93
-  //     number: 4433,
94
-  //     key: 3,
95
-  //   },
96
-  // ];
81
+ 
97 82
 
98 83
   return (
99 84
     <view className="invitationList">

+ 2
- 17
src/subpackages/pages/broker/toBeBroker/index.jsx 파일 보기

@@ -18,11 +18,9 @@ export default withLayout((props) => {
18 18
   const { dispatch } = store;
19 19
   const {router} = props
20 20
   const recommendAgent =  router?.params?.recommendAgent
21
- console.log(recommendAgent,'==')
22 21
 
23 22
   const user = useSelector((state) => state.user);
24 23
   const [UserInfo, setUserInfo] = useState({});
25
-  const [UserRole, setUserRole] = useState(null); // 1-普通用户 2-经纪人 3-置业顾问 4-驻场管理 5-
26 24
   const [FormData, setFormData] = useState({
27 25
     name: "",
28 26
     phone: "",
@@ -36,26 +34,13 @@ export default withLayout((props) => {
36 34
     Taro.showLoading();
37 35
 
38 36
     querybkBankCard().then((res) => {
39
-      console.log(res, "queryBkAgreement");
37
+
40 38
       setBankCard(res?.records || []);
41 39
       Taro.hideLoading();
42 40
     });
43 41
   }, []);
44 42
 
45
-  useEffect(() => {
46
-    if (user?.userInfo?.person?.personId) {
47
-      const person = user.userInfo.person;
48
-      setUserRole(
49
-        person.personType === ROLE_CODE.CHANNEL_AGENT
50
-          ? 2
51
-          : person.personType === ROLE_CODE.CONSULTANT
52
-          ? 3
53
-          : person.personType === ROLE_CODE.MARKETING
54
-          ? 4
55
-          : 1
56
-      );
57
-    }
58
-  }, [user]);
43
+
59 44
 
60 45
   useEffect(() => {
61 46
     setUserInfo(user?.userInfo?.person);

+ 21
- 3
src/subpackages/pages/marketing/changeVisit/index.jsx 파일 보기

@@ -16,11 +16,12 @@ import {
16 16
 } from "@/constants/api";
17 17
 import "./index.scss";
18 18
 import { ROLE_CODE } from "@/constants/user";
19
+import { useRef } from "react";
19 20
 
20 21
 export default withLayout((props) => {
21 22
   const { router, person } = props;
22 23
   const { name, buildingId, type, id, channelId } = router.params;
23
-  console.log(person, "===");
24
+  const isFirst = useRef(1);
24 25
   const [RenChouData, setRenChouData] = useState({
25 26
     name,
26 27
     realtyConsultant: "",
@@ -177,12 +178,22 @@ export default withLayout((props) => {
177 178
     }
178 179
   }, [CurrentStatusId, buildingId]);
179 180
 
181
+  // 进入页面带入当前客户的节点状态
182
+  useEffect(() => {
183
+    if (channelCustomerInfo?.status && isFirst.current === 1) {
184
+      isFirst.current++
185
+      CutStatus(StatusList.filter((x) => x.id === channelCustomerInfo.status)[0])();
186
+      
187
+    }
188
+  }, [channelCustomerInfo]);
189
+
180 190
   useEffect(() => {
181 191
     console.log("FormData", FormData);
182 192
   }, [FormData]);
183 193
 
184 194
   const CutStatus = (item) => {
185 195
     return () => {
196
+      console.log(item, "CutStatus");
186 197
       setCurrentStatusId(item.id);
187 198
       if (item.id - 0 === 3) {
188 199
         setFormData({ ...RenChouData });
@@ -190,6 +201,8 @@ export default withLayout((props) => {
190 201
         setFormData({ ...QianYueData });
191 202
       } else if (item.id - 0 === 5) {
192 203
         setFormData({ ...QianYueData });
204
+      } else if (item.id - 0 === 6) {
205
+        setFormData({ ...QianYueData });
193 206
       }
194 207
     };
195 208
   };
@@ -615,10 +628,15 @@ export default withLayout((props) => {
615 628
             CurrentStatusId === 5 ||
616 629
             CurrentStatusId === 6) && (
617 630
             <Block>
618
-              <text style={{ display: person.brokerManager ? "block" : "none" }}>
631
+              <text
632
+                style={{ display: person.brokerManager ? "block" : "none" }}
633
+              >
619 634
                 本次结佣
620 635
               </text>
621
-              <view className="FormLine flex-h" style={{  display: person.brokerManager ? "block" : "none" }}>
636
+              <view
637
+                className="FormLine flex-h"
638
+                style={{ display: person.brokerManager ? "block" : "none" }}
639
+              >
622 640
                 <view className="flex-item">
623 641
                   <Input
624 642
                     type="number"