Browse Source

add order

xy 7 years ago
parent
commit
264875f576
37 changed files with 157 additions and 131 deletions
  1. 1 0
      package.json
  2. 2 1
      src/app/graphqlService/component/graphql/Graphql.jsx
  3. 0 0
      src/case/OrderApp/src-bak/App.css
  4. 138 0
      src/case/OrderApp/src-bak/App.js
  5. 0 0
      src/case/OrderApp/src-bak/api/graphql/slides.js
  6. 0 0
      src/case/OrderApp/src-bak/api/graphql/store.js
  7. 0 0
      src/case/OrderApp/src-bak/api/graphql_request.js
  8. 0 0
      src/case/OrderApp/src-bak/api/url_config.js
  9. 0 0
      src/case/OrderApp/src-bak/components/AllStorePage/AllStorePage.jsx
  10. 0 0
      src/case/OrderApp/src-bak/components/App/TabBarBottom.css
  11. 0 0
      src/case/OrderApp/src-bak/components/App/TabBarBottom.jsx
  12. 0 0
      src/case/OrderApp/src-bak/components/HomePage/HomePage.jsx
  13. 0 0
      src/case/OrderApp/src-bak/components/HomePage/Search.jsx
  14. 0 0
      src/case/OrderApp/src-bak/components/HomePage/TabBarTop.jsx
  15. 0 0
      src/case/OrderApp/src-bak/components/StoreDetailPage/StoreDetailPage.jsx
  16. 0 0
      src/case/OrderApp/src-bak/components/UserPage/userPage.jsx
  17. 0 0
      src/case/OrderApp/src-bak/components/common/Alert.jsx
  18. 0 0
      src/case/OrderApp/src-bak/components/common/Button.jsx
  19. 0 0
      src/case/OrderApp/src-bak/components/common/Cards.css
  20. 0 0
      src/case/OrderApp/src-bak/components/common/Cards.jsx
  21. 0 0
      src/case/OrderApp/src-bak/components/common/Head.css
  22. 0 0
      src/case/OrderApp/src-bak/components/common/Head.jsx
  23. 0 0
      src/case/OrderApp/src-bak/components/common/List.jsx
  24. 0 0
      src/case/OrderApp/src-bak/components/common/NavBar.jsx
  25. 0 0
      src/case/OrderApp/src-bak/components/common/Slide.css
  26. 0 0
      src/case/OrderApp/src-bak/components/common/Slide.jsx
  27. 0 0
      src/case/OrderApp/src-bak/components/common/Status.jsx
  28. 0 0
      src/case/OrderApp/src-bak/components/common/Toast.jsx
  29. 0 0
      src/case/OrderApp/src-bak/components/context.js
  30. 0 0
      src/case/OrderApp/src-bak/images/goods.svg
  31. 0 0
      src/case/OrderApp/src-bak/images/goods_select.svg
  32. 0 0
      src/case/OrderApp/src-bak/images/shopcar.svg
  33. 0 0
      src/case/OrderApp/src-bak/images/shopcar_select.svg
  34. 0 0
      src/case/OrderApp/src-bak/images/user.svg
  35. 0 0
      src/case/OrderApp/src-bak/images/user_select.svg
  36. 11 130
      src/case/OrderApp/src/App.js
  37. 5 0
      src/case/OrderApp/src/index.css

+ 1 - 0
package.json

@@ -64,6 +64,7 @@
     "react-intl": "^2.7.2",
     "react-router": "^4.3.1",
     "react-router-dom": "^4.3.1",
+    "react-sticky": "^6.0.3",
     "redux": "^4.0.1",
     "resolve": "1.8.1",
     "sass-loader": "7.1.0",

+ 2 - 1
src/app/graphqlService/component/graphql/Graphql.jsx

@@ -25,7 +25,8 @@ class Graphql extends Component {
 
     graphQLFetcher = (graphQLParams) => {
         // 已经存在的 magazine api, 设想: 用户生成 schema,返回 api 自动替换这里
-        return fetch(this.state.api, {
+        // return fetch(this.state.api, {
+        return fetch('http://service-dan6exu1-1254337200.ap-shanghai.apigateway.myqcloud.com/test/graphql', {
             method: 'post',
             headers: {'Content-Type': 'application/json'},
             body: JSON.stringify(graphQLParams),

+ 0 - 0
src/case/OrderApp/src/App.css → src/case/OrderApp/src-bak/App.css


+ 138 - 0
src/case/OrderApp/src-bak/App.js

@@ -0,0 +1,138 @@
+import React, { Component } from 'react';
+import {PageContext} from './components/context'
+
+import './App.css';
+import {graphqls} from './api/graphql_request'
+import {getStoreByProps} from './api/graphql/store'
+import {getSlidesByProps} from './api/graphql/slides'
+
+import TabBarBottom from './components/App/TabBarBottom'
+import HomePage from './components/HomePage/HomePage'
+import UserPage from './components/UserPage/userPage'
+import StoreDetailPage from './components/StoreDetailPage/StoreDetailPage'
+import AllStorePage from './components/AllStorePage/AllStorePage'
+
+
+class OrderApp extends Component {
+
+  constructor(props){
+    super(props)
+    this.state={
+      page:'home',
+      store:[],
+      slide:[],
+      currentStore:{}
+    }
+    this.changePage=this.changePage.bind(this)
+    this.setCurrentStore=this.setCurrentStore.bind(this)
+  }
+
+  componentDidMount(){
+    this.getStores()
+    this.getSlides()
+  }
+
+  changePage(page){
+    this.setState({page})
+  }
+  //
+  setCurrentStore(store){
+    console.log(store)
+    this.setState({currentStore:store})
+  }
+
+  getStores(){
+    //获取所有商家
+    return graphqls(getStoreByProps,{}).then((e)=>{
+      console.log(e.storebyprops)
+      this.setState({
+        store:e.storebyprops
+      })
+    })
+  }
+
+  getSlides(){
+    return graphqls(getSlidesByProps,{}).then((e)=>{
+
+      this.setState({ slide:e.slidsbyprops })
+    })
+  }
+
+
+  //根据状态渲染页面
+  renderPage(page){
+    switch(page){
+      case ('home'):
+        //console.log('++++1+++++',this.state.store)
+        return(
+          <div className="pageWrap">
+            <div className="scrollPage">
+              <HomePage changePage={this.changePage} store={this.state.store} slide={this.state.slide} setCurrentStore={this.setCurrentStore}/>
+            </div>
+          </div>
+          )
+
+      case ('user'):
+        return(
+          <div className="pageWrap">
+            <div className="scrollPage">
+              <UserPage changePage={this.changePage} />
+            </div>
+          </div>
+        )
+
+      case ('detail'):
+        return(
+          <div className="pageWrap">
+            <div className="scrollPage">
+              <StoreDetailPage changePage={this.changePage} store={this.state.currentStore}/>
+            </div>
+          </div>
+        )
+
+      case ('all'):
+        return(
+          <div className="pageWrap">
+            <div className="scrollPage">
+              <AllStorePage changePage={this.changePage} store={this.state.currentStore}/>
+            </div>
+          </div>
+        )
+
+
+        
+ 
+      default:
+          return(
+            <div>页面加载失败,请刷新页面</div>
+          )
+    }
+  }
+
+  renderBottom(){
+    let page=this.state.page
+    if(page==='home'||page==='user'){
+      return(<TabBarBottom changePage={this.changePage}/>)
+    }
+  }
+
+  render() {
+    const changePage=this.changePage
+    return (
+      <div className="AppWrap">
+        <div className="phone6s">
+          <div className="App">
+          <div className="App orderApp">
+            <PageContext.Provider value={changePage}>
+              {this.renderPage(this.state.page)}
+              {this.renderBottom()}
+            </PageContext.Provider>
+        </div>
+          </div>
+        </div>
+      </div>
+    );
+  }
+}
+
+export default OrderApp;

+ 0 - 0
src/case/OrderApp/src/api/graphql/slides.js → src/case/OrderApp/src-bak/api/graphql/slides.js


+ 0 - 0
src/case/OrderApp/src/api/graphql/store.js → src/case/OrderApp/src-bak/api/graphql/store.js


+ 0 - 0
src/case/OrderApp/src/api/graphql_request.js → src/case/OrderApp/src-bak/api/graphql_request.js


+ 0 - 0
src/case/OrderApp/src/api/url_config.js → src/case/OrderApp/src-bak/api/url_config.js


+ 0 - 0
src/case/OrderApp/src/components/AllStorePage/AllStorePage.jsx → src/case/OrderApp/src-bak/components/AllStorePage/AllStorePage.jsx


+ 0 - 0
src/case/OrderApp/src/components/App/TabBarBottom.css → src/case/OrderApp/src-bak/components/App/TabBarBottom.css


+ 0 - 0
src/case/OrderApp/src/components/App/TabBarBottom.jsx → src/case/OrderApp/src-bak/components/App/TabBarBottom.jsx


+ 0 - 0
src/case/OrderApp/src/components/HomePage/HomePage.jsx → src/case/OrderApp/src-bak/components/HomePage/HomePage.jsx


+ 0 - 0
src/case/OrderApp/src/components/HomePage/Search.jsx → src/case/OrderApp/src-bak/components/HomePage/Search.jsx


+ 0 - 0
src/case/OrderApp/src/components/HomePage/TabBarTop.jsx → src/case/OrderApp/src-bak/components/HomePage/TabBarTop.jsx


+ 0 - 0
src/case/OrderApp/src/components/StoreDetailPage/StoreDetailPage.jsx → src/case/OrderApp/src-bak/components/StoreDetailPage/StoreDetailPage.jsx


+ 0 - 0
src/case/OrderApp/src/components/UserPage/userPage.jsx → src/case/OrderApp/src-bak/components/UserPage/userPage.jsx


+ 0 - 0
src/case/OrderApp/src/components/common/Alert.jsx → src/case/OrderApp/src-bak/components/common/Alert.jsx


+ 0 - 0
src/case/OrderApp/src/components/common/Button.jsx → src/case/OrderApp/src-bak/components/common/Button.jsx


+ 0 - 0
src/case/OrderApp/src/components/common/Cards.css → src/case/OrderApp/src-bak/components/common/Cards.css


+ 0 - 0
src/case/OrderApp/src/components/common/Cards.jsx → src/case/OrderApp/src-bak/components/common/Cards.jsx


+ 0 - 0
src/case/OrderApp/src/components/common/Head.css → src/case/OrderApp/src-bak/components/common/Head.css


+ 0 - 0
src/case/OrderApp/src/components/common/Head.jsx → src/case/OrderApp/src-bak/components/common/Head.jsx


+ 0 - 0
src/case/OrderApp/src/components/common/List.jsx → src/case/OrderApp/src-bak/components/common/List.jsx


+ 0 - 0
src/case/OrderApp/src/components/common/NavBar.jsx → src/case/OrderApp/src-bak/components/common/NavBar.jsx


+ 0 - 0
src/case/OrderApp/src/components/common/Slide.css → src/case/OrderApp/src-bak/components/common/Slide.css


+ 0 - 0
src/case/OrderApp/src/components/common/Slide.jsx → src/case/OrderApp/src-bak/components/common/Slide.jsx


+ 0 - 0
src/case/OrderApp/src/components/common/Status.jsx → src/case/OrderApp/src-bak/components/common/Status.jsx


+ 0 - 0
src/case/OrderApp/src/components/common/Toast.jsx → src/case/OrderApp/src-bak/components/common/Toast.jsx


+ 0 - 0
src/case/OrderApp/src/components/context.js → src/case/OrderApp/src-bak/components/context.js


+ 0 - 0
src/case/OrderApp/src/images/goods.svg → src/case/OrderApp/src-bak/images/goods.svg


+ 0 - 0
src/case/OrderApp/src/images/goods_select.svg → src/case/OrderApp/src-bak/images/goods_select.svg


+ 0 - 0
src/case/OrderApp/src/images/shopcar.svg → src/case/OrderApp/src-bak/images/shopcar.svg


+ 0 - 0
src/case/OrderApp/src/images/shopcar_select.svg → src/case/OrderApp/src-bak/images/shopcar_select.svg


+ 0 - 0
src/case/OrderApp/src/images/user.svg → src/case/OrderApp/src-bak/images/user.svg


+ 0 - 0
src/case/OrderApp/src/images/user_select.svg → src/case/OrderApp/src-bak/images/user_select.svg


+ 11 - 130
src/case/OrderApp/src/App.js

@@ -1,138 +1,19 @@
-import React, { Component } from 'react';
-import {PageContext} from './components/context'
+import React, {Component} from 'react';
+import './index.css';
 
-import './App.css';
-import {graphqls} from './api/graphql_request'
-import {getStoreByProps} from './api/graphql/store'
-import {getSlidesByProps} from './api/graphql/slides'
-
-import TabBarBottom from './components/App/TabBarBottom'
-import HomePage from './components/HomePage/HomePage'
-import UserPage from './components/UserPage/userPage'
-import StoreDetailPage from './components/StoreDetailPage/StoreDetailPage'
-import AllStorePage from './components/AllStorePage/AllStorePage'
-
-
-class OrderApp extends Component {
-
-  constructor(props){
-    super(props)
-    this.state={
-      page:'home',
-      store:[],
-      slide:[],
-      currentStore:{}
+class App extends Component {
+    constructor(props) {
+        super(props);
+        this.state = {}
     }
-    this.changePage=this.changePage.bind(this)
-    this.setCurrentStore=this.setCurrentStore.bind(this)
-  }
-
-  componentDidMount(){
-    this.getStores()
-    this.getSlides()
-  }
-
-  changePage(page){
-    this.setState({page})
-  }
-  //
-  setCurrentStore(store){
-    console.log(store)
-    this.setState({currentStore:store})
-  }
-
-  getStores(){
-    //获取所有商家
-    return graphqls(getStoreByProps,{}).then((e)=>{
-      console.log(e.storebyprops)
-      this.setState({
-        store:e.storebyprops
-      })
-    })
-  }
-
-  getSlides(){
-    return graphqls(getSlidesByProps,{}).then((e)=>{
-
-      this.setState({ slide:e.slidsbyprops })
-    })
-  }
-
-
-  //根据状态渲染页面
-  renderPage(page){
-    switch(page){
-      case ('home'):
-        //console.log('++++1+++++',this.state.store)
-        return(
-          <div className="pageWrap">
-            <div className="scrollPage">
-              <HomePage changePage={this.changePage} store={this.state.store} slide={this.state.slide} setCurrentStore={this.setCurrentStore}/>
-            </div>
-          </div>
-          )
 
-      case ('user'):
-        return(
-          <div className="pageWrap">
-            <div className="scrollPage">
-              <UserPage changePage={this.changePage} />
+    render() {
+        return (
+            <div className="limit">
+                1
             </div>
-          </div>
         )
-
-      case ('detail'):
-        return(
-          <div className="pageWrap">
-            <div className="scrollPage">
-              <StoreDetailPage changePage={this.changePage} store={this.state.currentStore}/>
-            </div>
-          </div>
-        )
-
-      case ('all'):
-        return(
-          <div className="pageWrap">
-            <div className="scrollPage">
-              <AllStorePage changePage={this.changePage} store={this.state.currentStore}/>
-            </div>
-          </div>
-        )
-
-
-        
- 
-      default:
-          return(
-            <div>页面加载失败,请刷新页面</div>
-          )
     }
-  }
-
-  renderBottom(){
-    let page=this.state.page
-    if(page==='home'||page==='user'){
-      return(<TabBarBottom changePage={this.changePage}/>)
-    }
-  }
-
-  render() {
-    const changePage=this.changePage
-    return (
-      <div className="AppWrap">
-        <div className="phone6s">
-          <div className="App">
-          <div className="App orderApp">
-            <PageContext.Provider value={changePage}>
-              {this.renderPage(this.state.page)}
-              {this.renderBottom()}
-            </PageContext.Provider>
-        </div>
-          </div>
-        </div>
-      </div>
-    );
-  }
 }
 
-export default OrderApp;
+export default App;

+ 5 - 0
src/case/OrderApp/src/index.css

@@ -0,0 +1,5 @@
+.limit {
+  width: 400px;
+  height: 600px;
+  overflow: scroll;
+}