xiongzhu пре 6 година
родитељ
комит
8d1c9c41d1
60 измењених фајлова са 198 додато и 82 уклоњено
  1. 1 1
      config.xml
  2. 8 8
      platforms/android/android.json
  3. 1 1
      platforms/android/app/src/main/AndroidManifest.xml
  4. 1 1
      platforms/android/app/src/main/assets/www/dianjing.html
  5. 0 0
      platforms/android/app/src/main/assets/www/static/css/app.578e119d6012f4fa0253d42c687a7b4f.css
  6. 0 0
      platforms/android/app/src/main/assets/www/static/css/app.578e119d6012f4fa0253d42c687a7b4f.css.map
  7. 0 0
      platforms/android/app/src/main/assets/www/static/css/app.9d22d2f08de246a3bcd90222d4508997.css
  8. 0 0
      platforms/android/app/src/main/assets/www/static/css/app.9d22d2f08de246a3bcd90222d4508997.css.map
  9. 0 0
      platforms/android/app/src/main/assets/www/static/js/app.4f26d8beed267c22b46a.js
  10. 0 0
      platforms/android/app/src/main/assets/www/static/js/app.4f26d8beed267c22b46a.js.map
  11. 0 0
      platforms/android/app/src/main/assets/www/static/js/app.ce4549726e2c38a4e8cb.js
  12. 0 0
      platforms/android/app/src/main/assets/www/static/js/app.ce4549726e2c38a4e8cb.js.map
  13. 0 0
      platforms/android/app/src/main/assets/www/static/js/manifest.3ad1d5771e9b13dbdad2.js.map
  14. 0 0
      platforms/android/app/src/main/assets/www/static/js/vendor.a4bd562c4df60913df4f.js
  15. 0 0
      platforms/android/app/src/main/assets/www/static/js/vendor.a4bd562c4df60913df4f.js.map
  16. 0 5
      platforms/android/app/src/main/assets/www/static/js/vendor.d7f4ac00ee957f6fce9a.js
  17. 0 0
      platforms/android/app/src/main/assets/www/static/js/vendor.d7f4ac00ee957f6fce9a.js.map
  18. 1 1
      platforms/android/app/src/main/res/xml/config.xml
  19. 10 0
      platforms/ios/CordovaLib/CordovaLib.xcodeproj/xcuserdata/drew.xcuserdatad/xcschemes/xcschememanagement.plist
  20. 5 5
      platforms/ios/ios.json
  21. 1 1
      platforms/ios/www/dianjing.html
  22. 0 0
      platforms/ios/www/static/css/app.578e119d6012f4fa0253d42c687a7b4f.css
  23. 0 0
      platforms/ios/www/static/css/app.578e119d6012f4fa0253d42c687a7b4f.css.map
  24. 0 0
      platforms/ios/www/static/css/app.9d22d2f08de246a3bcd90222d4508997.css
  25. 0 0
      platforms/ios/www/static/css/app.9d22d2f08de246a3bcd90222d4508997.css.map
  26. 0 0
      platforms/ios/www/static/js/app.4f26d8beed267c22b46a.js
  27. 0 0
      platforms/ios/www/static/js/app.4f26d8beed267c22b46a.js.map
  28. 0 0
      platforms/ios/www/static/js/app.ce4549726e2c38a4e8cb.js
  29. 0 0
      platforms/ios/www/static/js/app.ce4549726e2c38a4e8cb.js.map
  30. 0 0
      platforms/ios/www/static/js/manifest.3ad1d5771e9b13dbdad2.js.map
  31. 0 0
      platforms/ios/www/static/js/vendor.a4bd562c4df60913df4f.js
  32. 0 0
      platforms/ios/www/static/js/vendor.a4bd562c4df60913df4f.js.map
  33. 0 5
      platforms/ios/www/static/js/vendor.d7f4ac00ee957f6fce9a.js
  34. 0 0
      platforms/ios/www/static/js/vendor.d7f4ac00ee957f6fce9a.js.map
  35. 1 1
      platforms/ios/元气竞技场/config.xml
  36. 2 2
      platforms/ios/元气竞技场/元气竞技场-Info.plist
  37. 1 1
      vue/build/webpack.base.conf.js
  38. 3 0
      vue/build/webpack.prod.conf.js
  39. 58 20
      vue/package-lock.json
  40. 1 0
      vue/package.json
  41. 6 5
      vue/src/components/Contact/Main.vue
  42. 3 2
      vue/src/components/Contact/index.js
  43. 4 4
      vue/src/components/MatchData.vue
  44. 2 2
      vue/src/components/UploadScore/Main.vue
  45. 45 3
      vue/src/pages/Apply.vue
  46. 43 8
      vue/src/pages/MatchInfo.vue
  47. 1 1
      www/dianjing.html
  48. 0 0
      www/static/css/app.578e119d6012f4fa0253d42c687a7b4f.css
  49. 0 0
      www/static/css/app.578e119d6012f4fa0253d42c687a7b4f.css.map
  50. 0 0
      www/static/css/app.9d22d2f08de246a3bcd90222d4508997.css
  51. 0 0
      www/static/css/app.9d22d2f08de246a3bcd90222d4508997.css.map
  52. 0 0
      www/static/js/app.4f26d8beed267c22b46a.js
  53. 0 0
      www/static/js/app.4f26d8beed267c22b46a.js.map
  54. 0 0
      www/static/js/app.ce4549726e2c38a4e8cb.js
  55. 0 0
      www/static/js/app.ce4549726e2c38a4e8cb.js.map
  56. 0 0
      www/static/js/manifest.3ad1d5771e9b13dbdad2.js.map
  57. 0 0
      www/static/js/vendor.a4bd562c4df60913df4f.js
  58. 0 0
      www/static/js/vendor.a4bd562c4df60913df4f.js.map
  59. 0 5
      www/static/js/vendor.d7f4ac00ee957f6fce9a.js
  60. 0 0
      www/static/js/vendor.d7f4ac00ee957f6fce9a.js.map

+ 1 - 1
config.xml

@@ -1,5 +1,5 @@
 <?xml version='1.0' encoding='utf-8'?>
-<widget id="com.izouma.yuanqijjc" ios-CFBundleVersion="1" version="1.0.4" xmlns="http://www.w3.org/ns/widgets" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:cdv="http://cordova.apache.org/ns/1.0">
+<widget id="com.izouma.yuanqijjc" ios-CFBundleVersion="2" version="1.0.5" xmlns="http://www.w3.org/ns/widgets" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:cdv="http://cordova.apache.org/ns/1.0">
     <name>元气竞技场</name>
     <description>        A sample Apache Cordova application that responds to the deviceready event.    </description>
     <author email="dev@cordova.apache.org" href="http://cordova.io">        Apache Cordova Team    </author>

+ 8 - 8
platforms/android/android.json

@@ -10,35 +10,35 @@
           "/*": [
             {
               "xml": "<uses-permission android:name=\"android.permission.INTERNET\" />",
-              "count": 166
+              "count": 174
             },
             {
               "xml": "<uses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\" />",
-              "count": 83
+              "count": 87
             },
             {
               "xml": "<uses-permission android:name=\"android.permission.ACCESS_COARSE_LOCATION\" />",
-              "count": 83
+              "count": 87
             },
             {
               "xml": "<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\" />",
-              "count": 84
+              "count": 88
             },
             {
               "xml": "<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\" />",
-              "count": 83
+              "count": 87
             },
             {
               "xml": "<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\" />",
-              "count": 84
+              "count": 88
             },
             {
               "xml": "<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\" />",
-              "count": 83
+              "count": 87
             },
             {
               "xml": "<uses-permission android:name=\"android.permission.READ_PHONE_STATE\" />",
-              "count": 83
+              "count": 87
             },
             {
               "xml": "<uses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\" />",

+ 1 - 1
platforms/android/app/src/main/AndroidManifest.xml

@@ -1,5 +1,5 @@
 <?xml version='1.0' encoding='utf-8'?>
-<manifest android:hardwareAccelerated="true" android:versionCode="10004" android:versionName="1.0.4" package="com.izouma.yuanqijjc" xmlns:android="http://schemas.android.com/apk/res/android">
+<manifest android:hardwareAccelerated="true" android:versionCode="10005" android:versionName="1.0.5" package="com.izouma.yuanqijjc" xmlns:android="http://schemas.android.com/apk/res/android">
     <supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="true" android:resizeable="true" android:smallScreens="true" android:xlargeScreens="true" />
     <uses-permission android:name="android.permission.INTERNET" />
     <application android:hardwareAccelerated="true" android:icon="@mipmap/icon" android:label="@string/app_name" android:supportsRtl="true">

+ 1 - 1
platforms/android/app/src/main/assets/www/dianjing.html

@@ -4,4 +4,4 @@
             hm.src = "https://hm.baidu.com/hm.js?b38760911d917144e7ea9d2e4f695578";
             var s = document.getElementsByTagName("script")[0];
             s.parentNode.insertBefore(hm, s);
-        })();</script><script src=./cordova.js></script><title>dianjing</title><link href=./static/css/app.578e119d6012f4fa0253d42c687a7b4f.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=./static/js/manifest.3ad1d5771e9b13dbdad2.js></script><script type=text/javascript src=./static/js/vendor.d7f4ac00ee957f6fce9a.js></script><script type=text/javascript src=./static/js/app.ce4549726e2c38a4e8cb.js></script></body></html>
+        })();</script><script src=./cordova.js></script><title>dianjing</title><link href=./static/css/app.9d22d2f08de246a3bcd90222d4508997.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=./static/js/manifest.3ad1d5771e9b13dbdad2.js></script><script type=text/javascript src=./static/js/vendor.a4bd562c4df60913df4f.js></script><script type=text/javascript src=./static/js/app.4f26d8beed267c22b46a.js></script></body></html>

Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
platforms/android/app/src/main/assets/www/static/css/app.578e119d6012f4fa0253d42c687a7b4f.css


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
platforms/android/app/src/main/assets/www/static/css/app.578e119d6012f4fa0253d42c687a7b4f.css.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
platforms/android/app/src/main/assets/www/static/css/app.9d22d2f08de246a3bcd90222d4508997.css


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
platforms/android/app/src/main/assets/www/static/css/app.9d22d2f08de246a3bcd90222d4508997.css.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
platforms/android/app/src/main/assets/www/static/js/app.4f26d8beed267c22b46a.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
platforms/android/app/src/main/assets/www/static/js/app.4f26d8beed267c22b46a.js.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
platforms/android/app/src/main/assets/www/static/js/app.ce4549726e2c38a4e8cb.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
platforms/android/app/src/main/assets/www/static/js/app.ce4549726e2c38a4e8cb.js.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
platforms/android/app/src/main/assets/www/static/js/manifest.3ad1d5771e9b13dbdad2.js.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
platforms/android/app/src/main/assets/www/static/js/vendor.a4bd562c4df60913df4f.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
platforms/android/app/src/main/assets/www/static/js/vendor.a4bd562c4df60913df4f.js.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 5
platforms/android/app/src/main/assets/www/static/js/vendor.d7f4ac00ee957f6fce9a.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
platforms/android/app/src/main/assets/www/static/js/vendor.d7f4ac00ee957f6fce9a.js.map


+ 1 - 1
platforms/android/app/src/main/res/xml/config.xml

@@ -1,5 +1,5 @@
 <?xml version='1.0' encoding='utf-8'?>
-<widget id="com.izouma.yuanqijjc" ios-CFBundleVersion="1" version="1.0.4" xmlns="http://www.w3.org/ns/widgets" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:cdv="http://cordova.apache.org/ns/1.0">
+<widget id="com.izouma.yuanqijjc" ios-CFBundleVersion="2" version="1.0.5" xmlns="http://www.w3.org/ns/widgets" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:cdv="http://cordova.apache.org/ns/1.0">
     <feature name="Camera">
         <param name="android-package" value="org.apache.cordova.camera.CameraLauncher" />
     </feature>

+ 10 - 0
platforms/ios/CordovaLib/CordovaLib.xcodeproj/xcuserdata/drew.xcuserdatad/xcschemes/xcschememanagement.plist

@@ -9,11 +9,21 @@
 			<key>orderHint</key>
 			<integer>2</integer>
 		</dict>
+		<key>Cordova.xcscheme_^#shared#^_</key>
+		<dict>
+			<key>orderHint</key>
+			<integer>2</integer>
+		</dict>
 		<key>CordovaLib.xcscheme</key>
 		<dict>
 			<key>orderHint</key>
 			<integer>1</integer>
 		</dict>
+		<key>CordovaLib.xcscheme_^#shared#^_</key>
+		<dict>
+			<key>orderHint</key>
+			<integer>1</integer>
+		</dict>
 	</dict>
 </dict>
 </plist>

+ 5 - 5
platforms/ios/ios.json

@@ -10,31 +10,31 @@
           "CFBundleLocalizations": [
             {
               "xml": "<array><string>zh_CN</string></array>",
-              "count": 45
+              "count": 47
             }
           ],
           "NSCameraUsageDescription": [
             {
               "xml": "<string>需要相机权限才能继续使用</string>",
-              "count": 45
+              "count": 47
             }
           ],
           "NSPhotoLibraryUsageDescription": [
             {
               "xml": "<string>需要相册权限才能继续使用</string>",
-              "count": 45
+              "count": 47
             }
           ],
           "NSLocationWhenInUseUsageDescription": [
             {
               "xml": "<string>您的当前位置将会在地图上显示,并且用于获取周边的园区数据</string>",
-              "count": 45
+              "count": 47
             }
           ],
           "ITSAppUsesNonExemptEncryption": [
             {
               "xml": "<false />",
-              "count": 45
+              "count": 47
             }
           ],
           "UIBackgroundModes": [

+ 1 - 1
platforms/ios/www/dianjing.html

@@ -4,4 +4,4 @@
             hm.src = "https://hm.baidu.com/hm.js?b38760911d917144e7ea9d2e4f695578";
             var s = document.getElementsByTagName("script")[0];
             s.parentNode.insertBefore(hm, s);
-        })();</script><script src=./cordova.js></script><title>dianjing</title><link href=./static/css/app.578e119d6012f4fa0253d42c687a7b4f.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=./static/js/manifest.3ad1d5771e9b13dbdad2.js></script><script type=text/javascript src=./static/js/vendor.d7f4ac00ee957f6fce9a.js></script><script type=text/javascript src=./static/js/app.ce4549726e2c38a4e8cb.js></script></body></html>
+        })();</script><script src=./cordova.js></script><title>dianjing</title><link href=./static/css/app.9d22d2f08de246a3bcd90222d4508997.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=./static/js/manifest.3ad1d5771e9b13dbdad2.js></script><script type=text/javascript src=./static/js/vendor.a4bd562c4df60913df4f.js></script><script type=text/javascript src=./static/js/app.4f26d8beed267c22b46a.js></script></body></html>

Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
platforms/ios/www/static/css/app.578e119d6012f4fa0253d42c687a7b4f.css


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
platforms/ios/www/static/css/app.578e119d6012f4fa0253d42c687a7b4f.css.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
platforms/ios/www/static/css/app.9d22d2f08de246a3bcd90222d4508997.css


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
platforms/ios/www/static/css/app.9d22d2f08de246a3bcd90222d4508997.css.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
platforms/ios/www/static/js/app.4f26d8beed267c22b46a.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
platforms/ios/www/static/js/app.4f26d8beed267c22b46a.js.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
platforms/ios/www/static/js/app.ce4549726e2c38a4e8cb.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
platforms/ios/www/static/js/app.ce4549726e2c38a4e8cb.js.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
platforms/ios/www/static/js/manifest.3ad1d5771e9b13dbdad2.js.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
platforms/ios/www/static/js/vendor.a4bd562c4df60913df4f.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
platforms/ios/www/static/js/vendor.a4bd562c4df60913df4f.js.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 5
platforms/ios/www/static/js/vendor.d7f4ac00ee957f6fce9a.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
platforms/ios/www/static/js/vendor.d7f4ac00ee957f6fce9a.js.map


+ 1 - 1
platforms/ios/元气竞技场/config.xml

@@ -1,5 +1,5 @@
 <?xml version='1.0' encoding='utf-8'?>
-<widget id="com.izouma.yuanqijjc" ios-CFBundleVersion="1" version="1.0.4" xmlns="http://www.w3.org/ns/widgets" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:cdv="http://cordova.apache.org/ns/1.0">
+<widget id="com.izouma.yuanqijjc" ios-CFBundleVersion="2" version="1.0.5" xmlns="http://www.w3.org/ns/widgets" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:cdv="http://cordova.apache.org/ns/1.0">
     <feature name="LocalStorage">
         <param name="ios-package" value="CDVLocalStorage" />
     </feature>

+ 2 - 2
platforms/ios/元气竞技场/元气竞技场-Info.plist

@@ -25,11 +25,11 @@
     <key>CFBundlePackageType</key>
     <string>APPL</string>
     <key>CFBundleShortVersionString</key>
-    <string>1.0.4</string>
+    <string>1.0.5</string>
     <key>CFBundleSignature</key>
     <string>????</string>
     <key>CFBundleVersion</key>
-    <string>1</string>
+    <string>2</string>
     <key>ITSAppUsesNonExemptEncryption</key>
     <false/>
     <key>LSRequiresIPhoneOS</key>

+ 1 - 1
vue/build/webpack.base.conf.js

@@ -13,7 +13,7 @@ function resolve (dir) {
 module.exports = {
   context: path.resolve(__dirname, '../'),
   entry: {
-    app: './src/main.js'
+    app: ['babel-polyfill', './src/main.js']
   },
   output: {
     path: config.build.assetsRoot,

+ 3 - 0
vue/build/webpack.prod.conf.js

@@ -36,6 +36,9 @@ const webpackConfig = merge(baseWebpackConfig, {
       uglifyOptions: {
         compress: {
           warnings: false
+        },
+        mangle: {
+            safari10: true,
         }
       },
       sourceMap: config.build.productionSourceMap,

+ 58 - 20
vue/package-lock.json

@@ -218,7 +218,8 @@
     "assert-plus": {
       "version": "1.0.0",
       "resolved": "http://registry.npm.taobao.org/assert-plus/download/assert-plus-1.0.0.tgz",
-      "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
+      "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
+      "optional": true
     },
     "assign-symbols": {
       "version": "1.0.0",
@@ -979,6 +980,23 @@
         "esutils": "^2.0.2"
       }
     },
+    "babel-polyfill": {
+      "version": "6.26.0",
+      "resolved": "http://registry.npm.taobao.org/babel-polyfill/download/babel-polyfill-6.26.0.tgz",
+      "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=",
+      "requires": {
+        "babel-runtime": "^6.26.0",
+        "core-js": "^2.5.0",
+        "regenerator-runtime": "^0.10.5"
+      },
+      "dependencies": {
+        "regenerator-runtime": {
+          "version": "0.10.5",
+          "resolved": "http://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.10.5.tgz",
+          "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg="
+        }
+      }
+    },
     "babel-preset-env": {
       "version": "1.6.1",
       "resolved": "http://registry.npm.taobao.org/babel-preset-env/download/babel-preset-env-1.6.1.tgz",
@@ -1061,7 +1079,6 @@
       "version": "6.26.0",
       "resolved": "http://registry.npm.taobao.org/babel-runtime/download/babel-runtime-6.26.0.tgz",
       "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
-      "dev": true,
       "requires": {
         "core-js": "^2.4.0",
         "regenerator-runtime": "^0.11.0"
@@ -1872,6 +1889,7 @@
       "version": "1.0.6",
       "resolved": "http://registry.npm.taobao.org/combined-stream/download/combined-stream-1.0.6.tgz",
       "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=",
+      "optional": true,
       "requires": {
         "delayed-stream": "~1.0.0"
       }
@@ -2043,8 +2061,7 @@
     "core-js": {
       "version": "2.5.5",
       "resolved": "http://registry.npm.taobao.org/core-js/download/core-js-2.5.5.tgz",
-      "integrity": "sha1-sU3ek2xkDAV5prUMq8wTLdYSfjs=",
-      "dev": true
+      "integrity": "sha1-sU3ek2xkDAV5prUMq8wTLdYSfjs="
     },
     "core-util-is": {
       "version": "1.0.2",
@@ -2629,7 +2646,8 @@
     "delayed-stream": {
       "version": "1.0.0",
       "resolved": "http://registry.npm.taobao.org/delayed-stream/download/delayed-stream-1.0.0.tgz",
-      "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk="
+      "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
+      "optional": true
     },
     "delegate": {
       "version": "3.2.0",
@@ -3360,7 +3378,8 @@
     "extsprintf": {
       "version": "1.3.0",
       "resolved": "http://registry.npm.taobao.org/extsprintf/download/extsprintf-1.3.0.tgz",
-      "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU="
+      "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
+      "optional": true
     },
     "fast-deep-equal": {
       "version": "1.1.0",
@@ -3675,7 +3694,8 @@
         "ansi-regex": {
           "version": "2.1.1",
           "bundled": true,
-          "dev": true
+          "dev": true,
+          "optional": true
         },
         "aproba": {
           "version": "1.2.0",
@@ -3696,12 +3716,14 @@
         "balanced-match": {
           "version": "1.0.0",
           "bundled": true,
-          "dev": true
+          "dev": true,
+          "optional": true
         },
         "brace-expansion": {
           "version": "1.1.11",
           "bundled": true,
           "dev": true,
+          "optional": true,
           "requires": {
             "balanced-match": "^1.0.0",
             "concat-map": "0.0.1"
@@ -3716,17 +3738,20 @@
         "code-point-at": {
           "version": "1.1.0",
           "bundled": true,
-          "dev": true
+          "dev": true,
+          "optional": true
         },
         "concat-map": {
           "version": "0.0.1",
           "bundled": true,
-          "dev": true
+          "dev": true,
+          "optional": true
         },
         "console-control-strings": {
           "version": "1.1.0",
           "bundled": true,
-          "dev": true
+          "dev": true,
+          "optional": true
         },
         "core-util-is": {
           "version": "1.0.2",
@@ -3843,7 +3868,8 @@
         "inherits": {
           "version": "2.0.3",
           "bundled": true,
-          "dev": true
+          "dev": true,
+          "optional": true
         },
         "ini": {
           "version": "1.3.5",
@@ -3855,6 +3881,7 @@
           "version": "1.0.0",
           "bundled": true,
           "dev": true,
+          "optional": true,
           "requires": {
             "number-is-nan": "^1.0.0"
           }
@@ -3869,6 +3896,7 @@
           "version": "3.0.4",
           "bundled": true,
           "dev": true,
+          "optional": true,
           "requires": {
             "brace-expansion": "^1.1.7"
           }
@@ -3876,12 +3904,14 @@
         "minimist": {
           "version": "0.0.8",
           "bundled": true,
-          "dev": true
+          "dev": true,
+          "optional": true
         },
         "minipass": {
           "version": "2.2.4",
           "bundled": true,
           "dev": true,
+          "optional": true,
           "requires": {
             "safe-buffer": "^5.1.1",
             "yallist": "^3.0.0"
@@ -3900,6 +3930,7 @@
           "version": "0.5.1",
           "bundled": true,
           "dev": true,
+          "optional": true,
           "requires": {
             "minimist": "0.0.8"
           }
@@ -3980,7 +4011,8 @@
         "number-is-nan": {
           "version": "1.0.1",
           "bundled": true,
-          "dev": true
+          "dev": true,
+          "optional": true
         },
         "object-assign": {
           "version": "4.1.1",
@@ -3992,6 +4024,7 @@
           "version": "1.4.0",
           "bundled": true,
           "dev": true,
+          "optional": true,
           "requires": {
             "wrappy": "1"
           }
@@ -4077,7 +4110,8 @@
         "safe-buffer": {
           "version": "5.1.1",
           "bundled": true,
-          "dev": true
+          "dev": true,
+          "optional": true
         },
         "safer-buffer": {
           "version": "2.1.2",
@@ -4113,6 +4147,7 @@
           "version": "1.0.2",
           "bundled": true,
           "dev": true,
+          "optional": true,
           "requires": {
             "code-point-at": "^1.0.0",
             "is-fullwidth-code-point": "^1.0.0",
@@ -4132,6 +4167,7 @@
           "version": "3.0.1",
           "bundled": true,
           "dev": true,
+          "optional": true,
           "requires": {
             "ansi-regex": "^2.0.0"
           }
@@ -4175,12 +4211,14 @@
         "wrappy": {
           "version": "1.0.2",
           "bundled": true,
-          "dev": true
+          "dev": true,
+          "optional": true
         },
         "yallist": {
           "version": "3.0.2",
           "bundled": true,
-          "dev": true
+          "dev": true,
+          "optional": true
         }
       }
     },
@@ -4479,7 +4517,8 @@
     "hoek": {
       "version": "4.2.1",
       "resolved": "http://registry.npm.taobao.org/hoek/download/hoek-4.2.1.tgz",
-      "integrity": "sha1-ljRQKqEsRF3Vp8VzS1cruHOKrLs="
+      "integrity": "sha1-ljRQKqEsRF3Vp8VzS1cruHOKrLs=",
+      "optional": true
     },
     "home-or-tmp": {
       "version": "2.0.0",
@@ -8909,8 +8948,7 @@
     "regenerator-runtime": {
       "version": "0.11.1",
       "resolved": "http://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.11.1.tgz",
-      "integrity": "sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk=",
-      "dev": true
+      "integrity": "sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk="
     },
     "regenerator-transform": {
       "version": "0.10.1",

+ 1 - 0
vue/package.json

@@ -11,6 +11,7 @@
   },
   "dependencies": {
     "axios": "^0.18.0",
+    "babel-polyfill": "^6.26.0",
     "clipboard": "^2.0.1",
     "date-fns": "^1.29.0",
     "fastclick": "^1.0.6",

+ 6 - 5
vue/src/components/Contact/Main.vue

@@ -10,19 +10,19 @@
                     <img class="avatar" :src="info.icon || require('../../assets/avatar.png')">
                     <div class="name">{{info.nickname}}</div>
                     <div class="row">
-                        <span class="label">游戏ID</span>
+                        <span class="label">{{teamMode?'战队':'游戏ID'}}</span>
                         <span class="value">{{info.gameId}}</span>
                     </div>
                     <div class="row">
-                        <span class="label">手机</span>
+                        <span class="label">{{teamMode?'队长':''}}手机</span>
                         <span class="value">{{info.phone}}</span>
                     </div>
                     <div class="row" v-if="info.qq">
-                        <span class="label">QQ</span>
+                        <span class="label">{{teamMode?'队长':''}}QQ</span>
                         <span class="value">{{info.qq}}</span>
                     </div>
                     <div class="row" v-if="info.wx">
-                        <span class="label">微信</span>
+                        <span class="label">{{teamMode?'队长':''}}微信</span>
                         <span class="value">{{info.wx}}</span>
                     </div>
                 </div>
@@ -37,7 +37,8 @@ export default {
         return {
             visible: false,
             info: {},
-            pics: []
+            pics: [],
+            teamMode: false
         }
     },
     mounted() {

+ 3 - 2
vue/src/components/Contact/index.js

@@ -3,10 +3,11 @@ import Main from './main.vue'
 
 let Constructor = Vue.extend(Main)
 
-let uploadScore = function (info) {
+let uploadScore = function (info, teamMode = false) {
     let instance = new Constructor({
         data: {
-            info: info
+            info: info,
+            teamMode: teamMode
         }
     })
     instance.vm = instance.$mount()

+ 4 - 4
vue/src/components/MatchData.vue

@@ -29,7 +29,7 @@ import uploadScore from './UploadScore'
 import contact from "./Contact"
 import ebs from '../eventBus'
 export default {
-    props: ['item'],
+    props: ['item', 'matchInfo'],
     data() {
         return {
 
@@ -119,9 +119,9 @@ export default {
         },
         showContact(i) {
             if (i === 1) {
-                contact(this.item.applyInfo1)
+                contact(this.item.applyInfo1, this.item.teamMode)
             } else if (i === 2) {
-                contact(this.item.applyInfo2)
+                contact(this.item.applyInfo2, this.item.teamMode)
             }
         },
         editScore() {
@@ -184,7 +184,7 @@ button {
             color: #000000;
             text-align: center;
             position: relative;
-            &.bye{
+            &.bye {
                 font-size: 11px;
             }
         }

+ 2 - 2
vue/src/components/UploadScore/Main.vue

@@ -235,9 +235,9 @@ export default {
         },
         showContact(i) {
             if (i === 1) {
-                contact(this.matchData.applyInfo1)
+                contact(this.matchData.applyInfo1, this.matchData.teamMode)
             } else if (i === 2) {
-                contact(this.matchData.applyInfo2)
+                contact(this.matchData.applyInfo2, this.matchData.teamMode)
             }
         }
     }

+ 45 - 3
vue/src/pages/Apply.vue

@@ -8,7 +8,14 @@
                 <span class="label">注册手机号</span>
                 <span class="input" style="background: none">{{userInfo.phone}}</span>
             </div>
-            <div class="row">
+            <div class="row" v-if="matchInfo.teamMode">
+                <span class="label">战队名称</span>
+                <input class="input" v-model="teamName" placeholder="请填写战队名称">
+                <img v-if="teamName" @click="teamName=''"
+                     src="../assets/icon_clear_pre.png"
+                     class="icon-clear">
+            </div>
+            <div class="row" v-else>
                 <span class="label">游戏ID</span>
                 <input @click="$event.target.focus()" class="input" v-model="gameId" placeholder="请填写游戏ID">
                 <img v-if="gameId" @click="gameId=''" src="../assets/icon_clear_pre.png" class="icon-clear">
@@ -42,6 +49,13 @@
                 <input @click="$event.target.focus()" class="input" v-model="wx" placeholder="请填写微信号">
             </div>
         </div>
+        <div class="title" v-if="matchInfo.teamMode">战队信息</div>
+        <div class="cell" v-if="matchInfo.teamMode">
+            <div class="row" v-for="item in teamInfo" :key="item.name">
+                <span class="label">{{item.name}}</span>
+                <input class="input" v-model="item.gameId" placeholder="请填写游戏ID">
+            </div>
+        </div>
         <div class="btn-wrapper">
             <button @click="apply" class="btn-apply">立即报名</button>
         </div>
@@ -62,6 +76,17 @@ export default {
             }).then(res => {
                 if (res.success) {
                     this.matchInfo = res.data;
+                    if (this.matchInfo.teamMode) {
+                        let arr = [];
+                        for (let i = 0; i < this.matchInfo.teamSize; i++) {
+                            arr[i] = {
+                                name: i === 0 ? '队长' : `队员${i}`,
+                                gameId: '',
+                                leader: i === 0
+                            }
+                        }
+                        this.teamInfo = arr;
+                    }
                 }
             })
         }
@@ -76,7 +101,9 @@ export default {
             qq: '',
             wx: '',
             remark: '',
-            password: ''
+            password: '',
+            teamName: '',
+            teamInfo: []
         }
     },
     computed: {
@@ -92,6 +119,19 @@ export default {
             this.$navbar.hidden = false
         },
         apply() {
+            if (this.matchInfo.teamMode) {
+                if (!this.teamName) {
+                    this.$modal.info('请填写战队名称');
+                    return;
+                }
+                for (let i = 0; i < this.teamInfo.length; i++) {
+                    if (!this.teamInfo[i].gameId) {
+                        this.$modal.info(`请填写${this.teamInfo[i].name}游戏ID`);
+                        return;
+                    }
+                }
+                this.gameId = this.teamName;
+            }
             if (!this.gameId) {
                 this.$modal.info('请填写游戏ID');
             } else if (!this.phone && !this.qq && !this.wx) {
@@ -122,7 +162,9 @@ export default {
                         qq: this.qq,
                         wx: this.wx,
                         remark: this.remark,
-                        password: this.matchInfo.isPublic ? '' : this.password
+                        password: this.matchInfo.isPublic ? '' : this.password,
+                        teamName: this.teamName,
+                        teamInfo: JSON.stringify(this.teamInfo)
                     }
                 }).then(res => {
                     if (res.success) {

+ 43 - 8
vue/src/pages/MatchInfo.vue

@@ -5,21 +5,29 @@
                 <div class="tabs-wrapper">
                     <div class="tabs">
                         <div class="tab" :class="{active:tab===1}" @click="tab=1">赛事详情</div>
-                        <div class="tab" :class="{active:tab===2}" @click="tab=2">参赛选手</div>
+                        <div class="tab" :class="{active:tab===2}" @click="tab=2">参赛名单</div>
                         <div class="tab" :class="{active:tab===3}" @click="tab=3" v-if="matchInfo.state > 3">对阵图</div>
                     </div>
                 </div>
                 <match-detail v-if="tab===1" :matchInfo="matchInfo" :participantList="participantList"></match-detail>
                 <div v-if="tab===2">
                     <div class="card" style="margin-top:20px">
-                        <div class="title">选手名单</div>
+                        <div class="title">{{matchInfo.teamMode?'参赛战队':'参赛选手'}}</div>
                         <div v-for="(item,i) in participantList" :key="i">
                             <div v-if="matchInfo.type===3">{{item[0].groupName}}</div>
-                            <div class="participant-item" v-for="(user,n) in item" :key="n">
-                                <div class="rank" :class="{active:n<3}" v-if="matchInfo.state===5">{{n+1}}</div>
-                                <img class="avatar" :src="user.icon">
-                                <div class="name">{{user.gameId}}</div>
-                            </div>
+                            <template v-for="(user,n) in item">
+                                <div class="participant-item" :key="n" @click="selectTeam(user.teamName)">
+                                    <div class="rank" :class="{active:n<3}" v-if="matchInfo.state===5">{{n+1}}</div>
+                                    <img class="avatar" :src="user.icon">
+                                    <div class="name">{{user.gameId}}</div>
+                                </div>
+                                <div :key="n+'a'" v-if="matchInfo.teamMode&&selectedTeam===user.teamName" class="team-info">
+                                    <div v-for="item in user.teamInfo" :key="item.name">
+                                        <span class="name">{{item.name}}</span><span class="id">{{item.gameId}}</span>
+                                    </div>
+                                </div>
+                            </template>
+
                         </div>
                     </div>
                 </div>
@@ -79,6 +87,12 @@ export default {
                     }
                 }).then(res => {
                     if (res.success) {
+                        if (this.matchInfo.teamMode) {
+                            res.data = res.data.map(i => {
+                                i.teamInfo = JSON.parse(i.teamInfo);
+                                return i;
+                            })
+                        }
                         if (this.matchInfo.type !== 3) {
                             this.participantList = [res.data];
                         } else {
@@ -156,7 +170,8 @@ export default {
                 afterLoading: mescroll => 500
             },
             timeout: null,
-            timestamp: 0
+            timestamp: 0,
+            selectedTeam: ''
         }
     },
     computed: {
@@ -339,6 +354,16 @@ export default {
             if (e.target.tagName !== 'rect') {
                 this.$store.commit('updateHighlightUser', '')
             }
+        },
+        selectTeam(team) {
+            if (!this.matchInfo.teamMode) {
+                return
+            }
+            if (this.selectedTeam === team) {
+                this.selectedTeam = '';
+            } else {
+                this.selectedTeam = team;
+            }
         }
     },
     watch: {
@@ -470,6 +495,16 @@ export default {
             color: rgba(255, 255, 255, 1);
         }
     }
+    .team-info {
+        background: rgba(0, 0, 0, 0.2);
+        padding: 4px 10px 4px 10px;
+        .name {
+            width: 60px;
+            display: inline-block;
+        }
+        .id {
+        }
+    }
 }
 </style>
 

+ 1 - 1
www/dianjing.html

@@ -4,4 +4,4 @@
             hm.src = "https://hm.baidu.com/hm.js?b38760911d917144e7ea9d2e4f695578";
             var s = document.getElementsByTagName("script")[0];
             s.parentNode.insertBefore(hm, s);
-        })();</script><script src=./cordova.js></script><title>dianjing</title><link href=./static/css/app.578e119d6012f4fa0253d42c687a7b4f.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=./static/js/manifest.3ad1d5771e9b13dbdad2.js></script><script type=text/javascript src=./static/js/vendor.d7f4ac00ee957f6fce9a.js></script><script type=text/javascript src=./static/js/app.ce4549726e2c38a4e8cb.js></script></body></html>
+        })();</script><script src=./cordova.js></script><title>dianjing</title><link href=./static/css/app.9d22d2f08de246a3bcd90222d4508997.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=./static/js/manifest.3ad1d5771e9b13dbdad2.js></script><script type=text/javascript src=./static/js/vendor.a4bd562c4df60913df4f.js></script><script type=text/javascript src=./static/js/app.4f26d8beed267c22b46a.js></script></body></html>

Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
www/static/css/app.578e119d6012f4fa0253d42c687a7b4f.css


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
www/static/css/app.578e119d6012f4fa0253d42c687a7b4f.css.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
www/static/css/app.9d22d2f08de246a3bcd90222d4508997.css


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
www/static/css/app.9d22d2f08de246a3bcd90222d4508997.css.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
www/static/js/app.4f26d8beed267c22b46a.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
www/static/js/app.4f26d8beed267c22b46a.js.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
www/static/js/app.ce4549726e2c38a4e8cb.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
www/static/js/app.ce4549726e2c38a4e8cb.js.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
www/static/js/manifest.3ad1d5771e9b13dbdad2.js.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
www/static/js/vendor.a4bd562c4df60913df4f.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
www/static/js/vendor.a4bd562c4df60913df4f.js.map


Разлика између датотеке није приказан због своје велике величине
+ 0 - 5
www/static/js/vendor.d7f4ac00ee957f6fce9a.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
www/static/js/vendor.d7f4ac00ee957f6fce9a.js.map


Неке датотеке нису приказане због велике количине промена