1007395918@qq.com 5 年之前
父節點
當前提交
b9a77ba245
共有 5 個文件被更改,包括 183 次插入4 次删除
  1. 4
    4
      config/dev.js
  2. 1
    0
      src/app.js
  3. 112
    0
      src/onlineSelling/pages/detail/index.js
  4. 51
    0
      src/onlineSelling/pages/detail/index.scss
  5. 15
    0
      src/pages/project/detail/index.js

+ 4
- 4
config/dev.js 查看文件

@@ -5,14 +5,14 @@ module.exports = {
5 5
   defineConstants: {
6 6
     // HOST: '"http://47.101.36.130:8085"',//测试
7 7
     // WSS_HOST: '"wss://47.101.36.130:8085"',
8
-    // HOST: '"https://dev.pawoma.cn"',//测试
9
-    // WSS_HOST: '"wss://dev.pawoma.cn"',
8
+    HOST: '"https://dev.pawoma.cn"',//测试
9
+    WSS_HOST: '"wss://dev.pawoma.cn"',
10 10
     // HOST: '"https://dev.jinchengjiaye.com"',//测试
11 11
     // WSS_HOST: '"wss://dev.jinchengjiaye.com"',
12 12
     // HOST: '"https://lt.pawoma.cn"',
13 13
     // WSS_HOST: '"wss://lt.pawoma.cn"',
14
-    HOST: '"http://127.0.0.1:8080"',
15
-    WSS_HOST: '"ws://127.0.0.1:8080"',
14
+    // HOST: '"http://127.0.0.1:8080"',
15
+    // WSS_HOST: '"ws://127.0.0.1:8080"',
16 16
     Version: 'V3.5.9'
17 17
   },
18 18
   weapp: {},

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

@@ -118,6 +118,7 @@ class App extends Component {
118 118
         root: "onlineSelling",
119 119
         pages: [
120 120
           'pages/houseList/index',
121
+          'pages/detail/index',
121 122
         ],
122 123
       }
123 124
     ],

+ 112
- 0
src/onlineSelling/pages/detail/index.js 查看文件

@@ -0,0 +1,112 @@
1
+import Taro, { Component } from '@tarojs/taro';
2
+import './index.scss'
3
+import AchievePhone from '@/components/achievePhone'
4
+import AchieveAvatar from '@/components/achieveAvatar'
5
+import { connect } from '@tarojs/redux'
6
+import ready from '@/utils/ready'
7
+
8
+@connect(
9
+  ({ user }) => ({ ...user })
10
+)
11
+
12
+export default class Index extends Component {
13
+  config = {
14
+    navigationBarTitleText: '房源详情',
15
+  }
16
+
17
+  state = {
18
+    grantPhoneVisible: false, // 授权电话
19
+    grantAvatarVisible: false, // 授权头像
20
+  }
21
+
22
+
23
+
24
+  componentWillMount() {
25
+
26
+    ready.queue(() => {
27
+      // 分享场景需要先授权手机, 再授权头像
28
+      if (this.toggleGrantPhone()) {
29
+        this.toggleGrantAvatar()
30
+      }
31
+
32
+
33
+    })
34
+  }
35
+
36
+
37
+
38
+  // 调起授权电话
39
+  toggleGrantPhone = () => {
40
+    const { userInfo: { person: { phone, tel } } } = this.props
41
+    if (!phone && !tel) {
42
+      this.setState({ grantPhoneVisible: true })
43
+      return false
44
+    }
45
+    console.log('phone:', phone, 'tel:', tel, '!!!!!')
46
+    console.log(this.props, 'this.propsphone!!!!!')
47
+
48
+    return true
49
+  }
50
+
51
+  // 调起授权头像
52
+  toggleGrantAvatar = () => {
53
+    const { userInfo: { person: { avatarurl } } } = this.props
54
+
55
+    if (!avatarurl || avatarurl.indexOf('wx.qlogo.cn') === -1) {
56
+      this.setState({ grantAvatarVisible: true })
57
+      return false
58
+    }
59
+
60
+    console.log(avatarurl, "avatarurl")
61
+    console.log(this.props.userInfo, "this.props")
62
+    return true
63
+  }
64
+
65
+
66
+  render() {
67
+    const { grantPhoneVisible, grantAvatarVisible } = this.state
68
+    const { userInfo = { person: {} } } = this.props
69
+
70
+    return (
71
+      <Block>
72
+        {
73
+          grantPhoneVisible &&
74
+          <AchievePhone user={userInfo.person} onSuccess={this.toggleGrantAvatar}></AchievePhone>
75
+        }
76
+        {
77
+          grantAvatarVisible &&
78
+          <AchieveAvatar user={userInfo.person} onSuccess={() => { this.setState({ grantAvatarVisible: false }) }} ></AchieveAvatar>
79
+        }
80
+
81
+        <View className='detail'>
82
+          <Image className="cover-img" mode="aspectFill" src="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1581369637322&di=6065c2aee90f790b00d0c815f465ebc5&imgtype=0&src=http%3A%2F%2Fcyzs97.com%2FUploads%2FEditor%2FPicture%2F2018-10-18%2F5bc8330f2d06f.jpg"></Image>
83
+
84
+          <ScrollView
85
+            enableBackToTop
86
+            className="wrap"
87
+            scrollY>
88
+            <View className='detail__main'>
89
+
90
+              <View className="title">
91
+                <View className="name">A户型</View>
92
+                <View className="btn">询问优惠</View>
93
+              </View>
94
+              <View className="price">
95
+                现价:234万
96
+              </View>
97
+              <View className="area">
98
+               <Text> 建面<Text style="color:#FE1C1C">270</Text>m²</Text>
99
+               <Text style="margin-left:20rpx"> 套内<Text style="color:#FE1C1C">270</Text>m²</Text>
100
+              </View>
101
+
102
+            </View>
103
+          </ScrollView>
104
+
105
+
106
+
107
+        </View>
108
+
109
+      </Block>
110
+    );
111
+  }
112
+}

+ 51
- 0
src/onlineSelling/pages/detail/index.scss 查看文件

@@ -0,0 +1,51 @@
1
+@import "@/styles/mixins.scss";
2
+@import "@/styles/theme.scss";
3
+.detail {
4
+  position: relative;
5
+  width: 100%;
6
+  .cover-img{
7
+    width:100%;
8
+    height:600px;
9
+    position: fixed;
10
+    top: 0;
11
+  }
12
+  .wrap {
13
+    padding-top: 570px;
14
+    background: transparent;
15
+  }
16
+
17
+  &__main {
18
+    background: #fff;
19
+    border-radius: 28px 28px 0 0;
20
+    padding: 60px 30px;
21
+    .title{
22
+      display: flex;
23
+      align-items: center;
24
+      justify-content: space-between;
25
+      .name{
26
+        font-size: 44px;
27
+        color: #333333;
28
+        font-weight: 600;
29
+      }
30
+      .btn{
31
+        background-color: #F3B82E;
32
+        font-size: 30px;
33
+        color: #fff;
34
+        padding: 14px 28px;
35
+        font-weight: 300;
36
+        border-radius: 36px;
37
+      }
38
+    }
39
+    .price{
40
+      color: #FE1C1C;
41
+      font-size: 38px;
42
+      font-weight: 600;
43
+    }
44
+    .area{
45
+      font-size: 34px;
46
+      color: #666;
47
+      font-weight: 300;
48
+      line-height: 50px;
49
+    }
50
+  }
51
+}

+ 15
- 0
src/pages/project/detail/index.js 查看文件

@@ -1069,6 +1069,19 @@ export default class Index extends Component {
1069 1069
       </Block>
1070 1070
     )
1071 1071
   }
1072
+  renderChooseHouse() {
1073
+
1074
+    return (
1075
+      <Block>
1076
+        <View className="activity">
1077
+          <View className="title">在线选房</View>
1078
+          <View style={{ position: 'relative', padding: '0 30rpx' }} >
1079
+            <Image style="height:388rpx;width:100%;border-radius: 24rpx;" src={transferImage(require('@/assets/empty.png'))} mode="aspectFill"></Image>
1080
+          </View>
1081
+        </View>
1082
+      </Block>
1083
+    )
1084
+  }
1072 1085
 
1073 1086
   handleHelpClick(item) {
1074 1087
     Taro.navigateTo({
@@ -1524,6 +1537,8 @@ export default class Index extends Component {
1524 1537
                   </View>
1525 1538
                   {/* 项目亮点 */}
1526 1539
                   {projectDetail.highlightsCover && this.renderPoints()}
1540
+                  {/* 在线选房 */}
1541
+                  {/* {this.renderChooseHouse()} */}
1527 1542
                   {/* 项目顾问 */}
1528 1543
                   {this.renderConsuler()}
1529 1544
                   {/* 周边 */}