瀏覽代碼

share personNum

zlisen 4 年之前
父節點
當前提交
16a766ee16
共有 3 個文件被更改,包括 52 次插入50 次删除
  1. 0
    1
      src/compents/tab/index.jsx
  2. 50
    47
      src/pages/customer/register/index.jsx
  3. 2
    2
      src/reducers/user.js

+ 0
- 1
src/compents/tab/index.jsx 查看文件

24
     const { value, openType, pageState, formType, color, styleType='', ...prop } = props
24
     const { value, openType, pageState, formType, color, styleType='', ...prop } = props
25
 
25
 
26
     const [state, setState] = useState(1)
26
     const [state, setState] = useState(1)
27
-    console.log(props, openType, 'formType')
28
     useEffect(() => {
27
     useEffect(() => {
29
 
28
 
30
     }, [])
29
     }, [])

+ 50
- 47
src/pages/customer/register/index.jsx 查看文件

7
 import Tab from "../../../compents/tab";
7
 import Tab from "../../../compents/tab";
8
 import Layout from "../../../layout";
8
 import Layout from "../../../layout";
9
 import request from "@/util/request";
9
 import request from "@/util/request";
10
-import { useSelector, } from 'react-redux'
11
-
10
+import { useSelector } from "react-redux";
12
 
11
 
13
 const InputGroup = props => {
12
 const InputGroup = props => {
14
   const [name, setName] = useState(props.dataSource.name);
13
   const [name, setName] = useState(props.dataSource.name);
85
 
84
 
86
 const register = props => {
85
 const register = props => {
87
   let [list, setList] = useState([]);
86
   let [list, setList] = useState([]);
88
-  const user = useSelector(state => state.user)
87
+  const user = useSelector(state => state.user);
88
+  // console.log(props, "personNum");
89
   useEffect(() => {
89
   useEffect(() => {
90
     if (props.dataSource) {
90
     if (props.dataSource) {
91
       const { personNum } = props.dataSource.houseSetting || {};
91
       const { personNum } = props.dataSource.houseSetting || {};
92
-
93
-      setList(
94
-        new Array(personNum || 0)
95
-          .fill("*")
96
-          .map(x => ({ name: undefined, phone: undefined }))
97
-      );
92
+     
93
+      if (personNum === 0) {
94
+        props.onFinished();
95
+      } else {
96
+        setList(
97
+          new Array(personNum || 0)
98
+            .fill("*")
99
+            .map(x => ({ name: undefined, phone: undefined }))
100
+        );
101
+      }
98
     }
102
     }
99
   }, [props.dataSource]);
103
   }, [props.dataSource]);
100
 
104
 
110
       return;
114
       return;
111
     }
115
     }
112
 
116
 
113
-  
114
-
115
-    const {subscribeMessageList=[]}= user
117
+    const { subscribeMessageList = [] } = user;
116
     wx.requestSubscribeMessage({
118
     wx.requestSubscribeMessage({
117
-        tmplIds: subscribeMessageList.filter(x=>x.type==='check-out').map(x=>x.code),
118
-        success (res) { 
119
-          console.log(res,'-------2222222----------')
120
-          postRegister()
121
-        },
122
-        fail (err) { 
123
-          console.log(err,'-------err----------')
124
-        },
125
-        
126
-        complete (res) { 
127
-          console.log(res,'-------2222222-00---------')
128
-        },
129
-
130
-        
131
-      })
132
-
133
-   
119
+      tmplIds: subscribeMessageList
120
+        .filter(x => x.type === "check-out")
121
+        .map(x => x.code),
122
+      success(res) {
123
+        console.log(res, "-------2222222----------");
124
+        postRegister();
125
+      },
126
+      fail(err) {
127
+        console.log(err, "-------err----------");
128
+      },
129
+
130
+      complete(res) {
131
+        console.log(res, "-------2222222-00---------");
132
+      }
133
+    });
134
   };
134
   };
135
 
135
 
136
-  const postRegister=()=>{
136
+  const postRegister = () => {
137
     const data = {
137
     const data = {
138
       orderId: props.dataSource.orderId,
138
       orderId: props.dataSource.orderId,
139
       houseId: props.dataSource.houseSetting.houseId,
139
       houseId: props.dataSource.houseSetting.houseId,
140
       personList: list
140
       personList: list
141
     };
141
     };
142
     request({ url: "/taHousePerson", method: "POST", data })
142
     request({ url: "/taHousePerson", method: "POST", data })
143
-    .then(res => {
144
-      if (props.onFinished) {
145
-        props.onFinished(res);
146
-      }
147
-    })
148
-    .catch(err => {
149
-      console.error(err);
150
-      const message = err.message || err.errMsg || err;
151
-      Taro.showToast({
152
-        title: message,
153
-        icon: "none",
154
-        duration: 3000
143
+      .then(res => {
144
+        if (props.onFinished) {
145
+          props.onFinished(res);
146
+        }
147
+      })
148
+      .catch(err => {
149
+        console.error(err);
150
+        const message = err.message || err.errMsg || err;
151
+        Taro.showToast({
152
+          title: message,
153
+          icon: "none",
154
+          duration: 3000
155
+        });
155
       });
156
       });
156
-    });
157
-  }
157
+  };
158
 
158
 
159
   const onChangeList = index => value => {
159
   const onChangeList = index => value => {
160
     list[index] = value;
160
     list[index] = value;
161
     setList([...list]);
161
     setList([...list]);
162
   };
162
   };
163
-
163
+  const { personNum } = props.dataSource?.houseSetting || {};
164
   return (
164
   return (
165
-    <View className="register">
166
-      <Layout>
165
+     <View className="register">
166
+      {personNum>0&& <View>
167
+         <Layout>
167
         {list.map((x, index) => {
168
         {list.map((x, index) => {
168
           let inx = index;
169
           let inx = index;
169
           return (
170
           return (
178
       </Layout>
179
       </Layout>
179
 
180
 
180
       <Tab value={["开启旅程"]} onClick={e => onClick(e)}></Tab>
181
       <Tab value={["开启旅程"]} onClick={e => onClick(e)}></Tab>
182
+       </View>}
183
+      
181
     </View>
184
     </View>
182
   );
185
   );
183
 };
186
 };

+ 2
- 2
src/reducers/user.js 查看文件

43
         return {
43
         return {
44
           ...state,
44
           ...state,
45
           ...action.user,
45
           ...action.user,
46
-          role: 'landlord',
47
-          // role: 'customer',
46
+          // role: 'landlord',
47
+          role: 'customer',
48
         }
48
         }
49
       } else {
49
       } else {
50
         return {
50
         return {