Commit bff71fd8 by 杨周龙

更改为tsx

1 parent f91781a1
Showing with 615 additions and 871 deletions
...@@ -6,42 +6,45 @@ ...@@ -6,42 +6,45 @@
* @flow strict-local * @flow strict-local
*/ */
import React, { useLayoutEffect } from 'react' import React, { useLayoutEffect, useEffect } from 'react'
import { StatusBar, Platform, Text, TextInput } from 'react-native' import { StatusBar, Platform, Text, TextInput } from 'react-native'
import { SafeAreaProvider } from 'react-native-safe-area-context' import { SafeAreaProvider } from 'react-native-safe-area-context'
import { RouterView } from './src/router' import { RouterView } from './src/router'
import { Provider } from 'react-redux' import { Provider } from 'react-redux'
import { ThemeProvider } from 'rn-ui' import { PrivacyAlert } from './src/components'
import { defaultTheme } from './src/commo/theme' import { PortalHot, Update } from 'react-native-mb-ui'
import { PrivacyAlert, Update } from './src/components' import { getVersionCode } from './src/libs/utils'
import store from './src/store' import { APP } from './src/config'
import SplashScreen from 'react-native-splash-screen' import SplashScreen from 'react-native-splash-screen'
import store from './src/store'
//阻止系统缩放 //阻止系统缩放
TextInput.defaultProps = Object.assign({}, TextInput.defaultProps, { allowFontScaling: false }) TextInput.defaultProps = Object.assign({}, TextInput.defaultProps, { allowFontScaling: false })
Text.defaultProps = Object.assign({}, Text.defaultProps, { allowFontScaling: false }) Text.defaultProps = Object.assign({}, Text.defaultProps, { allowFontScaling: false })
const App = () => { const Page = () => {
useLayoutEffect(() => { useLayoutEffect(() => {
store.dispatch.site.init()
SplashScreen.hide() SplashScreen.hide()
}, []) }, [])
useEffect(() => {
(async () => Update(`${APP.appAdminUrl}/api/app/version/${APP.APP_CODE}`, await getVersionCode()))()
}, [])
return ( return (
<>
<PrivacyAlert /> <Provider store={store}>
{Platform.OS === 'android' && <Update />}
{Platform.OS === 'ios' && <StatusBar translucent={true} backgroundColor="rgba(255,255,255,0)" barStyle="dark-content" />} {Platform.OS === 'ios' && <StatusBar translucent={true} backgroundColor="rgba(255,255,255,0)" barStyle="dark-content" />}
<Provider store={store}> <PortalHot>
<SafeAreaProvider> <SafeAreaProvider>
<ThemeProvider theme={defaultTheme}>
<RouterView /> <RouterView />
</ThemeProvider> <PrivacyAlert />
</SafeAreaProvider> </SafeAreaProvider>
</Provider> </PortalHot>
</> </Provider>
) )
} }
export default App export default Page
This diff could not be displayed because it is too large.
...@@ -23,18 +23,19 @@ ...@@ -23,18 +23,19 @@
"react-native": "0.62.2", "react-native": "0.62.2",
"react-native-device-info": "^5.5.8", "react-native-device-info": "^5.5.8",
"react-native-gesture-handler": "^1.6.1", "react-native-gesture-handler": "^1.6.1",
"react-native-mb-ui": "^1.6.16",
"react-native-reanimated": "^1.8.0", "react-native-reanimated": "^1.8.0",
"react-native-safe-area-context": "^1.0.0", "react-native-safe-area-context": "^1.0.0",
"react-native-screens": "^2.7.0", "react-native-screens": "^2.7.0",
"react-native-splash-screen": "^3.2.0", "react-native-splash-screen": "^3.2.0",
"react-native-vector-icons": "^6.6.0", "react-native-vector-icons": "^6.6.0",
"react-redux": "^7.2.0", "react-redux": "^7.2.0"
"rn-ui": "^0.3.17"
}, },
"devDependencies": { "devDependencies": {
"@babel/core": "^7.6.2", "@babel/core": "^7.6.2",
"@babel/runtime": "^7.6.2", "@babel/runtime": "^7.6.2",
"@react-native-community/eslint-config": "^0.0.5", "@react-native-community/eslint-config": "^0.0.5",
"@types/node": "^14.14.10",
"babel-jest": "^24.9.0", "babel-jest": "^24.9.0",
"eslint": "^6.5.1", "eslint": "^6.5.1",
"jest": "^24.9.0", "jest": "^24.9.0",
......
import { FETCH } from '../libs/fetch'
export const findAddr = async () => {
return FETCH.request({
url: '/tms/open/addr/findAddr',
method: 'get'
})
}
export const findAddrVersion = async () => {
return FETCH.request({
url: '/tms/open/addr/findVersion',
method: 'get'
})
}
export const findStreet = async params => {
return FETCH.request({
url: '/tms/addr',
method: 'get',
params
})
}
\ No newline at end of file
import { FETCH } from '../libs/fetch'
import { APP } from '../config/app'
export const getTopVersion = (app_code, successCall, errorCall) => {
return FETCH.sourceRequest({
url: `${APP.updateApi}${app_code}`,
}, successCall, errorCall)
}
/**获取版本更新列表 */
export const getVersionList = (successCall, errorCall) => {
return FETCH.sourceRequest({
url: `${APP.appAdminUrl}/api/app_version/${APP.APP_CODE}`
}, successCall, errorCall)
}
\ No newline at end of file
No preview for this file type
...@@ -6,11 +6,14 @@ ...@@ -6,11 +6,14 @@
<font id="xbd" horiz-adv-x="1024"> <font id="xbd" horiz-adv-x="1024">
<font-face units-per-em="1024" ascent="896" descent="-128" /> <font-face units-per-em="1024" ascent="896" descent="-128" />
<missing-glyph horiz-adv-x="1024" /> <missing-glyph horiz-adv-x="1024" />
<glyph unicode="&#x20;" d="" /> <glyph unicode="&#x20;" horiz-adv-x="0" d="" />
<glyph unicode="&#xe610;" glyph-name="guanbi2" d="M512 896c282.77 0 512-229.23 512-512s-229.23-512-512-512v0c-282.77 0-512 229.23-512 512s229.23 512 512 512v0zM512 832c-247.424 0-448-200.576-448-448s200.576-448 448-448v0c247.424 0 448 200.576 448 448s-200.576 448-448 448v0zM652.8 565.020l40.22-40.22-140.8-140.8 140.8-140.8-40.22-40.22-140.8 140.8-140.8-140.8-40.22 40.22 140.8 140.8-140.8 140.8 40.22 40.22 140.8-140.8 140.8 140.8z" /> <glyph unicode="&#xe610;" glyph-name="guanbi2" d="M512 896c282.77 0 512-229.23 512-512s-229.23-512-512-512v0c-282.77 0-512 229.23-512 512s229.23 512 512 512v0zM512 832c-247.424 0-448-200.576-448-448s200.576-448 448-448v0c247.424 0 448 200.576 448 448s-200.576 448-448 448v0zM652.8 565.020l40.22-40.22-140.8-140.8 140.8-140.8-40.22-40.22-140.8 140.8-140.8-140.8-40.22 40.22 140.8 140.8-140.8 140.8 40.22 40.22 140.8-140.8 140.8 140.8z" />
<glyph unicode="&#xe612;" glyph-name="guanbi" d="M512 426.667l298.667 298.667 42.667-42.667-298.667-298.667 298.667-298.667-42.667-42.667-298.667 298.667-298.667-298.667-42.667 42.667 298.667 298.667-298.667 298.667 42.667 42.667z" /> <glyph unicode="&#xe612;" glyph-name="guanbi1" d="M512 426.667l298.667 298.667 42.667-42.667-298.667-298.667 298.667-298.667-42.667-42.667-298.667 298.667-298.667-298.667-42.667 42.667 298.667 298.667-298.667 298.667 42.667 42.667z" />
<glyph unicode="&#xe616;" glyph-name="guanbi3" d="M512 896c282.77 0 512-229.23 512-512s-229.23-512-512-512v0c-282.77 0-512 229.23-512 512s229.23 512 512 512v0zM670.379 587.662l-158.379-158.436-158.379 158.436-45.284-45.284 158.436-158.379-158.436-158.379 45.284-45.284 158.379 158.436 158.379-158.436 45.284 45.284-158.436 158.379 158.436 158.379-45.284 45.284z" /> <glyph unicode="&#xe616;" glyph-name="guanbi3" d="M512 896c282.77 0 512-229.23 512-512s-229.23-512-512-512v0c-282.77 0-512 229.23-512 512s229.23 512 512 512v0zM670.379 587.662l-158.379-158.436-158.379 158.436-45.284-45.284 158.436-158.379-158.436-158.379 45.284-45.284 158.379 158.436 158.379-158.436 45.284 45.284-158.436 158.379 158.436 158.379-45.284 45.284z" />
<glyph unicode="&#xe619;" glyph-name="jianshao2" d="M512 839.111c251.351 0 455.111-203.76 455.111-455.111s-203.76-455.111-455.111-455.111v0c-251.351 0-455.111 203.76-455.111 455.111s203.76 455.111 455.111 455.111v0zM739.556 412.444h-455.111v-56.889h455.111v56.889z" />
<glyph unicode="&#xe62c;" glyph-name="shuaxin" d="M94.492 255.090c-0.006 0-0.014 0-0.021 0-13.42 0-24.674 9.275-27.7 21.764l-0.040 0.195c-7.954 32.151-12.516 69.061-12.516 107.037 0 43.404 5.961 85.417 17.108 125.263l-0.78-3.265c50.964 181.303 205.311 315.697 393.876 336.483l2.071 0.185c14.524 1.614 31.364 2.535 48.419 2.535 91.164 0 176.182-26.311 247.876-71.753l-1.895 1.122c8.065-5.145 13.337-14.046 13.337-24.178 0-15.786-12.797-28.583-28.583-28.583-5.654 0-10.925 1.642-15.361 4.474l0.115-0.069c-60.994 39.283-135.48 62.626-215.419 62.626-111.581 0-212.539-45.482-285.346-118.918l-0.028-0.028c-73.248-72.826-118.581-173.66-118.581-285.083 0-33.574 4.116-66.186 11.871-97.36l-0.582 2.766c0.508-2.016 0.8-4.33 0.8-6.713 0-15.772-12.786-28.558-28.558-28.558-0.021 0-0.043 0-0.064 0h0.003zM516.039-77.028c-0.087 0-0.189 0-0.291 0-91.125 0-176.092 26.366-247.688 71.886l1.878-1.116c-8.065 5.145-13.337 14.046-13.337 24.178 0 15.786 12.797 28.583 28.583 28.583 5.654 0 10.925-1.642 15.361-4.474l-0.115 0.069c61.002-39.354 135.521-62.742 215.502-62.742 111.537 0 212.451 45.485 285.204 118.918l0.030 0.031c73.235 72.816 118.56 173.634 118.56 285.039 0 33.199-4.025 65.457-11.614 96.314l0.573-2.758c-0.215 1.319-0.338 2.839-0.338 4.388 0 15.835 12.837 28.672 28.672 28.672 12.707 0 23.484-8.267 27.245-19.716l0.058-0.203c7.816-31.892 12.3-68.505 12.3-106.166 0-43.514-5.986-85.629-17.178-125.569l0.782 3.269c-51.111-181.097-205.387-315.287-393.821-336.028l-2.069-0.185c-14.477-1.522-31.277-2.389-48.279-2.389-0.027 0-0.054 0-0.081 0h0.005zM671.744 656.839c-0.058 0-0.127-0.001-0.196-0.001-15.741 0-28.501 12.76-28.501 28.501 0 13.202 8.977 24.308 21.16 27.547l0.199 0.045 104.505 27.989-27.989 104.448c-0.618 2.218-0.974 4.765-0.974 7.396 0 15.776 12.789 28.565 28.565 28.565 13.146 0 24.218-8.88 27.544-20.969l0.047-0.201 35.442-132.039c0.625-2.227 0.985-4.785 0.985-7.427 0-13.158-8.917-24.234-21.037-27.514l-0.2-0.046-131.982-35.442c-2.261-0.545-4.866-0.874-7.542-0.91h-0.024zM259.072-107.179c-13.933 0.038-25.525 10.008-28.074 23.201l-0.029 0.18-24.804 134.428c-0.313 1.58-0.492 3.397-0.492 5.256 0 6.035 1.887 11.63 5.104 16.225l-0.061-0.091c4.284 6.112 10.754 10.441 18.253 11.862l0.179 0.028 134.372 24.747c1.158 0.166 2.496 0.261 3.855 0.261 15.772 0 28.558-12.786 28.558-28.558 0-13.447-9.293-24.723-21.807-27.756l-0.195-0.040-106.268-19.627 19.627-106.325c0.308-1.574 0.484-3.383 0.484-5.234 0-15.772-12.786-28.558-28.558-28.558-0.050 0-0.1 0-0.15 0h0.008z" />
<glyph unicode="&#xe62d;" glyph-name="sousuochanggui" d="M512 839.111c0.020 0 0.043 0 0.066 0 251.351 0 455.111-203.76 455.111-455.111 0-122.764-48.607-234.176-127.626-316.038l0.129 0.134 134.315-134.315c5.358-5.18 8.684-12.431 8.684-20.46 0-15.709-12.735-28.444-28.444-28.444-8.029 0-15.28 3.326-20.452 8.676l-0.008 0.008-136.192 136.021c-77.356-62.718-176.997-100.693-285.507-100.693-251.351 0-455.111 203.76-455.111 455.111 0 251.324 203.717 455.068 455.032 455.111h0.004zM512 782.222c-219.932 0-398.222-178.29-398.222-398.222s178.29-398.222 398.222-398.222v0c219.932 0 398.222 178.29 398.222 398.222s-178.29 398.222-398.222 398.222v0z" /> <glyph unicode="&#xe62d;" glyph-name="sousuochanggui" d="M512 839.111c0.020 0 0.043 0 0.066 0 251.351 0 455.111-203.76 455.111-455.111 0-122.764-48.607-234.176-127.626-316.038l0.129 0.134 134.315-134.315c5.358-5.18 8.684-12.431 8.684-20.46 0-15.709-12.735-28.444-28.444-28.444-8.029 0-15.28 3.326-20.452 8.676l-0.008 0.008-136.192 136.021c-77.356-62.718-176.997-100.693-285.507-100.693-251.351 0-455.111 203.76-455.111 455.111 0 251.324 203.717 455.068 455.032 455.111h0.004zM512 782.222c-219.932 0-398.222-178.29-398.222-398.222s178.29-398.222 398.222-398.222v0c219.932 0 398.222 178.29 398.222 398.222s-178.29 398.222-398.222 398.222v0z" />
<glyph unicode="&#xe630;" glyph-name="tianjia2" d="M512 896c282.77 0 512-229.23 512-512s-229.23-512-512-512v0c-282.77 0-512 229.23-512 512s229.23 512 512 512v0zM544.028 640h-64.057v-223.972h-223.972v-64.057l223.972 0.057v-224.028h64.057l-0.057 224.028h224.028v63.943l-224.028 0.057v223.972z" />
<glyph unicode="&#xe63a;" glyph-name="you" d="M311.41 755.484c-6.883-6.835-11.144-16.303-11.144-26.766s4.261-19.931 11.141-26.764l299.977-297.759c5.197-5.156 8.414-12.3 8.414-20.196s-3.217-15.040-8.412-20.194l-0.002-0.002-299.975-297.756c-6.866-6.832-11.115-16.289-11.115-26.738s4.249-19.906 11.113-26.736l0.002-0.002c14.905-14.848 39.026-14.791 53.931 0l333.54 331.093c10.376 10.308 16.799 24.585 16.799 40.363s-6.423 30.054-16.796 40.36l-333.543 331.096c-6.918 6.865-16.446 11.107-26.965 11.107s-20.048-4.242-26.968-11.109l0.002 0.002z" /> <glyph unicode="&#xe63a;" glyph-name="you" d="M311.41 755.484c-6.883-6.835-11.144-16.303-11.144-26.766s4.261-19.931 11.141-26.764l299.977-297.759c5.197-5.156 8.414-12.3 8.414-20.196s-3.217-15.040-8.412-20.194l-0.002-0.002-299.975-297.756c-6.866-6.832-11.115-16.289-11.115-26.738s4.249-19.906 11.113-26.736l0.002-0.002c14.905-14.848 39.026-14.791 53.931 0l333.54 331.093c10.376 10.308 16.799 24.585 16.799 40.363s-6.423 30.054-16.796 40.36l-333.543 331.096c-6.918 6.865-16.446 11.107-26.965 11.107s-20.048-4.242-26.968-11.109l0.002 0.002z" />
<glyph unicode="&#xe641;" glyph-name="zhengque2" d="M512 896c282.77 0 512-229.23 512-512s-229.23-512-512-512v0c-282.77 0-512 229.23-512 512s229.23 512 512 512v0zM512 832c-247.424 0-448-200.576-448-448s200.576-448 448-448v0c247.424 0 448 200.576 448 448s-200.576 448-448 448v0zM747.065 539.42c5.146-5.147 8.328-12.257 8.328-20.11s-3.183-14.963-8.328-20.11l-281.6-281.6c-5.147-5.146-12.257-8.328-20.11-8.328s-14.963 3.183-20.11 8.328l-120.661 120.718c-5.358 5.18-8.684 12.431-8.684 20.46 0 15.709 12.735 28.444 28.444 28.444 8.029 0 15.28-3.326 20.452-8.676l100.531-100.588 261.518 261.461c5.147 5.146 12.257 8.328 20.11 8.328s14.963-3.183 20.11-8.328v0z" /> <glyph unicode="&#xe641;" glyph-name="zhengque2" d="M512 896c282.77 0 512-229.23 512-512s-229.23-512-512-512v0c-282.77 0-512 229.23-512 512s229.23 512 512 512v0zM512 832c-247.424 0-448-200.576-448-448s200.576-448 448-448v0c247.424 0 448 200.576 448 448s-200.576 448-448 448v0zM747.065 539.42c5.146-5.147 8.328-12.257 8.328-20.11s-3.183-14.963-8.328-20.11l-281.6-281.6c-5.147-5.146-12.257-8.328-20.11-8.328s-14.963 3.183-20.11 8.328l-120.661 120.718c-5.358 5.18-8.684 12.431-8.684 20.46 0 15.709 12.735 28.444 28.444 28.444 8.029 0 15.28-3.326 20.452-8.676l100.531-100.588 261.518 261.461c5.147 5.146 12.257 8.328 20.11 8.328s14.963-3.183 20.11-8.328v0z" />
<glyph unicode="&#xe642;" glyph-name="zhengque3" d="M512 896c282.77 0 512-229.23 512-512s-229.23-512-512-512v0c-282.77 0-512 229.23-512 512s229.23 512 512 512v0zM776.42 558.876c-5.786 5.789-13.782 9.37-22.613 9.37s-16.827-3.581-22.613-9.37l-294.173-294.173-113.152 113.152c-5.789 5.782-13.784 9.358-22.613 9.358-17.673 0-32-14.327-32-32 0-8.844 3.587-16.849 9.387-22.641v0l138.24-138.24c5.15-5.163 12.271-8.357 20.139-8.357s14.989 3.194 20.138 8.356l319.261 319.261c5.793 5.795 9.375 13.8 9.375 22.642s-3.583 16.846-9.375 22.642v0z" /> <glyph unicode="&#xe642;" glyph-name="zhengque3" d="M512 896c282.77 0 512-229.23 512-512s-229.23-512-512-512v0c-282.77 0-512 229.23-512 512s229.23 512 512 512v0zM776.42 558.876c-5.786 5.789-13.782 9.37-22.613 9.37s-16.827-3.581-22.613-9.37l-294.173-294.173-113.152 113.152c-5.789 5.782-13.784 9.358-22.613 9.358-17.673 0-32-14.327-32-32 0-8.844 3.587-16.849 9.387-22.641v0l138.24-138.24c5.15-5.163 12.271-8.357 20.139-8.357s14.989 3.194 20.138 8.356l319.261 319.261c5.793 5.795 9.375 13.8 9.375 22.642s-3.583 16.846-9.375 22.642v0z" />
...@@ -26,9 +29,9 @@ ...@@ -26,9 +29,9 @@
<glyph unicode="&#xe65a;" glyph-name="dianpushouye" d="M857.515 853.333c35.72-0.005 66.312-21.956 79.026-53.105l0.206-0.57 2.347-6.571 31.701-103.253c2.603-5.76 4.736-11.733 6.4-17.835l2.005-9.387 1.877-6.144h-0.683c0.597-4.949 0.939-10.027 0.939-15.104 0-66.987-55.125-121.173-123.093-121.173-0.135-0.001-0.295-0.001-0.455-0.001-52.118 0-96.676 32.368-114.668 78.098l-0.29 0.836c-18.255-46.563-62.797-78.934-114.9-78.934-0.181 0-0.361 0-0.541 0.001h0.028c-0.135-0.001-0.295-0.001-0.455-0.001-52.118 0-96.676 32.368-114.668 78.098l-0.29 0.836c-18.255-46.563-62.797-78.934-114.9-78.934-0.181 0-0.361 0-0.541 0.001h0.028c-0.135-0.001-0.295-0.001-0.455-0.001-52.118 0-96.676 32.368-114.668 78.098l-0.29 0.836c-18.255-46.563-62.797-78.934-114.9-78.934-0.181 0-0.361 0-0.541 0.001h0.028c-67.968 0-123.093 54.187-123.093 121.173l0.256 7.595 0.683 7.509h-0.939l1.877 6.187c1.36 7.13 3.072 13.3 5.224 19.26l-0.275-0.871 3.456 8.789 31.744 103.253c10.369 32.947 39.318 56.968 74.268 59.925l0.314 0.021 6.997 0.299h691.2zM857.515 810.667h-691.243c-0.009 0-0.019 0-0.029 0-17.309 0-32.21-10.307-38.902-25.118l-0.109-0.269-1.749-4.736-31.744-103.253-1.707-4.565c-1.478-3.254-2.891-7.184-4.003-11.238l-0.136-0.581-1.835-7.808-0.555-6.912-0.171-4.821c0-43.221 35.84-78.507 80.427-78.507 0.127-0.001 0.278-0.001 0.428-0.001 31.713 0 59.15 18.306 72.321 44.927l0.211 0.471 2.56 5.973c13.269 34.987 61.056 36.651 77.568 4.949l2.261-4.992c11.52-30.421 41.472-51.328 75.477-51.328 0.127-0.001 0.278-0.001 0.428-0.001 31.713 0 59.15 18.306 72.321 44.927l0.211 0.471 2.56 5.973c13.269 34.987 61.056 36.651 77.568 4.949l2.219-4.992c11.52-30.421 41.515-51.328 75.52-51.328 34.048 0 63.915 20.821 75.52 51.371 13.269 34.987 61.056 36.651 77.568 4.949l2.219-4.992c11.52-30.421 41.515-51.328 75.52-51.328 44.587 0 80.427 35.328 80.427 78.507l-0.171 4.821-0.555 5.845-0.768 3.243c-0.765 4.397-1.802 8.255-3.141 11.968l0.155-0.491-4.181 10.539-31.701 103.253c-5.028 15.984-18.787 27.754-35.549 29.803l-0.206 0.021-5.035 0.299zM511.872 527.061c30.372-32.211 73.333-52.267 120.978-52.267 0.039 0 0.077 0 0.116 0h-0.006c0.079 0 0.172 0 0.265 0 43.829 0 83.683 17.015 113.319 44.799l-0.090-0.084c29.545-27.7 69.4-44.715 113.228-44.715 0.108 0 0.216 0 0.324 0h-0.017c11.819 0 23.339 1.195 34.475 3.541l10.965 2.731v-481.195c0-0.007 0-0.015 0-0.024 0-44.891-34.664-81.686-78.685-85.078l-0.291-0.018-6.4-0.213h-616.32c-0.008 0-0.018 0-0.027 0-44.876 0-81.661 34.641-85.075 78.641l-0.018 0.293-0.213 6.4v481.195c14.421-4.139 29.653-6.272 45.397-6.272 0.079 0 0.172 0 0.265 0 43.829 0 83.683 17.015 113.319 44.799l-0.090-0.084c29.545-27.7 69.4-44.715 113.228-44.715 0.108 0 0.216 0 0.324 0h-0.017c0.032 0 0.071 0 0.11 0 47.645 0 90.606 20.055 120.902 52.184l0.077 0.082zM511.872 470.827l-1.109-0.853c-33.363-23.674-74.916-37.845-119.779-37.845-0.070 0-0.141 0-0.211 0h0.011c-0.085 0-0.185 0-0.285 0-40.396 0-78.106 11.499-110.035 31.402l0.88-0.511-4.096 2.645-4.053-2.645c-28.16-17.602-61.988-28.755-98.271-30.614l-0.502-0.021-10.667-0.256-2.773 0.085v-432.341c0-0.010 0-0.021 0-0.032 0-21.82 16.379-39.815 37.514-42.359l0.204-0.020 4.992-0.256h616.363c21.803 0.003 39.784 16.359 42.348 37.47l0.020 0.205 0.299 4.992-0.043 432.341-2.731-0.085c-0.085 0-0.185 0-0.285 0-40.396 0-78.106 11.499-110.035 31.402l0.88-0.511-4.096 2.645-4.053-2.645c-28.148-17.595-61.96-28.747-98.226-30.614l-0.504-0.021-10.667-0.256c-43.733 0-85.333 13.525-119.979 37.845l-1.152 0.853zM597.333 341.333c47.128 0 85.333-38.205 85.333-85.333v0-341.333h-341.333v341.333c0 47.128 38.205 85.333 85.333 85.333h170.667zM597.333 298.667h-170.667c-21.803-0.003-39.784-16.359-42.348-37.47l-0.020-0.205-0.299-4.992v-298.667h256v298.667c-0.003 21.803-16.359 39.784-37.47 42.348l-0.205 0.020-4.992 0.299zM405.333 128c0-23.564 19.103-42.667 42.667-42.667s42.667 19.103 42.667 42.667v0c0 23.564-19.103 42.667-42.667 42.667s-42.667-19.103-42.667-42.667v0z" /> <glyph unicode="&#xe65a;" glyph-name="dianpushouye" d="M857.515 853.333c35.72-0.005 66.312-21.956 79.026-53.105l0.206-0.57 2.347-6.571 31.701-103.253c2.603-5.76 4.736-11.733 6.4-17.835l2.005-9.387 1.877-6.144h-0.683c0.597-4.949 0.939-10.027 0.939-15.104 0-66.987-55.125-121.173-123.093-121.173-0.135-0.001-0.295-0.001-0.455-0.001-52.118 0-96.676 32.368-114.668 78.098l-0.29 0.836c-18.255-46.563-62.797-78.934-114.9-78.934-0.181 0-0.361 0-0.541 0.001h0.028c-0.135-0.001-0.295-0.001-0.455-0.001-52.118 0-96.676 32.368-114.668 78.098l-0.29 0.836c-18.255-46.563-62.797-78.934-114.9-78.934-0.181 0-0.361 0-0.541 0.001h0.028c-0.135-0.001-0.295-0.001-0.455-0.001-52.118 0-96.676 32.368-114.668 78.098l-0.29 0.836c-18.255-46.563-62.797-78.934-114.9-78.934-0.181 0-0.361 0-0.541 0.001h0.028c-67.968 0-123.093 54.187-123.093 121.173l0.256 7.595 0.683 7.509h-0.939l1.877 6.187c1.36 7.13 3.072 13.3 5.224 19.26l-0.275-0.871 3.456 8.789 31.744 103.253c10.369 32.947 39.318 56.968 74.268 59.925l0.314 0.021 6.997 0.299h691.2zM857.515 810.667h-691.243c-0.009 0-0.019 0-0.029 0-17.309 0-32.21-10.307-38.902-25.118l-0.109-0.269-1.749-4.736-31.744-103.253-1.707-4.565c-1.478-3.254-2.891-7.184-4.003-11.238l-0.136-0.581-1.835-7.808-0.555-6.912-0.171-4.821c0-43.221 35.84-78.507 80.427-78.507 0.127-0.001 0.278-0.001 0.428-0.001 31.713 0 59.15 18.306 72.321 44.927l0.211 0.471 2.56 5.973c13.269 34.987 61.056 36.651 77.568 4.949l2.261-4.992c11.52-30.421 41.472-51.328 75.477-51.328 0.127-0.001 0.278-0.001 0.428-0.001 31.713 0 59.15 18.306 72.321 44.927l0.211 0.471 2.56 5.973c13.269 34.987 61.056 36.651 77.568 4.949l2.219-4.992c11.52-30.421 41.515-51.328 75.52-51.328 34.048 0 63.915 20.821 75.52 51.371 13.269 34.987 61.056 36.651 77.568 4.949l2.219-4.992c11.52-30.421 41.515-51.328 75.52-51.328 44.587 0 80.427 35.328 80.427 78.507l-0.171 4.821-0.555 5.845-0.768 3.243c-0.765 4.397-1.802 8.255-3.141 11.968l0.155-0.491-4.181 10.539-31.701 103.253c-5.028 15.984-18.787 27.754-35.549 29.803l-0.206 0.021-5.035 0.299zM511.872 527.061c30.372-32.211 73.333-52.267 120.978-52.267 0.039 0 0.077 0 0.116 0h-0.006c0.079 0 0.172 0 0.265 0 43.829 0 83.683 17.015 113.319 44.799l-0.090-0.084c29.545-27.7 69.4-44.715 113.228-44.715 0.108 0 0.216 0 0.324 0h-0.017c11.819 0 23.339 1.195 34.475 3.541l10.965 2.731v-481.195c0-0.007 0-0.015 0-0.024 0-44.891-34.664-81.686-78.685-85.078l-0.291-0.018-6.4-0.213h-616.32c-0.008 0-0.018 0-0.027 0-44.876 0-81.661 34.641-85.075 78.641l-0.018 0.293-0.213 6.4v481.195c14.421-4.139 29.653-6.272 45.397-6.272 0.079 0 0.172 0 0.265 0 43.829 0 83.683 17.015 113.319 44.799l-0.090-0.084c29.545-27.7 69.4-44.715 113.228-44.715 0.108 0 0.216 0 0.324 0h-0.017c0.032 0 0.071 0 0.11 0 47.645 0 90.606 20.055 120.902 52.184l0.077 0.082zM511.872 470.827l-1.109-0.853c-33.363-23.674-74.916-37.845-119.779-37.845-0.070 0-0.141 0-0.211 0h0.011c-0.085 0-0.185 0-0.285 0-40.396 0-78.106 11.499-110.035 31.402l0.88-0.511-4.096 2.645-4.053-2.645c-28.16-17.602-61.988-28.755-98.271-30.614l-0.502-0.021-10.667-0.256-2.773 0.085v-432.341c0-0.010 0-0.021 0-0.032 0-21.82 16.379-39.815 37.514-42.359l0.204-0.020 4.992-0.256h616.363c21.803 0.003 39.784 16.359 42.348 37.47l0.020 0.205 0.299 4.992-0.043 432.341-2.731-0.085c-0.085 0-0.185 0-0.285 0-40.396 0-78.106 11.499-110.035 31.402l0.88-0.511-4.096 2.645-4.053-2.645c-28.148-17.595-61.96-28.747-98.226-30.614l-0.504-0.021-10.667-0.256c-43.733 0-85.333 13.525-119.979 37.845l-1.152 0.853zM597.333 341.333c47.128 0 85.333-38.205 85.333-85.333v0-341.333h-341.333v341.333c0 47.128 38.205 85.333 85.333 85.333h170.667zM597.333 298.667h-170.667c-21.803-0.003-39.784-16.359-42.348-37.47l-0.020-0.205-0.299-4.992v-298.667h256v298.667c-0.003 21.803-16.359 39.784-37.47 42.348l-0.205 0.020-4.992 0.299zM405.333 128c0-23.564 19.103-42.667 42.667-42.667s42.667 19.103 42.667 42.667v0c0 23.564-19.103 42.667-42.667 42.667s-42.667-19.103-42.667-42.667v0z" />
<glyph unicode="&#xe65b;" glyph-name="kejian" d="M512 768c95.275 0 182.571-34.304 249.941-91.136l8.491-7.253c48.256-41.856 124.459-116.693 228.523-224.512 32.171-33.28 33.365-83.925 3.499-118.485l-3.413-3.755-37.547-38.741c-91.307-93.739-158.208-158.336-200.533-193.835-66.645-56.157-153.46-90.283-248.245-90.283-0.281 0-0.562 0-0.844 0.001h0.044c-0.206 0-0.449-0.001-0.693-0.001-95.344 0-182.624 34.53-250.016 91.766l0.554-0.459-8.448 7.253c-48.213 41.813-124.331 116.608-228.309 224.299-15.467 15.715-25.017 37.293-25.017 61.102 0 22.045 8.187 42.178 21.688 57.523l-0.084-0.097 3.413 3.755 46.379 47.787c86.357 88.192 149.803 149.419 190.379 183.765 66.838 56.778 154.117 91.307 249.462 91.307 0.259 0 0.517 0 0.776-0.001h-0.040zM512 700.245c-0.164 0-0.358 0-0.552 0-77.402 0-148.245-28.080-202.899-74.608l0.442 0.367-8.064-6.955c-41.899-36.395-107.563-100.48-196.139-191.531l-27.349-28.245c-3.871-3.926-6.262-9.321-6.262-15.275s2.391-11.348 6.265-15.277l-0.003 0.003 36.053-37.163c90.027-92.331 155.477-155.733 195.541-189.568 54.212-46.161 125.055-74.24 202.456-74.24 0.164 0 0.328 0 0.492 0h-0.025c0.164 0 0.359 0 0.554 0 76.931 0 147.383 27.743 201.895 73.77l-0.466-0.383 8.107 6.912c42.197 36.395 108.16 100.693 197.077 192.256l27.477 28.373c3.861 3.931 6.245 9.324 6.245 15.275s-2.384 11.344-6.248 15.278l0.003-0.003-44.757 46.080c-85.632 87.595-148.267 148.053-187.093 180.821-54.188 46.083-124.973 74.112-202.305 74.112-0.157 0-0.314 0-0.472 0h0.025zM512 512c-35.371 0 23.125-104.875 0-128s-128 35.371-128 0c0-70.692 57.308-128 128-128s128 57.308 128 128v0c0 61.099-41.387 128-128 128zM512 170.667c-117.821 0-213.333 95.513-213.333 213.333s95.513 213.333 213.333 213.333v0c117.821 0 213.333-95.513 213.333-213.333s-95.513-213.333-213.333-213.333v0z" /> <glyph unicode="&#xe65b;" glyph-name="kejian" d="M512 768c95.275 0 182.571-34.304 249.941-91.136l8.491-7.253c48.256-41.856 124.459-116.693 228.523-224.512 32.171-33.28 33.365-83.925 3.499-118.485l-3.413-3.755-37.547-38.741c-91.307-93.739-158.208-158.336-200.533-193.835-66.645-56.157-153.46-90.283-248.245-90.283-0.281 0-0.562 0-0.844 0.001h0.044c-0.206 0-0.449-0.001-0.693-0.001-95.344 0-182.624 34.53-250.016 91.766l0.554-0.459-8.448 7.253c-48.213 41.813-124.331 116.608-228.309 224.299-15.467 15.715-25.017 37.293-25.017 61.102 0 22.045 8.187 42.178 21.688 57.523l-0.084-0.097 3.413 3.755 46.379 47.787c86.357 88.192 149.803 149.419 190.379 183.765 66.838 56.778 154.117 91.307 249.462 91.307 0.259 0 0.517 0 0.776-0.001h-0.040zM512 700.245c-0.164 0-0.358 0-0.552 0-77.402 0-148.245-28.080-202.899-74.608l0.442 0.367-8.064-6.955c-41.899-36.395-107.563-100.48-196.139-191.531l-27.349-28.245c-3.871-3.926-6.262-9.321-6.262-15.275s2.391-11.348 6.265-15.277l-0.003 0.003 36.053-37.163c90.027-92.331 155.477-155.733 195.541-189.568 54.212-46.161 125.055-74.24 202.456-74.24 0.164 0 0.328 0 0.492 0h-0.025c0.164 0 0.359 0 0.554 0 76.931 0 147.383 27.743 201.895 73.77l-0.466-0.383 8.107 6.912c42.197 36.395 108.16 100.693 197.077 192.256l27.477 28.373c3.861 3.931 6.245 9.324 6.245 15.275s-2.384 11.344-6.248 15.278l0.003-0.003-44.757 46.080c-85.632 87.595-148.267 148.053-187.093 180.821-54.188 46.083-124.973 74.112-202.305 74.112-0.157 0-0.314 0-0.472 0h0.025zM512 512c-35.371 0 23.125-104.875 0-128s-128 35.371-128 0c0-70.692 57.308-128 128-128s128 57.308 128 128v0c0 61.099-41.387 128-128 128zM512 170.667c-117.821 0-213.333 95.513-213.333 213.333s95.513 213.333 213.333 213.333v0c117.821 0 213.333-95.513 213.333-213.333s-95.513-213.333-213.333-213.333v0z" />
<glyph unicode="&#xe65c;" glyph-name="bukejian" d="M1010.347 632.107c-16.469 13.141-38.443 9.387-51.243-7.509-1.877-1.963-205.141-248.448-446.891-248.448-234.411 0-446.891 248.448-448.725 250.283-6.724 7.694-16.554 12.527-27.514 12.527-9.083 0-17.391-3.32-23.777-8.812l0.048 0.040c-7.548-7.121-12.248-17.191-12.248-28.359 0-9.241 3.218-17.731 8.595-24.41l-0.059 0.075c3.712-5.632 47.616-56.491 117.248-112.981l-93.44-99.712c-6.257-6.623-10.104-15.582-10.104-25.439 0-10.765 4.587-20.458 11.914-27.231l0.025-0.023c3.669-7.509 12.8-11.307 22.059-11.307 10.088 0.146 19.142 4.457 25.539 11.287l0.018 0.020 100.779 107.264c47.616-33.835 104.32-65.877 166.656-88.491l-38.443-133.632c-0.954-3.186-1.502-6.847-1.502-10.636 0-6.72 1.726-13.038 4.76-18.532l-0.1 0.198c4.779-8.832 12.885-15.36 22.443-18.005h10.965c16.64-0.171 31.147 11.605 34.816 28.16l38.485 133.675c30.165-6.016 60.843-9.173 91.563-9.387 31.147 0 62.208 3.712 91.605 9.387l38.4-131.755c3.976-15.974 17.953-27.713 34.758-28.244l0.058-0.001c3.669 0 7.339 0 9.131 1.92 9.788 2.821 17.736 9.295 22.431 17.814l0.097 0.191c2.933 5.297 4.66 11.614 4.66 18.335 0 3.789-0.549 7.45-1.571 10.908l0.069-0.272-38.443 131.797c59.136 21.845 115.2 51.627 166.656 88.491l98.859-105.472c6.467-6.832 15.566-11.116 25.666-11.221h0.019c10.091 0.115 19.16 4.397 25.584 11.204l0.016 0.017c6.976 7.031 11.288 16.714 11.288 27.405 0 9.718-3.562 18.604-9.453 25.423l0.042-0.050-93.483 99.712c75.093 56.491 119.040 111.019 119.040 111.019 3.999 6.247 6.374 13.868 6.374 22.043 0 12.188-5.279 23.143-13.676 30.703l-0.037 0.033z" /> <glyph unicode="&#xe65c;" glyph-name="bukejian" d="M1010.347 632.107c-16.469 13.141-38.443 9.387-51.243-7.509-1.877-1.963-205.141-248.448-446.891-248.448-234.411 0-446.891 248.448-448.725 250.283-6.724 7.694-16.554 12.527-27.514 12.527-9.083 0-17.391-3.32-23.777-8.812l0.048 0.040c-7.548-7.121-12.248-17.191-12.248-28.359 0-9.241 3.218-17.731 8.595-24.41l-0.059 0.075c3.712-5.632 47.616-56.491 117.248-112.981l-93.44-99.712c-6.257-6.623-10.104-15.582-10.104-25.439 0-10.765 4.587-20.458 11.914-27.231l0.025-0.023c3.669-7.509 12.8-11.307 22.059-11.307 10.088 0.146 19.142 4.457 25.539 11.287l0.018 0.020 100.779 107.264c47.616-33.835 104.32-65.877 166.656-88.491l-38.443-133.632c-0.954-3.186-1.502-6.847-1.502-10.636 0-6.72 1.726-13.038 4.76-18.532l-0.1 0.198c4.779-8.832 12.885-15.36 22.443-18.005h10.965c16.64-0.171 31.147 11.605 34.816 28.16l38.485 133.675c30.165-6.016 60.843-9.173 91.563-9.387 31.147 0 62.208 3.712 91.605 9.387l38.4-131.755c3.976-15.974 17.953-27.713 34.758-28.244l0.058-0.001c3.669 0 7.339 0 9.131 1.92 9.788 2.821 17.736 9.295 22.431 17.814l0.097 0.191c2.933 5.297 4.66 11.614 4.66 18.335 0 3.789-0.549 7.45-1.571 10.908l0.069-0.272-38.443 131.797c59.136 21.845 115.2 51.627 166.656 88.491l98.859-105.472c6.467-6.832 15.566-11.116 25.666-11.221h0.019c10.091 0.115 19.16 4.397 25.584 11.204l0.016 0.017c6.976 7.031 11.288 16.714 11.288 27.405 0 9.718-3.562 18.604-9.453 25.423l0.042-0.050-93.483 99.712c75.093 56.491 119.040 111.019 119.040 111.019 3.999 6.247 6.374 13.868 6.374 22.043 0 12.188-5.279 23.143-13.676 30.703l-0.037 0.033z" />
<glyph unicode="&#xe65d;" glyph-name="fanhui" d="M560.572 881.067c9.855-9.471 15.423-22.398 15.423-35.837s-5.568-26.366-15.423-35.837l-415.965-398.431c-7.165-6.819-11.627-16.421-11.647-27.066v-0.004c0-10.111 4.224-19.838 11.711-27.006l415.901-398.431c9.403-9.040 15.244-21.724 15.244-35.773s-5.841-26.733-15.228-35.757l-0.016-0.016c-9.727-9.227-22.903-14.902-37.405-14.902s-27.678 5.675-37.429 14.925l-462.401 442.948c-14.315 13.624-23.236 32.802-23.294 54.065v0.011c0 20.286 8.383 39.677 23.294 54.011l462.425 443.099c9.727 9.227 22.903 14.902 37.405 14.902s27.678-5.675 37.429-14.925l-0.024 0.023z" /> <glyph unicode="&#xe65d;" glyph-name="fanhui1" d="M560.572 881.067c9.855-9.471 15.423-22.398 15.423-35.837s-5.568-26.366-15.423-35.837l-415.965-398.431c-7.165-6.819-11.627-16.421-11.647-27.066v-0.004c0-10.111 4.224-19.838 11.711-27.006l415.901-398.431c9.403-9.040 15.244-21.724 15.244-35.773s-5.841-26.733-15.228-35.757l-0.016-0.016c-9.727-9.227-22.903-14.902-37.405-14.902s-27.678 5.675-37.429 14.925l-462.401 442.948c-14.315 13.624-23.236 32.802-23.294 54.065v0.011c0 20.286 8.383 39.677 23.294 54.011l462.425 443.099c9.727 9.227 22.903 14.902 37.405 14.902s27.678-5.675 37.429-14.925l-0.024 0.023z" />
<glyph unicode="&#xe65f;" glyph-name="gouxuan" d="M332.48 74.688l-257.344 257.984c-6.835 6.648-11.076 15.932-11.076 26.208 0 16.815 11.357 30.978 26.819 35.236l0.257 0.060c2.77 0.757 5.95 1.192 9.231 1.192 10.267 0 19.54-4.256 26.151-11.101l0.010-0.011 231.552-232.192 540.288 541.696c6.523 6.323 15.429 10.22 25.245 10.22 10.040 0 19.128-4.078 25.698-10.667l0.001-0.001c14.080-14.080 14.272-36.8 0.448-51.136l-565.952-567.488c-6.574-6.608-15.673-10.697-25.728-10.697s-19.154 4.089-25.726 10.696l-0.002 0.002h0.128z" /> <glyph unicode="&#xe65f;" glyph-name="gouxuan" d="M332.48 74.688l-257.344 257.984c-6.835 6.648-11.076 15.932-11.076 26.208 0 16.815 11.357 30.978 26.819 35.236l0.257 0.060c2.77 0.757 5.95 1.192 9.231 1.192 10.267 0 19.54-4.256 26.151-11.101l0.010-0.011 231.552-232.192 540.288 541.696c6.523 6.323 15.429 10.22 25.245 10.22 10.040 0 19.128-4.078 25.698-10.667l0.001-0.001c14.080-14.080 14.272-36.8 0.448-51.136l-565.952-567.488c-6.574-6.608-15.673-10.697-25.728-10.697s-19.154 4.089-25.726 10.696l-0.002 0.002h0.128z" />
<glyph unicode="&#xe660;" glyph-name="guanbi_qianse" d="M564.48 384l287.104-287.061-52.352-52.352-287.104 287.061-288.981-288.981-52.48 52.48 288.981 288.981-288.853 288.853 52.395 52.352 288.811-288.853 288.853 288.853 52.48-52.48-288.853-288.853z" /> <glyph unicode="&#xe660;" glyph-name="guanbi_qianse1" d="M564.48 384l287.104-287.061-52.352-52.352-287.104 287.061-288.981-288.981-52.48 52.48 288.981 288.981-288.853 288.853 52.395 52.352 288.811-288.853 288.853 288.853 52.48-52.48-288.853-288.853z" />
<glyph unicode="&#xe663;" glyph-name="jiantou_right" d="M330.88 794.688l-55.68-55.232 358.208-355.456-358.080-355.456 55.616-55.232 413.632 410.688z" /> <glyph unicode="&#xe663;" glyph-name="jiantou_right" d="M330.88 794.688l-55.68-55.232 358.208-355.456-358.080-355.456 55.616-55.232 413.632 410.688z" />
<glyph unicode="&#xe666;" glyph-name="jiantouqianhuise" d="M460.032 756.864c-7.342-6.668-11.956-16.228-12.032-26.866v-0.014c0-10.112 4.352-19.776 12.032-26.88l323.52-298.88c5.76-5.312 9.024-12.608 9.024-20.224-0.036-8.033-3.499-15.25-9.002-20.268l-0.022-0.020-323.52-298.88c-7.342-6.668-11.956-16.228-12.032-26.866v-0.014c0-10.048 4.352-19.712 12.032-26.816 7.674-6.917 17.887-11.149 29.088-11.149s21.414 4.232 29.127 11.184l-0.039-0.035 359.68 332.352c11.058 10.053 18.004 24.461 18.112 40.493v0.019c-0.108 16.051-7.054 30.459-18.067 40.472l-0.045 0.040-359.68 332.352c-7.678 6.935-17.904 11.178-29.12 11.178s-21.442-4.243-29.158-11.212l0.038 0.034z" /> <glyph unicode="&#xe666;" glyph-name="jiantouqianhuise" d="M460.032 756.864c-7.342-6.668-11.956-16.228-12.032-26.866v-0.014c0-10.112 4.352-19.776 12.032-26.88l323.52-298.88c5.76-5.312 9.024-12.608 9.024-20.224-0.036-8.033-3.499-15.25-9.002-20.268l-0.022-0.020-323.52-298.88c-7.342-6.668-11.956-16.228-12.032-26.866v-0.014c0-10.048 4.352-19.712 12.032-26.816 7.674-6.917 17.887-11.149 29.088-11.149s21.414 4.232 29.127 11.184l-0.039-0.035 359.68 332.352c11.058 10.053 18.004 24.461 18.112 40.493v0.019c-0.108 16.051-7.054 30.459-18.067 40.472l-0.045 0.040-359.68 332.352c-7.678 6.935-17.904 11.178-29.12 11.178s-21.442-4.243-29.158-11.212l0.038 0.034z" />
<glyph unicode="&#xe668;" glyph-name="qingkong" d="M871.808 671.36c0.302 0.014 0.656 0.021 1.011 0.021 13.243 0 23.979-10.736 23.979-23.979s-10.736-23.979-23.979-23.979c-0.356 0-0.709 0.008-1.061 0.023l0.050-0.002h-71.893v-575.275c0-26.496-21.461-47.957-47.957-47.957h-479.403c-26.453 0-47.915 21.461-47.915 47.957v575.275h-71.936c-12.801 0.557-22.967 11.070-22.967 23.957s10.167 23.4 22.917 23.956l0.050 0.002h719.104zM751.957 623.445h-479.403v-575.275h479.403v575.275zM440.363 527.531c0 0 0 0 0 0 13.228 0 23.954-10.711 23.979-23.934v-335.618c-0.003-13.241-10.737-23.974-23.979-23.974s-23.976 10.733-23.979 23.974v0 335.616c0.024 13.225 10.751 23.936 23.979 23.936 0 0 0 0 0 0v0zM584.149 527.531c0.013 0 0.028 0 0.043 0 13.228 0 23.954-10.711 23.979-23.934v-335.575c0-13.243-10.736-23.979-23.979-23.979s-23.979 10.736-23.979 23.979v0 335.573c0.024 13.225 10.751 23.936 23.979 23.936 0 0 0 0 0 0v0zM632.107 767.232c12.801-0.557 22.967-11.070 22.967-23.957s-10.167-23.4-22.917-23.956l-0.050-0.002h-239.701c-12.801 0.557-22.967 11.070-22.967 23.957s10.167 23.4 22.917 23.956l0.050 0.002h239.701z" /> <glyph unicode="&#xe668;" glyph-name="qingkong" d="M871.808 671.36c0.302 0.014 0.656 0.021 1.011 0.021 13.243 0 23.979-10.736 23.979-23.979s-10.736-23.979-23.979-23.979c-0.356 0-0.709 0.008-1.061 0.023l0.050-0.002h-71.893v-575.275c0-26.496-21.461-47.957-47.957-47.957h-479.403c-26.453 0-47.915 21.461-47.915 47.957v575.275h-71.936c-12.801 0.557-22.967 11.070-22.967 23.957s10.167 23.4 22.917 23.956l0.050 0.002h719.104zM751.957 623.445h-479.403v-575.275h479.403v575.275zM440.363 527.531c0 0 0 0 0 0 13.228 0 23.954-10.711 23.979-23.934v-335.618c-0.003-13.241-10.737-23.974-23.979-23.974s-23.976 10.733-23.979 23.974v0 335.616c0.024 13.225 10.751 23.936 23.979 23.936 0 0 0 0 0 0v0zM584.149 527.531c0.013 0 0.028 0 0.043 0 13.228 0 23.954-10.711 23.979-23.934v-335.575c0-13.243-10.736-23.979-23.979-23.979s-23.979 10.736-23.979 23.979v0 335.573c0.024 13.225 10.751 23.936 23.979 23.936 0 0 0 0 0 0v0zM632.107 767.232c12.801-0.557 22.967-11.070 22.967-23.957s-10.167-23.4-22.917-23.956l-0.050-0.002h-239.701c-12.801 0.557-22.967 11.070-22.967 23.957s10.167 23.4 22.917 23.956l0.050 0.002h239.701z" />
...@@ -41,8 +44,58 @@ ...@@ -41,8 +44,58 @@
<glyph unicode="&#xe670;" glyph-name="jiageshaixuan2" d="M512 896l307.2-409.6h-614.4zM512-128l307.2 409.6h-614.4z" /> <glyph unicode="&#xe670;" glyph-name="jiageshaixuan2" d="M512 896l307.2-409.6h-614.4zM512-128l307.2 409.6h-614.4z" />
<glyph unicode="&#xe671;" glyph-name="jiageshaixuanbeifen2" d="M512 896l307.2-409.6h-614.4zM512-128l307.2 409.6h-614.4z" /> <glyph unicode="&#xe671;" glyph-name="jiageshaixuanbeifen2" d="M512 896l307.2-409.6h-614.4zM512-128l307.2 409.6h-614.4z" />
<glyph unicode="&#xe672;" glyph-name="shezhi" d="M569.088 896c28.96 0 53.428-19.235 61.324-45.627l0.116-0.453 21.504-73.792c12.864-4.736 25.6-9.92 38.016-15.936l67.52 37.056c8.879 4.959 19.48 7.879 30.764 7.879 17.68 0 33.685-7.169 45.268-18.758l80.768-80.768c11.603-11.585 18.781-27.6 18.781-45.291 0-11.3-2.928-21.916-8.068-31.13l0.167 0.325-37.12-67.584c5.952-12.288 11.2-24.96 15.808-37.76l73.984-21.568c26.845-8.012 46.080-32.48 46.080-61.44v0-114.24c0-28.96-19.235-53.428-45.627-61.324l-0.453-0.116-73.984-21.568c-4.672-12.8-9.92-25.28-15.744-37.568l37.12-68.032c4.931-8.859 7.833-19.431 7.833-30.681 0-17.657-7.151-33.645-18.714-45.224l-80.767-80.831c-11.579-11.568-27.57-18.722-45.231-18.722-11.35 0-22.009 2.954-31.252 8.136l0.323-0.166-67.072 37.056c-9.789-4.873-22.358-10.227-35.229-14.956l-2.851-0.916-21.76-74.048c-8.051-26.77-32.473-45.94-61.375-45.952h-114.241c-28.992 0.017-53.473 19.31-61.325 45.755l-0.115 0.453-21.312 73.6c-15.614 5.569-28.184 10.925-40.399 16.896l2.319-1.024-67.84-37.056c-8.859-4.931-19.431-7.833-30.681-7.833-17.657 0-33.645 7.151-45.224 18.714l-80.767 80.831c-11.592 11.583-18.763 27.591-18.763 45.272 0 11.333 2.946 21.978 8.113 31.211l-0.166-0.324 37.184 67.328c-4.673 9.45-10.003 21.931-14.777 34.683l-1.031 3.141-74.24 21.76c-26.779 8.054-45.952 32.489-45.952 61.403 0 0.013 0 0.026 0 0.040v-0.002 114.24c0.035 29.024 19.384 53.519 45.883 61.326l0.453 0.114 73.728 21.248c4.608 12.928 9.856 25.6 15.872 38.080l-37.184 67.648c-4.973 8.889-7.901 19.505-7.901 30.805 0 17.691 7.178 33.706 18.781 45.29l80.833 80.833c11.579 11.565 27.568 18.717 45.227 18.717 11.3 0 21.916-2.928 31.13-8.068l-0.325 0.167 67.456-37.056c9.819 4.926 22.385 10.321 35.257 15.085l2.823 0.915 21.376 73.6c7.967 26.898 32.448 46.191 61.438 46.208h114.242zM569.088 832h-114.176l-30.464-104.896-30.528-11.136c-7.872-2.88-15.232-5.76-22.144-8.768l-9.984-4.608-29.696-14.4-96.384 52.928-80.896-80.768 52.992-96.512-14.208-29.696c-2.436-4.814-5.513-11.729-8.356-18.763l-0.796-2.229-4.224-11.136-11.072-30.72-105.152-30.208v-114.24l105.216-30.848 11.072-30.336 6.4-16.448 7.232-16.064 13.952-29.632-52.992-96 80.768-80.704 96.64 52.736 29.504-14.144 15.744-7.040 16.128-6.208 30.912-11.008 30.464-105.152h114.24l30.848 105.216 30.656 11.008 16.192 6.272 15.936 7.104 29.696 14.208 95.872-52.992 80.768 80.832-52.8 96.64 14.016 29.44 7.040 15.872 6.336 16.192 11.072 30.464 105.088 30.656v114.176l-105.28 30.72-11.008 30.656c-3.427 9.595-6.323 16.699-9.446 23.679l0.87-2.175-4.672 10.112-14.4 29.696 53.056 96.576-80.768 80.768-96.32-52.864-29.632 14.272c-4.788 2.409-11.746 5.487-18.822 8.335l-2.298 0.817-11.264 4.352-30.4 11.136-30.528 104.832zM512 576c105.856 0 192-86.144 192-191.936-0.182-105.94-86.050-191.763-191.99-191.872h-0.010c-105.856 0-192 86.080-192 191.872 0.146 105.967 86.028 191.827 191.989 191.936h0.011zM512 512c-70.663-0.073-127.927-57.337-128-127.993v-0.007c0-70.464 57.408-127.872 128-127.872 70.641 0.073 127.891 57.3 128 127.926v0.010c0 70.528-57.408 127.936-128 127.936z" /> <glyph unicode="&#xe672;" glyph-name="shezhi" d="M569.088 896c28.96 0 53.428-19.235 61.324-45.627l0.116-0.453 21.504-73.792c12.864-4.736 25.6-9.92 38.016-15.936l67.52 37.056c8.879 4.959 19.48 7.879 30.764 7.879 17.68 0 33.685-7.169 45.268-18.758l80.768-80.768c11.603-11.585 18.781-27.6 18.781-45.291 0-11.3-2.928-21.916-8.068-31.13l0.167 0.325-37.12-67.584c5.952-12.288 11.2-24.96 15.808-37.76l73.984-21.568c26.845-8.012 46.080-32.48 46.080-61.44v0-114.24c0-28.96-19.235-53.428-45.627-61.324l-0.453-0.116-73.984-21.568c-4.672-12.8-9.92-25.28-15.744-37.568l37.12-68.032c4.931-8.859 7.833-19.431 7.833-30.681 0-17.657-7.151-33.645-18.714-45.224l-80.767-80.831c-11.579-11.568-27.57-18.722-45.231-18.722-11.35 0-22.009 2.954-31.252 8.136l0.323-0.166-67.072 37.056c-9.789-4.873-22.358-10.227-35.229-14.956l-2.851-0.916-21.76-74.048c-8.051-26.77-32.473-45.94-61.375-45.952h-114.241c-28.992 0.017-53.473 19.31-61.325 45.755l-0.115 0.453-21.312 73.6c-15.614 5.569-28.184 10.925-40.399 16.896l2.319-1.024-67.84-37.056c-8.859-4.931-19.431-7.833-30.681-7.833-17.657 0-33.645 7.151-45.224 18.714l-80.767 80.831c-11.592 11.583-18.763 27.591-18.763 45.272 0 11.333 2.946 21.978 8.113 31.211l-0.166-0.324 37.184 67.328c-4.673 9.45-10.003 21.931-14.777 34.683l-1.031 3.141-74.24 21.76c-26.779 8.054-45.952 32.489-45.952 61.403 0 0.013 0 0.026 0 0.040v-0.002 114.24c0.035 29.024 19.384 53.519 45.883 61.326l0.453 0.114 73.728 21.248c4.608 12.928 9.856 25.6 15.872 38.080l-37.184 67.648c-4.973 8.889-7.901 19.505-7.901 30.805 0 17.691 7.178 33.706 18.781 45.29l80.833 80.833c11.579 11.565 27.568 18.717 45.227 18.717 11.3 0 21.916-2.928 31.13-8.068l-0.325 0.167 67.456-37.056c9.819 4.926 22.385 10.321 35.257 15.085l2.823 0.915 21.376 73.6c7.967 26.898 32.448 46.191 61.438 46.208h114.242zM569.088 832h-114.176l-30.464-104.896-30.528-11.136c-7.872-2.88-15.232-5.76-22.144-8.768l-9.984-4.608-29.696-14.4-96.384 52.928-80.896-80.768 52.992-96.512-14.208-29.696c-2.436-4.814-5.513-11.729-8.356-18.763l-0.796-2.229-4.224-11.136-11.072-30.72-105.152-30.208v-114.24l105.216-30.848 11.072-30.336 6.4-16.448 7.232-16.064 13.952-29.632-52.992-96 80.768-80.704 96.64 52.736 29.504-14.144 15.744-7.040 16.128-6.208 30.912-11.008 30.464-105.152h114.24l30.848 105.216 30.656 11.008 16.192 6.272 15.936 7.104 29.696 14.208 95.872-52.992 80.768 80.832-52.8 96.64 14.016 29.44 7.040 15.872 6.336 16.192 11.072 30.464 105.088 30.656v114.176l-105.28 30.72-11.008 30.656c-3.427 9.595-6.323 16.699-9.446 23.679l0.87-2.175-4.672 10.112-14.4 29.696 53.056 96.576-80.768 80.768-96.32-52.864-29.632 14.272c-4.788 2.409-11.746 5.487-18.822 8.335l-2.298 0.817-11.264 4.352-30.4 11.136-30.528 104.832zM512 576c105.856 0 192-86.144 192-191.936-0.182-105.94-86.050-191.763-191.99-191.872h-0.010c-105.856 0-192 86.080-192 191.872 0.146 105.967 86.028 191.827 191.989 191.936h0.011zM512 512c-70.663-0.073-127.927-57.337-128-127.993v-0.007c0-70.464 57.408-127.872 128-127.872 70.641 0.073 127.891 57.3 128 127.926v0.010c0 70.528-57.408 127.936-128 127.936z" />
<glyph unicode="&#xe673;" glyph-name="chenggong" d="M438.864 292.384l293.104 293.104 51.712-51.712-344.784-344.848-181.024 181.024 51.712 51.712 129.28-129.28zM512 896c282.8 0 512-229.2 512-512s-229.312-512-512-512-512 229.312-512 512 229.2 512 512 512zM512 828.64c-245.6 0-444.64-199.168-444.64-444.64s199.168-444.64 444.64-444.64 444.64 199.040 444.64 444.64-199.040 444.64-444.64 444.64z" /> <glyph unicode="&#xe673;" glyph-name="chenggong1" d="M438.864 292.384l293.104 293.104 51.712-51.712-344.784-344.848-181.024 181.024 51.712 51.712 129.28-129.28zM512 896c282.8 0 512-229.2 512-512s-229.312-512-512-512-512 229.312-512 512 229.2 512 512 512zM512 828.64c-245.6 0-444.64-199.168-444.64-444.64s199.168-444.64 444.64-444.64 444.64 199.040 444.64 444.64-199.040 444.64-444.64 444.64z" />
<glyph unicode="&#xe674;" glyph-name="jinggao" d="M512 896c282.768 0 512-229.232 512-512s-229.232-512-512-512c-282.768 0-512 229.232-512 512s229.232 512 512 512zM512 832c-247.424 0-448-200.576-448-448s200.576-448 448-448 448 200.576 448 448-200.576 448-448 448zM512 270.224c0.284 0.005 0.619 0.008 0.954 0.008 31.423 0 56.896-25.473 56.896-56.896s-25.473-56.896-56.896-56.896c-0.335 0-0.67 0.003-1.004 0.009l0.050-0.001c-30.837 0.755-55.547 25.932-55.547 56.88s24.71 56.125 55.477 56.879l0.070 0.001zM512 611.552c28.422-0.019 51.455-23.063 51.455-51.488 0-1.803-0.093-3.585-0.274-5.34l0.018 0.22-19.904-199.504c-1.41-16.168-14.883-28.758-31.296-28.758s-29.886 12.59-31.288 28.64l-0.008 0.118-19.904 199.52c-0.161 1.531-0.254 3.307-0.254 5.104 0 28.424 23.032 51.468 51.452 51.488h0.002z" /> <glyph unicode="&#xe674;" glyph-name="jinggao" d="M512 896c282.768 0 512-229.232 512-512s-229.232-512-512-512c-282.768 0-512 229.232-512 512s229.232 512 512 512zM512 832c-247.424 0-448-200.576-448-448s200.576-448 448-448 448 200.576 448 448-200.576 448-448 448zM512 270.224c0.284 0.005 0.619 0.008 0.954 0.008 31.423 0 56.896-25.473 56.896-56.896s-25.473-56.896-56.896-56.896c-0.335 0-0.67 0.003-1.004 0.009l0.050-0.001c-30.837 0.755-55.547 25.932-55.547 56.88s24.71 56.125 55.477 56.879l0.070 0.001zM512 611.552c28.422-0.019 51.455-23.063 51.455-51.488 0-1.803-0.093-3.585-0.274-5.34l0.018 0.22-19.904-199.504c-1.41-16.168-14.883-28.758-31.296-28.758s-29.886 12.59-31.288 28.64l-0.008 0.118-19.904 199.52c-0.161 1.531-0.254 3.307-0.254 5.104 0 28.424 23.032 51.468 51.452 51.488h0.002z" />
<glyph unicode="&#xe675;" glyph-name="bianji" d="M36.571-54.857h950.857q36.571 0 36.571-36.571v0q0-36.571-36.571-36.571h-950.857q-36.571 0-36.571 36.571v0q0 36.571 36.571 36.571zM691.127 672.256c-12.276 12.273-29.233 19.863-47.963 19.863s-35.687-7.591-47.964-19.863l-557.604-557.787c-10.53-10.533-17.051-25.074-17.079-41.138v-0.005l-20.517-172.288c0-16.091 13.056-29.038 29.038-29.038l172.142 20.517c15.433 0 30.135 6.217 41.143 17.079l557.787 557.787c12.244 12.282 19.815 29.23 19.815 47.945s-7.571 35.663-19.816 47.947l-108.981 108.981zM1004.069 767.342l-108.983 108.873c-12.288 12.246-29.241 19.818-47.963 19.818s-35.675-7.572-47.965-19.82l-38.398-38.398c-12.244-12.282-19.815-29.23-19.815-47.945s7.571-35.663 19.816-47.947l108.981-108.981c12.288-12.246 29.241-19.818 47.963-19.818s35.675 7.572 47.965 19.82l38.544 38.544c12.238 12.265 19.805 29.194 19.805 47.89 0 18.769-7.626 35.757-19.949 48.034l-0.002 0.002z" /> <glyph unicode="&#xe675;" glyph-name="bianji1" d="M36.571-54.857h950.857q36.571 0 36.571-36.571v0q0-36.571-36.571-36.571h-950.857q-36.571 0-36.571 36.571v0q0 36.571 36.571 36.571zM691.127 672.256c-12.276 12.273-29.233 19.863-47.963 19.863s-35.687-7.591-47.964-19.863l-557.604-557.787c-10.53-10.533-17.051-25.074-17.079-41.138v-0.005l-20.517-172.288c0-16.091 13.056-29.038 29.038-29.038l172.142 20.517c15.433 0 30.135 6.217 41.143 17.079l557.787 557.787c12.244 12.282 19.815 29.23 19.815 47.945s-7.571 35.663-19.816 47.947l-108.981 108.981zM1004.069 767.342l-108.983 108.873c-12.288 12.246-29.241 19.818-47.963 19.818s-35.675-7.572-47.965-19.82l-38.398-38.398c-12.244-12.282-19.815-29.23-19.815-47.945s7.571-35.663 19.816-47.947l108.981-108.981c12.288-12.246 29.241-19.818 47.963-19.818s35.675 7.572 47.965 19.82l38.544 38.544c12.238 12.265 19.805 29.194 19.805 47.89 0 18.769-7.626 35.757-19.949 48.034l-0.002 0.002z" />
<glyph unicode="&#xe684;" glyph-name="normal" d="M512 896c282.77 0 512-229.23 512-512s-229.23-512-512-512v0c-282.77 0-512 229.23-512 512s229.23 512 512 512v0zM512 832c-247.424 0-448-200.576-448-448s200.576-448 448-448v0c247.424 0 448 200.576 448 448s-200.576 448-448 448v0z" /> <glyph unicode="&#xe684;" glyph-name="normal" d="M512 896c282.77 0 512-229.23 512-512s-229.23-512-512-512v0c-282.77 0-512 229.23-512 512s229.23 512 512 512v0zM512 832c-247.424 0-448-200.576-448-448s200.576-448 448-448v0c247.424 0 448 200.576 448 448s-200.576 448-448 448v0z" />
<glyph unicode="&#xe688;" glyph-name="checked" d="M512 884.31c276.313 0 500.31-223.996 500.31-500.31s-223.996-500.31-500.31-500.31v0c-276.313 0-500.31 223.996-500.31 500.31s223.996 500.31 500.31 500.31v0zM761.217 557.107c-11.317 11.313-26.949 18.31-44.215 18.31s-32.898-6.997-44.215-18.311l-198.935-198.998c-5.658-5.657-13.474-9.155-22.107-9.155s-16.449 3.499-22.108 9.155l-66.291 66.291c-11.321 11.329-26.965 18.337-44.246 18.337-34.546 0-62.551-28.005-62.551-62.551 0-17.265 6.995-32.897 18.306-44.215l132.644-132.644c11.32-11.332 26.964-18.342 44.246-18.342s32.926 7.010 44.246 18.341l265.29 265.352c11.313 11.317 18.31 26.949 18.31 44.215s-6.997 32.898-18.311 44.215v0z" />
<glyph unicode="&#xe689;" glyph-name="checked2" d="M512 768c-106.035 0-202.035-43.008-271.514-112.486-69.492-69.313-112.487-165.164-112.487-271.056 0-0.161 0-0.321 0-0.482v0.025c0-105.984 43.008-201.984 112.486-271.514 69.313-69.492 165.164-112.487 271.056-112.487 0.161 0 0.321 0 0.482 0h-0.025c105.984 0 202.035 43.008 271.514 112.486 69.492 69.305 112.487 165.149 112.487 271.035 0 0.168 0 0.336 0 0.504v-0.026c0 106.035-43.008 202.035-112.435 271.565-69.308 69.462-165.138 112.436-271.005 112.436-0.197 0-0.393 0-0.59 0h0.030z" />
<glyph unicode="&#xe68a;" glyph-name="CombinedShape" d="M448 0c-247.424 0-448 200.576-448 448s200.576 448 448 448v0c247.424 0 448-200.576 448-448s-200.576-448-448-448v0zM448 128c176.731 0 320 143.269 320 320s-143.269 320-320 320v0c-176.731 0-320-143.269-320-320s143.269-320 320-320v0zM796.16 192l180.544-181.76c11.49-11.537 18.594-27.451 18.594-45.024s-7.104-33.487-18.596-45.026l0.002 0.002c-11.437-11.527-27.285-18.662-44.8-18.662s-33.363 7.136-44.796 18.658l-0.004 0.004-180.544 181.888 89.6 89.92z" />
<glyph unicode="&#xe68b;" glyph-name="bianji" d="M757.667 626.735c17.367-17.368 28.108-41.361 28.108-67.863s-10.742-50.495-28.108-67.863l-379.951-379.997c-2.894-2.877-6.883-4.655-11.287-4.655-0.025 0-0.049 0-0.074 0h-97.090c0 0 0 0 0 0-17.67 0-31.997 14.311-32.023 31.974v97.19c0 4.236 1.676 8.332 4.655 11.311l380.044 379.951c17.373 17.356 41.365 28.089 67.863 28.089s50.49-10.733 67.864-28.090l-0.001 0.001zM723.735 592.849c-8.68 8.662-20.662 14.018-33.895 14.018-12.278 0-23.48-4.611-31.967-12.197l0.046 0.041-2.095-1.862-368.687-368.733c-1.151-1.16-1.862-2.758-1.862-4.522 0-0.014 0-0.027 0-0.041v0.002-58.833c0-3.537 2.793-6.423 6.377-6.423h58.787c0.004 0 0.008 0 0.012 0 1.781 0 3.391 0.73 4.548 1.907l368.734 368.688c8.689 8.685 14.064 20.686 14.064 33.942 0 12.278-4.611 23.48-12.197 31.967l0.041-0.046-1.862 2.048zM587.962 592.803l135.82-135.727-33.978-33.978-135.727 135.773zM519.866 153.74h259.212c4.236 0 6.377-2.141 6.377-6.377v-35.235c0-4.236-2.141-6.377-6.377-6.377h-259.258c-4.189 0-6.377 2.141-6.377 6.377v35.235c0 4.236 2.141 6.377 6.423 6.377zM647.866 249.763h131.212c4.236 0 6.377-2.141 6.377-6.423v-35.188c0-4.282-2.141-6.423-6.377-6.423h-131.258c-4.189 0-6.377 2.141-6.377 6.423v35.188c0 4.282 2.141 6.423 6.423 6.423z" />
<glyph unicode="&#xe68c;" glyph-name="cheliangxinxi" d="M605.091 849.455c51.413 0 93.091-41.678 93.091-93.091v0-93.091h139.636c30.351 0 57.309-14.525 74.303-37.002l0.17-0.234 93.091-124.137c11.623-15.364 18.618-34.793 18.618-55.855v0-341.318c0-51.413-41.678-93.091-93.091-93.091v0c-0.007 77.114-62.521 139.625-139.636 139.625s-139.63-62.511-139.636-139.624v-0.001h-285.091c0 0.035 0 0.075 0 0.116 0 77.119-62.517 139.636-139.636 139.636-77.078 0-139.57-62.451-139.636-139.514v-0.006l5.818-0.233c-51.413 0-93.091 41.678-93.091 93.091v0 651.636c0 51.413 41.678 93.091 93.091 93.091v0h512zM814.545 616.727c-0.002 0-0.005 0-0.008 0-11.372 0-20.839-8.157-22.87-18.939l-0.023-0.145-0.372-4.189v-162.909c0.003-23.785 17.846-43.401 40.876-46.198l0.224-0.022 5.446-0.326h116.364c0.002 0 0.005 0 0.008 0 11.372 0 20.839 8.157 22.87 18.939l0.023 0.145 0.372 4.189v7.773c-0.009 8.421-2.253 16.316-6.171 23.126l0.12-0.226-3.258 5.027-116.364 155.136c-8.582 11.356-22.061 18.618-37.236 18.618v0zM139.636 11.636c0-51.413 41.678-93.091 93.091-93.091s93.091 41.678 93.091 93.091v0c0 51.413-41.678 93.091-93.091 93.091s-93.091-41.678-93.091-93.091v0zM698.182 11.636c0-51.413 41.678-93.091 93.091-93.091s93.091 41.678 93.091 93.091v0c0 51.413-41.678 93.091-93.091 93.091s-93.091-41.678-93.091-93.091v0z" />
<glyph unicode="&#xe68d;" glyph-name="chenggong" d="M438.869 292.395l293.092 293.092 51.712-51.712-344.789-344.846-181.020 181.020 51.726 51.712 129.28-129.28zM512 896c282.809 0 512-229.191 512-512s-229.305-512-512-512-512 229.305-512 512 229.191 512 512 512zM512 822.855c-242.404 0-438.855-196.551-438.855-438.855s196.551-438.855 438.855-438.855 438.855 196.452 438.855 438.855c0 242.404-196.452 438.855-438.855 438.855z" />
<glyph unicode="&#xe690;" glyph-name="dingwei-ditu" d="M512 896c257.071 0 465.455-155.089 465.455-409.6 0-164.305-145.548-361.565-436.596-591.825-7.852-6.249-17.914-10.026-28.858-10.026s-21.006 3.777-28.953 10.099l0.095-0.073-18.385 14.662c-278.807 223.977-418.211 416.349-418.211 577.164 0 254.511 208.384 409.6 465.455 409.6zM512 802.909c-205.638 0-372.364-95.837-372.364-324.655 0-132.887 124.137-296.169 372.364-489.891 248.227 193.722 372.364 357.004 372.364 489.891 0 228.817-166.726 324.655-372.364 324.655zM418.909 477.091c0-51.413 41.678-93.091 93.091-93.091s93.091 41.678 93.091 93.091v0c0 51.413-41.678 93.091-93.091 93.091s-93.091-41.678-93.091-93.091v0z" />
<glyph unicode="&#xe691;" glyph-name="fachedanxinxi" d="M256 810.667h-42.667c-21.803-0.003-39.784-16.359-42.348-37.47l-0.020-0.205-0.299-4.992v-768c0.003-21.803 16.359-39.784 37.47-42.348l0.205-0.020 4.992-0.299h597.333c21.803 0.003 39.784 16.359 42.348 37.47l0.020 0.205 0.299 4.992v768c0 23.564-19.103 42.667-42.667 42.667h-42.667v85.333h85.333c47.128 0 85.333-38.205 85.333-85.333v0-853.333c0-47.128-38.205-85.333-85.333-85.333h-682.667c-47.128 0-85.333 38.205-85.333 85.333v0 853.333c0 47.128 38.205 85.333 85.333 85.333h85.333v-85.333zM298.667 640h426.667q42.667 0 42.667-42.667v0q0-42.667-42.667-42.667h-426.667q-42.667 0-42.667 42.667v0q0 42.667 42.667 42.667zM298.667 426.667h256q42.667 0 42.667-42.667v0q0-42.667-42.667-42.667h-256q-42.667 0-42.667 42.667v0q0 42.667 42.667 42.667zM298.667 896h426.667v-42.667c0-47.128-38.205-85.333-85.333-85.333v0h-256c-47.128 0-85.333 38.205-85.333 85.333v0 42.667z" />
<glyph unicode="&#xe692;" glyph-name="fachedanxinxijujiao" d="M256 810.667c0-47.128 38.205-85.333 85.333-85.333h341.333c47.128 0 85.333 38.205 85.333 85.333v85.333h85.333c47.128 0 85.333-38.205 85.333-85.333v0-853.333c0-47.128-38.205-85.333-85.333-85.333h-682.667c-47.128 0-85.333 38.205-85.333 85.333v0 853.333c0 47.128 38.205 85.333 85.333 85.333h85.333zM298.667 597.333h426.667q42.667 0 42.667-42.667v0q0-42.667-42.667-42.667h-426.667q-42.667 0-42.667 42.667v0q0 42.667 42.667 42.667zM298.667 384h256q42.667 0 42.667-42.667v0q0-42.667-42.667-42.667h-256q-42.667 0-42.667 42.667v0q0 42.667 42.667 42.667zM298.667 896h426.667v-85.333c0-23.564-19.103-42.667-42.667-42.667h-341.333c-23.564 0-42.667 19.103-42.667 42.667v0 85.333z" />
<glyph unicode="&#xe693;" glyph-name="fanhui" d="M560.572 881.067c9.855-9.471 15.423-22.398 15.423-35.837s-5.568-26.366-15.423-35.837l-415.965-398.431c-7.165-6.819-11.627-16.421-11.647-27.066v-0.004c0-10.111 4.224-19.838 11.711-27.006l415.901-398.431c9.403-9.040 15.244-21.724 15.244-35.773s-5.841-26.733-15.228-35.757l-0.016-0.016c-9.727-9.227-22.903-14.902-37.405-14.902s-27.678 5.675-37.429 14.925l-462.401 442.948c-14.315 13.624-23.236 32.802-23.294 54.065v0.011c0 20.286 8.383 39.677 23.294 54.011l462.425 443.099c9.727 9.227 22.903 14.902 37.405 14.902s27.678-5.675 37.429-14.925l-0.024 0.023z" />
<glyph unicode="&#xe694;" glyph-name="gengduo" d="M85.333 384c0-47.128 38.205-85.333 85.333-85.333s85.333 38.205 85.333 85.333v0c0 47.128-38.205 85.333-85.333 85.333s-85.333-38.205-85.333-85.333v0zM426.667 384c0-47.128 38.205-85.333 85.333-85.333s85.333 38.205 85.333 85.333v0c0 47.128-38.205 85.333-85.333 85.333s-85.333-38.205-85.333-85.333v0zM768 384c0-47.128 38.205-85.333 85.333-85.333s85.333 38.205 85.333 85.333v0c0 47.128-38.205 85.333-85.333 85.333s-85.333-38.205-85.333-85.333v0z" />
<glyph unicode="&#xe695;" glyph-name="guanbi_qianse" d="M564.48 384l287.104-287.061-52.352-52.352-287.104 287.061-288.981-288.981-52.48 52.48 288.981 288.981-288.853 288.853 52.395 52.352 288.811-288.853 288.853 288.853 52.48-52.48-288.853-288.853z" />
<glyph unicode="&#xe696;" glyph-name="guanbi" d="M93.091 384c0-231.357 187.552-418.909 418.909-418.909s418.909 187.552 418.909 418.909v0c0 231.357-187.552 418.909-418.909 418.909s-418.909-187.552-418.909-418.909v0zM682.961 213.178c-3.656-3.659-8.709-5.922-14.289-5.922s-10.633 2.263-14.289 5.922v0l-142.289 142.243-143.36-143.267c-3.626-3.458-8.546-5.585-13.964-5.585-11.182 0-20.247 9.065-20.247 20.247 0 5.418 2.128 10.338 5.593 13.972l143.352 143.305-143.36 143.267c-3.657 3.657-5.919 8.709-5.919 14.289 0 11.161 9.048 20.208 20.208 20.208 5.58 0 10.632-2.262 14.289-5.919l143.313-143.36 143.22 143.22c3.695 3.874 8.897 6.284 14.662 6.284 11.182 0 20.247-9.065 20.247-20.247 0-5.765-2.409-10.967-6.276-14.654l-143.228-143.182 142.336-142.289c7.866-7.913 7.866-20.666 0-28.579z" />
<glyph unicode="&#xe697;" glyph-name="guanbibai" d="M219.392 676.608c12.479 12.485 29.721 20.208 48.768 20.208s36.289-7.723 48.768-20.208l195.072-195.072 195.072 195.072c12.481 12.481 29.723 20.2 48.768 20.2 38.090 0 68.968-30.878 68.968-68.968 0-19.045-7.72-36.287-20.2-48.768v0l-195.072-195.072 195.072-195.072c12.473-12.477 20.188-29.711 20.188-48.747 0-15.448-5.080-29.709-13.661-41.205l0.13 0.182-6.656-7.68c-12.479-12.485-29.721-20.208-48.768-20.208s-36.289 7.723-48.768 20.208v0l-195.072 194.901-195.072-194.987c-12.481-12.481-29.723-20.2-48.768-20.2-38.090 0-68.968 30.878-68.968 68.968 0 19.045 7.72 36.287 20.2 48.768v0l195.072 195.072-195.072 195.072c-12.473 12.477-20.188 29.711-20.188 48.747 0 15.448 5.080 29.709 13.661 41.205l-0.13-0.182z" />
<glyph unicode="&#xe698;" glyph-name="guanbidefuben" d="M1024 896v-1024h-1024v1024h1024zM271.067 659.358c-4.405 4.405-10.491 7.13-17.213 7.13-13.444 0-24.343-10.899-24.343-24.343 0-6.722 2.725-12.808 7.13-17.213l240.933-240.933-240.933-240.933c-4.405-4.405-7.13-10.491-7.13-17.213 0-13.444 10.899-24.343 24.343-24.343 6.722 0 12.808 2.725 17.213 7.13v0l240.933 240.933 240.933-240.933c4.405-4.405 10.491-7.13 17.213-7.13 13.444 0 24.343 10.899 24.343 24.343 0 6.722-2.725 12.808-7.13 17.213l-240.933 240.933 240.933 240.933c4.405 4.405 7.13 10.491 7.13 17.213 0 13.444-10.899 24.343-24.343 24.343-6.722 0-12.808-2.725-17.213-7.13v0l-240.933-240.933z" />
<glyph unicode="&#xe699;" glyph-name="jijianren" d="M512 896c282.77 0 512-229.23 512-512s-229.23-512-512-512-512 229.23-512 512 229.23 512 512 512zM540.672 532.407h-45.056v-21.504l-0.512-3.072h-134.144v-41.472h113.152c-4.291-3.962-8.971-7.666-13.921-11l-0.415-0.264c-21.358-12.727-59.611-23.259-114.871-31.525l-12.105-1.755 23.040-36.864h-71.68v-44.032h328.192v-134.656c0-10.24-6.473-15.36-19.456-15.36-9.472 0-19.419 0.585-29.842 1.719l-10.606 1.353v121.856h-194.048v-122.88h189.44l9.728-44.544h51.712c31.817 0 48.64 13.751 50.505 41.289l0.183 5.303v145.92h80.384v44.032h-91.648l24.064 35.84c-33.628 11.805-77.116 24.001-121.488 33.847l-8.34 1.554-18.651 4.023 3.584 6.144h135.168v41.472h-122.88l0.512 1.536v23.040zM507.904 274.359v-40.448h-104.96v40.448h104.96zM495.104 428.983c48.128-10.606 96.914-25.234 146.432-44.032h-275.968c58.697 10.24 101.376 24.576 128 43.008 0 0.695 0.512 1.024 1.536 1.024zM519.68 625.591l-51.2-8.192c4.535-7.497 8.777-14.885 12.727-22.089l5.705-10.679h-187.392v-102.4h45.568v59.392h333.824v-59.392h45.568v102.4h-187.904c-4.805 13.697-9.056 24.163-13.691 34.417l1.111-2.746-4.315 9.289z" />
<glyph unicode="&#xe69a;" glyph-name="jisuanqi" d="M884.364 849.455c51.413 0 93.091-41.678 93.091-93.091v0-744.727c0-51.413-41.678-93.091-93.091-93.091v0h-744.727c-51.413 0-93.091 41.678-93.091 93.091v0 744.727c0 51.413 41.678 93.091 93.091 93.091v0h744.727zM837.818 756.364h-651.636c-25.706 0-46.545-20.839-46.545-46.545v0-651.636c0-25.706 20.839-46.545 46.545-46.545h651.636c25.706 0 46.545 20.839 46.545 46.545v0 651.636c0 25.706-20.839 46.545-46.545 46.545v0zM325.818 709.818c25.706 0 46.545-20.839 46.545-46.545v0-46.545h46.545c0.002 0 0.004 0 0.007 0 25.706 0 46.545-20.839 46.545-46.545s-20.839-46.545-46.545-46.545c-0.002 0-0.005 0-0.007 0h-46.545v-46.545c0-0.002 0-0.004 0-0.007 0-25.706-20.839-46.545-46.545-46.545s-46.545 20.839-46.545 46.545c0 0.002 0 0.005 0 0.007v0 46.545h-46.545c-0.002 0-0.004 0-0.007 0-25.706 0-46.545 20.839-46.545 46.545s20.839 46.545 46.545 46.545c0.002 0 0.005 0 0.007 0h46.545v46.545c0 25.706 20.839 46.545 46.545 46.545v0zM424.541 296.541c8.42-8.423 13.628-20.057 13.628-32.908s-5.208-24.485-13.628-32.908l-32.907-32.907 32.908-32.908c8.084-8.362 13.066-19.767 13.066-32.336 0-25.706-20.839-46.545-46.545-46.545-12.569 0-23.974 4.982-32.349 13.078l-32.895 32.895-32.908-32.908c-8.362-8.084-19.767-13.066-32.336-13.066-25.706 0-46.545 20.839-46.545 46.545 0 12.569 4.982 23.974 13.078 32.349l32.895 32.895-32.908 32.908c-8.084 8.362-13.066 19.767-13.066 32.336 0 25.706 20.839 46.545 46.545 46.545 12.569 0 23.974-4.982 32.349-13.078l32.895-32.895 32.908 32.908c8.423 8.42 20.057 13.628 32.908 13.628s24.485-5.208 32.908-13.628v0zM605.091 616.727h186.182q46.545 0 46.545-46.545v0q0-46.545-46.545-46.545h-186.182q-46.545 0-46.545 46.545v0q0 46.545 46.545 46.545zM605.091 337.455h186.182q46.545 0 46.545-46.545v0q0-46.545-46.545-46.545h-186.182q-46.545 0-46.545 46.545v0q0 46.545 46.545 46.545zM605.091 197.818h186.182q46.545 0 46.545-46.545v0q0-46.545-46.545-46.545h-186.182q-46.545 0-46.545 46.545v0q0 46.545 46.545 46.545z" />
<glyph unicode="&#xe69b;" glyph-name="jiesuanfeiyong" d="M512 756.364c205.651 0 372.364-166.713 372.364-372.364s-166.713-372.364-372.364-372.364v0c-205.651 0-372.364 166.713-372.364 372.364s166.713 372.364 372.364 372.364v0zM410.298 614.028c-1.851 1.658-4.31 2.672-7.005 2.672s-5.154-1.014-7.015-2.681l0.010 0.009-38.633-35.561c-1.786-1.593-2.905-3.901-2.905-6.47s1.119-4.877 2.896-6.462l0.009-0.007 102.028-94.022h-123.951c-5.446 0-9.914-4.096-9.914-9.169v-50.269c0-5.12 4.468-9.169 9.914-9.169h139.031v-45.754h-139.031c-5.446 0-9.914-4.143-9.914-9.169v-50.269c0-5.12 4.468-9.169 9.914-9.169h139.031v-128.093c0-5.073 4.468-9.169 9.914-9.169h54.644c5.446 0 9.914 4.096 9.914 9.169v128.093h139.031c5.446 0 9.914 4.096 9.914 9.123v50.316c0 5.027-4.468 9.169-9.914 9.169h-139.031v45.754h139.031c5.446 0 9.914 4.096 9.914 9.123v50.316c0 5.073-4.468 9.169-9.914 9.169h-130.746l102.074 94.022c1.786 1.593 2.905 3.901 2.905 6.47s-1.119 4.877-2.896 6.462l-0.009 0.007-38.633 35.607c-1.855 1.671-4.322 2.693-7.028 2.693s-5.174-1.022-7.038-2.701l0.009 0.008-98.304-90.577zM512 896c282.764 0 512-229.236 512-512s-229.236-512-512-512-512 229.236-512 512 229.236 512 512 512zM512 826.182c-244.21 0-442.182-197.972-442.182-442.182s197.972-442.182 442.182-442.182v0c244.21 0 442.182 197.972 442.182 442.182s-197.972 442.182-442.182 442.182v0z" />
<glyph unicode="&#xe69c;" glyph-name="kehu" d="M256 640c0-141.385 114.615-256 256-256s256 114.615 256 256v0c0 141.385-114.615 256-256 256s-256-114.615-256-256v0zM676.181 298.667v-79.701c0-76.373-59.136-138.88-131.328-138.88h-65.579c-72.192 0-131.328 62.549-131.328 138.88v79.701c-152.533-57.515-262.613-183.936-262.613-322.56 0-57.301 49.237-104.107 131.328-104.107h590.805c81.963 0 131.2 46.805 131.2 104.107 0 138.752-110.080 265.045-262.485 322.56zM469.333 257.792v-88.917c0-22.443 19.243-40.875 42.667-40.875s42.667 18.432 42.667 40.875v88.917c0 22.443-19.243 40.875-42.667 40.875s-42.667-18.432-42.667-40.875z" />
<glyph unicode="&#xe69d;" glyph-name="kehubeifen" d="M256 640c0-141.385 114.615-256 256-256s256 114.615 256 256v0c0 141.385-114.615 256-256 256s-256-114.615-256-256v0zM676.181 298.667v-79.701c0-76.373-59.136-138.88-131.328-138.88h-65.579c-72.192 0-131.328 62.549-131.328 138.88v79.701c-152.533-57.515-262.613-183.936-262.613-322.56 0-57.301 49.237-104.107 131.328-104.107h590.805c81.963 0 131.2 46.805 131.2 104.107 0 138.752-110.080 265.045-262.485 322.56zM469.333 257.792v-88.917c0-22.443 19.243-40.875 42.667-40.875s42.667 18.432 42.667 40.875v88.917c0 22.443-19.243 40.875-42.667 40.875s-42.667-18.432-42.667-40.875z" />
<glyph unicode="&#xe69e;" glyph-name="luyoushezhi" d="M511.996 896c164.948 0 298.664-130.132 298.664-290.643 0-71.765-26.709-137.428-70.997-188.159l-5.163-5.803c-32.426-36.224-90.709-93.567-174.804-172.073l-13.483-12.587c-8.963-8.305-21.003-13.399-34.234-13.399-12.085 0-23.176 4.25-31.862 11.338l0.091-0.072-2.432 2.133-54.4 51.072c-62.592 59.264-107.306 103.893-134.143 133.887l-4.864 5.504c-44.092 49.911-71.017 115.889-71.039 188.154v0.004c0 160.511 133.716 290.643 298.664 290.643zM511.996 810.667c-118.314 0-213.332-92.458-213.332-205.396 0.012-46.583 16.014-89.426 42.815-123.341l-0.319 0.419 7.125-8.619 4.523-5.12c23.594-26.368 63.573-66.432 119.38-119.508l25.173-23.765c3.811-3.599 8.964-5.811 14.635-5.811s10.824 2.212 14.645 5.821l-0.010-0.010 23.466 22.101c52.65 50.090 91.349 88.618 115.455 114.943l9.813 11.008c31.002 34.974 49.942 81.257 49.962 131.963v0.004c0 112.852-95.018 205.31-213.332 205.31zM511.996 682.668c-47.128 0-85.333-38.205-85.333-85.333s38.205-85.333 85.333-85.333v0c47.128 0 85.333 38.205 85.333 85.333s-38.205 85.333-85.333 85.333v0zM213.332 384.004c47.118-0.013 85.31-38.213 85.31-85.333 0-47.128-38.205-85.333-85.333-85.333-31.401 0-58.841 16.961-73.658 42.222l-0.218 0.402-11.435 0.043c-23.561-0.004-42.66-19.105-42.66-42.666s19.099-42.663 42.66-42.666h767.995c70.692 0 127.999-57.307 127.999-127.999s-57.307-127.999-127.999-127.999v0l-310.099-0.043c-15.032-25.674-42.478-42.645-73.888-42.645-47.128 0-85.333 38.205-85.333 85.333s38.205 85.333 85.333 85.333c31.41 0 58.856-16.97 73.67-42.243l0.218-0.402h310.099c23.561 0.004 42.66 19.105 42.66 42.666s-19.099 42.663-42.66 42.666h-767.995c-70.692 0-127.999 57.307-127.999 127.999s57.307 127.999 127.999 127.999v0h11.435c15.029 25.686 42.48 42.665 73.898 42.666v0z" />
<glyph unicode="&#xe69f;" glyph-name="paizhaoshangchuan" d="M610.048 763.246c0.011 0 0.025 0 0.038 0 56.496 0 105.511-32.026 129.882-78.914l0.384-0.812 7.643-15.067h129.719c80.791 0 146.286-65.494 146.286-146.286v0-390.144c0-80.791-65.494-146.286-146.286-146.286h-731.429c-80.791 0-146.286 65.494-146.286 146.286v0 390.144c0 80.791 65.494 146.286 146.286 146.286v0h129.682l7.68 15.031c24.748 47.72 73.775 79.762 130.285 79.762 0.020 0 0.039 0 0.059 0h196.093zM606.281 725.321h-188.562c-42.961 0-80.155-24.693-98.163-60.66l-0.287-0.634-16.494-33.499h-155.136c-60.594 0-109.714-49.121-109.714-109.714v0-387.401c0-60.594 49.121-109.714 109.714-109.714v0h728.722c60.594 0 109.714 49.121 109.714 109.714v0 387.401c0 60.594-49.121 109.714-109.714 109.714v0h-155.173l-16.457 33.499c-18.296 36.601-55.489 61.293-98.45 61.294v0zM512 554.679c125.681 0 227.566-101.885 227.566-227.566s-101.885-227.566-227.566-227.566v0c-125.681 0-227.566 101.885-227.566 227.566s101.885 227.566 227.566 227.566v0zM512 516.754c-104.726 0-189.623-84.897-189.623-189.623s84.897-189.623 189.623-189.623v0c104.726 0 189.623 84.897 189.623 189.623s-84.897 189.623-189.623 189.623v0zM512 459.849c73.318 0 132.754-59.436 132.754-132.754s-59.436-132.754-132.754-132.754v0c-73.318 0-132.754 59.436-132.754 132.754s59.436 132.754 132.754 132.754v0zM512 421.925c-0.554 0.012-1.207 0.018-1.862 0.018-52.373 0-94.83-42.457-94.83-94.83s42.457-94.83 94.83-94.83c0.655 0 1.308 0.007 1.96 0.020l-0.097-0.002c51.566 1.045 92.968 43.093 92.968 94.811s-41.402 93.767-92.87 94.81l-0.097 0.002zM796.453 554.679c0-20.945 16.979-37.925 37.925-37.925s37.925 16.979 37.925 37.925v0c0 20.945-16.979 37.925-37.925 37.925s-37.925-16.979-37.925-37.925v0zM192.366 744.302c40.396 0 73.143-32.747 73.143-73.143v0-21.687h-37.998v20.334c-0.003 18.688-14.022 34.101-32.117 36.298l-0.176 0.017-4.279 0.256h-40.594c-20.198 0-36.571-16.374-36.571-36.571v0-20.297h-37.961v21.65c0 40.396 32.747 73.143 73.143 73.143h43.41z" />
<glyph unicode="&#xe6a0;" glyph-name="peizaijujiao" d="M256 128h682.667c23.561-0.004 42.66-19.105 42.66-42.667s-19.099-42.663-42.66-42.667h-725.334c-47.128 0-85.333 38.205-85.333 85.333v0 585.387c-0.001 19.881-13.599 36.587-32.003 41.322l-0.296 0.065-20.736 5.12c-18.699 4.8-32.298 21.505-32.299 41.387v0 9.387c0 0.006 0 0.014 0 0.021 0 18.38 14.9 33.28 33.28 33.28 2.879 0 5.673-0.366 8.338-1.053l-0.231 0.051 64.64-16.128c37.417-9.584 64.634-42.999 64.64-82.773v-573.398c0-23.564 19.103-42.667 42.667-42.667v0zM256 0c0-47.128 38.205-85.333 85.333-85.333s85.333 38.205 85.333 85.333v0c0 47.128-38.205 85.333-85.333 85.333s-85.333-38.205-85.333-85.333v0zM682.667 0c0-47.128 38.205-85.333 85.333-85.333s85.333 38.205 85.333 85.333v0c0 47.128-38.205 85.333-85.333 85.333s-85.333-38.205-85.333-85.333v0zM298.667 853.333h640v-640h-640zM512 853.333h213.333v-213.333l-106.667 42.667-106.667-42.667z" />
<glyph unicode="&#xe6a1;" glyph-name="peizaijujiaobeifen" d="M512 896c164.949 0 298.667-130.133 298.667-290.645 0-71.765-26.709-137.429-70.997-188.16l-5.163-5.803c-32.427-36.224-90.709-93.568-174.805-172.075l-13.483-12.587c-8.963-8.305-21.004-13.399-34.234-13.399-12.085 0-23.177 4.25-31.862 11.338l0.091-0.072-2.432 2.133-54.4 51.072c-62.592 59.264-107.307 103.893-134.144 133.888l-4.864 5.504c-44.092 49.912-71.018 115.889-71.040 188.156v0.004c0 160.512 133.717 290.645 298.667 290.645zM512 725.333c-70.692 0-128-57.308-128-128s57.308-128 128-128v0c70.692 0 128 57.308 128 128s-57.308 128-128 128v0zM0 213.333c0 70.692 57.308 128 128 128v0h85.333c23.561-0.004 42.66-19.105 42.66-42.667s-19.099-42.663-42.66-42.667h-85.334c-23.561-0.004-42.66-19.105-42.66-42.667s19.099-42.663 42.66-42.667h768c70.692 0 128-57.308 128-128s-57.308-128-128-128v0h-341.333c-23.561 0.004-42.66 19.105-42.66 42.667s19.099 42.663 42.66 42.667h341.334c23.561 0.004 42.66 19.105 42.66 42.667s-19.099 42.663-42.66 42.667h-768c-70.692 0-128 57.308-128 128v0zM426.667-42.667c0-47.128 38.205-85.333 85.333-85.333s85.333 38.205 85.333 85.333v0c0 47.128-38.205 85.333-85.333 85.333s-85.333-38.205-85.333-85.333v0zM128 298.667c0-47.128 38.205-85.333 85.333-85.333s85.333 38.205 85.333 85.333v0c0 47.128-38.205 85.333-85.333 85.333s-85.333-38.205-85.333-85.333v0z" />
<glyph unicode="&#xe6a2;" glyph-name="qingdan" d="M853.333 896c47.128 0 85.333-38.205 85.333-85.333v0-853.333c0-47.128-38.205-85.333-85.333-85.333h-682.667c-47.128 0-85.333 38.205-85.333 85.333v0 853.333c0 47.128 38.205 85.333 85.333 85.333h682.667zM810.667 810.667h-597.333c-23.564 0-42.667-19.103-42.667-42.667v0-768c0-23.564 19.103-42.667 42.667-42.667h597.333c23.564 0 42.667 19.103 42.667 42.667v0 768c0 23.564-19.103 42.667-42.667 42.667v0zM426.667 682.667h298.667q42.667 0 42.667-42.667v0q0-42.667-42.667-42.667h-298.667q-42.667 0-42.667 42.667v0q0 42.667 42.667 42.667zM426.667 512h298.667q42.667 0 42.667-42.667v0q0-42.667-42.667-42.667h-298.667q-42.667 0-42.667 42.667v0q0 42.667 42.667 42.667zM426.667 341.333h298.667q42.667 0 42.667-42.667v0q0-42.667-42.667-42.667h-298.667q-42.667 0-42.667 42.667v0q0 42.667 42.667 42.667zM298.667 682.667v0q42.667 0 42.667-42.667v0q0-42.667-42.667-42.667v0q-42.667 0-42.667 42.667v0q0 42.667 42.667 42.667zM298.667 512v0q42.667 0 42.667-42.667v0q0-42.667-42.667-42.667v0q-42.667 0-42.667 42.667v0q0 42.667 42.667 42.667zM298.667 341.333v0q42.667 0 42.667-42.667v0q0-42.667-42.667-42.667v0q-42.667 0-42.667 42.667v0q0 42.667 42.667 42.667z" />
<glyph unicode="&#xe6a3;" glyph-name="qingdanjujiao" d="M170.667 896h682.667q85.333 0 85.333-85.333v-853.333q0-85.333-85.333-85.333h-682.667q-85.333 0-85.333 85.333v853.333q0 85.333 85.333 85.333zM426.667 725.333h298.667q42.667 0 42.667-42.667v0q0-42.667-42.667-42.667h-298.667q-42.667 0-42.667 42.667v0q0 42.667 42.667 42.667zM426.667 554.667h298.667q42.667 0 42.667-42.667v0q0-42.667-42.667-42.667h-298.667q-42.667 0-42.667 42.667v0q0 42.667 42.667 42.667zM426.667 384h298.667q42.667 0 42.667-42.667v0q0-42.667-42.667-42.667h-298.667q-42.667 0-42.667 42.667v0q0 42.667 42.667 42.667zM298.667 725.333v0q42.667 0 42.667-42.667v0q0-42.667-42.667-42.667v0q-42.667 0-42.667 42.667v0q0 42.667 42.667 42.667zM298.667 554.667v0q42.667 0 42.667-42.667v0q0-42.667-42.667-42.667v0q-42.667 0-42.667 42.667v0q0 42.667 42.667 42.667zM298.667 384v0q42.667 0 42.667-42.667v0q0-42.667-42.667-42.667v0q-42.667 0-42.667 42.667v0q0 42.667 42.667 42.667z" />
<glyph unicode="&#xe6a4;" glyph-name="shoufahuoren" d="M518.592 784c114.048 0 207.616-84.736 213.952-191.872l0.32-11.52v-89.088c0-52.096-20.416-102.144-56.96-140.544l-9.472-9.344-30.592-28.352 272.896-121.6c34.624-15.36 58.88-45.824 65.408-81.024l1.408-9.728 0.448-9.92v-9.92c0-47.168-35.328-86.72-83.2-95.36l-9.088-1.28-9.536-0.448h-724.352c-50.56 0-92.992 35.328-100.672 83.328l-1.024 9.088-0.128 14.592c0 37.824 20.096 72.576 53.632 93.44l8.64 4.928 4.992 2.368 272.896 121.536-30.592 28.352c-32.454 29.943-55.227 69.943-63.364 115.031l-0.188 1.257-1.856 13.312-0.96 13.504-0.064 6.784v89.024c0 106.432 86.016 193.792 196.48 202.752l11.904 0.64 19.072 0.064zM518.592 692.928h-16.96c-61.568-1.92-110.848-47.040-115.648-103.36l-0.384-8.96 0.064-93.376c1.024-26.368 11.392-51.584 29.312-71.68l8.192-8.32 43.52-40.512 3.84-4.032c10.368-11.712 16.832-26.112 18.688-41.344l0.64-9.216-0.128-7.808-0.32-4.992c-2.736-24.614-16.915-45.421-37.020-57.215l-0.356-0.193-8.192-4.16-290.176-129.28c-5.271-2.665-9.167-7.399-10.657-13.106l-0.031-0.142-0.448-4.224v-10.24c0.128-2.24 1.92-4.352 4.48-5.248l2.816-0.448h724.352c3.2 0 5.76 1.664 6.784 3.776l0.512 2.24v9.92c-0.085 6.428-3.274 12.093-8.133 15.576l-0.059 0.040-4.224 2.432-288.896 128.64c-24.574 10.806-42.131 33.514-45.467 60.622l-0.037 0.37-0.448 8v5.504c0 18.24 6.592 35.712 18.496 49.6l6.4 6.656 41.792 38.784c21.312 19.84 34.368 46.080 36.992 73.792l0.512 10.496v89.024c0 61.888-53.44 112.384-119.808 112.384zM941.248 370.432c0.022 0 0.049 0 0.075 0 11.549 0 21.217-8.050 23.701-18.844l0.032-0.164 0.512-4.864v-43.328c-0.102-11.562-8.365-21.165-19.303-23.335l-0.153-0.025-4.864-0.512h-87.488c-9.224 0.013-17.221 5.256-21.185 12.923l-0.063 0.133-2.432 5.696-0.64 5.12v43.328c0 11.712 8.448 21.248 19.456 23.424l4.864 0.448h87.488zM941.248 488.64c0.022 0 0.049 0 0.075 0 11.549 0 21.217-8.050 23.701-18.844l0.032-0.164 0.512-4.864v-43.328c-0.071-11.589-8.344-21.225-19.303-23.399l-0.153-0.025-4.864-0.448h-150.016c-9.212 0-17.205 5.218-21.185 12.86l-0.063 0.132-2.432 5.696-0.64 5.12v43.392c0 11.648 8.448 21.12 19.456 23.36l4.864 0.512h150.016zM941.248 606.784c0.022 0 0.049 0 0.075 0 11.549 0 21.217-8.050 23.701-18.844l0.032-0.164 0.512-4.864v-43.328c-0.071-11.589-8.344-21.225-19.303-23.399l-0.153-0.025-4.864-0.448h-150.016c-9.224 0.013-17.221 5.256-21.185 12.923l-0.063 0.133-2.432 5.632-0.64 5.12v43.392c0 11.712 8.448 21.184 19.456 23.36l4.864 0.512h150.016z" />
<glyph unicode="&#xe6a5;" glyph-name="shoujianren" d="M512 896c282.77 0 512-229.23 512-512s-229.23-512-512-512-512 229.23-512 512 229.23 512 512 512zM544.256 620.471c-12.434-77.751-35.401-143.726-68.937-197.961l-7.351-11.447 29.184-37.888c11.264 15.36 21.504 31.744 30.72 49.152 16.713-52.919 37.705-99.657 62.976-140.288-26.917-36.608-62.427-66.341-106.533-89.161l-12.251-6.071 29.184-39.424c48.128 25.234 87.223 56.832 117.248 94.72 30.025-39.607 65.353-71.168 105.984-94.72l27.136 39.936c-40.265 22.857-75.776 54.272-106.496 94.208 31.232 54.784 49.225 120.43 53.979 196.937l0.805 16.567h35.84v47.616h-160.256c5.12 18.944 9.472 37.23 13.056 54.821l3.328 17.371-47.616 5.632zM456.704 618.423h-47.616v-291.328l-29.842-11.008-30.062-10.496v250.368h-47.104v-246.272c0-8.375-4.315-14.994-12.946-20.005l-3.95-2.011 14.336-40.96c36.331 9.249 63.896 17.608 91.023 26.91l-8.444-2.517 26.99 9.399v-128.512h47.616v466.432zM653.824 495.031c-1.719-65.865-14.153-122.697-37.376-170.496-22.63 37.993-42.313 81.88-56.773 128.076l-1.193 4.422-5.522 18.542 7.168 19.456h93.696z" />
<glyph unicode="&#xe6a6;" glyph-name="peizai" d="M75.947 843.947c0.025 0 0.055 0 0.084 0 2.849 0 5.614-0.358 8.253-1.031l-0.23 0.050 64.64-16.128c37.417-9.584 64.634-42.999 64.64-82.773v-573.398c0-23.564 19.103-42.667 42.667-42.667v0h682.667c23.561-0.004 42.66-19.105 42.66-42.667s-19.099-42.663-42.66-42.667l-96.768 0.043c7.189-12.24 11.435-26.959 11.435-42.67 0-47.128-38.205-85.333-85.333-85.333s-85.333 38.205-85.333 85.333c0 15.711 4.246 30.43 11.653 43.073l-0.218-0.403h-278.869c7.189-12.24 11.435-26.959 11.435-42.67 0-47.128-38.205-85.333-85.333-85.333s-85.333 38.205-85.333 85.333c0 15.711 4.246 30.43 11.653 43.073l-0.218-0.403-54.101-0.043c-47.128 0-85.333 38.205-85.333 85.333v585.387c-0.001 19.881-13.599 36.587-32.003 41.322l-0.296 0.065-20.736 5.12c-18.699 4.8-32.298 21.505-32.299 41.387v0 9.387c0 18.389 14.933 33.28 33.28 33.28zM853.333 853.333c47.128 0 85.333-38.205 85.333-85.333v0-469.333c0-47.128-38.205-85.333-85.333-85.333h-469.333c-47.128 0-85.333 38.205-85.333 85.333v469.333c0 47.128 38.205 85.333 85.333 85.333v0h469.333zM810.667 768h-384c-23.564 0-42.667-19.103-42.667-42.667v0-384c0-23.564 19.103-42.667 42.667-42.667v0h384c23.564 0 42.667 19.103 42.667 42.667v0 384c0 23.564-19.103 42.667-42.667 42.667v0zM512 853.333h213.333v-213.333l-106.667 42.667-106.667-42.667z" />
<glyph unicode="&#xe6a7;" glyph-name="siji" d="M512 839.111c157.094 0 284.444-127.35 284.444-284.444s-127.35-284.444-284.444-284.444v0c-157.094 0-284.444 127.35-284.444 284.444s127.35 284.444 284.444 284.444v0zM512 725.333c-0.004 0-0.008 0-0.013 0-94.257 0-170.667-76.41-170.667-170.667s76.41-170.667 170.667-170.667c0.005 0 0.009 0 0.014 0h-0.001c94.251 0.007 170.654 76.415 170.654 170.667s-76.403 170.659-170.653 170.667h-0.001zM512 384c251.351 0 455.111-203.76 455.111-455.111v0h-113.778c0 188.513-152.82 341.333-341.333 341.333s-341.333-152.82-341.333-341.333v0h-113.778c0 251.351 203.76 455.111 455.111 455.111v0zM512 156.444c125.675 0 227.556-101.88 227.556-227.556v0h-113.778c0 62.838-50.94 113.778-113.778 113.778s-113.778-50.94-113.778-113.778v0h-113.778c0 125.675 101.88 227.556 227.556 227.556v0zM779.776 220.217l80.441-80.441-160.882-160.882-80.441 80.441z" />
<glyph unicode="&#xe6a8;" glyph-name="sijiyulan" d="M279.273 616.727c0-128.532 104.196-232.727 232.727-232.727s232.727 104.196 232.727 232.727v0c0 128.532-104.196 232.727-232.727 232.727s-232.727-104.196-232.727-232.727v0zM512 120.227c0.001 0 0.003 0 0.004 0 107.948 0 196.087-84.808 201.425-191.43l0.019-0.477 0.233-9.775h-403.363c0 111.386 90.296 201.681 201.681 201.681v0zM977.268-68.422l0.186-13.033h-162.909c0 0.146 0 0.32 0 0.493 0 65.529-20.929 126.169-56.468 175.601l0.613-0.897 116.224 116.271c61.355-75.65 99.495-172.324 102.386-277.802l0.014-0.633zM512 384c0.215 0 0.47 0.001 0.725 0.001 113.329 0 217.161-40.665 297.699-108.2l-0.719 0.587-115.991-115.898c-49.97 37.865-113.184 60.654-181.72 60.654-163.295 0-296.375-129.37-302.337-291.208l-0.016-0.543-0.186-10.845h-162.909l0.186 13.033c6.889 251.020 212.527 452.422 465.268 452.422z" />
<glyph unicode="&#xe6a9;" glyph-name="tianjia" d="M486.080 409.92v268.16c0 14.315 11.605 25.92 25.92 25.92s25.92-11.605 25.92-25.92v-268.16h268.16c14.315 0 25.92-11.605 25.92-25.92s-11.605-25.92-25.92-25.92h-268.16v-268.16c0-14.315-11.605-25.92-25.92-25.92s-25.92 11.605-25.92 25.92v0 268.16h-268.16c-14.315 0-25.92 11.605-25.92 25.92s11.605 25.92 25.92 25.92h268.16zM512 896c282.77 0 512-229.23 512-512s-229.23-512-512-512v0c-282.77 0-512 229.23-512 512s229.23 512 512 512v0zM512 839.104c-1.604 0.020-3.499 0.032-5.397 0.032-251.347 0-455.104-203.757-455.104-455.104s203.757-455.104 455.104-455.104c1.897 0 3.792 0.012 5.684 0.035l-0.287-0.003c248.043 4.292 447.472 206.377 447.472 455.040s-199.429 450.748-447.070 455.035l-0.402 0.005z" />
<glyph unicode="&#xe6aa;" glyph-name="quanping" d="M960 272v-272c0-35.346-28.654-64-64-64v0h-272c-30.928 0-56 25.072-56 56s25.072 56 56 56v0h144.768l-137.984 137.984c-10.139 10.139-16.409 24.145-16.409 39.616 0 30.942 25.083 56.025 56.025 56.025 15.471 0 29.477-6.271 39.616-16.409v0l137.984-137.984v144.768c0 30.928 25.072 56 56 56s56-25.072 56-56v0zM176 272v-144.704l137.984 137.92c10.139 10.139 24.145 16.409 39.616 16.409 30.942 0 56.025-25.083 56.025-56.025 0-15.471-6.271-29.477-16.409-39.616v0l-138.048-137.984h144.832c30.928 0 56-25.072 56-56s-25.072-56-56-56v0h-272c-35.346 0-64 28.654-64 64v0 272c0 30.928 25.072 56 56 56s56-25.072 56-56v0zM960 768v-272c0-30.928-25.072-56-56-56s-56 25.072-56 56v0 144.832l-137.984-138.048c-10.139-10.139-24.145-16.409-39.616-16.409-30.942 0-56.025 25.083-56.025 56.025 0 15.471 6.271 29.477 16.409 39.616l137.92 137.984h-144.704c-30.928 0-56 25.072-56 56s25.072 56 56 56v0h272c35.346 0 64-28.654 64-64v0zM456 776c0-30.928-25.072-56-56-56v0h-144.768l137.984-137.984c10.139-10.139 16.409-24.145 16.409-39.616 0-30.942-25.083-56.025-56.025-56.025-15.471 0-29.477 6.271-39.616 16.409l-137.984 137.984v-144.768c0-30.928-25.072-56-56-56s-56 25.072-56 56v0 272c0 35.346 28.654 64 64 64v0h272c30.912 0 56-25.088 56-56z" />
<glyph unicode="&#xe6ab;" glyph-name="waibuyundanhao" d="M884.364 849.455c51.413 0 93.091-41.678 93.091-93.091v0-744.727c0-51.413-41.678-93.091-93.091-93.091v0h-744.727c-51.413 0-93.091 41.678-93.091 93.091v0 744.727c0 51.413 41.678 93.091 93.091 93.091v0h744.727zM837.818 756.364h-651.636c-25.706 0-46.545-20.839-46.545-46.545v0-651.636c0-25.706 20.839-46.545 46.545-46.545h651.636c25.706 0 46.545 20.839 46.545 46.545v0 651.636c0 25.706-20.839 46.545-46.545 46.545v0zM275.921 148.852v278.9h1.303l101.655-278.9h62.557v463.965h-66.467v-279.552h-1.303l-100.352 279.552h-63.86v-463.965h66.467zM608.908 144.943c13.498 0 26.81 2.374 40.076 7.168 13.96 5.129 25.974 12.426 36.278 21.602l-0.112-0.098c10.426 9.123 18.897 20.62 25.414 34.537s9.775 30.627 9.775 50.176v245.015c0 18.665-3.258 35.188-9.775 49.524-6.253 14.021-14.826 25.933-25.353 35.783l-0.061 0.057c-10.267 8.705-22.263 15.771-35.347 20.588l-0.819 0.264c-11.911 4.503-25.681 7.128-40.058 7.168h-0.017c-13.498 0-26.81-2.374-40.076-7.168-27.738-9.776-49.653-30.1-61.314-56.031l-0.266-0.661c-6.516-14.336-9.775-30.86-9.775-49.524v-245.015c0-19.549 3.258-36.305 9.775-50.176 6.516-13.917 15.22-25.414 26.065-34.537 10.426-9.542 22.249-16.756 35.514-21.504 13.265-4.794 26.624-7.168 40.076-7.168zM608.908 211.409c-12.148 0-22.714 3.817-31.604 11.404s-13.359 19.456-13.359 35.514v245.015c0 16.058 4.468 27.927 13.359 35.514s19.456 11.404 31.604 11.404c12.148 0 22.714-3.817 31.604-11.404s13.359-19.456 13.359-35.514v-245.015c0-16.058-4.468-27.927-13.359-35.514-8.198-7.091-18.964-11.412-30.738-11.412-0.305 0-0.608 0.003-0.912 0.009l0.045-0.001zM841.542 148.852v66.467h-66.467v-66.467h66.467z" />
<glyph unicode="&#xe6ac;" glyph-name="wangdian" d="M512 512c29.638-31.423 71.555-50.987 118.041-50.987 0.051 0 0.102 0 0.154 0h-0.008c0.073 0 0.158 0 0.244 0 42.759 0 81.643 16.592 110.565 43.688l-0.089-0.083c28.833-27.014 67.717-43.606 110.476-43.606 0.116 0 0.231 0 0.347 0h-0.018c15.36 0 30.208 2.091 44.288 6.101v-467.115c0-47.128-38.205-85.333-85.333-85.333v0h-85.333v341.333c0 47.128-38.205 85.333-85.333 85.333v0h-256c-47.128 0-85.333-38.205-85.333-85.333v0-341.333h-85.333c-47.128 0-85.333 38.205-85.333 85.333v0 467.115c14.080-4.011 28.971-6.101 44.288-6.101 0.098 0 0.214 0 0.329 0 42.759 0 81.643 16.592 110.565 43.688l-0.089-0.083c28.833-27.014 67.717-43.606 110.476-43.606 0.101 0 0.202 0 0.302 0h-0.016c0.031 0 0.067 0 0.103 0 46.486 0 88.403 19.564 117.966 50.907l0.074 0.080zM597.333 256l4.992-0.299c21.316-2.584 37.672-20.565 37.675-42.368v0-298.667h-256v298.667l0.299 4.992c2.584 21.316 20.565 37.672 42.368 37.675h170.667zM857.045 853.333c0.006 0 0.012 0 0.019 0 38.379 0 70.84-25.336 81.57-60.195l0.16-0.605 32-106.709c3.925-8.875 6.741-18.176 8.405-27.904l1.877-6.272h-0.683c0.597-5.12 0.939-10.325 0.939-15.531 0-68.608-55.125-124.117-123.093-124.117-52.72 0.157-97.642 33.374-115.134 80.003l-0.28 0.851c-17.751-47.494-62.685-80.723-115.397-80.853h-0.016c-52.72 0.157-97.642 33.374-115.134 80.003l-0.28 0.851c-17.751-47.494-62.685-80.723-115.397-80.853h-0.016c-52.72 0.157-97.642 33.374-115.134 80.003l-0.28 0.851c-17.751-47.494-62.685-80.723-115.397-80.853h-0.016c-67.968 0-123.093 55.509-123.093 124.16 0 5.163 0.341 10.368 0.939 15.488h-0.939l1.877 6.272c1.792 9.728 4.608 19.029 8.405 27.904l32 106.667c10.876 35.486 43.349 60.843 81.743 60.843 0.002 0 0.004 0 0.006 0v0z" />
<glyph unicode="&#xe6ad;" glyph-name="wangdian2" d="M512 512c29.638-31.423 71.555-50.987 118.041-50.987 0.051 0 0.102 0 0.154 0h-0.008c0.073 0 0.158 0 0.244 0 42.759 0 81.643 16.592 110.565 43.688l-0.089-0.083c28.833-27.014 67.717-43.606 110.476-43.606 0.116 0 0.231 0 0.347 0h-0.018c15.36 0 30.208 2.091 44.288 6.101v-467.115c0-47.128-38.205-85.333-85.333-85.333v0h-85.333v341.333c0 47.128-38.205 85.333-85.333 85.333v0h-256c-47.128 0-85.333-38.205-85.333-85.333v0-341.333h-85.333c-47.128 0-85.333 38.205-85.333 85.333v0 467.115c14.080-4.011 28.971-6.101 44.288-6.101 0.098 0 0.214 0 0.329 0 42.759 0 81.643 16.592 110.565 43.688l-0.089-0.083c28.833-27.014 67.717-43.606 110.476-43.606 0.101 0 0.202 0 0.302 0h-0.016c0.031 0 0.067 0 0.103 0 46.486 0 88.403 19.564 117.966 50.907l0.074 0.080zM597.333 256l4.992-0.299c21.316-2.584 37.672-20.565 37.675-42.368v0-298.667h-256v298.667l0.299 4.992c2.584 21.316 20.565 37.672 42.368 37.675h170.667zM857.045 853.333c0.006 0 0.012 0 0.019 0 38.379 0 70.84-25.336 81.57-60.195l0.16-0.605 32-106.709c3.925-8.875 6.741-18.176 8.405-27.904l1.877-6.272h-0.683c0.597-5.12 0.939-10.325 0.939-15.531 0-68.608-55.125-124.117-123.093-124.117-52.72 0.157-97.642 33.374-115.134 80.003l-0.28 0.851c-17.751-47.494-62.685-80.723-115.397-80.853h-0.016c-52.72 0.157-97.642 33.374-115.134 80.003l-0.28 0.851c-17.751-47.494-62.685-80.723-115.397-80.853h-0.016c-52.72 0.157-97.642 33.374-115.134 80.003l-0.28 0.851c-17.751-47.494-62.685-80.723-115.397-80.853h-0.016c-67.968 0-123.093 55.509-123.093 124.16 0 5.163 0.341 10.368 0.939 15.488h-0.939l1.877 6.272c1.792 9.728 4.608 19.029 8.405 27.904l32 106.667c10.876 35.486 43.349 60.843 81.743 60.843 0.002 0 0.004 0 0.006 0v0z" />
<glyph unicode="&#xe6ae;" glyph-name="wangdianluyou" d="M546.253 813.978l448-403.2c3.128-2.823 5.085-6.892 5.085-11.418 0-8.471-6.857-15.34-15.324-15.36h-104.808l-332.8 301.619c-9.054 8.239-21.141 13.284-34.406 13.284s-25.353-5.045-34.448-13.321l0.041 0.037-332.851-301.619h-104.704c-8.468 0.020-15.325 6.889-15.325 15.36 0 4.526 1.957 8.595 5.072 11.406l0.014 0.012 447.898 403.2c9.033 8.155 21.060 13.145 34.253 13.145s25.22-4.99 34.298-13.185l-0.045 0.040zM921.6 460.8v-435.2c0-56.554-45.846-102.4-102.4-102.4v0h-614.4c-56.554 0-102.4 45.846-102.4 102.4v0 435.2h102.4v-384c0.004-26.163 19.63-47.741 44.964-50.817l0.246-0.024 5.99-0.358h512c28.277 0 51.2 22.923 51.2 51.2v0 384h102.4zM512 524.8c-105.984 0-192-85.453-192-190.976 0-45.414 16.179-89.344 45.773-123.802l4.25-4.864c15.258-17.203 39.066-41.37 71.936-73.062l25.958-24.832 2.202-2.048c25.907-21.555 62.464-20.378 85.965 1.997l32.256 30.976c27.29 26.419 47.872 47.36 61.952 62.874l7.834 8.909c28.509 33.014 45.875 76.345 45.875 123.732 0 0.043 0 0.085 0 0.128v-0.007c0 105.523-86.016 190.976-192 190.976zM512 448c63.693 0 115.2-51.2 115.2-114.176 0-27.443-9.728-53.299-27.29-73.83l-6.605-7.424-10.752-11.622c-10.086-10.547-22.886-23.398-38.298-38.502l-32.256-31.13-26.778 25.754c-23.040 22.426-40.602 40.243-52.685 53.453l-8.704 9.728c-16.804 19.579-27.034 45.227-27.034 73.264 0 0.091 0 0.182 0 0.273v-0.014c0.261 63.142 51.508 114.228 114.687 114.228 0.18 0 0.361 0 0.541-0.001h-0.028zM512 384c-28.277 0-51.2-22.923-51.2-51.2s22.923-51.2 51.2-51.2v0c28.277 0 51.2 22.923 51.2 51.2s-22.923 51.2-51.2 51.2v0z" />
<glyph unicode="&#xe6af;" glyph-name="wangdianluyou2" d="M546.253 813.978l448-403.2c3.128-2.823 5.085-6.892 5.085-11.418 0-8.471-6.857-15.34-15.324-15.36h-104.808l-332.8 301.619c-9.054 8.239-21.141 13.284-34.406 13.284s-25.353-5.045-34.448-13.321l0.041 0.037-332.851-301.619h-104.704c-8.468 0.020-15.325 6.889-15.325 15.36 0 4.526 1.957 8.595 5.072 11.406l0.014 0.012 447.898 403.2c9.033 8.155 21.060 13.145 34.253 13.145s25.22-4.99 34.298-13.185l-0.045 0.040zM921.6 460.8v-435.2c0-56.554-45.846-102.4-102.4-102.4v0h-614.4c-56.554 0-102.4 45.846-102.4 102.4v0 435.2h102.4v-384c0.004-26.163 19.63-47.741 44.964-50.817l0.246-0.024 5.99-0.358h512c28.277 0 51.2 22.923 51.2 51.2v0 384h102.4zM512 524.8c-105.984 0-192-85.453-192-190.976 0-45.414 16.179-89.344 45.773-123.802l4.25-4.864c15.258-17.203 39.066-41.37 71.936-73.062l25.958-24.832 2.202-2.048c25.907-21.555 62.464-20.378 85.965 1.997l32.256 30.976c27.29 26.419 47.872 47.36 61.952 62.874l7.834 8.909c28.509 33.014 45.875 76.345 45.875 123.732 0 0.043 0 0.085 0 0.128v-0.007c0 105.523-86.016 190.976-192 190.976zM512 448c63.693 0 115.2-51.2 115.2-114.176 0-27.443-9.728-53.299-27.29-73.83l-6.605-7.424-10.752-11.622c-10.086-10.547-22.886-23.398-38.298-38.502l-32.256-31.13-26.778 25.754c-23.040 22.426-40.602 40.243-52.685 53.453l-8.704 9.728c-16.804 19.579-27.034 45.227-27.034 73.264 0 0.091 0 0.182 0 0.273v-0.014c0.261 63.142 51.508 114.228 114.687 114.228 0.18 0 0.361 0 0.541-0.001h-0.028zM512 384c-28.277 0-51.2-22.923-51.2-51.2s22.923-51.2 51.2-51.2v0c28.277 0 51.2 22.923 51.2 51.2s-22.923 51.2-51.2 51.2v0z" />
<glyph unicode="&#xe6b0;" glyph-name="xiugai" d="M887.339 754.859c26.529-26.536 42.938-63.192 42.938-103.68s-16.408-77.144-42.938-103.68l-580.565-580.565c-4.422-4.425-10.531-7.164-17.279-7.168h-148.353c-27.005 0-48.896 21.891-48.896 48.896v0 148.395c0 6.485 2.56 12.715 7.125 17.28l580.565 580.523c26.543 26.532 63.206 42.941 103.701 42.941s77.158-16.409 103.702-42.942l-0.001 0.001zM835.499 703.061c-13.273 13.274-31.61 21.485-51.865 21.485-18.746 0-35.849-7.033-48.815-18.604l0.072 0.063-3.157-2.987-563.285-563.285c-1.764-1.772-2.855-4.214-2.859-6.911v-89.9c0-5.419 4.352-9.813 9.771-9.813h89.856c2.56 0 5.077 1.067 6.912 2.901l563.285 563.285c13.276 13.273 21.487 31.611 21.487 51.867 0 18.725-7.017 35.81-18.564 48.771l0.064-0.073-2.987 3.157zM628.053 703.019l207.403-207.403-51.84-51.84-207.403 207.403zM523.989 32.213h396.032c6.485 0 9.771-3.243 9.771-9.771v-53.76c0-6.528-3.285-9.813-9.813-9.813h-395.947c-6.571 0-9.813 3.285-9.813 9.813v53.76c0 6.528 3.243 9.813 9.813 9.813zM719.573 178.901h200.448c6.485 0 9.771-3.285 9.771-9.813v-53.76c0-6.528-3.285-9.813-9.813-9.813h-200.405c-6.528 0-9.813 3.285-9.813 9.813v53.76c0 6.528 3.285 9.813 9.813 9.813z" />
<glyph unicode="&#xe6b1;" glyph-name="xuanze" d="M868.399 318.185l-235.892-235.892c-7.018-7.012-16.71-11.349-27.415-11.349-21.422 0-38.788 17.366-38.788 38.788 0 10.717 4.346 20.418 11.372 27.438l213.923 213.923c8.42 8.423 13.628 20.057 13.628 32.908s-5.208 24.485-13.628 32.908l-213.969 213.923c-7.026 7.020-11.372 16.722-11.372 27.439 0 21.422 17.366 38.788 38.788 38.788 10.705 0 20.397-4.337 27.416-11.349l235.892-235.892c16.84-16.845 27.256-40.114 27.256-65.815s-10.416-48.97-27.256-65.816v0z" />
<glyph unicode="&#xe6b2;" glyph-name="yiwen" d="M512 896c282.764 0 512-229.236 512-512s-229.236-512-512-512-512 229.236-512 512 229.236 512 512 512zM512 802.909c-231.357 0-418.909-187.552-418.909-418.909s187.552-418.909 418.909-418.909v0c231.357 0 418.909 187.552 418.909 418.909s-187.552 418.909-418.909 418.909v0zM529.129 267.823v12.66c0 18.385 3.956 34.769 11.916 49.152 6.982 14.429 17.361 27.322 31.279 38.726 35.235 30.767 56.087 50.129 62.557 58.089 18.851 24.343 28.3 54.598 28.3 90.857 0 45.149-14.895 80.663-44.684 106.496-29.324 26.298-68.003 39.471-116.177 39.471-55.11 0-98.304-15.872-129.583-47.663-31.279-31.279-46.918-74.007-46.918-128.093h78.196c0 32.768 6.703 58.089 20.108 75.962 14.895 21.364 39.238 32.023 72.983 32.023 27.322 0 48.407-7.447 63.302-22.342 14.429-15.36 21.597-35.747 21.597-61.068 0-18.385-6.982-36.492-20.852-54.365l-12.66-14.15c-46.685-41.705-74.705-72.471-84.154-92.346-9.914-18.385-14.895-41.937-14.895-70.749v-12.66h79.686zM488.913 121.111c14.895 0 27.788 4.98 38.726 14.895 10.938 10.938 16.384 23.831 16.384 38.726 0 15.872-5.213 28.532-15.639 37.981-9.914 9.914-23.087 14.895-39.471 14.895-15.872 0-28.812-4.98-38.726-14.895-10.426-9.449-15.639-22.109-15.639-37.981 0-14.895 5.213-27.555 15.639-37.981s23.319-15.639 38.726-15.639z" />
<glyph unicode="&#xe6b3;" glyph-name="jine" d="M905.588 619.334v52.131h-514.607v-52.131h514.607zM339.596 28.020c82.385 30.255 142.243 72.751 179.479 127.348 37.702 59.113 57.577 137.030 59.578 233.844v11.171h134.051v-288.954c0-46.173 23.319-69.26 70.004-69.26h107.985c26.81 0 46.685 7.68 59.578 23.087 14.429 16.896 24.343 66.048 29.789 147.456l-49.152 15.639c-2.979-68.003-8.704-108.218-17.129-120.646-5.958-11.404-17.129-17.129-33.513-17.129h-82.665c-21.876 0-32.768 10.705-32.768 32.023v277.783h205.545v52.131h-636.742v-52.131h192.884v-11.171c-1.489-80.431-17.361-146.479-47.663-198.097-31.791-48.64-87.878-87.878-168.308-117.667l29.044-45.428z" />
<glyph unicode="&#xe6b4;" glyph-name="jiaobiao" d="M1024 896v-819.2c0-113.108-91.692-204.8-204.8-204.8h-819.2l1024 1024zM913.664 343.398c-9.265 9.262-22.063 14.991-36.198 14.991s-26.934-5.729-36.199-14.991l-206.489-206.438-60.928 60.928-4.864 4.301c-8.561 6.671-19.47 10.696-31.319 10.696-28.277 0-51.2-22.923-51.2-51.2 0-14.108 5.706-26.883 14.936-36.144l97.177-97.228 4.864-4.25c8.573-6.701 19.505-10.745 31.382-10.745 14.138 0 26.937 5.73 36.202 14.994l242.688 242.688 4.25 4.813c6.687 8.568 10.722 19.489 10.722 31.353 0 14.152-5.742 26.963-15.023 36.23l-0.001 0.001z" />
<glyph unicode="&#xe6b5;" glyph-name="tiji" d="M120.646 104.727v234.589c0 30.767 8.937 56.599 26.81 77.452 17.361 21.876 39.983 32.768 67.77 32.768 59.113 0 88.623-33.978 88.623-102.028v-242.781h59.578v241.292c0 31.279 8.704 56.32 26.065 75.217 15.872 18.851 37.004 28.3 63.302 28.3 33.28 0 57.111-8.704 71.494-26.065 14.429-16.896 21.597-42.217 21.597-75.962v-242.781h59.578v252.463c0 43.194-12.148 78.196-36.492 105.007-25.321 25.321-57.856 37.981-97.559 37.981-26.298 0-48.873-5.958-67.77-17.873-20.852-10.938-38.726-29.324-53.62-55.11-21.364 48.64-61.58 72.983-120.646 72.983-43.706 0-79.919-20.62-108.73-61.812v51.386h-59.578v-385.024h59.578zM838.563 385.489c34.257 0 62.324 9.449 84.154 28.3 21.876 19.363 32.768 43.939 32.768 73.728 0 34.769-17.641 59.578-52.876 74.473 30.767 13.405 46.173 37.004 46.173 70.749 0 27.322-9.914 48.873-29.789 64.791-19.875 16.384-45.94 24.576-78.196 24.576s-58.321-9.169-78.196-27.555c-20.852-17.873-32.768-43.706-35.747-77.452h44.684c4.468 43.706 27.788 65.536 70.004 65.536 19.875 0 35.235-4.468 46.173-13.405 10.426-8.937 15.639-21.876 15.639-38.726 0-34.769-20.852-52.131-62.557-52.131h-29.044v-36.492h30.534c20.852 0 37.469-4.701 49.897-14.15 11.916-9.449 17.873-23.319 17.873-41.705 0-16.384-6.191-30.767-18.618-43.194-13.917-12.428-31.511-18.618-52.876-18.618-18.385 0-33.745 4.701-46.173 14.15-16.896 11.916-25.6 31.279-26.065 58.089h-46.173c2.979-42.217 17.873-72.471 44.684-90.857 19.363-13.405 43.939-20.108 73.728-20.108z" />
<glyph unicode="&#xe6b6;" glyph-name="zhongliang" d="M295.657 104.727v136.285l61.068 55.11 150.435-191.395h76.707l-186.182 230.121 169.798 154.903h-78.941l-192.884-178.735v335.872h-59.578v-542.161h59.578zM802.071-53.155c117.155 0 175.756 61.58 175.756 184.692v358.214h-59.578v-66.281c-28.3 51.153-71.494 76.707-129.583 76.707-53.62 0-96.070-18.851-127.348-56.599-30.767-35.235-46.173-81.175-46.173-137.775 0-56.087 15.36-101.795 46.173-137.030 31.279-36.771 73.728-55.11 127.348-55.11 58.089 0 101.283 25.833 129.583 77.452v-67.77c0-85.411-38.726-128.093-116.177-128.093-34.769 0-60.835 6.47-78.196 19.363-17.361 11.916-28.3 31.046-32.768 57.344h-59.578c6.982-41.705 24.064-72.983 51.386-93.836 26.81-20.852 66.56-31.279 119.156-31.279zM796.858 163.561c-40.727 0-71.727 14.429-93.091 43.194-18.385 24.809-27.555 57.856-27.555 99.049 0 43.706 10.426 78.196 31.279 103.517 21.364 27.788 51.386 41.705 90.112 41.705 38.214 0 68.282-13.917 90.112-41.705 20.852-25.321 31.279-59.811 31.279-103.517 0-41.705-10.426-75.729-31.279-102.028-22.342-26.81-52.596-40.215-90.857-40.215z" />
<glyph unicode="&#xe6b7;" glyph-name="jianshu" d="M451.305 29.51v497.478c27.279 47.587 52.221 102.971 71.759 160.843l1.969 6.721-50.641 23.087c-36.259-117.667-93.324-220.672-171.287-309.062l17.129-57.344c27.109 28.462 52.75 59.064 76.376 91.238l1.82 2.598v-415.558h52.876zM790.9 33.233v239.802h198.842v51.386h-198.842v179.479h171.287v52.131h-171.287v154.903h-53.62v-154.903h-109.475c10.426 32.256 18.618 67.491 24.576 105.751l-52.876 6.703c-16.384-99.793-47.151-183.715-92.346-251.718l34.257-44.684c27.237 37.976 50.595 81.5 67.986 127.938l1.274 3.879h126.604v-179.479h-218.95v-51.386h218.95v-239.802h53.62z" />
<glyph unicode="&#xe6b8;" glyph-name="cm" horiz-adv-x="1070" d="M237.94 94.301c47.151 0 85.411 12.428 114.688 37.236 29.324 24.809 48.407 62.324 57.344 112.454h-59.578c-8.937-66.56-46.406-99.793-112.454-99.793-38.726 0-68.282 13.638-88.623 40.96-20.34 26.298-30.534 63.302-30.534 110.964 0 47.151 10.426 84.387 31.279 111.709 21.876 28.3 51.386 42.449 88.623 42.449 30.767 0 55.622-7.215 74.473-21.597 18.851-14.895 30.767-37.236 35.747-67.025h58.833c-6.982 47.151-25.088 82.153-54.365 105.007-28.812 22.342-67.025 33.513-114.688 33.513-57.577 0-102.772-20.34-135.54-61.068-30.255-36.771-45.428-84.666-45.428-143.732 0-59.113 15.127-106.729 45.428-142.988 32.256-38.726 77.219-58.089 134.796-58.089zM539.555 104.727v234.589c0 30.767 8.937 56.599 26.81 77.452 17.361 21.876 39.983 32.768 67.77 32.768 59.113 0 88.623-33.978 88.623-102.028v-242.781h59.578v241.292c0 31.279 8.704 56.32 26.065 75.217 15.872 18.851 37.004 28.3 63.302 28.3 33.28 0 57.111-8.704 71.494-26.065 14.429-16.896 21.597-42.217 21.597-75.962v-242.781h59.578v252.463c0 43.194-12.148 78.196-36.492 105.007-25.321 25.321-57.856 37.981-97.559 37.981-26.298 0-48.873-5.958-67.77-17.873-20.852-10.938-38.726-29.324-53.62-55.11-21.364 48.64-61.58 72.983-120.646 72.983-43.706 0-79.919-20.62-108.73-61.812v51.386h-59.578v-385.024h59.578z" />
<glyph unicode="&#xe6b9;" glyph-name="fenbuxian" horiz-adv-x="32768" d="M4096 896l-1024-1024h-3072l1024 1024h3072zM8192 896l-1024-1024h-3072l1024 1024h3072zM12288 896l-1024-1024h-3072l1024 1024h3072zM16384 896l-1024-1024h-3072l1024 1024h3072zM20480 896l-1024-1024h-3072l1024 1024h3072zM24576 896l-1024-1024h-3072l1024 1024h3072zM28672 896l-1024-1024h-3072l1024 1024h3072zM32768 896l-1024-1024h-3072l1024 1024h3072z" />
<glyph unicode="&#xe6ba;" glyph-name="fenbuxianduan" horiz-adv-x="24576" d="M4096 896l-1024-1024h-3072l1024 1024h3072zM8192 896l-1024-1024h-3072l1024 1024h3072zM12288 896l-1024-1024h-3072l1024 1024h3072zM16384 896l-1024-1024h-3072l1024 1024h3072zM20480 896l-1024-1024h-3072l1024 1024h3072zM24576 896l-1024-1024h-3072l1024 1024h3072z" />
<glyph unicode="&#xe6bb;" glyph-name="fanhuitianchong" d="M512 896c282.77 0 512-229.23 512-512s-229.23-512-512-512-512 229.23-512 512 229.23 512 512 512zM681.838 676.571h-101.047c-3.654-0.054-6.914-1.695-9.13-4.263l-0.013-0.016-233.070-262.437c-5.53-6.341-9.034-14.575-9.433-23.617l-0.003-0.082v-4.315c0.366-7.351 2.743-14.446 6.766-20.261l2.67-3.438 233.070-262.437c2.247-2.597 5.536-4.242 9.21-4.279h100.98c7.205 0 13.019 6.583 13.019 14.629l-0.256 2.853c-0.502 2.905-1.76 5.454-3.563 7.515l0.015-0.018-237.605 267.63 237.605 267.557c2.364 2.721 3.804 6.3 3.804 10.215 0 0.048 0 0.095-0.001 0.142v-0.007c0 8.082-5.851 14.629-13.019 14.629z" />
</font></defs></svg> </font></defs></svg>
\ No newline at end of file
No preview for this file type
No preview for this file type
This diff could not be displayed because it is too large.
import { setUnit } from '../libs/utils'
const Colors = {
primary: '#F77116',
secondary: '#1890FF',
screen: '#f5f6f7',
success: '#38C897',
placeholder: '#C0C5CC',
primaryText: '#333'
}
const TouchStyle = {
/**touchableOpacity 按下时的透明度 */
activeOpacity: 0.8
}
/**@description ui库全局配置 */
const defaultTheme = {
colors: {
primary: Colors.primary
},
XbdButton: {
long: true,
style: {
height: setUnit(99),
marginHorizontal: setUnit(33),
marginVertical: setUnit(42)
},
textStyle: {
fontSize: setUnit(33)
}
},
XbdCell: {
arrowSize: setUnit(33),
style: {
paddingHorizontal: setUnit(33),
paddingVertical: setUnit(33)
},
titleTextStyle: {
color: '#444',
fontSize: setUnit(33)
},
extraTextStyle: {
color: '#676869',
fontSize: setUnit(29)
}
}
}
export { Colors, TouchStyle, defaultTheme }
\ No newline at end of file
import { PrivacyAlert } from './privacy-alert'
import Update from './update'
export {
PrivacyAlert,
Update
}
\ No newline at end of file
import PrivacyAlert from './privacy-alert'
export {
PrivacyAlert
}
import PrivacyAlert from './view' import PrivacyAlert from './view'
export { PrivacyAlert } export default PrivacyAlert
\ No newline at end of file
...@@ -2,14 +2,14 @@ import { StyleSheet } from 'react-native' ...@@ -2,14 +2,14 @@ import { StyleSheet } from 'react-native'
import { setUnit } from '../../libs/utils' import { setUnit } from '../../libs/utils'
const styles = StyleSheet.create({ const styles = StyleSheet.create({
content: { content: {
color: '#333', color: '#333',
fontSize: setUnit(30) fontSize: setUnit(30)
}, },
privacy: { privacy: {
color: '#1892FF', color: '#1892FF',
fontSize: setUnit(30) fontSize: setUnit(30)
} }
}) })
export { styles } export { styles }
\ No newline at end of file
...@@ -5,51 +5,48 @@ ...@@ -5,51 +5,48 @@
*/ */
import React, { useCallback, useEffect, useState } from 'react' import React, { useCallback, useEffect, useState } from 'react'
import { Text, Linking } from 'react-native' import { Text, Linking } from 'react-native'
import { XbdAlertDialog } from 'rn-ui' import { Modal, Storage } from 'react-native-mb-ui'
import { APP } from '../../config' import { APP } from '../../config'
import { getStorage, setStorage, setUnit } from '../../libs/utils' import { setUnit } from '../../libs/utils'
import { styles } from './style' import { styles } from './style'
const Component = () => { const PrivacyAlert = () => {
const [visible, setVisible] = useState(false) const [visible, setVisible] = useState(false)
useEffect(() => { useEffect(() => {
showPrivacy() showPrivacy()
}, []) }, [])
const goPrivacy = useCallback(() => Linking.openURL(APP.privacyLink), []) const goPrivacy = useCallback(() => Linking.openURL(APP.privacyLink), [])
const showPrivacy = async () => { const showPrivacy = async () => {
const notFirst = await getStorage(APP.notFirstInstall) const notFirst = await Storage.getItem(APP.notFirstInstall)
if (notFirst === null) if (notFirst === null)
setVisible(true) setVisible(true)
} }
const onOk = useCallback(() => { const onOk = useCallback(() => {
setVisible(false) setVisible(false)
setStorage(APP.notFirstInstall, true) Storage.setItem(APP.notFirstInstall, true)
}) })
return ( return (
<XbdAlertDialog <Modal
visible={visible} visible={visible}
title='温馨提示' title='温馨提示'
closable={false} onClose={onOk}
okText={'我知道了'} button={[{ text: '我知道了' }]}
maskClosable={false} style={{ width: setUnit(560) }}
onOk={onOk} content={
style={{ width: setUnit(560) }} <Text style={styles.content}>{`欢迎来到信巴迪商品交易所, 感谢您对信巴迪的信任和支持!\n`}
onVisibleChange={visible => setVisible(visible)}
center={
<Text style={styles.content}>{`欢迎来到欢迎来到信巴迪商品交易所, 感谢您对信巴迪的信任和支持!\n`}
为了提供给您更加优质和个性化的服务, 我们会收集或使用您的搜索、浏览与购买等信息。具体内容请您详阅 为了提供给您更加优质和个性化的服务, 我们会收集或使用您的搜索、浏览与购买等信息。具体内容请您详阅
<Text style={styles.privacy} onPress={goPrivacy}>《商城平台隐私权政策》</Text> <Text style={styles.privacy} onPress={goPrivacy}>《商城平台隐私权政策》</Text>
全文, 我们已采用业内先进的信息保护措施, 并会持续优化信息保护技术和安全管理流程, 来保护您的个人信息安全。 全文, 我们已采用业内先进的信息保护措施, 并会持续优化信息保护技术和安全管理流程, 来保护您的个人信息安全。
</Text> </Text>
} }
/> />
) )
} }
export default Component export default PrivacyAlert
\ No newline at end of file
import { StyleSheet } from 'react-native'
import { setUnit } from '../../libs/utils'
export const styles = StyleSheet.create({
body: {
backgroundColor: 'rgba(0,0,0,0.2)',
flex: 1,
justifyContent: 'center',
alignItems: 'center'
},
modal: {
width: setUnit(583),
backgroundColor: '#ffffff',
borderRadius: setUnit(17),
elevation: 1,
shadowOffset: {
width: setUnit(2),
height: setUnit(2)
},
shadowOpacity: 0.3,
shadowColor: '#eeeeee'
},
title: {
paddingTop: setUnit(48),
width: '100%',
textAlign: 'center',
fontSize: setUnit(38),
fontWeight: '500',
color: '#333333'
},
content: {
width: '100%',
paddingLeft: setUnit(25),
paddingRight: setUnit(25),
fontSize: setUnit(31),
color: '#333333',
fontWeight: '300',
paddingTop: setUnit(33)
},
button: {
width: '100%',
height: setUnit(100),
borderTopColor: '#e5e5e5',
borderTopWidth: setUnit(2),
justifyContent: 'center',
alignItems: 'center',
marginTop: setUnit(50)
},
buttonTitle: {
fontSize: setUnit(38),
fontWeight: '500',
color: '#434343'
}
})
import React, { useEffect, useState, useRef, useCallback } from 'react'
import { Alert, Linking, Modal, View, TouchableNativeFeedback, Text } from 'react-native'
import { getVersionCode, setStorage, getStorage } from '../../libs/utils'
import { getTopVersion } from '../../api/version'
import { XbdToast } from 'rn-ui'
import { styles } from './styles'
import { APP } from '../../config'
let http
const Component = () => {
const [show, setShow] = useState(false)
const [version, setVersion] = useState('')
const downUrl = useRef('')
/** 打开下载链接 */
const openDown = () => {
Linking.openURL(downUrl.current)
.catch(() => {
XbdToast.show('打开下载地址失败,请重试')
})
}
/**insterLog */
const insterLog = useCallback(() => setStorage('checkUpdateTime', new Date().getTime() + 86400000), [])
const getUpdate = async () => {
const notFirst = await getStorage(APP.notFirstInstall)
if (new Date().getTime() < (await getStorage('checkUpdateTime') || 0) && notFirst === null) return
const versionCode = await getVersionCode()
http = getTopVersion(APP.APP_CODE, res => {
if (res === null) return
const { version_code, down, version, is_update } = res
downUrl.current = down
if (version_code > versionCode && is_update) {
setShow(true)
setVersion(version)
}
else if (version_code > versionCode)
// 保存查询时间
Alert.alert('重要提示', `发现新版本${version}需要更新,是否更新`, [
{ text: '一天后提醒', onPress: insterLog },
{ text: '取消' },
{ text: '立即更新', onPress: openDown }
])
})
}
useEffect(() => {
setTimeout(() => getUpdate(), 3000)
return () => http && http.cancel()
}, [])
return (
<Modal visible={show} transparent={true} style={styles.body}>
<View style={styles.body}>
<View style={styles.modal}>
<Text style={styles.title}>重要提示</Text>
<Text style={styles.content}>发现新版本{version},需要更新才能继续使用。请更新后重新进入APP</Text>
<TouchableNativeFeedback onPress={openDown}>
<View style={styles.button}>
<Text style={styles.buttonTitle}>立即更新</Text>
</View>
</TouchableNativeFeedback>
</View>
</View>
</Modal>
)
}
export default Component
\ No newline at end of file
...@@ -43,7 +43,7 @@ const APP = { ...@@ -43,7 +43,7 @@ const APP = {
/** @description 适用平台:0=业务平台 1=运管平台 */ /** @description 适用平台:0=业务平台 1=运管平台 */
applyPlatform: [0], applyPlatform: [0],
/** @description 适用前端 0=web 1=app 3=小程序 */ /** @description 适用前端 0=web 1=app 3=小程序 */
applyCarrier: [1], applyCarrier: [1],
...@@ -58,7 +58,7 @@ const APP = { ...@@ -58,7 +58,7 @@ const APP = {
/**@description 查询版本更新的API地址 */ /**@description 查询版本更新的API地址 */
updateApi: isBuildDebug ? 'http://app-admin-dev.b2bwings.com/api/app/version/' : 'http://app-admin.b2bwings.com/api/app/version/', updateApi: isBuildDebug ? 'http://app-admin-dev.b2bwings.com/api/app/version/' : 'http://app-admin.b2bwings.com/api/app/version/',
/**@description app版本管理url */ /**@description app版本管理url */
appAdminUrl: isBuildDebug ? 'http://app-admin-dev.b2bwings.com' : 'http://app-admin.b2bwings.com', appAdminUrl: isBuildDebug ? 'http://app-admin-dev.b2bwings.com' : 'http://app-admin.b2bwings.com',
......
...@@ -5,23 +5,23 @@ ...@@ -5,23 +5,23 @@
*/ */
class CheckUtil { class CheckUtil {
/**校验邮箱格式 */ /**校验邮箱格式 */
static isEmail(str) { static isEmail(str) {
let reg = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/ let reg = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/
return reg.test(str) return reg.test(str)
} }
/**校验手机号 */ /**校验手机号 */
static isMobile(str) { static isMobile(str) {
let reg = /^(?:(?:\+|00)86)?1[3-9]\d{9}$/ let reg = /^(?:(?:\+|00)86)?1[3-9]\d{9}$/
return reg.test(str) return reg.test(str)
} }
/**校验用户账号 */ /**校验用户账号 */
static checkAccount(str) { static checkAccount(str) {
let reg = /^\d{9}$/ let reg = /^\d{9}$/
return reg.test(str) return reg.test(str)
} }
} }
export default CheckUtil export default CheckUtil
\ No newline at end of file
...@@ -2,4 +2,4 @@ import http from './http-request' ...@@ -2,4 +2,4 @@ import http from './http-request'
import { APP } from '../config' import { APP } from '../config'
const FETCH = new http(APP.baseUrl) const FETCH = new http(APP.baseUrl)
export { FETCH } export { FETCH }
\ No newline at end of file
...@@ -10,7 +10,7 @@ export function formatPhoneNo(num) { ...@@ -10,7 +10,7 @@ export function formatPhoneNo(num) {
/** /**
* 格式化Email为 h****@b2bwings.com 的格式 * 格式化Email为 h****@b2bwings.com 的格式
* @param {*} str * @param {*} str
*/ */
export function formatEmail(str) { export function formatEmail(str) {
if (!str) { if (!str) {
...@@ -27,17 +27,17 @@ export function formatEmail(str) { ...@@ -27,17 +27,17 @@ export function formatEmail(str) {
/** /**
* @description 数字千分位 * @description 数字千分位
* @param {number|string} num * @param {number|string} num
* @author sheng * @author sheng
* @date 2020/04/26 * @date 2020/04/26
*/ */
export function thousandBitSeparator(num) { export function thousandBitSeparator(num) {
return num && (num.toString().indexOf('.') != -1 return num && (num.toString().indexOf('.') != -1
? num.toString().replace(/(\d)(?=(\d{3})+\.)/g, function ($0, $1) { ? num.toString().replace(/(\d)(?=(\d{3})+\.)/g, function ($0, $1) {
return $1 + ","; return $1 + ","
}) : num.toString().replace(/(\d)(?=(\d{3})+$)/g, function ($0, $1) { }) : num.toString().replace(/(\d)(?=(\d{3})+$)/g, function ($0, $1) {
return $1 + ","; return $1 + ","
})); }))
} }
/** /**
...@@ -64,8 +64,8 @@ export function getDateEndTime(stmp) { ...@@ -64,8 +64,8 @@ export function getDateEndTime(stmp) {
/** /**
* 日期格式化 * 日期格式化
* @param {*} fmt * @param {*} fmt
* @param {*} time 毫秒时间戳 * @param {*} time 毫秒时间戳
*/ */
export function dateFormat(fmt, time) { export function dateFormat(fmt, time) {
let ret let ret
...@@ -78,7 +78,7 @@ export function dateFormat(fmt, time) { ...@@ -78,7 +78,7 @@ export function dateFormat(fmt, time) {
"h+": newDate.getHours().toString(), // 时 "h+": newDate.getHours().toString(), // 时
"m+": newDate.getMinutes().toString(), // 分 "m+": newDate.getMinutes().toString(), // 分
"s+": newDate.getSeconds().toString() // 秒 "s+": newDate.getSeconds().toString() // 秒
}; }
for (let k in opt) { for (let k in opt) {
ret = new RegExp("(" + k + ")").exec(fmt) ret = new RegExp("(" + k + ")").exec(fmt)
if (ret) { if (ret) {
...@@ -90,16 +90,8 @@ export function dateFormat(fmt, time) { ...@@ -90,16 +90,8 @@ export function dateFormat(fmt, time) {
} }
/** /**
* 分钱转换为元
* @param {*} num
*/
export function fenToYuan(num) {
return (Number(num) / 100).toFixed(2)
}
/**
* 请求参数格式化为字符串 * 请求参数格式化为字符串
* @param {Object} query * @param {Object} query
* @author sheng * @author sheng
* @date 2020/06/23 * @date 2020/06/23
*/ */
...@@ -126,4 +118,4 @@ export function getRemainTime(minutes) { ...@@ -126,4 +118,4 @@ export function getRemainTime(minutes) {
/**剩余分钟 */ /**剩余分钟 */
let min = Math.round(minutes % 60) let min = Math.round(minutes % 60)
return hour <= 0 ? `${min}分钟` : `${hour}小时${min}分钟` return hour <= 0 ? `${min}分钟` : `${hour}小时${min}分钟`
} }
\ No newline at end of file
import axios, { CancelToken } from 'axios' import axios from 'axios'
import { APP } from '../config' import { APP } from '../config'
import { getStore } from '../store/context'
import { navigate } from '../router/ref'
import { ModalManager } from 'react-native-mb-ui'
class HttpRequest { class HttpRequest {
constructor (baseUrl, loginUrl = APP.loginPath) { public instance = null
this.baseUrl = baseUrl public header = null
this.loginUrl = loginUrl constructor(private baseUrl) {
this.header = { ...APP.header } this.header = { ...APP.header }
this.instance = null this.init()
this.init() }
} /**初始化 */
/**初始化 */ init() {
init() { let instance = axios.create({ baseURL: this.baseUrl, headers: this.header })
let instance = axios.create({ baseURL: this.baseUrl, headers: this.header }) this.interceptors(instance)
this.interceptors(instance) this.instance = instance
this.instance = instance }
}
/**绑定请求拦截器 */
interceptors(instance) {
// 请求
instance.interceptors.request.use(config => {
return config
}, error => {
// if (process.env.NODE_ENV === 'development') console.warn(error)
return Promise.reject(error)
})
/**绑定请求拦截器 */ // 响应
interceptors (instance) { instance.interceptors.response.use(res => {
// 请求
instance.interceptors.request.use(config => {
return config
}, error => {
return Promise.reject(error)
})
// 响应 return this.handleRespone(res)
instance.interceptors.response.use(res => {
return this.handleRespone(res) }, error => {
if (process.env.NODE_ENV === 'development') console.warn(error)
return Promise.reject(error.response ? `发生错误,错误代码:${error.response.status};详情:${error.response.message || ''}` : error.message + "")
})
}, error => { }
if (process.env.NODE_ENV === 'development') console.warn(error)
return Promise.reject(error.response ? `发生错误,错误代码:${error.response.status};详情:${error.response.message || ''}` : error.message + "")
})
} /**请求 */
async request(options) {
/**请求 */ return this.instance(options)
async request (options) { }
return this.instance(options)
}
/** /**
* 可取消的请求,返回一个source对象对象。可通过 source.cancel(msg) 取消此请求 * 可取消的请求,返回一个source对象对象。可通过 source.cancel(msg) 取消此请求
* @param {*} options * @param {*} options
* @param {function} successCallback * @param {function} successCallback
* @param {function} errorCallback * @param {function} errorCallback
*/ */
sourceRequest(options, successCallback, errorCallback) { sourceRequest(options, successCallback, errorCallback) {
const source = CancelToken.source() const source = axios.CancelToken.source()
options = Object.assign(options, { cancelToken: source.token }) options = Object.assign(options, { cancelToken: source.token })
this.instance(options) this.instance(options)
.then(successCallback) .then(successCallback)
.catch(errorCallback) .catch(errorCallback)
return source return source
} }
/** /**
* 设置请求头 * 设置请求头
* @param {string} key * @param {string} key
* @param {any} value * @param {any} value
*/ */
setHeader(key, value) { setHeader(key, value) {
this.instance.defaults.headers.common[key] = value this.instance.defaults.headers.common[key] = value
} }
/** /**
* 设置URL * 设置URL
* @param {string} url * @param {string} url
*/ */
setBaseUrl(url) { setBaseUrl(url) {
this.instance.defaults.baseURL = url this.instance.defaults.baseURL = url
} }
/**
* 处理响用体
* @param {response} res
*/
handleRespone(res) {
const { code, message, data } = res.data
switch (code) {
case 200: 1590
return data
case 401:
ModalManager.alert({ title: '提示', content: '登陆状态失效,请重新登陆' })
this.resetState()
return Promise.reject(`未登录或登录状态已过期 错误代码: ${code}`)
case 403:
return Promise.reject(`无权限使用此功能 错误代码: ${code};`)
default:
if (process.env.NODE_ENV === 'development') console.warn(JSON.stringify(res.config))
return Promise.reject(`${message || '未知原因'} 错误代码: ${code}`)
}
}
/** resetState() {
* 处理响用体 getStore().dispatch.user.reset()
* @param {response} res getStore().dispatch.me.reset()
*/ navigate('Login')
handleRespone(res) {
const { code, message, data } = res.data
switch(code) {
case 200:
return data
case 401:
return Promise.reject(`错误: ${code};详情:未登录或登录状态已过期`)
case 403:
return Promise.reject(`错误: ${code};详情:无权限使用此功能`)
default:
if (process.env.NODE_ENV === 'development') console.warn(JSON.stringify(res.config))
return Promise.reject(`错误: ${code};详情:${message || '未知原因'}`)
} }
}
} }
export default HttpRequest export default HttpRequest
...@@ -2,7 +2,6 @@ import { Dimensions } from 'react-native' ...@@ -2,7 +2,6 @@ import { Dimensions } from 'react-native'
import { UI_WIDTH } from '../config' import { UI_WIDTH } from '../config'
import DeviceInfo from 'react-native-device-info' import DeviceInfo from 'react-native-device-info'
import { CommonActions } from '@react-navigation/native' import { CommonActions } from '@react-navigation/native'
import AsyncStorage from '@react-native-community/async-storage'
import CheckUtil from './check' import CheckUtil from './check'
import { APP } from '../config' import { APP } from '../config'
import { FETCH } from './fetch' import { FETCH } from './fetch'
...@@ -15,10 +14,10 @@ const UI_SACEL = WINDOWS.width / UI_WIDTH ...@@ -15,10 +14,10 @@ const UI_SACEL = WINDOWS.width / UI_WIDTH
/** /**
* 设置px单位 * 设置px单位
* @param {*} num * @param {*} num
*/ */
export const setUnit = num => { export const setUnit = num => {
return num * UI_SACEL return num * UI_SACEL
} }
/** 获取版本号 */ /** 获取版本号 */
...@@ -30,106 +29,42 @@ export const getVersion = async () => await DeviceInfo.getVersion() ...@@ -30,106 +29,42 @@ export const getVersion = async () => await DeviceInfo.getVersion()
/** 获取屏幕高度 */ /** 获取屏幕高度 */
export const getHeight = () => WINDOWS.height export const getHeight = () => WINDOWS.height
/** 存储数据 */
export const setStorage = async (key, value) => {
try {
const data = {
type: typeof value,
data: value
}
if (data.type !== 'string')
switch (data.type) {
case 'number':
data.data += ''
break
case 'undefined':
data.data = ''
break
case 'boolean':
data.data = Number(data.data) + ''
break
default:
data.data = JSON.stringify(data.data)
break
}
await AsyncStorage.setItem(key, JSON.stringify(data))
} catch (error) {
return null
}
}
/** 获取数据 */
export const getStorage = async key => {
try {
const data = JSON.parse(await AsyncStorage.getItem(key))
switch (data.type) {
case 'string':
return data.data
case 'number':
return Number(data.data)
case 'undefined':
return undefined
case 'boolean':
return Boolean(Number(data.data))
default:
return JSON.parse(data.data)
}
} catch (error) {
return null
}
}
/**
* 分单位的金额转换成元单位
* @param {[type]} fen [description]
* @return {[type]} [description]
*/
export function fen2yuan(fen) {
if (typeof fen === 'string') fen = Number(fen)
let y = fen / 100
if (Number.isNaN(y))
return '金额错误'
else
return y.toFixed(2)
}
/** /**
* 校验手机号和验证码 * 校验手机号和验证码
* @param {string} phone * @param {string} phone
* @returns {Object} * @returns {Object}
*/ */
export const checkPhoneAndCode = (phone, code) => { export const checkPhoneAndCode = (phone, code) => {
if (!phone.trim().length) { if (!phone.trim().length) {
return { status: 0, msg: '手机号不能为空' } return { status: 0, msg: '手机号不能为空' }
} }
if (!CheckUtil.isMobile(phone)) { if (!CheckUtil.isMobile(phone)) {
return { status: 0, msg: '手机号格式不正确' } return { status: 0, msg: '手机号格式不正确' }
} }
if (!code.trim().length) { if (!code.trim().length) {
return { status: 0, msg: '验证码不能为空' } return { status: 0, msg: '验证码不能为空' }
} }
return { status: 1, msg: '' } return { status: 1, msg: '' }
} }
/** /**
* 校验两次输入的邮箱 * 校验两次输入的邮箱
* @param {*} email * @param {*} email
* @param {*} confirmEmail * @param {*} confirmEmail
* @returns {Object} * @returns {Object}
*/ */
export const checkEmails = (email, confirmEmail) => { export const checkEmails = (email, confirmEmail) => {
if (!email.trim().length) { if (!email.trim().length) {
return { status: 0, msg: '邮箱不能为空' } return { status: 0, msg: '邮箱不能为空' }
} }
if (!CheckUtil.isEmail(email)) { if (!CheckUtil.isEmail(email)) {
return { status: 0, msg: '邮箱格式不正确' } return { status: 0, msg: '邮箱格式不正确' }
} }
if (email !== confirmEmail) { if (email !== confirmEmail) {
return { status: 0, msg: '两次输入邮箱不一致' } return { status: 0, msg: '两次输入邮箱不一致' }
} }
return { status: 1, msg: '' } return { status: 1, msg: '' }
} }
/** /**
...@@ -137,33 +72,33 @@ export const checkEmails = (email, confirmEmail) => { ...@@ -137,33 +72,33 @@ export const checkEmails = (email, confirmEmail) => {
* @param {*} saveTime token存储时间 * @param {*} saveTime token存储时间
*/ */
export const isTokenExpired = (saveTime) => { export const isTokenExpired = (saveTime) => {
let now = new Date().getTime() let now = new Date().getTime()
return now - saveTime > APP.tokenExpires * 24 * 60 * 60 * 1000 return now - saveTime > APP.tokenExpires * 24 * 60 * 60 * 1000
} }
/** /**
* 设置网络请求头 * 设置网络请求头
* @param {*} jwt * @param {*} jwt
* @param {*} sessionId * @param {*} sessionId
*/ */
export const setHeader = (jwt, sessionId) => { export const setHeader = (jwt, sessionId) => {
FETCH.setHeader('Authorization', jwt) FETCH.setHeader('Authorization', jwt)
FETCH.setHeader('Sessionid', sessionId) FETCH.setHeader('Sessionid', sessionId)
} }
/** /**
* 重置路由栈 * 重置路由栈
* @param {*} navigation * @param {*} navigation
*/ */
export const resetRoutes = navigation => { export const resetRoutes = navigation => {
navigation.dispatch( navigation.dispatch(
CommonActions.reset({ CommonActions.reset({
index: 1, index: 1,
routes: [ routes: [
{ name: 'Index' }, { name: 'Index' },
{ name: 'Login' } { name: 'Login' }
], ],
}) })
) )
} }
...@@ -9,17 +9,17 @@ import { Icons } from '../assets/icons' ...@@ -9,17 +9,17 @@ import { Icons } from '../assets/icons'
const headerStyle = { const headerStyle = {
headerTitleAlign: 'center', // 文字居中 headerTitleAlign: 'center', // 文字居中
headerStyle: { headerStyle: {
borderBottomColor: '#eee', borderBottomColor: '#eee',
borderBottomWidth: StyleSheet.hairlineWidth, borderBottomWidth: StyleSheet.hairlineWidth,
backgroundColor: Colors.white , backgroundColor: Colors.white,
elevation: 0 elevation: 0
}, // 标题栏样式 }, // 标题栏样式
headerTintColor: '#262626', // 标题栏字体颜色 headerTintColor: '#262626', // 标题栏字体颜色
headerTitleStyle: { headerTitleStyle: {
fontSize: setUnit(38) fontSize: setUnit(38)
}, },
headerShown: false, headerShown: false,
headerBackImage: Platform.OS === 'ios' ? undefined : () => <Icons name="fanhui" size={setUnit(33)} color="#262626" />, // 标题栏返回图标 headerBackImage: Platform.OS === 'ios' ? undefined : () => <Icons name="fanhui" size={setUnit(33)} color="#262626" />, // 标题栏返回图标
headerBackTitleVisible: false, headerBackTitleVisible: false,
cardStyleInterpolator: CardStyleInterpolators.forHorizontalIOS, // 设置左右滑动 cardStyleInterpolator: CardStyleInterpolators.forHorizontalIOS, // 设置左右滑动
gestureDirection: 'horizontal', // 初始化右滑手势配置 gestureDirection: 'horizontal', // 初始化右滑手势配置
...@@ -28,12 +28,12 @@ const headerStyle = { ...@@ -28,12 +28,12 @@ const headerStyle = {
} }
const headerRightButton = StyleSheet.create({ const headerRightButton = StyleSheet.create({
text: { text: {
fontWeight: '400', fontWeight: '400',
fontSize: setUnit(29), fontSize: setUnit(29),
color: '#6c6c6c', color: '#6c6c6c',
paddingRight: setUnit(25) paddingRight: setUnit(25)
} }
}) })
export { headerStyle, headerRightButton } export { headerStyle, headerRightButton }
\ No newline at end of file
import React from 'react'
export const navigateRef = React.createRef()
/**
* 直接导航方式,用于无法访问导航道具场景下使用
* @param {*} name
* @param {*} params
*/
export const navigate = (name, params = {}) => {
navigateRef.current?.navigate(name, params)
}
import React from "react"
import type { NavigationContainerRef } from "@react-navigation/native"
export const navigateRef: React.RefObject<NavigationContainerRef> = React.createRef()
/**
* 直接导航方式,用于无法访问导航道具场景下使用
* @param {*} name
* @param {*} params
*/
export const navigate = (name: string, params: Record<string, unknown> | undefined): void => {
if (navigateRef.current) navigateRef.current.navigate(name, params)
}
...@@ -14,15 +14,15 @@ const Stack = createStackNavigator() ...@@ -14,15 +14,15 @@ const Stack = createStackNavigator()
const Route = () => { const Route = () => {
return ( return (
<Stack.Navigator initialRouteName="Index" screenOptions={{ ...headerStyle }} mode={'card'} > <Stack.Navigator initialRouteName="Index" screenOptions={{ ...headerStyle }} mode={'card'} >
<Stack.Screen name="Index" options={{ title: '首页' }} component={ TabRouter } /> <Stack.Screen name="Index" options={{ title: '首页' }} component={TabRouter} />
{/* 关于 */} {/* 关于 */}
<Stack.Screen name='About' options={{ title: '', headerShown: true, headerStyle: {elevation: 0, backgroundColor: '#fff'} }} component={About}/> <Stack.Screen name='About' options={{ title: '', headerShown: true, headerStyle: { elevation: 0, backgroundColor: '#fff' } }} component={About} />
{/* 隐私协议与政策 */} {/* 隐私协议与政策 */}
<Stack.Screen name='Privacy' options={{title: '隐私协议', headerShown: true}} component={Privacy}/> <Stack.Screen name='Privacy' options={{ title: '隐私协议', headerShown: true }} component={Privacy} />
{/* 功能介绍 */} {/* 功能介绍 */}
<Stack.Screen name='Features' options={{ headerShown: true, title: '功能介绍'}} component={Features}/> <Stack.Screen name='Features' options={{ headerShown: true, title: '功能介绍' }} component={Features} />
{/* 功能介绍 */} {/* 功能介绍 */}
<Stack.Screen name='FeatureDetail' options={{ headerShown: true, title: '', headerStyle: {elevation: 0, backgroundColor: '#fff'}}} component={FeatureDetail}/> <Stack.Screen name='FeatureDetail' options={{ headerShown: true, title: '', headerStyle: { elevation: 0, backgroundColor: '#fff' } }} component={FeatureDetail} />
</Stack.Navigator> </Stack.Navigator>
) )
} }
......
...@@ -8,22 +8,22 @@ const Tab = createBottomTabNavigator() // 创建tab栈堆 ...@@ -8,22 +8,22 @@ const Tab = createBottomTabNavigator() // 创建tab栈堆
/** 选项配置函数 */ /** 选项配置函数 */
const tabScreen = ({ route }) => ({ const tabScreen = ({ route }) => ({
tabBarIcon: ({ focused, size }) => { tabBarIcon: ({ focused, size }) => {
switch (route.name) { switch (route.name) {
case 'home': case 'home':
return null return null
}
} }
}
}) })
const TabRoute = () => { const TabRoute = () => {
return ( return (
<Tab.Navigator backBehavior={'none'} screenOptions={tabScreen} tabBarOptions={APP.tabConfig}> <Tab.Navigator backBehavior={'none'} screenOptions={tabScreen} tabBarOptions={APP.tabConfig}>
<Tab.Screen options={{ title: '首页' }} name="home" component={Home} /> <Tab.Screen options={{ title: '首页' }} name="home" component={Home} />
</Tab.Navigator> </Tab.Navigator>
) )
} }
export default TabRoute export default TabRoute
\ No newline at end of file
...@@ -10,4 +10,4 @@ createConetxt(store) ...@@ -10,4 +10,4 @@ createConetxt(store)
export const { dispatch, getState } = store export const { dispatch, getState } = store
export default store export default store
\ No newline at end of file
...@@ -2,15 +2,15 @@ import { StyleSheet } from 'react-native' ...@@ -2,15 +2,15 @@ import { StyleSheet } from 'react-native'
import { setUnit } from '../../../libs/utils' import { setUnit } from '../../../libs/utils'
const styles = StyleSheet.create({ const styles = StyleSheet.create({
container: { container: {
flex: 1, flex: 1,
padding: setUnit(32), padding: setUnit(32),
backgroundColor: '#fff' backgroundColor: '#fff'
}, },
desc: { desc: {
color: '#434343', color: '#434343',
fontSize: setUnit(24) fontSize: setUnit(24)
} }
}) })
export { styles } export { styles }
\ No newline at end of file
...@@ -9,27 +9,27 @@ import { styles } from './style' ...@@ -9,27 +9,27 @@ import { styles } from './style'
import { Icons } from '../../../assets/icons' import { Icons } from '../../../assets/icons'
import { setUnit } from '../../../libs/utils' import { setUnit } from '../../../libs/utils'
const Page = ({route, navigation }) => { const Page = ({ route, navigation }) => {
useLayoutEffect(() => { useLayoutEffect(() => {
navigation.setOptions({ navigation.setOptions({
headerLeft: () => ( headerLeft: () => (
<Icons <Icons
name='guanbi' name='guanbi'
color='#555' color='#555'
size={setUnit(32)} size={setUnit(32)}
style={{ paddingHorizontal: setUnit(24) }} style={{ paddingHorizontal: setUnit(24) }}
onPress={() => navigation.goBack()} onPress={() => navigation.goBack()}
/> />
) )
}) })
}, [navigation]) }, [navigation])
return ( return (
<View style={styles.container}> <View style={styles.container}>
<Text style={styles.desc}>{route.params?.content}</Text> <Text style={styles.desc}>{route.params?.content}</Text>
</View> </View>
) )
} }
export default Page export default Page
\ No newline at end of file
...@@ -2,36 +2,36 @@ import { StyleSheet } from 'react-native' ...@@ -2,36 +2,36 @@ import { StyleSheet } from 'react-native'
import { setUnit } from '../../../libs/utils' import { setUnit } from '../../../libs/utils'
const styles = StyleSheet.create({ const styles = StyleSheet.create({
container: { container: {
flex: 1, flex: 1,
backgroundColor: '#fff' backgroundColor: '#fff'
}, },
item: { item: {
paddingHorizontal: setUnit(25), paddingHorizontal: setUnit(25),
paddingVertical: setUnit(16), paddingVertical: setUnit(16),
alignItems: 'center', alignItems: 'center',
flexDirection: 'row' flexDirection: 'row'
}, },
content: { content: {
flex: 1 flex: 1
}, },
title: { title: {
fontSize: setUnit(28), fontSize: setUnit(28),
color: '#434343' color: '#434343'
}, },
subtitle: { subtitle: {
color: '#8c8c8c', color: '#8c8c8c',
fontSize: setUnit(24) fontSize: setUnit(24)
}, },
emptyText: { emptyText: {
fontSize: setUnit(33), fontSize: setUnit(33),
color: '#434343' color: '#434343'
}, },
containerStyle: { containerStyle: {
flex: 1, flex: 1,
justifyContent: 'center', justifyContent: 'center',
alignItems: 'center' alignItems: 'center'
} }
}) })
export { styles } export { styles }
\ No newline at end of file
...@@ -12,74 +12,74 @@ import { Toast, Divider, Empty } from 'react-native-mb-ui' ...@@ -12,74 +12,74 @@ import { Toast, Divider, Empty } from 'react-native-mb-ui'
import { getVersionList } from '../../../api/version' import { getVersionList } from '../../../api/version'
const Item = memo(({ navigation, item }) => { const Item = memo(({ navigation, item }) => {
const { version, create_time, remark } = item const { version, create_time, remark } = item
return ( return (
<> <>
<Pressable <Pressable
style={styles.item} style={styles.item}
android_ripple={{ color: '#eee' }} android_ripple={{ color: '#eee' }}
onPress={() => { navigation.navigate('FeatureDetail', {content: remark || ''}) }} onPress={() => { navigation.navigate('FeatureDetail', { content: remark || '' }) }}
> >
<View style={styles.content}> <View style={styles.content}>
<Text style={styles.title}>商品交易所{version}主要更新</Text> <Text style={styles.title}>商品交易所{version}主要更新</Text>
<Text style={styles.subtitle}>{dateFormat('MM/DD', new Date(create_time).getTime())}</Text> <Text style={styles.subtitle}>{dateFormat('MM/DD', new Date(create_time).getTime())}</Text>
</View> </View>
<Icons name='you' size={setUnit(32)} color='#C2C3C4' /> <Icons name='you' size={setUnit(32)} color='#C2C3C4' />
</Pressable> </Pressable>
<Divider style={{ marginLeft: setUnit(25) }} /> <Divider style={{ marginLeft: setUnit(25) }} />
</> </>
) )
}) })
let http let http
const Page = ({ navigation }) => { const Page = ({ navigation }) => {
const [records, setRecords] = useState([]) const [records, setRecords] = useState([])
useLayoutEffect(() => { useLayoutEffect(() => {
navigation.setOptions({ navigation.setOptions({
headerLeft: () => ( headerLeft: () => (
<Icons <Icons
name='guanbi' name='guanbi'
color='#555' color='#555'
size={setUnit(32)} size={setUnit(32)}
style={{ paddingHorizontal: setUnit(24) }} style={{ paddingHorizontal: setUnit(24) }}
onPress={() => navigation.goBack()} onPress={() => navigation.goBack()}
/> />
) )
}) })
}, [navigation]) }, [navigation])
useEffect(() => { useEffect(() => {
fetchData() fetchData()
return () => { return () => {
http && http.cancel() http && http.cancel()
} }
}, []) }, [])
const fetchData = useCallback(() => { const fetchData = useCallback(() => {
InteractionManager.runAfterInteractions(() => { InteractionManager.runAfterInteractions(() => {
Toast.loading() Toast.loading()
http = getVersionList(res => { http = getVersionList(res => {
setRecords(res?.reverse() || []) setRecords(res?.reverse() || [])
Toast.hideLoading() Toast.hideLoading()
}, err => { }, err => {
Toast.hideLoading() Toast.hideLoading()
alert(err) alert(err)
}) })
}) })
}, []) }, [])
return ( return (
<View style={styles.container}> <View style={styles.container}>
<FlatList <FlatList
data={records} data={records}
contentContainerStyle={!records.length ? styles.containerStyle : {}} contentContainerStyle={!records.length ? styles.containerStyle : {}}
keyExtractor={(item, index) => item.id?.toString()} keyExtractor={(item, index) => item.id?.toString()}
renderItem={({ item }) => <Item navigation={navigation} item={item} />} renderItem={({ item }) => <Item navigation={navigation} item={item} />}
ListEmptyComponent={() => <Empty style={{ paddingTop: 100 }} />} ListEmptyComponent={() => <Empty style={{ paddingTop: 100 }} />}
/> />
</View> </View>
) )
} }
export default Page export default Page
\ No newline at end of file
import { StyleSheet } from 'react-native' import { StyleSheet } from 'react-native'
const styles = StyleSheet.create({ const styles = StyleSheet.create({
wrapper: { wrapper: {
position: 'absolute', position: 'absolute',
left: 0, left: 0,
bottom: 0, bottom: 0,
right: 0, right: 0,
top: 0, top: 0,
justifyContent: 'center', justifyContent: 'center',
alignItems: 'center' alignItems: 'center'
} }
}) })
export { styles } export { styles }
\ No newline at end of file
...@@ -11,40 +11,40 @@ import { APP } from '../../../config' ...@@ -11,40 +11,40 @@ import { APP } from '../../../config'
import { styles } from './style' import { styles } from './style'
const Page = ({ navigation }) => { const Page = ({ navigation }) => {
const [show, setShow] = useState(false) const [show, setShow] = useState(false)
const indicator = () => { const indicator = () => {
return ( return (
<View style={styles.wrapper}> <View style={styles.wrapper}>
<ActivityIndicator size={'large'} color={Colors.primary} /> <ActivityIndicator size={'large'} color={Colors.primary} />
</View> </View>
) )
} }
useEffect(()=>{ useEffect(() => {
setShow(true) setShow(true)
const remove = navigation.addListener('beforeRemove', e => { const remove = navigation.addListener('beforeRemove', e => {
e.preventDefault() e.preventDefault()
setShow(false) setShow(false)
remove() remove()
navigation.goBack() navigation.goBack()
}) })
return () => remove && remove() return () => remove && remove()
}, []) }, [])
return ( return (
<View style={{ flex: 1 }}> <View style={{ flex: 1 }}>
{ show && { show &&
<WebView <WebView
style={{ flex: 1 }} style={{ flex: 1 }}
startInLoadingState={true} startInLoadingState={true}
renderLoading={indicator} renderLoading={indicator}
source={{ uri: APP.privacyLink }} source={{ uri: APP.privacyLink }}
/> />
} }
</View> </View>
) )
} }
export default Page export default Page
\ No newline at end of file
...@@ -2,45 +2,45 @@ import { StyleSheet } from 'react-native' ...@@ -2,45 +2,45 @@ import { StyleSheet } from 'react-native'
import { setUnit } from '../../libs/utils' import { setUnit } from '../../libs/utils'
const styles = StyleSheet.create({ const styles = StyleSheet.create({
container: { container: {
flex: 1, flex: 1,
backgroundColor: '#fff' backgroundColor: '#fff'
}, },
header: { header: {
marginTop: setUnit(112), marginTop: setUnit(112),
alignItems: 'center' alignItems: 'center'
}, },
logo: { logo: {
width: setUnit(160), width: setUnit(160),
height: setUnit(160) height: setUnit(160)
}, },
name: { name: {
marginTop: setUnit(32), marginTop: setUnit(32),
color: '#262626', color: '#262626',
fontWeight: '500', fontWeight: '500',
fontSize: setUnit(40) fontSize: setUnit(40)
}, },
version: { version: {
marginTop: setUnit(12), marginTop: setUnit(12),
color: '#262626', color: '#262626',
fontSize: setUnit(32) fontSize: setUnit(32)
}, },
center: { center: {
marginTop: setUnit(56) marginTop: setUnit(56)
}, },
footer: { footer: {
alignItems: 'center', alignItems: 'center',
paddingBottom: setUnit(48) paddingBottom: setUnit(48)
}, },
private: { private: {
fontSize: setUnit(26), fontSize: setUnit(26),
color: '#6292D0' color: '#6292D0'
}, },
copyright: { copyright: {
marginTop: setUnit(24), marginTop: setUnit(24),
textAlign: 'center', textAlign: 'center',
color: '#8c8c8c', color: '#8c8c8c',
} }
}) })
export { styles } export { styles }
\ No newline at end of file
/** /**
* @author sheng * @author sheng
* @description 关于信巴迪 * @description 关于信巴迪
* @date 2020/09/03 * @date 2020/09/03
*/ */
...@@ -14,81 +14,81 @@ import { APP } from '../../config' ...@@ -14,81 +14,81 @@ import { APP } from '../../config'
let http let http
const Page = ({ navigation }) => { const Page = ({ navigation }) => {
const [version, setVersion] = useState('') const [version, setVersion] = useState('')
const downUrl = useRef('') const downUrl = useRef('')
useEffect(() => { useEffect(() => {
getCurVersion() getCurVersion()
return () => http && http.cancel() return () => http && http.cancel()
}, []) }, [])
/** 打开下载链接 */ /** 打开下载链接 */
const openDown = () => { const openDown = () => {
Linking.openURL(downUrl.current) Linking.openURL(downUrl.current)
.then(() => { }) .then(() => { })
.catch(err => Toast.info('打开下载地址失败,请重试')) .catch(err => Toast.info('打开下载地址失败,请重试'))
} }
const getUpdate = async () => { const getUpdate = async () => {
const versionCode = await getVersionCode() const versionCode = await getVersionCode()
http = getTopVersion(res => { http = getTopVersion(res => {
if (res === null) return Toast.info('已是最新版本') if (res === null) return Toast.info('已是最新版本')
const { version_code, down, version } = res const { version_code, down, version } = res
downUrl.current = down downUrl.current = down
if (version_code > versionCode) {
ModalManager.alert({
title: '提示',
content: `发现新版本${version}需要更新,是否更新`,
button: [
{ text: '取消' },
{ text: '立即更新', onPress: openDown }
]
})
} else {
Toast.info('已是最新版本')
}
}, err => Toast.info(err))
} if (version_code > versionCode) {
ModalManager.alert({
title: '提示',
content: `发现新版本${version}需要更新,是否更新`,
button: [
{ text: '取消' },
{ text: '立即更新', onPress: openDown }
]
})
} else {
Toast.info('已是最新版本')
}
}, err => Toast.info(err))
/**获取当前版本号 */ }
const getCurVersion = useCallback(async () => {
const version = await getVersion()
setVersion(version)
}, [])
const goPage = useCallback(() => { /**获取当前版本号 */
navigation.navigate('Privacy') const getCurVersion = useCallback(async () => {
}, [navigation]) const version = await getVersion()
setVersion(version)
}, [])
return ( const goPage = useCallback(() => {
<View style={styles.container}> navigation.navigate('Privacy')
<View style={{ flex: 1 }}> }, [navigation])
<View style={styles.header}>
<Image return (
source={require('../../assets/images/ic_launcher.png')} <View style={styles.container}>
style={styles.logo} <View style={{ flex: 1 }}>
/> <View style={styles.header}>
<Text style={styles.name}>{APP.appName}</Text> <Image
<Text style={styles.version}>Version {version}</Text> source={require('../../assets/images/ic_launcher.png')}
</View> style={styles.logo}
<View style={styles.center}> />
<Divider style={{ marginHorizontal: setUnit(25) }} /> <Text style={styles.name}>{APP.appName}</Text>
<Cell label={'功能介绍'} onClick={() => navigation.navigate('Features')} /> <Text style={styles.version}>Version {version}</Text>
<Cell label={'版本更新'} onClick={getUpdate} /> </View>
<View style={styles.center}>
<Divider style={{ marginHorizontal: setUnit(25) }} />
<Cell label={'功能介绍'} onClick={() => navigation.navigate('Features')} />
<Cell label={'版本更新'} onClick={getUpdate} />
</View>
</View>
<View style={styles.footer}>
<Text style={styles.private} onPress={goPage}>《商城平台隐私权政策》</Text>
<Text style={styles.copyright}>
{`广州信巴迪信息科技有限公司 版权所有\nCopyright© 粤ICP备18005051号-1`}
</Text>
</View>
</View> </View>
</View> )
<View style={styles.footer}>
<Text style={styles.private} onPress={goPage}>《商城平台隐私权政策》</Text>
<Text style={styles.copyright}>
{`广州信巴迪信息科技有限公司 版权所有\nCopyright© 粤ICP备18005051号-1`}
</Text>
</View>
</View>
)
} }
export default Page export default Page
\ No newline at end of file
import View from './view'
export default View
import View from './view' import View from './view'
export default View export default View
\ No newline at end of file
import React from 'react' import React from 'react'
import { View, Text } from 'react-native' import { View, Text } from 'react-native'
import { styles } from './styles' import { styles } from './styles'
import {name as appName} from '../../../app.json'; import { name as appName } from '../../../app.json';
const Page = ({ navigation }) => { const Page = ({ navigation }) => {
return ( return (
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!