zlisen пре 4 година
родитељ
комит
3e79f2a853
1 измењених фајлова са 48 додато и 39 уклоњено
  1. 48
    39
      src/pages/share/index.jsx

+ 48
- 39
src/pages/share/index.jsx Прегледај датотеку

@@ -2,7 +2,7 @@ import React, { useEffect, useMemo, useState } from 'react'
2 2
 // import { useEffect, useLayoutEffect, useReducer, useState, useContext, useRef, useCallback, useMemo } from '@tarojs/taro'
3 3
 import Taro, { useShareAppMessage, useRouter } from "@tarojs/taro";
4 4
 import { useSelector, } from 'react-redux'
5
-import { View, Input, Text, Image ,Picker } from '@tarojs/components'
5
+import { View, Input, Text, Image, Picker } from '@tarojs/components'
6 6
 import Layout from '../../layout/index'
7 7
 import Tab from '../../compents/tab/index'
8 8
 import Container from '../../compents/container/index'
@@ -30,9 +30,9 @@ const index = (props) => {
30 30
     const [userRole, setUserRole] = useState('1')
31 31
     const [pageState, setPageState] = useState('1')
32 32
     const [list, setList] = useState([])
33
-    const [number,setNumber] = useState()
34
-    const [startTime,setStartTime]=useState('')
35
-    const [endTime,setEndTime]=useState('')
33
+    const [personNum, setPersonNum] = useState()
34
+    const [startTime, setStartTime] = useState('')
35
+    const [endTime, setEndTime] = useState('')
36 36
     useEffect(() => {
37 37
 
38 38
         // console.log(page, 'page')
@@ -57,23 +57,49 @@ const index = (props) => {
57 57
             // 来自页面内转发按钮
58 58
             console.log(res.target)
59 59
         }
60
-        const response =  syncAddOrder()
61
-        // /api/ma/taHouseSetting method:'post'
62
-        return {
63
-            title: '分享到微信',
64
-            path: `/pages/index/index?houseId=${houseId}&number=${number}&startTime=${startTime}&endTime=${endTime}`
60
+
61
+        const data = {
62
+            houseId,
63
+            personNum,
64
+            startDate: startTime,
65
+            endDate: endTime
65 66
         }
67
+        return request({ url: '/taHouseSetting', method: 'post', data }).then(res => {
68
+            const { data } = res.data
69
+            if (res.data.data) {
70
+                console.log(data.taHouseOrder.orderId)
71
+                const { orderId } = data.taHouseOrder
72
+                return request({ url: `/taHouse/${houseId}/share` }).then(res => {
73
+                    return {
74
+                        title: '分享到微信',
75
+                        path: `/pages/index/index?houseId=${houseId}&personNum=${personNum}&startTime=${startTime}&endTime=${endTime}&orderId=${orderId}`
76
+                    }
77
+                })
78
+            } else {
79
+                Taro.showModal({
80
+                    title: '输入信息有误',
81
+                    content: '请重新输入',
82
+                    showCancel: false,
83
+                    success: function (res) {
84
+                        if (res.confirm) {
85
+                            console.log('用户点击确定')
86
+                        } else if (res.cancel) {
87
+                            console.log('用户点击取消')
88
+                        }
89
+                    }
90
+                })
91
+            }
92
+
93
+        })
94
+
95
+
96
+
66 97
     })
67 98
 
68 99
     async function syncAddOrder() {
69
-        const data={
70
-            houseId,
71
-            number,
72
-            startTime,
73
-            endTime
74
-        }
75
-      return  request({url:'/taHouseSetting',method:'post',data})
76
-      }   
100
+
101
+
102
+    }
77 103
 
78 104
     const onTimeChange = (e) => {
79 105
         console.log(e, '111')
@@ -82,24 +108,11 @@ const index = (props) => {
82 108
 
83 109
 
84 110
     return <View className='share'>
85
-
86
-
87
-        {/* <View className='page-section'>
88
-            <Text>时间选择器</Text>
89
-            <View>
90
-              <Picker mode='time' onChange={this.onTimeChange}>
91
-                <View className='picker'>
92
-                  当前选择:{this.state.timeSel}
93
-                </View>
94
-              </Picker>
95
-            </View>
96
-          </View> */}
97
-
98 111
         <Layout>
99 112
             <View className='inputstyle-view'>
100 113
                 <Text className='title'>入住人数</Text>
101 114
                 <Container className='inputstyle-view-card ' style={{ borderRadius: '20rpx', padding: '0 40rpx' }} >
102
-                    <Input type='number' onInput={()=>setLngLat(e.detail.value)} placeholderClass='placeholderinput' className='input' type='text' placeholder='' />
115
+                    <Input type='number' value={personNum} onInput={(e) => setPersonNum(e.detail.value)} placeholderClass='placeholderinput' className='input' type='text' placeholder='' />
103 116
                 </Container>
104 117
             </View>
105 118
             <View className='inputstyle-view'>
@@ -107,7 +120,7 @@ const index = (props) => {
107 120
                 <Container className='inputstyle-view-card ' style={{ borderRadius: '20rpx', padding: '0 40rpx' }} >
108 121
 
109 122
                     <Picker mode='date' onChange={onTimeChange}>
110
-                        <View className='input' style={{height: '44rpx',lineHeight: '44rpx',fontsize: '28rpx'}}>
123
+                        <View className='input' style={{ height: '44rpx', lineHeight: '44rpx', fontsize: '28rpx' }}>
111 124
                             {startTime}
112 125
                         </View>
113 126
                     </Picker>
@@ -118,20 +131,16 @@ const index = (props) => {
118 131
             <View className='inputstyle-view'>
119 132
                 <Text className='title'>离店日期</Text>
120 133
                 <Container className='inputstyle-view-card ' style={{ borderRadius: '20rpx', padding: '0 40rpx' }} >
121
-                <Picker mode='date' onChange={(e)=>{setEndTime(e.detail.value)}}>
122
-                        <View className='input' style={{height: '44rpx',lineHeight: '44rpx',fontsize: '28rpx'}}>
134
+                    <Picker mode='date' onChange={(e) => { setEndTime(e.detail.value) }}>
135
+                        <View className='input' style={{ height: '44rpx', lineHeight: '44rpx', fontsize: '28rpx' }}>
123 136
                             {endTime}
124 137
                         </View>
125 138
                     </Picker>
126 139
                 </Container>
127 140
             </View>
128 141
         </Layout>
129
-        <Tab openType="share" className='addhousetab' color='#ffffff' pageState='3' onClick={(e) => console.log(33)} value={['分享到微信']} ></Tab> 
130
-
131
-
132
-        {/* onClick={[(e) => setPageState('2'),style={{ display: 'contents' }} (e) => setPageState('1')]} */}
142
+        <Tab openType="share" className='addhousetab' color='#ffffff' pageState='3' onClick={(e) => console.log(33)} value={['分享到微信']} ></Tab>
133 143
 
134
-        {/* <Tab className='addhousetab' color='#ffffff' pageState='3' value={['分享到微信']} ></Tab> */}
135 144
 
136 145
     </View>
137 146
 }