lisenzhou 2 jaren geleden
bovenliggende
commit
6b5c0f715b

+ 3
- 0
src/constants/broker.js Bestand weergeven

25
 
25
 
26
 //我的钱包
26
 //我的钱包
27
 export const API_BK_ACCOUNT = resolvePath('bkAccountRecord')
27
 export const API_BK_ACCOUNT = resolvePath('bkAccountRecord')
28
+
29
+//我的钱包
30
+export const API_BK_INVITE = resolvePath('bkInviteRecord')

+ 12
- 2
src/services/broker.js Bestand weergeven

9
   API_BROKER_RANK_MINE,
9
   API_BROKER_RANK_MINE,
10
   API_BK_NOTICE,
10
   API_BK_NOTICE,
11
   API_BK_ACCOUNT,
11
   API_BK_ACCOUNT,
12
+  API_BK_INVITE,
12
 } from "@/constants/broker";
13
 } from "@/constants/broker";
13
 
14
 
14
 /**
15
 /**
63
 
64
 
64
   
65
   
65
 /**
66
 /**
66
- * 我的钱包
67
+ * 我的佣金
67
  * @param {*}
68
  * @param {*}
68
- *            chargeCode= deal  成交喜报  noticeType=status-change&mine=true
69
+ *          
69
  */
70
  */
70
 export const getbkAccountRecord = (payload) =>
71
 export const getbkAccountRecord = (payload) =>
71
 fetch({ url: `${API_BK_ACCOUNT}`, payload });
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 Bestand weergeven

82
       <view className="middle">
82
       <view className="middle">
83
         <text className="text1">总资产(元)</text>
83
         <text className="text1">总资产(元)</text>
84
         <text className="text2">
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
         </text>
90
         </text>
87
       </view>
91
       </view>
88
       <view className="bottom">
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
       </view>
95
       </view>
92
     </view>
96
     </view>
93
   );
97
   );

+ 11
- 5
src/subpackages/pages/broker/myWallet/list/Item/index.jsx Bestand weergeven

3
 import "./index.scss";
3
 import "./index.scss";
4
 
4
 
5
 export default (props) => {
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
   return (
13
   return (
8
     <view className="components myWalletItem">
14
     <view className="components myWalletItem">
9
       <view className="item-top">
15
       <view className="item-top">
10
         <view className="top-text1">邀请好友</view>
16
         <view className="top-text1">邀请好友</view>
11
         <view className="top-text2">
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
         </view>
20
         </view>
15
       </view>
21
       </view>
16
       <view className="item-bottom">
22
       <view className="item-bottom">
17
-        <view className="bottom-text1">成功邀请{item.customerName}</view>
23
+        <view className="bottom-text1">成功邀请{item.name}</view>
18
         <view className="bottom-text2">
24
         <view className="bottom-text2">
19
-          {formatDate(item.createDate, "yyyy.MM.dd")}
25
+          {formatDate(item.time, "yyyy.MM.dd")}
20
         </view>
26
         </view>
21
       </view>
27
       </view>
22
     </view>
28
     </view>

+ 43
- 41
src/subpackages/pages/broker/myWallet/list/index.jsx Bestand weergeven

2
 import { useSelector } from "react-redux";
2
 import { useSelector } from "react-redux";
3
 import { useRouter } from "@tarojs/taro";
3
 import { useRouter } from "@tarojs/taro";
4
 import { ScrollView } from "@tarojs/components";
4
 import { ScrollView } from "@tarojs/components";
5
-import { getbkAccountRecord } from "@/services/broker";
5
+import { getbkAccountRecord, getbkInviteRecord } from "@/services/broker";
6
 
6
 
7
 import Item from "./Item";
7
 import Item from "./Item";
8
 
8
 
9
 import "./index.scss";
9
 import "./index.scss";
10
 
10
 
11
 export default function MyCollectForActivity(props) {
11
 export default function MyCollectForActivity(props) {
12
-  const { show } = props;
12
+  const { show, type } = props;
13
   const router = useRouter();
13
   const router = useRouter();
14
-  const { type, buildingId } = router.params;
15
 
14
 
16
   const [PageList, setPageList] = useState([]);
15
   const [PageList, setPageList] = useState([]);
17
 
16
 
18
   const [pageNumber, setPageNumber] = useState(1);
17
   const [pageNumber, setPageNumber] = useState(1);
19
   const [HasNextPage, setHasNextPage] = useState(true);
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
   useEffect(() => {
20
   useEffect(() => {
47
     if (pageNumber) {
21
     if (pageNumber) {
48
       GetPageList();
22
       GetPageList();
51
 
25
 
52
   const GetPageList = () => {
26
   const GetPageList = () => {
53
     setHasNextPage(false);
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
     //   fetch({ url: API_ACTIVITY_LIST, method: 'get', payload: { city: city?.curCity?.id, buildingId, type, pageNumber, pageSize: 10 } }).then((res) => {
52
     //   fetch({ url: API_ACTIVITY_LIST, method: 'get', payload: { city: city?.curCity?.id, buildingId, type, pageNumber, pageSize: 10 } }).then((res) => {
65
     //     setPageList(pageNumber === 1 ? res.records || [] : PageList.concat(res.records || []))
53
     //     setPageList(pageNumber === 1 ? res.records || [] : PageList.concat(res.records || []))
66
     //     setHasNextPage(res.current < res.pages)
54
     //     setHasNextPage(res.current < res.pages)
87
       >
75
       >
88
         <view className="PageContent">
76
         <view className="PageContent">
89
           <view className="List">
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
           </view>
95
           </view>
94
 
96
 
95
           {/* bottom */}
97
           {/* bottom */}

+ 2
- 1
src/subpackages/pages/broker/rankingList/index.config.js Bestand weergeven

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

+ 6
- 21
src/subpackages/pages/broker/rankingList/transactionList/index.jsx Bestand weergeven

70
       title: "佣金(元)",
70
       title: "佣金(元)",
71
       width: "25%",
71
       width: "25%",
72
       dataIndex: "totalCommission",
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
   return (
83
   return (
99
     <view className="invitationList">
84
     <view className="invitationList">

+ 2
- 17
src/subpackages/pages/broker/toBeBroker/index.jsx Bestand weergeven

18
   const { dispatch } = store;
18
   const { dispatch } = store;
19
   const {router} = props
19
   const {router} = props
20
   const recommendAgent =  router?.params?.recommendAgent
20
   const recommendAgent =  router?.params?.recommendAgent
21
- console.log(recommendAgent,'==')
22
 
21
 
23
   const user = useSelector((state) => state.user);
22
   const user = useSelector((state) => state.user);
24
   const [UserInfo, setUserInfo] = useState({});
23
   const [UserInfo, setUserInfo] = useState({});
25
-  const [UserRole, setUserRole] = useState(null); // 1-普通用户 2-经纪人 3-置业顾问 4-驻场管理 5-
26
   const [FormData, setFormData] = useState({
24
   const [FormData, setFormData] = useState({
27
     name: "",
25
     name: "",
28
     phone: "",
26
     phone: "",
36
     Taro.showLoading();
34
     Taro.showLoading();
37
 
35
 
38
     querybkBankCard().then((res) => {
36
     querybkBankCard().then((res) => {
39
-      console.log(res, "queryBkAgreement");
37
+
40
       setBankCard(res?.records || []);
38
       setBankCard(res?.records || []);
41
       Taro.hideLoading();
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
   useEffect(() => {
45
   useEffect(() => {
61
     setUserInfo(user?.userInfo?.person);
46
     setUserInfo(user?.userInfo?.person);

+ 21
- 3
src/subpackages/pages/marketing/changeVisit/index.jsx Bestand weergeven

16
 } from "@/constants/api";
16
 } from "@/constants/api";
17
 import "./index.scss";
17
 import "./index.scss";
18
 import { ROLE_CODE } from "@/constants/user";
18
 import { ROLE_CODE } from "@/constants/user";
19
+import { useRef } from "react";
19
 
20
 
20
 export default withLayout((props) => {
21
 export default withLayout((props) => {
21
   const { router, person } = props;
22
   const { router, person } = props;
22
   const { name, buildingId, type, id, channelId } = router.params;
23
   const { name, buildingId, type, id, channelId } = router.params;
23
-  console.log(person, "===");
24
+  const isFirst = useRef(1);
24
   const [RenChouData, setRenChouData] = useState({
25
   const [RenChouData, setRenChouData] = useState({
25
     name,
26
     name,
26
     realtyConsultant: "",
27
     realtyConsultant: "",
177
     }
178
     }
178
   }, [CurrentStatusId, buildingId]);
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
   useEffect(() => {
190
   useEffect(() => {
181
     console.log("FormData", FormData);
191
     console.log("FormData", FormData);
182
   }, [FormData]);
192
   }, [FormData]);
183
 
193
 
184
   const CutStatus = (item) => {
194
   const CutStatus = (item) => {
185
     return () => {
195
     return () => {
196
+      console.log(item, "CutStatus");
186
       setCurrentStatusId(item.id);
197
       setCurrentStatusId(item.id);
187
       if (item.id - 0 === 3) {
198
       if (item.id - 0 === 3) {
188
         setFormData({ ...RenChouData });
199
         setFormData({ ...RenChouData });
190
         setFormData({ ...QianYueData });
201
         setFormData({ ...QianYueData });
191
       } else if (item.id - 0 === 5) {
202
       } else if (item.id - 0 === 5) {
192
         setFormData({ ...QianYueData });
203
         setFormData({ ...QianYueData });
204
+      } else if (item.id - 0 === 6) {
205
+        setFormData({ ...QianYueData });
193
       }
206
       }
194
     };
207
     };
195
   };
208
   };
615
             CurrentStatusId === 5 ||
628
             CurrentStatusId === 5 ||
616
             CurrentStatusId === 6) && (
629
             CurrentStatusId === 6) && (
617
             <Block>
630
             <Block>
618
-              <text style={{ display: person.brokerManager ? "block" : "none" }}>
631
+              <text
632
+                style={{ display: person.brokerManager ? "block" : "none" }}
633
+              >
619
                 本次结佣
634
                 本次结佣
620
               </text>
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
                 <view className="flex-item">
640
                 <view className="flex-item">
623
                   <Input
641
                   <Input
624
                     type="number"
642
                     type="number"