张延森 před 4 roky
rodič
revize
d6c8489553
3 změnil soubory, kde provedl 100 přidání a 25 odebrání
  1. 2
    1
      config/index.js
  2. 21
    20
      src/util/Sports.js
  3. 77
    4
      yarn.lock

+ 2
- 1
config/index.js Zobrazit soubor

@@ -12,7 +12,8 @@ module.exports = {
12 12
     assetsPublicPath: '/',
13 13
     proxyTable: {
14 14
       '/api': {
15
-        target: 'http://123.57.65.31:9004',
15
+        // target: 'http://123.57.65.31:9004',
16
+        target: 'http://127.0.0.1:8080',
16 17
         changeOrigin: true, // 如果接口跨域,需要进行这个参数配置
17 18
         pathRewrite: { '^/api': '/api' }
18 19
       },

+ 21
- 20
src/util/Sports.js Zobrazit soubor

@@ -8,6 +8,7 @@ import { descartes, combination } from './math'
8 8
  */
9 9
 export function GetAllParts (noteList, passDict) {
10 10
   // 转换过关字典
11
+  debugger
11 12
   const passArr = [
12 13
     passDict.level1,
13 14
     passDict.level2,
@@ -32,8 +33,25 @@ export function GetAllParts (noteList, passDict) {
32 33
   //  [B, C, D]]
33 34
   const composeNote = combination(noteArr, passDict.unitNum)
34 35
 
35
-  // 拆分场次组合
36
-  const disposeNote = composeNote.reduce((acc, note) => {
36
+  // 遍历场次组合方式
37
+  // 比如3串4 是 3个2串1 + 1个3串1
38
+  const noteParts = composeNote.map(noteGrp => {
39
+      // 比如 3串4 = 3个2串1 + 1个3串1
40
+      // [a, b, c] =>
41
+      // [[a, b],
42
+      //  [a, c],
43
+      //  [b, c],
44
+      //  [a, b, c]]
45
+      return passArr.map((passNum, inx) => {
46
+        // 当前关卡不需要场次
47
+        if (!passNum) return undefined
48
+        
49
+        const requreNum = inx + 1
50
+        return combination(noteGrp, requreNum)
51
+      }).filter(Boolean).reduce((acc, grp) => ([...acc, ...grp]), [])
52
+    })
53
+
54
+  const allParts = noteParts.map(x => x.reduce((acc, note) => {
37 55
     // [A, B, C] =>
38 56
     //  [a, b1, c1],
39 57
     //  [a, b1, c2],
@@ -44,24 +62,7 @@ export function GetAllParts (noteList, passDict) {
44 62
       ...acc,
45 63
       ...unpack
46 64
     ]
47
-  }, [])
48
-
49
-  // 组合过关场景
50
-  const allParts = disposeNote.map(noteGrp => {
51
-    // 比如 3串4 = 3个2串1 + 1个3串1
52
-    // [a, b, c] =>
53
-    // [[a, b],
54
-    //  [a, c],
55
-    //  [b, c],
56
-    //  [a, b, c]]
57
-    return passArr.map((passNum, inx) => {
58
-      // 当前关卡不需要场次
59
-      if (!passNum) return undefined
60
-      
61
-      const requreNum = inx + 1
62
-      return combination(noteGrp, requreNum)
63
-    }).filter(Boolean).reduce((acc, grp) => ([...acc, ...grp]), [])
64
-  })
65
+  }, []));
65 66
 
66 67
   const sum = allParts.reduce((s, x) => s + x.length, 0)
67 68
   return { sum, allParts }

+ 77
- 4
yarn.lock Zobrazit soubor

@@ -415,7 +415,7 @@ array-equal@^1.0.0:
415 415
   resolved "https://registry.npm.taobao.org/array-equal/download/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93"
416 416
   integrity sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=
417 417
 
418
-array-find-index@^1.0.1:
418
+array-find-index@^1.0.1, array-find-index@^1.0.2:
419 419
   version "1.0.2"
420 420
   resolved "https://registry.npm.taobao.org/array-find-index/download/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1"
421 421
   integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=
@@ -1713,12 +1713,30 @@ bser@2.1.1:
1713 1713
   dependencies:
1714 1714
     node-int64 "^0.4.0"
1715 1715
 
1716
+buffer-alloc-unsafe@^1.1.0:
1717
+  version "1.1.0"
1718
+  resolved "https://registry.npm.taobao.org/buffer-alloc-unsafe/download/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0"
1719
+  integrity sha1-vX3CauKXLQ7aJTvgYdupkjScGfA=
1720
+
1721
+buffer-alloc@^1.2.0:
1722
+  version "1.2.0"
1723
+  resolved "https://registry.npm.taobao.org/buffer-alloc/download/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec"
1724
+  integrity sha1-iQ3ZDZI6hz4I4Q5f1RpX5bfM4Ow=
1725
+  dependencies:
1726
+    buffer-alloc-unsafe "^1.1.0"
1727
+    buffer-fill "^1.0.0"
1728
+
1716 1729
 buffer-crc32@~0.2.3:
1717 1730
   version "0.2.13"
1718 1731
   resolved "https://registry.npm.taobao.org/buffer-crc32/download/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242"
1719 1732
   integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=
1720 1733
 
1721
-buffer-from@^1.0.0:
1734
+buffer-fill@^1.0.0:
1735
+  version "1.0.0"
1736
+  resolved "https://registry.npm.taobao.org/buffer-fill/download/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c"
1737
+  integrity sha1-+PeLdniYiO858gXNY39o5wISKyw=
1738
+
1739
+buffer-from@^1.0.0, buffer-from@^1.1.1:
1722 1740
   version "1.1.1"
1723 1741
   resolved "https://registry.npm.taobao.org/buffer-from/download/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef"
1724 1742
   integrity sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8=
@@ -1742,6 +1760,14 @@ buffer@^4.3.0:
1742 1760
     ieee754 "^1.1.4"
1743 1761
     isarray "^1.0.0"
1744 1762
 
1763
+buffer@^5.4.3:
1764
+  version "5.6.0"
1765
+  resolved "https://registry.npm.taobao.org/buffer/download/buffer-5.6.0.tgz#a31749dc7d81d84db08abf937b6b8c4033f62786"
1766
+  integrity sha1-oxdJ3H2B2E2wir+Te2uMQDP2J4Y=
1767
+  dependencies:
1768
+    base64-js "^1.0.2"
1769
+    ieee754 "^1.1.4"
1770
+
1745 1771
 builtin-status-codes@^3.0.0:
1746 1772
   version "3.0.0"
1747 1773
   resolved "https://registry.npm.taobao.org/builtin-status-codes/download/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8"
@@ -3001,6 +3027,11 @@ diffie-hellman@^5.0.0:
3001 3027
     miller-rabin "^4.0.0"
3002 3028
     randombytes "^2.0.0"
3003 3029
 
3030
+dijkstrajs@^1.0.1:
3031
+  version "1.0.1"
3032
+  resolved "https://registry.npm.taobao.org/dijkstrajs/download/dijkstrajs-1.0.1.tgz#d3cd81221e3ea40742cfcde556d4e99e98ddc71b"
3033
+  integrity sha1-082BIh4+pAdCz83lVtTpnpjdxxs=
3034
+
3004 3035
 dir-glob@^2.0.0:
3005 3036
   version "2.2.2"
3006 3037
   resolved "https://registry.npm.taobao.org/dir-glob/download/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4"
@@ -5215,6 +5246,11 @@ isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0:
5215 5246
   resolved "https://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
5216 5247
   integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=
5217 5248
 
5249
+isarray@^2.0.1:
5250
+  version "2.0.5"
5251
+  resolved "https://registry.npm.taobao.org/isarray/download/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723"
5252
+  integrity sha1-ivHkwSISRMxiRZ+vOJQNTmRKVyM=
5253
+
5218 5254
 isexe@^2.0.0:
5219 5255
   version "2.0.0"
5220 5256
   resolved "https://registry.npm.taobao.org/isexe/download/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
@@ -6356,6 +6392,15 @@ minimist@~0.0.1:
6356 6392
   resolved "https://registry.npm.taobao.org/minimist/download/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf"
6357 6393
   integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=
6358 6394
 
6395
+mint-ui@^2.2.13:
6396
+  version "2.2.13"
6397
+  resolved "https://registry.npm.taobao.org/mint-ui/download/mint-ui-2.2.13.tgz#856a2cba9608c6ecf21f0e521ce89ed8ddfe33d3"
6398
+  integrity sha1-hWosupYIxuzyHw5SHOie2N3+M9M=
6399
+  dependencies:
6400
+    array-find-index "^1.0.2"
6401
+    raf.js "0.0.4"
6402
+    vue-lazyload "^1.0.1"
6403
+
6359 6404
 mississippi@^2.0.0:
6360 6405
   version "2.0.0"
6361 6406
   resolved "https://registry.npm.taobao.org/mississippi/download/mississippi-2.0.0.tgz#3442a508fafc28500486feea99409676e4ee5a6f"
@@ -7252,6 +7297,11 @@ pn@^1.1.0:
7252 7297
   resolved "https://registry.npm.taobao.org/pn/download/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb"
7253 7298
   integrity sha1-4vTO8OIZ9GPBeas3Rj5OHs3Muvs=
7254 7299
 
7300
+pngjs@^3.3.0:
7301
+  version "3.4.0"
7302
+  resolved "https://registry.npm.taobao.org/pngjs/download/pngjs-3.4.0.tgz#99ca7d725965fb655814eaf65f38f12bbdbf555f"
7303
+  integrity sha1-mcp9clll+2VYFOr2XzjxK72/VV8=
7304
+
7255 7305
 portfinder@^1.0.13, portfinder@^1.0.9:
7256 7306
   version "1.0.28"
7257 7307
   resolved "https://registry.npm.taobao.org/portfinder/download/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778"
@@ -8055,6 +8105,19 @@ q@^1.1.2:
8055 8105
   resolved "https://registry.npm.taobao.org/q/download/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7"
8056 8106
   integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=
8057 8107
 
8108
+qrcode@^1.4.4:
8109
+  version "1.4.4"
8110
+  resolved "https://registry.npm.taobao.org/qrcode/download/qrcode-1.4.4.tgz#f0c43568a7e7510a55efc3b88d9602f71963ea83"
8111
+  integrity sha1-8MQ1aKfnUQpV78O4jZYC9xlj6oM=
8112
+  dependencies:
8113
+    buffer "^5.4.3"
8114
+    buffer-alloc "^1.2.0"
8115
+    buffer-from "^1.1.1"
8116
+    dijkstrajs "^1.0.1"
8117
+    isarray "^2.0.1"
8118
+    pngjs "^3.3.0"
8119
+    yargs "^13.2.4"
8120
+
8058 8121
 qs@6.7.0:
8059 8122
   version "6.7.0"
8060 8123
   resolved "https://registry.npm.taobao.org/qs/download/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc"
@@ -8093,6 +8156,11 @@ querystringify@^2.1.1:
8093 8156
   resolved "https://registry.npm.taobao.org/querystringify/download/querystringify-2.2.0.tgz?cache=0&sync_timestamp=1597686657045&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fquerystringify%2Fdownload%2Fquerystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6"
8094 8157
   integrity sha1-M0WUG0FTy50ILY7uTNogFqmu9/Y=
8095 8158
 
8159
+raf.js@0.0.4:
8160
+  version "0.0.4"
8161
+  resolved "https://registry.npm.taobao.org/raf.js/download/raf.js-0.0.4.tgz#f15af445d241b27fa7131a57450b67ef9c402fec"
8162
+  integrity sha1-8Vr0RdJBsn+nExpXRQtn75xAL+w=
8163
+
8096 8164
 randomatic@^3.0.0:
8097 8165
   version "3.1.1"
8098 8166
   resolved "https://registry.npm.taobao.org/randomatic/download/randomatic-3.1.1.tgz#b776efc59375984e36c537b2f51a1f0aff0da1ed"
@@ -9964,6 +10032,11 @@ vue-lazyload@1.2.3:
9964 10032
   resolved "https://registry.npm.taobao.org/vue-lazyload/download/vue-lazyload-1.2.3.tgz#901f9ec15c7e6ca78781a2bae4a343686bdedb2c"
9965 10033
   integrity sha1-kB+ewVx+bKeHgaK65KNDaGve2yw=
9966 10034
 
10035
+vue-lazyload@^1.0.1:
10036
+  version "1.3.3"
10037
+  resolved "https://registry.npm.taobao.org/vue-lazyload/download/vue-lazyload-1.3.3.tgz#4df50a271bde9b74c3caf7a228d6e0af50d5682f"
10038
+  integrity sha1-TfUKJxvem3TDyveiKNbgr1DVaC8=
10039
+
9967 10040
 vue-loader@^13.3.0:
9968 10041
   version "13.7.3"
9969 10042
   resolved "https://registry.npm.taobao.org/vue-loader/download/vue-loader-13.7.3.tgz#e07440f78230a639d00ada4da7b96d0e9d62037f"
@@ -10452,9 +10525,9 @@ yargs@^10.0.3:
10452 10525
     y18n "^3.2.1"
10453 10526
     yargs-parser "^8.1.0"
10454 10527
 
10455
-yargs@^13.3.2:
10528
+yargs@^13.2.4, yargs@^13.3.2:
10456 10529
   version "13.3.2"
10457
-  resolved "https://registry.npm.taobao.org/yargs/download/yargs-13.3.2.tgz?cache=0&sync_timestamp=1598505705729&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs%2Fdownload%2Fyargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd"
10530
+  resolved "https://registry.npm.taobao.org/yargs/download/yargs-13.3.2.tgz?cache=0&sync_timestamp=1602805577427&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs%2Fdownload%2Fyargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd"
10458 10531
   integrity sha1-rX/+/sGqWVZayRX4Lcyzipwxot0=
10459 10532
   dependencies:
10460 10533
     cliui "^5.0.0"