MS-CIAZDCOIXVRW\Administrator 3 vuotta sitten
vanhempi
commit
a184aec2b5
8 muutettua tiedostoa jossa 64 lisäystä ja 653 poistoa
  1. 16 376
      package-lock.json
  2. 1 5
      package.json
  3. 1 1
      public/index.html
  4. BIN
      src/assets/logo.jpg
  5. BIN
      src/assets/logo.png
  6. 1 1
      src/components/Form/index.vue
  7. 41 268
      src/components/Home/index.vue
  8. 4 2
      vue.config.js

+ 16 - 376
package-lock.json

@@ -11,13 +11,9 @@
         "axios": "^0.27.2",
         "core-js": "^3.8.3",
         "element-ui": "^2.15.10",
-        "file-saver": "^2.0.5",
         "sass": "^1.54.9",
         "sass-loader": "^13.0.2",
-        "vue": "^2.6.14",
-        "vue-router": "^3.6.5",
-        "xlsx": "^0.18.5",
-        "xlsx-style": "^0.8.13"
+        "vue": "^2.6.14"
       },
       "devDependencies": {
         "@babel/core": "^7.12.16",
@@ -3092,14 +3088,6 @@
         "node": ">= 10.0.0"
       }
     },
-    "node_modules/adler-32": {
-      "version": "1.3.1",
-      "resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.3.1.tgz",
-      "integrity": "sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A==",
-      "engines": {
-        "node": ">=0.8"
-      }
-    },
     "node_modules/ajv": {
       "version": "6.12.6",
       "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz",
@@ -3778,18 +3766,6 @@
         "node": ">=4"
       }
     },
-    "node_modules/cfb": {
-      "version": "1.2.2",
-      "resolved": "https://registry.npmjs.org/cfb/-/cfb-1.2.2.tgz",
-      "integrity": "sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==",
-      "dependencies": {
-        "adler-32": "~1.3.0",
-        "crc-32": "~1.2.0"
-      },
-      "engines": {
-        "node": ">=0.8"
-      }
-    },
     "node_modules/chalk": {
       "version": "2.4.2",
       "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz",
@@ -4019,14 +3995,6 @@
         "node": ">=6"
       }
     },
-    "node_modules/codepage": {
-      "version": "1.15.0",
-      "resolved": "https://registry.npmjs.org/codepage/-/codepage-1.15.0.tgz",
-      "integrity": "sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA==",
-      "engines": {
-        "node": ">=0.8"
-      }
-    },
     "node_modules/color-convert": {
       "version": "1.9.3",
       "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz",
@@ -4054,14 +4022,6 @@
       "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==",
       "dev": true
     },
-    "node_modules/colors": {
-      "version": "0.6.2",
-      "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz",
-      "integrity": "sha512-OsSVtHK8Ir8r3+Fxw/b4jS1ZLPXkV6ZxDRJQzeD7qo0SqMXWrHDM71DgYzPMHY8SFJ0Ao+nNU2p1MmwdzKqPrw==",
-      "engines": {
-        "node": ">=0.1.90"
-      }
-    },
     "node_modules/combined-stream": {
       "version": "1.0.8",
       "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
@@ -4135,20 +4095,6 @@
       "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
       "dev": true
     },
-    "node_modules/concat-stream": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz",
-      "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==",
-      "engines": [
-        "node >= 6.0"
-      ],
-      "dependencies": {
-        "buffer-from": "^1.0.0",
-        "inherits": "^2.0.3",
-        "readable-stream": "^3.0.2",
-        "typedarray": "^0.0.6"
-      }
-    },
     "node_modules/connect-history-api-fallback": {
       "version": "2.0.0",
       "resolved": "https://registry.npmmirror.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz",
@@ -4334,17 +4280,6 @@
         "node": ">=10"
       }
     },
-    "node_modules/crc-32": {
-      "version": "1.2.2",
-      "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz",
-      "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==",
-      "bin": {
-        "crc32": "bin/crc32.njs"
-      },
-      "engines": {
-        "node": ">=0.8"
-      }
-    },
     "node_modules/cross-spawn": {
       "version": "6.0.5",
       "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-6.0.5.tgz",
@@ -5965,11 +5900,6 @@
         "node": "^10.12.0 || >=12.0.0"
       }
     },
-    "node_modules/file-saver": {
-      "version": "2.0.5",
-      "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.5.tgz",
-      "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA=="
-    },
     "node_modules/fill-range": {
       "version": "7.0.1",
       "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz",
@@ -6104,14 +6034,6 @@
         "node": ">= 0.6"
       }
     },
-    "node_modules/frac": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/frac/-/frac-1.1.2.tgz",
-      "integrity": "sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==",
-      "engines": {
-        "node": ">=0.8"
-      }
-    },
     "node_modules/fraction.js": {
       "version": "4.2.0",
       "resolved": "https://registry.npmmirror.com/fraction.js/-/fraction.js-4.2.0.tgz",
@@ -6693,7 +6615,8 @@
     "node_modules/inherits": {
       "version": "2.0.4",
       "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz",
-      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
+      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+      "dev": true
     },
     "node_modules/ipaddr.js": {
       "version": "2.0.1",
@@ -7032,14 +6955,6 @@
         "graceful-fs": "^4.1.6"
       }
     },
-    "node_modules/jszip": {
-      "version": "2.4.0",
-      "resolved": "https://registry.npmjs.org/jszip/-/jszip-2.4.0.tgz",
-      "integrity": "sha512-m+yvNmYfRCaf1gr5YFT5e3fnSqLnE9McbNyRd0fNycsT0HltS19NKc18fh3Lvl/AIW/ovL6/MQ1JnfFg4G3o4A==",
-      "dependencies": {
-        "pako": "~0.2.5"
-      }
-    },
     "node_modules/kind-of": {
       "version": "6.0.3",
       "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz",
@@ -8163,11 +8078,6 @@
         "node": ">=6"
       }
     },
-    "node_modules/pako": {
-      "version": "0.2.9",
-      "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz",
-      "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA=="
-    },
     "node_modules/param-case": {
       "version": "3.0.4",
       "resolved": "https://registry.npmmirror.com/param-case/-/param-case-3.0.4.tgz",
@@ -9124,6 +9034,7 @@
       "version": "3.6.0",
       "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.0.tgz",
       "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+      "dev": true,
       "dependencies": {
         "inherits": "^2.0.3",
         "string_decoder": "^1.1.1",
@@ -9877,17 +9788,6 @@
       "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
       "dev": true
     },
-    "node_modules/ssf": {
-      "version": "0.11.2",
-      "resolved": "https://registry.npmjs.org/ssf/-/ssf-0.11.2.tgz",
-      "integrity": "sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==",
-      "dependencies": {
-        "frac": "~1.1.2"
-      },
-      "engines": {
-        "node": ">=0.8"
-      }
-    },
     "node_modules/ssri": {
       "version": "8.0.1",
       "resolved": "https://registry.npmmirror.com/ssri/-/ssri-8.0.1.tgz",
@@ -9926,6 +9826,7 @@
       "version": "1.3.0",
       "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz",
       "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+      "dev": true,
       "dependencies": {
         "safe-buffer": "~5.2.0"
       }
@@ -9934,6 +9835,7 @@
       "version": "5.2.1",
       "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz",
       "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+      "dev": true,
       "funding": [
         {
           "type": "github",
@@ -10369,11 +10271,6 @@
         "node": ">= 0.6"
       }
     },
-    "node_modules/typedarray": {
-      "version": "0.0.6",
-      "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
-      "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA=="
-    },
     "node_modules/unicode-canonical-property-names-ecmascript": {
       "version": "2.0.0",
       "resolved": "https://registry.npmmirror.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz",
@@ -10468,7 +10365,8 @@
     "node_modules/util-deprecate": {
       "version": "1.0.2",
       "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz",
-      "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
+      "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
+      "dev": true
     },
     "node_modules/utila": {
       "version": "0.4.0",
@@ -10519,17 +10417,6 @@
         "node": ">= 0.8"
       }
     },
-    "node_modules/voc": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/voc/-/voc-1.2.0.tgz",
-      "integrity": "sha512-BOuDjFFYvJdZO6e/N65AlaDItXo2TgyLjeyRYcqgAPkXpp5yTJcvkL2n+syO1r9Qc5g96tfBD2tuiMhYDmaGcA==",
-      "bin": {
-        "voc": "voc.njs"
-      },
-      "engines": {
-        "node": ">=0.8"
-      }
-    },
     "node_modules/vue": {
       "version": "2.7.10",
       "resolved": "https://registry.npmmirror.com/vue/-/vue-2.7.10.tgz",
@@ -10716,11 +10603,6 @@
         "node": ">=8"
       }
     },
-    "node_modules/vue-router": {
-      "version": "3.6.5",
-      "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.6.5.tgz",
-      "integrity": "sha512-VYXZQLtjuvKxxcshuRAwjHnciqZVoXAjTjcqBTz4rKc8qih9g9pI3hbDjmqXaHdgL3v8pV6P8Z335XvHzESxLQ=="
-    },
     "node_modules/vue-style-loader": {
       "version": "4.1.3",
       "resolved": "https://registry.npmmirror.com/vue-style-loader/-/vue-style-loader-4.1.3.tgz",
@@ -11282,22 +11164,6 @@
       "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==",
       "dev": true
     },
-    "node_modules/wmf": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/wmf/-/wmf-1.0.2.tgz",
-      "integrity": "sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw==",
-      "engines": {
-        "node": ">=0.8"
-      }
-    },
-    "node_modules/word": {
-      "version": "0.3.0",
-      "resolved": "https://registry.npmjs.org/word/-/word-0.3.0.tgz",
-      "integrity": "sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA==",
-      "engines": {
-        "node": ">=0.8"
-      }
-    },
     "node_modules/word-wrap": {
       "version": "1.2.3",
       "resolved": "https://registry.npmmirror.com/word-wrap/-/word-wrap-1.2.3.tgz",
@@ -11384,86 +11250,6 @@
         }
       }
     },
-    "node_modules/xlsx": {
-      "version": "0.18.5",
-      "resolved": "https://registry.npmjs.org/xlsx/-/xlsx-0.18.5.tgz",
-      "integrity": "sha512-dmg3LCjBPHZnQp5/F/+nnTa+miPJxUXB6vtk42YjBBKayDNagxGEeIdWApkYPOf3Z3pm3k62Knjzp7lMeTEtFQ==",
-      "dependencies": {
-        "adler-32": "~1.3.0",
-        "cfb": "~1.2.1",
-        "codepage": "~1.15.0",
-        "crc-32": "~1.2.1",
-        "ssf": "~0.11.2",
-        "wmf": "~1.0.1",
-        "word": "~0.3.0"
-      },
-      "bin": {
-        "xlsx": "bin/xlsx.njs"
-      },
-      "engines": {
-        "node": ">=0.8"
-      }
-    },
-    "node_modules/xlsx-style": {
-      "version": "0.8.13",
-      "resolved": "https://registry.npmjs.org/xlsx-style/-/xlsx-style-0.8.13.tgz",
-      "integrity": "sha512-Cj3pGUvzrP2q9oowpLP8GyujovTaBGjBRRUlCKPitNvHWj9JDD5+FDPZIM5QQggGb995ZhkuBSsMZOSd5TzIWg==",
-      "dependencies": {
-        "adler-32": "",
-        "cfb": ">=0.10.0",
-        "codepage": "~1.3.6",
-        "commander": "",
-        "crc-32": "",
-        "jszip": "2.4.0",
-        "ssf": "~0.8.1"
-      },
-      "bin": {
-        "xlsx": "bin/xlsx.njs"
-      },
-      "engines": {
-        "node": ">=0.8"
-      }
-    },
-    "node_modules/xlsx-style/node_modules/codepage": {
-      "version": "1.3.8",
-      "resolved": "https://registry.npmjs.org/codepage/-/codepage-1.3.8.tgz",
-      "integrity": "sha512-cjAoQW5L/TCKWRbzt/xGBvhwJKQFhcIVO0jWQtpKQx4gr9qvXNkpRfq6gSmjjA8dB2Is/DPOb7gNwqQXP7UgTQ==",
-      "dependencies": {
-        "commander": "",
-        "concat-stream": "",
-        "voc": ""
-      },
-      "bin": {
-        "codepage": "bin/codepage.njs"
-      },
-      "engines": {
-        "node": ">=0.8"
-      }
-    },
-    "node_modules/xlsx-style/node_modules/frac": {
-      "version": "0.3.1",
-      "resolved": "https://registry.npmjs.org/frac/-/frac-0.3.1.tgz",
-      "integrity": "sha512-1Lzf2jOjhIkRaa013KlxNOn2D9FemmQNeYUDpEIyPeFXmpLvbZXJOlaayMBT6JKXx+afQFgQ1QJ4kaF7Z07QFQ==",
-      "engines": {
-        "node": ">=0.8"
-      }
-    },
-    "node_modules/xlsx-style/node_modules/ssf": {
-      "version": "0.8.2",
-      "resolved": "https://registry.npmjs.org/ssf/-/ssf-0.8.2.tgz",
-      "integrity": "sha512-+ZkFDAG+ImJ48DcZvabx6YTrZ67DKkM0kbyOOtH73mbUEvNhQWWgRZrHC8+k7GuGKWQnACYLi7bj0eCt1jmosQ==",
-      "dependencies": {
-        "colors": "0.6.2",
-        "frac": "0.3.1",
-        "voc": ""
-      },
-      "bin": {
-        "ssf": "bin/ssf.njs"
-      },
-      "engines": {
-        "node": ">=0.8"
-      }
-    },
     "node_modules/y18n": {
       "version": "5.0.8",
       "resolved": "https://registry.npmmirror.com/y18n/-/y18n-5.0.8.tgz",
@@ -13912,11 +13698,6 @@
       "integrity": "sha512-B+6bi5D34+fDYENiH5qOlA0cV2rAGKuWZ9LeyUUehbXy8e0VS9e498yO0Jeeh+iM+6KbfudHTFjXw2MmJD4QRA==",
       "dev": true
     },
-    "adler-32": {
-      "version": "1.3.1",
-      "resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.3.1.tgz",
-      "integrity": "sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A=="
-    },
     "ajv": {
       "version": "6.12.6",
       "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz",
@@ -14416,15 +14197,6 @@
       "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==",
       "dev": true
     },
-    "cfb": {
-      "version": "1.2.2",
-      "resolved": "https://registry.npmjs.org/cfb/-/cfb-1.2.2.tgz",
-      "integrity": "sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==",
-      "requires": {
-        "adler-32": "~1.3.0",
-        "crc-32": "~1.2.0"
-      }
-    },
     "chalk": {
       "version": "2.4.2",
       "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz",
@@ -14590,11 +14362,6 @@
         "shallow-clone": "^3.0.0"
       }
     },
-    "codepage": {
-      "version": "1.15.0",
-      "resolved": "https://registry.npmjs.org/codepage/-/codepage-1.15.0.tgz",
-      "integrity": "sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA=="
-    },
     "color-convert": {
       "version": "1.9.3",
       "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz",
@@ -14622,11 +14389,6 @@
       "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==",
       "dev": true
     },
-    "colors": {
-      "version": "0.6.2",
-      "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz",
-      "integrity": "sha512-OsSVtHK8Ir8r3+Fxw/b4jS1ZLPXkV6ZxDRJQzeD7qo0SqMXWrHDM71DgYzPMHY8SFJ0Ao+nNU2p1MmwdzKqPrw=="
-    },
     "combined-stream": {
       "version": "1.0.8",
       "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
@@ -14693,17 +14455,6 @@
       "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
       "dev": true
     },
-    "concat-stream": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz",
-      "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==",
-      "requires": {
-        "buffer-from": "^1.0.0",
-        "inherits": "^2.0.3",
-        "readable-stream": "^3.0.2",
-        "typedarray": "^0.0.6"
-      }
-    },
     "connect-history-api-fallback": {
       "version": "2.0.0",
       "resolved": "https://registry.npmmirror.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz",
@@ -14832,11 +14583,6 @@
         "yaml": "^1.10.0"
       }
     },
-    "crc-32": {
-      "version": "1.2.2",
-      "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz",
-      "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ=="
-    },
     "cross-spawn": {
       "version": "6.0.5",
       "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-6.0.5.tgz",
@@ -16019,11 +15765,6 @@
         "flat-cache": "^3.0.4"
       }
     },
-    "file-saver": {
-      "version": "2.0.5",
-      "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.5.tgz",
-      "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA=="
-    },
     "fill-range": {
       "version": "7.0.1",
       "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz",
@@ -16122,11 +15863,6 @@
       "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
       "dev": true
     },
-    "frac": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/frac/-/frac-1.1.2.tgz",
-      "integrity": "sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA=="
-    },
     "fraction.js": {
       "version": "4.2.0",
       "resolved": "https://registry.npmmirror.com/fraction.js/-/fraction.js-4.2.0.tgz",
@@ -16549,7 +16285,8 @@
     "inherits": {
       "version": "2.0.4",
       "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz",
-      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
+      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+      "dev": true
     },
     "ipaddr.js": {
       "version": "2.0.1",
@@ -16798,14 +16535,6 @@
         "universalify": "^2.0.0"
       }
     },
-    "jszip": {
-      "version": "2.4.0",
-      "resolved": "https://registry.npmjs.org/jszip/-/jszip-2.4.0.tgz",
-      "integrity": "sha512-m+yvNmYfRCaf1gr5YFT5e3fnSqLnE9McbNyRd0fNycsT0HltS19NKc18fh3Lvl/AIW/ovL6/MQ1JnfFg4G3o4A==",
-      "requires": {
-        "pako": "~0.2.5"
-      }
-    },
     "kind-of": {
       "version": "6.0.3",
       "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz",
@@ -17655,11 +17384,6 @@
       "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
       "dev": true
     },
-    "pako": {
-      "version": "0.2.9",
-      "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz",
-      "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA=="
-    },
     "param-case": {
       "version": "3.0.4",
       "resolved": "https://registry.npmmirror.com/param-case/-/param-case-3.0.4.tgz",
@@ -18311,6 +18035,7 @@
       "version": "3.6.0",
       "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.0.tgz",
       "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+      "dev": true,
       "requires": {
         "inherits": "^2.0.3",
         "string_decoder": "^1.1.1",
@@ -18895,14 +18620,6 @@
       "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
       "dev": true
     },
-    "ssf": {
-      "version": "0.11.2",
-      "resolved": "https://registry.npmjs.org/ssf/-/ssf-0.11.2.tgz",
-      "integrity": "sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==",
-      "requires": {
-        "frac": "~1.1.2"
-      }
-    },
     "ssri": {
       "version": "8.0.1",
       "resolved": "https://registry.npmmirror.com/ssri/-/ssri-8.0.1.tgz",
@@ -18934,6 +18651,7 @@
       "version": "1.3.0",
       "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz",
       "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+      "dev": true,
       "requires": {
         "safe-buffer": "~5.2.0"
       },
@@ -18941,7 +18659,8 @@
         "safe-buffer": {
           "version": "5.2.1",
           "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz",
-          "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
+          "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+          "dev": true
         }
       }
     },
@@ -19240,11 +18959,6 @@
         "mime-types": "~2.1.24"
       }
     },
-    "typedarray": {
-      "version": "0.0.6",
-      "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
-      "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA=="
-    },
     "unicode-canonical-property-names-ecmascript": {
       "version": "2.0.0",
       "resolved": "https://registry.npmmirror.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz",
@@ -19305,7 +19019,8 @@
     "util-deprecate": {
       "version": "1.0.2",
       "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz",
-      "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
+      "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
+      "dev": true
     },
     "utila": {
       "version": "0.4.0",
@@ -19347,11 +19062,6 @@
       "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==",
       "dev": true
     },
-    "voc": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/voc/-/voc-1.2.0.tgz",
-      "integrity": "sha512-BOuDjFFYvJdZO6e/N65AlaDItXo2TgyLjeyRYcqgAPkXpp5yTJcvkL2n+syO1r9Qc5g96tfBD2tuiMhYDmaGcA=="
-    },
     "vue": {
       "version": "2.7.10",
       "resolved": "https://registry.npmmirror.com/vue/-/vue-2.7.10.tgz",
@@ -19488,11 +19198,6 @@
         }
       }
     },
-    "vue-router": {
-      "version": "3.6.5",
-      "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.6.5.tgz",
-      "integrity": "sha512-VYXZQLtjuvKxxcshuRAwjHnciqZVoXAjTjcqBTz4rKc8qih9g9pI3hbDjmqXaHdgL3v8pV6P8Z335XvHzESxLQ=="
-    },
     "vue-style-loader": {
       "version": "4.1.3",
       "resolved": "https://registry.npmmirror.com/vue-style-loader/-/vue-style-loader-4.1.3.tgz",
@@ -19915,16 +19620,6 @@
       "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==",
       "dev": true
     },
-    "wmf": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/wmf/-/wmf-1.0.2.tgz",
-      "integrity": "sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw=="
-    },
-    "word": {
-      "version": "0.3.0",
-      "resolved": "https://registry.npmjs.org/word/-/word-0.3.0.tgz",
-      "integrity": "sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA=="
-    },
     "word-wrap": {
       "version": "1.2.3",
       "resolved": "https://registry.npmmirror.com/word-wrap/-/word-wrap-1.2.3.tgz",
@@ -19981,61 +19676,6 @@
       "dev": true,
       "requires": {}
     },
-    "xlsx": {
-      "version": "0.18.5",
-      "resolved": "https://registry.npmjs.org/xlsx/-/xlsx-0.18.5.tgz",
-      "integrity": "sha512-dmg3LCjBPHZnQp5/F/+nnTa+miPJxUXB6vtk42YjBBKayDNagxGEeIdWApkYPOf3Z3pm3k62Knjzp7lMeTEtFQ==",
-      "requires": {
-        "adler-32": "~1.3.0",
-        "cfb": "~1.2.1",
-        "codepage": "~1.15.0",
-        "crc-32": "~1.2.1",
-        "ssf": "~0.11.2",
-        "wmf": "~1.0.1",
-        "word": "~0.3.0"
-      }
-    },
-    "xlsx-style": {
-      "version": "0.8.13",
-      "resolved": "https://registry.npmjs.org/xlsx-style/-/xlsx-style-0.8.13.tgz",
-      "integrity": "sha512-Cj3pGUvzrP2q9oowpLP8GyujovTaBGjBRRUlCKPitNvHWj9JDD5+FDPZIM5QQggGb995ZhkuBSsMZOSd5TzIWg==",
-      "requires": {
-        "adler-32": "",
-        "cfb": ">=0.10.0",
-        "codepage": "~1.3.6",
-        "commander": "",
-        "crc-32": "",
-        "jszip": "2.4.0",
-        "ssf": "~0.8.1"
-      },
-      "dependencies": {
-        "codepage": {
-          "version": "1.3.8",
-          "resolved": "https://registry.npmjs.org/codepage/-/codepage-1.3.8.tgz",
-          "integrity": "sha512-cjAoQW5L/TCKWRbzt/xGBvhwJKQFhcIVO0jWQtpKQx4gr9qvXNkpRfq6gSmjjA8dB2Is/DPOb7gNwqQXP7UgTQ==",
-          "requires": {
-            "commander": "",
-            "concat-stream": "",
-            "voc": ""
-          }
-        },
-        "frac": {
-          "version": "0.3.1",
-          "resolved": "https://registry.npmjs.org/frac/-/frac-0.3.1.tgz",
-          "integrity": "sha512-1Lzf2jOjhIkRaa013KlxNOn2D9FemmQNeYUDpEIyPeFXmpLvbZXJOlaayMBT6JKXx+afQFgQ1QJ4kaF7Z07QFQ=="
-        },
-        "ssf": {
-          "version": "0.8.2",
-          "resolved": "https://registry.npmjs.org/ssf/-/ssf-0.8.2.tgz",
-          "integrity": "sha512-+ZkFDAG+ImJ48DcZvabx6YTrZ67DKkM0kbyOOtH73mbUEvNhQWWgRZrHC8+k7GuGKWQnACYLi7bj0eCt1jmosQ==",
-          "requires": {
-            "colors": "0.6.2",
-            "frac": "0.3.1",
-            "voc": ""
-          }
-        }
-      }
-    },
     "y18n": {
       "version": "5.0.8",
       "resolved": "https://registry.npmmirror.com/y18n/-/y18n-5.0.8.tgz",

+ 1 - 5
package.json

@@ -11,13 +11,9 @@
     "axios": "^0.27.2",
     "core-js": "^3.8.3",
     "element-ui": "^2.15.10",
-    "file-saver": "^2.0.5",
     "sass": "^1.54.9",
     "sass-loader": "^13.0.2",
-    "vue": "^2.6.14",
-    "vue-router": "^3.6.5",
-    "xlsx": "^0.18.5",
-    "xlsx-style": "^0.8.13"
+    "vue": "^2.6.14"
   },
   "devDependencies": {
     "@babel/core": "^7.12.16",

+ 1 - 1
public/index.html

@@ -7,7 +7,7 @@
   <meta name="viewport" content="width=device-width,initial-scale=1.0">
   <link rel="icon" href="<%= BASE_URL %>favicon.ico">
   <title>
-    <%= htmlWebpackPlugin.options.title %>
+    表格解析
   </title>
 </head>
 <script src="./js/FileSaver.js"></script>

BIN
src/assets/logo.jpg


BIN
src/assets/logo.png


+ 1 - 1
src/components/Form/index.vue

@@ -167,7 +167,7 @@
         show-overflow-tooltip
       >
       </el-table-column>
-      <el-table-column prop="attendanceDays" label="出勤天数" align="center">
+      <el-table-column prop="attendanceDays" label="月总出勤天数" width="130" align="center">
       </el-table-column>
       <el-table-column
         prop="userId"

+ 41 - 268
src/components/Home/index.vue

@@ -4,6 +4,7 @@
       <!-- 头部内容 -->
       <div class="header">
         <div class="img"></div>
+        <div class="header_title">智慧考勤报表管理系统平台</div>
       </div>
       <!-- 分割盒子 -->
       <div class="line"></div>
@@ -96,7 +97,6 @@
       <el-drawer
         :visible.sync="drawer"
         :with-header="false"
-        :wrapperClosable="false"
         size="20%"
       >
         <div class="drawer_title">设置</div>
@@ -148,7 +148,7 @@
                     v-model="item.startTime"
                     :picker-options="{
                       start: '00:00',
-                      step: '00:10',
+                      step: '00:05',
                       end: '24:00',
                     }"
                   >
@@ -159,7 +159,7 @@
                     v-model="item.endTime"
                     :picker-options="{
                       start: '00:00',
-                      step: '00:10',
+                      step: '00:05',
                       end: '24:00',
                     }"
                   >
@@ -340,7 +340,7 @@
           show-overflow-tooltip
         >
         </el-table-column>
-        <el-table-column prop="attendanceDays" label="出勤天数">
+        <el-table-column prop="attendanceDays" label="月总出勤天数">
         </el-table-column>
         <el-table-column
           prop="userId"
@@ -479,252 +479,6 @@ export default {
       },
       // 表格数据
       excelList: [],
-      // 表头第一行
-      multiHeader: [
-        "姓名",
-        "考勤组",
-        "部门",
-        "工号",
-        "身份证",
-        "黄家湖出勤天数",
-        "黄家湖缺卡天数",
-        "黄家湖缺卡记录",
-        "黄家湖总出勤天数",
-        "墨轩湖出勤天数",
-        "墨轩湖缺卡天数",
-        "墨轩湖缺卡记录",
-        "墨轩湖总出勤天数",
-        "异常地点打卡天数",
-        "异常地点打卡记录",
-        "0-20分钟迟到次数",
-        "20-30分钟迟到次数",
-        ">30分钟迟到次数",
-        "迟到次数记录",
-        "0-20分钟早退次数",
-        "20-30分钟早退次数",
-        ">30分钟早退次数",
-        "早退次数记录",
-        "出勤天数",
-        "userId",
-        "出勤天数",
-        "休息天数",
-        "工作时长",
-        "迟到次数",
-        "迟到时长",
-        "严重迟到次数",
-        "严重迟到时长",
-        "旷工迟到天数",
-        "早退次数",
-        "早退时长",
-        "上班缺卡次数",
-        "下班缺卡次数",
-        "旷工天数",
-        "外出",
-        "请假",
-        "",
-        "",
-        "",
-        "",
-      ],
-      // 表头第二行
-      multiHeader2: [
-        "",
-        "",
-        "",
-        "",
-        "",
-        "",
-        "",
-        "",
-        "",
-        "",
-        "",
-        "",
-        "",
-        "",
-        "",
-        "",
-        "",
-        "",
-        "",
-        "",
-        "",
-        "",
-        "",
-        "",
-        "",
-        "",
-        "",
-        "",
-        "",
-        "",
-        "",
-        "",
-        "",
-        "",
-        "",
-        "",
-        "",
-        "",
-        "",
-        "丧假(天)",
-        "事假(天)",
-        "产假(天)",
-        "病假(天)",
-        "陪护假(天)",
-      ],
-      // 合并规则
-      merges: [
-        "A1:A2",
-        "B1:B2",
-        "C1:C2",
-        "D1:D2",
-        "E1:E2",
-        "F1:F2",
-        "G1:G2",
-        "H1:H2",
-        "I1:I2",
-        "J1:J2",
-        "K1:K2",
-        "L1:L2",
-        "M1:M2",
-        "N1:N2",
-        "O1:O2",
-        "P1:P2",
-        "Q1:Q2",
-        "R1:R2",
-        "S1:S2",
-        "T1:T2",
-        "U1:U2",
-        "V1:V2",
-        "W1:W2",
-        "X1:X2",
-        "Y1:Y2",
-        "Z1:Z2",
-        "AA1:AA2",
-        "AB1:AB2",
-        "AC1:AC2",
-        "AD1:AD2",
-        "AE1:AE2",
-        "AF1:AF2",
-        "AG1:AG2",
-        "AH1:AH2",
-        "AI1:AI2",
-        "AJ1:AJ2",
-        "AK1:AK2",
-        "AL1:AL2",
-        "AM1:AM2",
-        "AN1:AR1",
-        "AS1:AS2",
-        "AT1:AT2",
-        "AU1:AU2",
-        "AV1:AV2",
-        "AW1:AW2",
-        "AX1:AX2",
-        "AY1:AY2",
-        "AZ1:AZ2",
-        "BA1:BA2",
-        "BB1:BB2",
-        "BC1:BC2",
-        "BD1:BD2",
-        "BE1:BE2",
-        "BF1:BF2",
-        "BG1:BG2",
-        "BH1:BH2",
-        "BI1:BI2",
-        "BJ1:BJ2",
-        "BK1:BK2",
-        "BL1:BL2",
-        "BM1:BM2",
-        "BN1:BN2",
-        "BO1:BO2",
-        "BP1:BP2",
-        "BQ1:BQ2",
-        "BR1:BR2",
-        "BS1:BS2",
-        "BT1:BT2",
-        "BU1:BU2",
-        "BV1:BV2",
-        "BW1:BW2",
-      ],
-      // 渲染字段
-      filterVal: [
-        "workName",
-        "groupOfCheck",
-        "department",
-        "workNum",
-        "idCard",
-        "daysOfAttendanceInHuangjiahu",
-        "daysOfcardShortageInHuangjiahu",
-        "recondOfcardShortageInHuangjiahu",
-        "sumAttendanceInHuangjiahu",
-        "daysOfAttendanceInMoxuanhu",
-        "daysOfcardShortageInMoxuanhu",
-        "recondOfcardShortageInMoxuanhu",
-        "sumAttendanceInMoxuanhu",
-        "abnormalClockNumber",
-        "abnormalClockRecond",
-        "leTwentyLateNumber",
-        "lequalThirtyLateNumber",
-        "geThirtyLateNumber",
-        "lateOfRecond",
-        "leTwentyLeaveNumber",
-        "lequalThirtyLeaveNumber",
-        "geThirtyLeaveNumber",
-        "leaveOfRecond",
-        "attendanceDays",
-        "userId",
-        "attendanceDay",
-        "restDay",
-        "workHours",
-        "numberOfLate",
-        "numberOfLateTime",
-        "numberOfSeriousLateness",
-        "durationOfSevereLateness",
-        "daysOfAbsenteeismAndLateness",
-        "leaveEarlyNumber",
-        "leaveEarlyTimes",
-        "lackOfWorkCardTimes",
-        "lackOfMissingWorkCardTimes",
-        "absenteeismDay",
-        "goOutDay",
-        "bereavementLeave",
-        "privateAffairLeaveDay",
-        "maternityLeaveDay",
-        "sickLeaveDay",
-        "escortFalse",
-        "oneOfMonth",
-        "twoOfMonth",
-        "threeOfMonth",
-        "fourOfMonth",
-        "fiveOfMonth",
-        "sixOfMonth",
-        "sevenOfMonth",
-        "eightOfMonth",
-        "nineOfMonth",
-        "tenOfMonth",
-        "elevenOfMonth",
-        "twelveOfMonth",
-        "thirteenOfMonth",
-        "fourteenOfMonth",
-        "fifteenOfMonth",
-        "sixteenOfMonth",
-        "seventeenOfMonth",
-        "eighteenOfMonth",
-        "nineteenOfMonth",
-        "twentyOfMonth",
-        "twentyOneOfMonth",
-        "twentyTwoOfMonth",
-        "twentyThreeOfMonth",
-        "twentyFourOfMonth",
-        "twentyFiveOfMonth",
-        "twentySixOfMonth",
-        "twentySevenOfMonth",
-        "twentyEightOfMonth",
-        "twentyNineOfMonth",
-        "thirtyOfMonth",
-        "thirtyOneOfMonth",
-      ],
       // 变化标题数据
       TemHeader: [],
     };
@@ -989,7 +743,7 @@ export default {
           this.$message.error(res.data.message);
         }
         loading.close();
-      }, 300);
+      }, 500);
     },
 
     // 预览按钮回调
@@ -1054,7 +808,7 @@ export default {
           this.$message.error(res.data.message);
         }
         loading.close();
-      }, 300);
+      }, 500);
     },
 
     // 重新开始按钮回调
@@ -1084,7 +838,7 @@ export default {
       this.drawer = false;
     },
 
-    // 测试
+    // 将数据处理成表格导出
     exportExcel3() {
       const table1 = document.querySelector("#table");
       // raw 原始数据,不会科学计数和省略%
@@ -1152,28 +906,42 @@ export default {
             },
           };
         }
-        if (key === "A1") {
-          sheet[key].s = {
-            ...sheet[key].s,
-            fill: {
-              //背景色
-              fgColor: { rgb: "E4DFEC" },
-            },
-          };
-        }
+        // if (key === "A1") {
+        //   sheet[key].s = {
+        //     ...sheet[key].s,
+        //     fill: {
+        //       //背景色
+        //       fgColor: { rgb: "E4DFEC" },
+        //     },
+        //   };
+        // }
         if (
-          key === "C1" ||
-          key === "D1" ||
           key === "E1" ||
           key === "F1" ||
           key === "G1" ||
-          key === "H1"
+          key === "H1" ||
+          key === "I1" ||
+          key === "J1" ||
+          key === "K1" ||
+          key === "L1" ||
+          key === "M1" ||
+          key === "N1" ||
+          key === "O1" ||
+          key === "P1" ||
+          key === "Q1" ||
+          key === "R1" ||
+          key === "S1" ||
+          key === "T1" ||
+          key === "U1" ||
+          key === "V1" ||
+          key === "W1" ||
+          key === "X1"
         ) {
           sheet[key].s = {
             ...sheet[key].s,
             fill: {
               //背景色
-              fgColor: { rgb: "FDE9D9" },
+              fgColor: { rgb: "FFFFCC" },
             },
           };
         }
@@ -1331,11 +1099,16 @@ export default {
       height: 125px;
       .img {
         margin-left: 115px;
-        width: 280px;
+        width: 80px;
         height: 80px;
-        background: url(@/assets/logo.jpg) no-repeat center;
+        background: url(@/assets/logo.png) no-repeat center;
         background-size: 80% 80%;
       }
+      .header_title{
+        margin-left: 10px;
+        font-size: 36px;
+        font-weight: bold;
+      }
     }
     .line {
       height: 5px;

+ 4 - 2
vue.config.js

@@ -2,14 +2,16 @@ const { defineConfig } = require('@vue/cli-service')
 module.exports = defineConfig({
   transpileDependencies: true,
   lintOnSave: false,
+  assetsDir: 'static',
+  publicPath: '/attendanceH5/',
   devServer: {
     // 跨域配置
     proxy: {
       '/attendance': {
         // 线上地址
-        // target: 'https://chtech.ncjti.edu.cn/jiaofei/jiaofei-api',
+        target: 'https://chtech.ncjti.edu.cn/analysis',
         // 本地开发地址
-        target: 'http://192.168.161.34:8087',
+        // target: 'http://192.168.161.34:8087',
         changeOrigin: true,
       }
     },