浏览代码

静态页面

1002884655 3 年前
父节点
当前提交
4311a2c64d

+ 1
- 0
src/constants/api.js 查看文件

24
 export const API_SURE_CHIP = resolvePath('marking/preparatory') // 确认认筹
24
 export const API_SURE_CHIP = resolvePath('marking/preparatory') // 确认认筹
25
 export const API_SURE_BUY = resolvePath('marking/commission') // 确认结佣
25
 export const API_SURE_BUY = resolvePath('marking/commission') // 确认结佣
26
 export const API_SURE_SIGN = resolvePath('marking/signatory') // 确认签约
26
 export const API_SURE_SIGN = resolvePath('marking/signatory') // 确认签约
27
+export const API_INVALID = resolvePath('marking/invalidCustomer') // 无效
27
 
28
 
28
 // 获取经纪人绑定楼盘列表
29
 // 获取经纪人绑定楼盘列表
29
 export const API_GET_AGENT_BUILDINGS = resolvePath('buildingChannel/buildings')
30
 export const API_GET_AGENT_BUILDINGS = resolvePath('buildingChannel/buildings')

+ 36
- 13
src/pages/mine/components/ResidentListItem/index.jsx 查看文件

1
-import React, { useState, useEffect } from 'react'
1
+
2
 import Taro from '@tarojs/taro'
2
 import Taro from '@tarojs/taro'
3
-import { Image } from '@tarojs/components'
3
+import { Image, Block } from '@tarojs/components'
4
 import { formatDate } from '@/utils/chatDate'
4
 import { formatDate } from '@/utils/chatDate'
5
+import { fetch } from '@/utils/request'
6
+import { API_INVALID } from '@/constants/api'
5
 import './index.scss'
7
 import './index.scss'
6
 
8
 
7
 export default function ResidentListItem (props) {
9
 export default function ResidentListItem (props) {
8
-  const { data = {} } = props
10
+  const { data = {}, change = () => { } } = props
11
+  const ToUnVisable = () => {
12
+    fetch({ url: API_INVALID, method: 'put', payload: { type: data.type, id: data.id } }).then(() => {
13
+      Taro.showToast({ title: '审核成功', icon: 'none', duration: 2000 })
14
+      change()
15
+    })
16
+  }
9
   return (
17
   return (
10
     <view className='components ResidentListItem'>
18
     <view className='components ResidentListItem'>
11
       <view className='flex-h'>
19
       <view className='flex-h'>
13
         <view className='flex-item'>
21
         <view className='flex-item'>
14
           <text>{data.name}</text>
22
           <text>{data.name}</text>
15
         </view>
23
         </view>
16
-        {
24
+        {/* {
17
           data.customerStatus - 0 === 1 &&
25
           data.customerStatus - 0 === 1 &&
18
           <text className='Status'>已报备</text>
26
           <text className='Status'>已报备</text>
19
-        }
27
+        } */}
20
         {
28
         {
21
           data.type === 'report' && (data.channelStatus - 0) === 1 &&
29
           data.type === 'report' && (data.channelStatus - 0) === 1 &&
22
           <text className='Status' onClick={() => { Taro.navigateTo({ url: `/pages/mine/sureVisit/index?id=${data.id}` }) }}>到访确认</text>
30
           <text className='Status' onClick={() => { Taro.navigateTo({ url: `/pages/mine/sureVisit/index?id=${data.id}` }) }}>到访确认</text>
29
         </view>
37
         </view>
30
         {
38
         {
31
           data.customerStatus - 0 === 1 &&
39
           data.customerStatus - 0 === 1 &&
32
-          <text className='Type'>报备</text>
40
+          <Block>
41
+            <Image mode='heightFix' src={require('@/assets/mine-icon29.png')}></Image>
42
+            <text className='Type'>报备</text>
43
+          </Block>
33
         }
44
         }
34
         {
45
         {
35
           data.customerStatus - 0 === 2 &&
46
           data.customerStatus - 0 === 2 &&
36
-          <text className='Type'>到访</text>
47
+          <Block>
48
+            <Image mode='heightFix' src={require('@/assets/mine-icon30.png')}></Image>
49
+            <text className='Type'>到访</text>
50
+          </Block>
37
         }
51
         }
38
         {
52
         {
39
           data.customerStatus - 0 === 3 &&
53
           data.customerStatus - 0 === 3 &&
40
-          <text className='Type'>认筹</text>
54
+          <Block>
55
+            <Image mode='heightFix' src={require('@/assets/mine-icon33.png')}></Image>
56
+            <text className='Type'>认筹</text>
57
+          </Block>
41
         }
58
         }
42
         {
59
         {
43
           data.customerStatus - 0 === 4 &&
60
           data.customerStatus - 0 === 4 &&
44
-          <text className='Type'>签约</text>
61
+          <Block>
62
+            <Image mode='heightFix' src={require('@/assets/mine-icon32.png')}></Image>
63
+            <text className='Type'>签约</text>
64
+          </Block>
45
         }
65
         }
46
         {
66
         {
47
           data.customerStatus - 0 === 5 &&
67
           data.customerStatus - 0 === 5 &&
48
-          <text className='Type'>结佣</text>
68
+          <Block>
69
+            <Image mode='heightFix' src={require('@/assets/mine-icon31.png')}></Image>
70
+            <text className='Type'>结佣</text>
71
+          </Block>
49
         }
72
         }
50
         {/* <Image mode='heightFix' src={require('@/assets/mine-icon27.png')}></Image> */}
73
         {/* <Image mode='heightFix' src={require('@/assets/mine-icon27.png')}></Image> */}
51
       </view>
74
       </view>
63
       </view>
86
       </view>
64
       <view className='Opt'>
87
       <view className='Opt'>
65
         {
88
         {
66
-          !(data.type === 'report' && data.channelStatus === 3) &&
89
+          !(data.type === 'report' && data.channelStatus - 0 === 3) &&
67
           <text className='active' onClick={() => { Taro.navigateTo({ url: `/pages/mine/changeVisit/index?id=${data.id}&name=${data.name}&buildingId=${data.buildingId}&type=${data.type}&channelId=${data.channelId}` }) }}>更新交易</text>
90
           <text className='active' onClick={() => { Taro.navigateTo({ url: `/pages/mine/changeVisit/index?id=${data.id}&name=${data.name}&buildingId=${data.buildingId}&type=${data.type}&channelId=${data.channelId}` }) }}>更新交易</text>
68
         }
91
         }
69
         {
92
         {
70
-          data.type === 'report' && data.channelStatus === 3 &&
71
-          <text>无效</text>
93
+          data.type === 'report' && data.channelStatus - 0 === 1 &&
94
+          <text onClick={ToUnVisable}>无效</text>
72
         }
95
         }
73
       </view>
96
       </view>
74
     </view>
97
     </view>

+ 3
- 0
src/pages/mine/myRecommendCode/index.config.js 查看文件

1
+export default {
2
+  navigationBarTitleText: '我的推广码'
3
+}

+ 13
- 0
src/pages/mine/myRecommendCode/index.jsx 查看文件

1
+// import { useState, useEffect } from 'react'
2
+import withLayout from '@/layout'
3
+import '@/assets/css/iconfont.css'
4
+import './index.scss'
5
+
6
+export default withLayout(() => {
7
+
8
+  return (
9
+    <view className='Page myRecommendCode'>
10
+      我的推广码
11
+    </view>
12
+  )
13
+})

+ 7
- 0
src/pages/mine/myRecommendCode/index.scss 查看文件

1
+.Page.myRecommendCode {
2
+  background: #f8f8f8;
3
+  width: 100%;
4
+  height: 100%;
5
+  position: relative;
6
+  overflow: hidden;
7
+}

+ 9
- 1
src/pages/mine/residentManager/index.jsx 查看文件

130
     setFilterData({ ...FilterData, keywords: e.detail.value })
130
     setFilterData({ ...FilterData, keywords: e.detail.value })
131
   }
131
   }
132
 
132
 
133
+  const ListChange = (index) => {
134
+    return () => {
135
+      let List = [...PageList]
136
+      List.splice(index, 1)
137
+      setPageList(List)
138
+    }
139
+  }
140
+
133
   return (
141
   return (
134
     <view className='Page residentManager flex-v'>
142
     <view className='Page residentManager flex-v'>
135
 
143
 
169
               <view className='List'>
177
               <view className='List'>
170
                 {
178
                 {
171
                   PageList.map((item, index) => (
179
                   PageList.map((item, index) => (
172
-                    <ResidentListItem data={item} key={`ResidentListItem-${index}`}></ResidentListItem>
180
+                    <ResidentListItem data={item} key={`ResidentListItem-${index}`} change={ListChange(index)}></ResidentListItem>
173
                   ))
181
                   ))
174
                 }
182
                 }
175
               </view>
183
               </view>

+ 1
- 0
src/pages/mine/tabData.js 查看文件

32
       { name: '我的收藏', icon: require('../../assets/mine-icon13.png'), router: '/pages/mine/myCollect/index' }
32
       { name: '我的收藏', icon: require('../../assets/mine-icon13.png'), router: '/pages/mine/myCollect/index' }
33
     ],
33
     ],
34
     [
34
     [
35
+      { name: '成为驻场管理', icon: require('../../assets/mine-icon8.png'), router: '/pages/mine/toBeManager/index' },
35
       { name: '房贷计算器', icon: require('../../assets/mine-icon4.png'), router: '/pages/mine/mortgageCalc/index' },
36
       { name: '房贷计算器', icon: require('../../assets/mine-icon4.png'), router: '/pages/mine/mortgageCalc/index' },
36
       { name: '购房百科', icon: require('../../assets/mine-icon2.png'), router: '/pages/index/encyclopediasOfBuyHouse/index' },
37
       { name: '购房百科', icon: require('../../assets/mine-icon2.png'), router: '/pages/index/encyclopediasOfBuyHouse/index' },
37
       { name: '意见反馈', icon: require('../../assets/mine-icon16.png'), router: '/pages/mine/feedBack/index' }
38
       { name: '意见反馈', icon: require('../../assets/mine-icon16.png'), router: '/pages/mine/feedBack/index' }

+ 6
- 0
src/routes.js 查看文件

253
   },
253
   },
254
 
254
 
255
   // 我的
255
   // 我的
256
+  {
257
+    name: '我的推广码',
258
+    page: 'pages/mine/myRecommendCode/index',
259
+    pkg: 'main',
260
+    type: 'mine',
261
+  },
256
   {
262
   {
257
     name: '房贷计算器',
263
     name: '房贷计算器',
258
     page: 'pages/mine/mortgageCalc/index',
264
     page: 'pages/mine/mortgageCalc/index',