diff --git a/README.md b/README.md index f0e74e04478b64b76336c5c44fca5a98f0cfa1b4..471c8ed60a7358f81e07a252cdba243e02eb81cb 100644 --- a/README.md +++ b/README.md @@ -1,40 +1,40 @@ -# 学员信息管理系统 - -#### 介绍 -学员信息管理系统 - -#### 软件架构 -软件架构说明 - - -#### 安装教程 - -1. cd student_egg // cd student_vue -2. npm i -3. npm run serve // npm run dev - -#### 使用说明 - -1. student_egg 是后台 egg 文件 -2. student_vue 是前端 vue 文件 - -#### 详细说明 - -1. 无 - -#### 参与贡献 - -1. Fork 本仓库 -2. 新建 Feat_xxx 分支 -3. 提交代码 -4. 新建 Pull Request - - -#### 特技 - -1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md -2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) -3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 -4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 -5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) +# 学员信息管理系统 + +#### 介绍 +学员信息管理系统 + +#### 软件架构 +软件架构说明 + + +#### 安装教程 + +1. cd student_egg // cd student_vue +2. npm i +3. npm run serve // npm run dev + +#### 使用说明 + +1. student_egg 是后台 egg 文件 +2. student_vue 是前端 vue 文件 + +#### 详细说明 + +1. 无 + +#### 参与贡献 + +1. Fork 本仓库 +2. 新建 Feat_xxx 分支 +3. 提交代码 +4. 新建 Pull Request + + +#### 特技 + +1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md +2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) +3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 +4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 +5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) \ No newline at end of file diff --git a/student_vue/package-lock.json b/student_vue/package-lock.json index d0d771bfce745490382b7596e2f143ecff0ec618..e10cf41476edad9dee305d08719ac2000044fd41 100644 --- a/student_vue/package-lock.json +++ b/student_vue/package-lock.json @@ -2061,9 +2061,9 @@ } }, "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "optional": true, "requires": { @@ -2127,9 +2127,9 @@ } }, "vue-loader-v16": { - "version": "npm:vue-loader@16.2.0", - "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-16.2.0.tgz", - "integrity": "sha512-TitGhqSQ61RJljMmhIGvfWzJ2zk9m1Qug049Ugml6QP3t0e95o0XJjk29roNEiPKJQBEi8Ord5hFuSuELzSp8Q==", + "version": "npm:vue-loader@16.5.0", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-16.5.0.tgz", + "integrity": "sha512-WXh+7AgFxGTgb5QAkQtFeUcHNIEq3PGVQ8WskY5ZiFbWBkOwcCPRs4w/2tVyTbh2q6TVRlO3xfvIukUtjsu62A==", "dev": true, "optional": true, "requires": { @@ -2440,6 +2440,15 @@ "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", "dev": true }, + "adler-32": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.2.0.tgz", + "integrity": "sha1-aj5r8KY5ALoVZSgIyxXGgT0aXyU=", + "requires": { + "exit-on-epipe": "~1.0.1", + "printj": "~1.1.0" + } + }, "ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -2944,6 +2953,16 @@ "dev": true, "optional": true }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, "bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", @@ -3362,6 +3381,38 @@ "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", "dev": true }, + "cfb": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/cfb/-/cfb-1.2.1.tgz", + "integrity": "sha512-wT2ScPAFGSVy7CY+aauMezZBnNrfnaLSrxHUHdea+Td/86vrk6ZquggV+ssBR88zNs0OnBkL2+lf9q0K+zVGzQ==", + "requires": { + "adler-32": "~1.3.0", + "crc-32": "~1.2.0", + "printj": "~1.3.0" + }, + "dependencies": { + "adler-32": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.3.0.tgz", + "integrity": "sha512-f5nltvjl+PRUh6YNfUstRaXwJxtfnKEWhAWWlmKvh+Y3J2+98a0KKVYDEhz6NdKGqswLhjNGznxfSsZGOvOd9g==", + "requires": { + "printj": "~1.2.2" + }, + "dependencies": { + "printj": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/printj/-/printj-1.2.3.tgz", + "integrity": "sha512-sanczS6xOJOg7IKDvi4sGOUOe7c1tsEzjwlLFH/zgwx/uyImVM9/rgBkc8AfiQa/Vg54nRd8mkm9yI7WV/O+WA==" + } + } + }, + "printj": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/printj/-/printj-1.3.0.tgz", + "integrity": "sha512-017o8YIaz8gLhaNxRB9eBv2mWXI2CtzhPJALnQTP+OPpuUfP0RMWqr/mHCzqVeu1AQxfzSfAtAq66vKB8y7Lzg==" + } + } + }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -3682,6 +3733,11 @@ "q": "^1.1.2" } }, + "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==" + }, "collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", @@ -4119,6 +4175,15 @@ } } }, + "crc-32": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.0.tgz", + "integrity": "sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA==", + "requires": { + "exit-on-epipe": "~1.0.1", + "printj": "~1.1.0" + } + }, "create-ecdh": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", @@ -4952,9 +5017,9 @@ "dev": true }, "element-ui": { - "version": "2.15.2", - "resolved": "https://registry.npmjs.org/element-ui/-/element-ui-2.15.2.tgz", - "integrity": "sha512-S66VvOt1AR698uzxAnJeajnIPI1eIzlkKXHx2F2v94PAs/8JuyRcLOUGy100mJHIIaSkRlxVOtI+As2XTB8Oew==", + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/element-ui/-/element-ui-2.15.6.tgz", + "integrity": "sha512-rcYXEKd/j2G0AgficAOk1Zd1AsnHRkhmrK4yLHmNOiimU2JfsywgfKUjMoFuT6pQx0luhovj8lFjpE4Fnt58Iw==", "requires": { "async-validator": "~1.8.1", "babel-helper-vue-jsx-merge-props": "^2.0.0", @@ -5406,6 +5471,11 @@ "strip-eof": "^1.0.0" } }, + "exit-on-epipe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz", + "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==" + }, "expand-brackets": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", @@ -5695,6 +5765,11 @@ "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.1.tgz", "integrity": "sha512-MMMQ0ludy/nBs1/o0zVOiKTpG7qMbonKUzjJgQFEuvq6INZ1OraKPRAWkBq5vlKLOUMpmNYG1JoN3oDPUQ9m3Q==" }, + "fflate": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.3.11.tgz", + "integrity": "sha512-Rr5QlUeGN1mbOHlaqcSYMKVpPbgLy0AWT/W0EHxA6NGI12yO1jpoui2zBBvU2G824ltM6Ut8BFgfHSBGfkmS0A==" + }, "figgy-pudding": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", @@ -5729,6 +5804,13 @@ "schema-utils": "^2.5.0" } }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, "filesize": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", @@ -5883,6 +5965,11 @@ "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==" + }, "fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", @@ -7846,6 +7933,13 @@ "thenify-all": "^1.0.0" } }, + "nan": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", + "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", + "dev": true, + "optional": true + }, "nanomatch": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", @@ -9189,6 +9283,11 @@ "renderkid": "^2.0.4" } }, + "printj": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz", + "integrity": "sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==" + }, "process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", @@ -10346,6 +10445,14 @@ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", "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" + } + }, "sshpk": { "version": "1.16.1", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", @@ -11519,7 +11626,11 @@ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", "dev": true, - "optional": true + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } }, "glob-parent": { "version": "3.1.0", @@ -11830,7 +11941,11 @@ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", "dev": true, - "optional": true + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } }, "glob-parent": { "version": "3.1.0", @@ -12119,6 +12234,16 @@ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", "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.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", @@ -12195,6 +12320,30 @@ "async-limiter": "~1.0.0" } }, + "xlsx": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/xlsx/-/xlsx-0.17.1.tgz", + "integrity": "sha512-SrvK+kMEjiVIKYyJSjSIJwzm2cZn8nQWVh708g7O+pTsmgjoa+uYNLEUn7jmwQdMI/ffCHcY5yEvwBXssBwpRA==", + "requires": { + "adler-32": "~1.2.0", + "cfb": "^1.1.4", + "codepage": "~1.15.0", + "commander": "~2.17.1", + "crc-32": "~1.2.0", + "exit-on-epipe": "~1.0.1", + "fflate": "^0.3.8", + "ssf": "~0.11.2", + "wmf": "~1.0.1", + "word": "~0.3.0" + }, + "dependencies": { + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" + } + } + }, "xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", diff --git a/student_vue/package.json b/student_vue/package.json index 9c367cc7bb71c0b2d4b2b3e6a5ee0c4ebac3e4d8..1a90dc755733516b496427db49b70de69df5f71f 100644 --- a/student_vue/package.json +++ b/student_vue/package.json @@ -11,10 +11,11 @@ "@antv/g2plot": "^2.3.21", "axios": "^0.21.1", "core-js": "^3.6.5", - "element-ui": "^2.15.2", + "element-ui": "^2.15.6", "vue": "^2.6.11", "vue-router": "^3.2.0", - "vuex": "^3.4.0" + "vuex": "^3.4.0", + "xlsx": "^0.17.1" }, "devDependencies": { "@vue/cli-plugin-babel": "~4.5.0", diff --git a/student_vue/src/App.vue b/student_vue/src/App.vue index a8ffb898c8e57db7dbbcae437d95047024e823e5..750163b3f719b329ebf0eed956bb77a5554c923f 100644 --- a/student_vue/src/App.vue +++ b/student_vue/src/App.vue @@ -1,222 +1,16 @@ @@ -226,113 +20,4 @@ export default { padding: 0; box-sizing: border-box; } -.el-tag { - margin-left: 1%; -} -html,body,#app{ - /* width: 1900px; */ - height: 100%; -} -.container{ - height: 100%; -} -.header { - width: 100%; - height: 50px; - /* background: -webkit-linear-gradient( - left, - rgb(68, 183, 250), - rgb(47, 235, 141), - rgb(68, 183, 250) - ); */ - background: -webkit-linear-gradient( - left, - rgb(18, 128, 188), - rgb(97, 183, 250), - rgb(68, 183, 250) - ); - line-height: 50px; -} -.header_title { - color: white; - margin-left: 25px; - float: left; - font-weight: bolder; - font-size: 24px; - font-family: fangsong; - text-decoration: none; -} -.header_Administration { - width: 100px; - height: 50px; - margin-right: 25px; - float: right; - color: white; - border: 0; -} -.el-menu-vertical-demo:not(.el-menu--collapse) { - width: 200px; - min-height: 400px; -} -.el-icon-s-operation { - font-size: 24px; - color: rgb(130, 132, 134); -} -.foot { - /* width: 1900px; */ - height: 94.5%; - width: 100%; -} -.foot_herde{ - /* width: 85.5%; */ - /* float: left; */ - margin-top: 1% - /* border-bottom: 1px solid red; */ -} -.foot_header { - height: 100%; - overflow-y: auto; - float: left; -} -.foot::after { - content: ""; - height: 0; - line-height: 0; - display: block; - visibility: hidden; - clear: both; -} -.foot_foot { - /* width: 92.5%; */ - /* height: 703px; */ - /* background-color: red; */ - /* float: left; */ - margin-top: 0.5% -} -.open { - margin-top: 200px; - text-align: center -} -.item { - margin-top: 10px; - margin-right: 40px; -} -.uls { - width: 100px; - background-color: rgb(215, 225, 226); - position: absolute; - right: 20px; - top: 50px; - text-align: center; - text-decoration: none; -} -.uls1{ - width: 100px; - background-color: rgb(215, 225, 226); - position: absolute; - right: 20px; - top: 100px; - text-align: center; - text-decoration: none; -} \ No newline at end of file diff --git a/student_vue/src/assets/carousel1.jpg b/student_vue/src/assets/carousel1.jpg index 4fe24bb4efb694a071bfb2967ee402d4e0efb7c1..90bb2717982fd7187bf4f005947a26fd55df6dc9 100644 Binary files a/student_vue/src/assets/carousel1.jpg and b/student_vue/src/assets/carousel1.jpg differ diff --git a/student_vue/src/assets/carousel11.jpg b/student_vue/src/assets/carousel11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4fe24bb4efb694a071bfb2967ee402d4e0efb7c1 Binary files /dev/null and b/student_vue/src/assets/carousel11.jpg differ diff --git a/student_vue/src/assets/carousel2.jpg b/student_vue/src/assets/carousel2.jpg index c9aeba6a0034feeac448ad966394b9623a448fde..955b275dada41025c4482e3b5c7855853ed41457 100644 Binary files a/student_vue/src/assets/carousel2.jpg and b/student_vue/src/assets/carousel2.jpg differ diff --git a/student_vue/src/assets/carousel21.jpg b/student_vue/src/assets/carousel21.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c9aeba6a0034feeac448ad966394b9623a448fde Binary files /dev/null and b/student_vue/src/assets/carousel21.jpg differ diff --git a/student_vue/src/assets/carousel22.jpg b/student_vue/src/assets/carousel22.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f0d18517a95f635372838b11455949ef2413c44a Binary files /dev/null and b/student_vue/src/assets/carousel22.jpg differ diff --git a/student_vue/src/assets/carousel3.jpg b/student_vue/src/assets/carousel3.jpg index 9b33879004af3049740eb8876ace7b53a0cabd3b..430ec0aa5f84464f6f5737d7da0c324fbdf7679f 100644 Binary files a/student_vue/src/assets/carousel3.jpg and b/student_vue/src/assets/carousel3.jpg differ diff --git a/student_vue/src/assets/carousel31.jpg b/student_vue/src/assets/carousel31.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9b33879004af3049740eb8876ace7b53a0cabd3b Binary files /dev/null and b/student_vue/src/assets/carousel31.jpg differ diff --git a/student_vue/src/assets/carousel32.jpg b/student_vue/src/assets/carousel32.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3583452a67f4341e0f45c93827fa85e58f91abc3 Binary files /dev/null and b/student_vue/src/assets/carousel32.jpg differ diff --git a/student_vue/src/assets/carousel4.jpg b/student_vue/src/assets/carousel4.jpg index f393eac90ea0234be1ff329f80b01e4da2b110e0..c4b104af26378f5528b84e3b8b3e58479c551881 100644 Binary files a/student_vue/src/assets/carousel4.jpg and b/student_vue/src/assets/carousel4.jpg differ diff --git a/student_vue/src/assets/carousel41.jpg b/student_vue/src/assets/carousel41.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f393eac90ea0234be1ff329f80b01e4da2b110e0 Binary files /dev/null and b/student_vue/src/assets/carousel41.jpg differ diff --git a/student_vue/src/assets/carousel5.jpg b/student_vue/src/assets/carousel5.jpg index e222799876da5f609cc1f98ff4a532d7b1d7096a..1f4fd536a5abb89663e69165a67dd6f3020fa035 100644 Binary files a/student_vue/src/assets/carousel5.jpg and b/student_vue/src/assets/carousel5.jpg differ diff --git a/student_vue/src/assets/carousel51.jpg b/student_vue/src/assets/carousel51.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e222799876da5f609cc1f98ff4a532d7b1d7096a Binary files /dev/null and b/student_vue/src/assets/carousel51.jpg differ diff --git a/student_vue/src/components/BiaoTou.vue b/student_vue/src/components/BiaoTou.vue new file mode 100644 index 0000000000000000000000000000000000000000..06a06eac757ea8c5981f7af2134dcf00141a784f --- /dev/null +++ b/student_vue/src/components/BiaoTou.vue @@ -0,0 +1,143 @@ + + + + + \ No newline at end of file diff --git a/student_vue/src/ifchajian.js b/student_vue/src/ifchajian.js new file mode 100644 index 0000000000000000000000000000000000000000..c33a9ab98d1f5bbb6f3a2ad6f098864fc69947af --- /dev/null +++ b/student_vue/src/ifchajian.js @@ -0,0 +1,15 @@ + +const fangfa = function(val){ + console.log(2524) + console.log(val) + if(val == 40002){ + const nei = '权限不足' + return nei + }else if(val == 40001){ + const nei = '图肯过期请重新登录' + localStorage.clear() + return nei + } +} + +export default fangfa \ No newline at end of file diff --git a/student_vue/src/main.js b/student_vue/src/main.js index e9882ad21e8106c9554d57d9a00356a0aaebe6d6..5caf5afade43a859c4a096bd587aaffbbd81552f 100644 --- a/student_vue/src/main.js +++ b/student_vue/src/main.js @@ -4,7 +4,9 @@ import router from './router' import store from './store' import ElementUI from 'element-ui'; import 'element-ui/lib/theme-chalk/index.css'; -import request from './request' +import request from './request'; +import ifchajian from './ifchajian'; + // import axios from 'axios' // Vue.prototype.$request = axios @@ -15,9 +17,13 @@ Vue.use(ElementUI); Vue.prototype.$http = request + +Vue.prototype.$ifhttp = ifchajian + new Vue({ router, store, request, + ifchajian, render: h => h(App) }).$mount('#app') diff --git a/student_vue/src/request.js b/student_vue/src/request.js index 67d29953182ce739385be1bb4452999aaae2ce3e..30160921977e7b50a277aed2f1b76a744d79e425 100644 --- a/student_vue/src/request.js +++ b/student_vue/src/request.js @@ -2,14 +2,15 @@ import axios from 'axios' // 设置请求路径 const request = axios.create({ - baseURL:"http://192.168.1.40:7003", + baseURL:"http://192.168.1.7:7003", }) // 使用路由拦截设置请求头 request.interceptors.request.use((req) => { - let token = localStorage.getItem('access_token') - if(token){ - req.headers.token = token; + let access_token = localStorage.getItem('access_token') + if(access_token){ + req.headers.access_token = access_token; } + req.headers.url = window.location.pathname return req }) diff --git a/student_vue/src/router/index.js b/student_vue/src/router/index.js index 1d2bb2aa8d46392fb614c622e080dd52ad6440e6..c0952489bc951e2954e66f899576643d32ad48b0 100644 --- a/student_vue/src/router/index.js +++ b/student_vue/src/router/index.js @@ -7,78 +7,109 @@ const routes = [ { path: '/', name: 'Shouye', - component: () => import('../views/Shouye.vue') + component: () => import('../views/Shouye.vue'), + children: [ + { + path: 'yonghuguanli', + name: 'Yhgl', + component: () => import('../views/Yhgl.vue') + }, + { + path: 'jueseguanli', + name: 'Jsgl', + component: () => import('../views/Jsgl.vue') + }, + { + path: 'banjiguanli', + name: 'Bjgl', + component: () => import('../views/Bjgl.vue') + }, + { + path: 'xiangmuliebiao', + name: 'Xmlb', + component: () => import('../views/Xmlb.vue') + }, + { + path: 'caidanguanli', + name: 'Cdgl', + component: () => import('../views/Cdgl.vue') + }, + { + path: 'xueshengchaxun', + name: 'Xscx', + component: () => import('../views/Xscx.vue') + }, + { + path: 'chengjichaxun', + name: 'Cjcx', + component: () => import('../views/Cjcx.vue') + }, + { + path: 'huojiangguanli', + name: 'Hjgl', + component: () => import('../views/Qfzcx.vue') + }, + { + path: 'chengjifenzu', + name: 'Cjfz', + component: () => import('../views/Cjfz.vue') + }, + { + path: 'zhanshifenzu', + name: 'Zsfz', + component: () => import('../views/Zsfz.vue') + }, + { + path: 'rizhiliebiao', + name: 'Rzlb', + component: () => import('../views/Rzlb.vue') + }, + { + path: 'qianfenzhishenhe', + name: 'Qfzsh', + component: () => import('../views/Qfzsh.vue') + }, + { + path: 'xiaoxiliebiao', + name: 'Xxgl', + component: () => import('../views/Xxgl.vue') + }, + { +<<<<<<< HEAD + path: 'jueseye', + name: 'Jsy', + component: () => import('../views/Jsy.vue') + }, +======= + path: '/kechengguanli', + name: 'Kcgl', + component: () => import('../views/Kcgl.vue') + }, + { + path: '/chengjiluru', + name: 'Cjlr', + component: () => import('../views/Cjlr.vue') + }, +>>>>>>> d94b9af8a7cad897306a8cba085e691f29bffd7c + ] }, { path: '/login', name: 'Login', component: () => import('../views/login.vue') }, - { - path: '/yonghuguanli', - name: 'Yhgl', - component: () => import('../views/Yhgl.vue') - }, - { - path: '/jueseguanli', - name: 'Jsgl', - component: () => import('../views/Jsgl.vue') - }, - { - path: '/banjiguanli', - name: 'Bjgl', - component: () => import('../views/Bjgl.vue') - }, - { - path: '/xiangmuliebiao', - name: 'Xmlb', - component: () => import('../views/Xmlb.vue') - }, - { - path: '/caidanguanli', - name: 'Cdgl', - component: () => import('../views/Cdgl.vue') - }, - { - path: '/kechengguanli', - name: 'Kcgl', - component: () => import('../views/Kcgl.vue') - }, - { - path: '/xueshengchaxun', - name: 'Xscx', - component: () => import('../views/Xscx.vue') - }, - { - path: '/chengjichaxun', - name: 'Cjcx', - component: () => import('../views/Cjcx.vue') - }, { path: '/qianfenzhichaxun', name: 'Qfzcx', component: () => import('../views/Qfzcx.vue') }, - { - path: '/chengjiluru', - name: 'Cjlr', - component: () => import('../views/Cjlr.vue') - }, { path: '/qianfenzhiluru', name: 'Qfzlr', component: () => import('../views/Qfzlr.vue') }, - { - path: '/huojiangguanli', - name: 'Hjgl', - component: () => import('../views/Hjgl.vue') - }, - { - path: '/chengjifenzu', - name: 'Cjfz', - component: () => import('../views/Cjfz.vue') - }, + + { path: '/qianfenzhiguize', name: 'Qfzgz', @@ -89,36 +120,7 @@ const routes = [ name: 'Zpzs', component: () => import('../views/Zpzs.vue') }, - { - path: '/zhanshifenzu', - name: 'Zsfz', - component: () => import('../views/Zsfz.vue') - }, - { - path: '/rizhiliebiao', - name: 'Rzlb', - component: () => import('../views/Rzlb.vue') - }, - { - path: '/qianfenzhishenhe', - name: 'Qfzsh', - component: () => import('../views/Qfzsh.vue') - }, - { - path: '/xiaoxiliebiao', - name: 'Xxgl', - component: () => import('../views/Xxgl.vue') - }, - { - path: '/zhanghaoxinxi', - name: 'Zhxx', - component: () => import('../views/Zhxx.vue') - }, - // { - // path: '/*', - // name: 'shilingshi', - // component: () => import('../components/404.vue') - // }, + ] const router = new VueRouter({ @@ -127,17 +129,16 @@ const router = new VueRouter({ routes }) -router.beforeEach((to,from,next)=>{ - if(to.path != '/login'){ - if(localStorage.getItem('access_token')){ +router.beforeEach((to,from,next) => { + if (to.path != '/login') { + if (localStorage.getItem('access_token')) { next(); - }else{ + } else { next('/login'); } - }else{ + } else { next(); } }) - export default router diff --git a/student_vue/src/views/Cdgl.vue b/student_vue/src/views/Cdgl.vue index 83c27a625648d8a074dc00360439e39ab209a1db..9384b4c1f92fc593c12878c630561d83fcd0880a 100644 --- a/student_vue/src/views/Cdgl.vue +++ b/student_vue/src/views/Cdgl.vue @@ -1,5 +1,597 @@ \ No newline at end of file + + + + + \ No newline at end of file diff --git a/student_vue/src/views/Cjcx.vue b/student_vue/src/views/Cjcx.vue index 23988325270033361de3647626750176e6287f1a..3c923cf383360d011368ef95cd199c11bedfe865 100644 --- a/student_vue/src/views/Cjcx.vue +++ b/student_vue/src/views/Cjcx.vue @@ -1,5 +1,140 @@ \ No newline at end of file + + + + + + + \ No newline at end of file diff --git a/student_vue/src/views/Cjfz.vue b/student_vue/src/views/Cjfz.vue index c0cd3aaba8afa46257513f033b7ba040143e5344..0f6dc87b8c5f3a16f46cfe1f5bc077bd86ff3101 100644 --- a/student_vue/src/views/Cjfz.vue +++ b/student_vue/src/views/Cjfz.vue @@ -1,5 +1,148 @@ \ No newline at end of file + + + + + + \ No newline at end of file diff --git a/student_vue/src/views/Cjlr.vue b/student_vue/src/views/Cjlr.vue index 2639f00955812359f2e1d7617074780726d55653..75c5c438c5ba851f8593cf345209a2a6b2e5587d 100644 --- a/student_vue/src/views/Cjlr.vue +++ b/student_vue/src/views/Cjlr.vue @@ -1,5 +1,120 @@ + + + + \ No newline at end of file diff --git a/student_vue/src/views/Jsgl.vue b/student_vue/src/views/Jsgl.vue index 6af6562a065b0d89e397a8b81ee4938bd6004ccc..66c3e9d53272d340bf7d8367895cc85c7593f1b3 100644 --- a/student_vue/src/views/Jsgl.vue +++ b/student_vue/src/views/Jsgl.vue @@ -1,5 +1,265 @@ + + + + \ No newline at end of file diff --git a/student_vue/src/views/Zhxx.vue b/student_vue/src/views/Jsy.vue similarity index 51% rename from student_vue/src/views/Zhxx.vue rename to student_vue/src/views/Jsy.vue index 2f409b26b170a17d18b32941acee9c5500797bed..ea7e3ff51012e03a383fdcc41bee1c9ea8e87566 100644 --- a/student_vue/src/views/Zhxx.vue +++ b/student_vue/src/views/Jsy.vue @@ -1,5 +1,5 @@ diff --git a/student_vue/src/views/Kcgl.vue b/student_vue/src/views/Kcgl.vue index a258e9f41aff23519ce2918516a77f6e56a2c89b..cdb2ba930592327420587a99ba213eaf40b2002c 100644 --- a/student_vue/src/views/Kcgl.vue +++ b/student_vue/src/views/Kcgl.vue @@ -3,12 +3,14 @@
-

操作说明 !

+

操作说明:

* 该功能主要用于设置课程相关的信息,包括新增和编辑等操作,课程是与班级绑定的,每个班级都可以设置自己的课程,与其他班级无关。

+
搜索 - 添加班级 + 添加班级
@@ -62,6 +64,7 @@
+
@@ -73,8 +76,8 @@ border-radius: 12px; box-shadow: 2px 2px 2px #c4c3c3; background: whitesmoke; - margin-left: 1%; - margin-top: 2%; + margin-left: 4%; + margin-top: 1%; } .Kcgl_p{ font-size: 12px; @@ -84,7 +87,7 @@ /* 查询框 */ .Kcgl_shuo{ margin-left: 1%; - margin-top: 2%; + margin-top: 1%; } .Kcgl_shuo_enniu{ margin-left: 1%; diff --git a/student_vue/src/views/Rzlb.vue b/student_vue/src/views/Rzlb.vue index ff74b43043754eb1d336671c5980a09523cc2126..e663d900c6f0b57d38991965f7eea02c8ad6ed1b 100644 --- a/student_vue/src/views/Rzlb.vue +++ b/student_vue/src/views/Rzlb.vue @@ -1,5 +1,20 @@ + diff --git a/student_vue/src/views/Shouye.vue b/student_vue/src/views/Shouye.vue index afb8fdbd163da4133f57b4b55fcefe325503c2f5..73a499530bd62a2a912d77e4d0e31a744668b678 100644 --- a/student_vue/src/views/Shouye.vue +++ b/student_vue/src/views/Shouye.vue @@ -1,175 +1,312 @@ + + - - +/* .uls1 { + width: 100px; + background-color: rgb(215, 225, 226); + position: absolute; + right: 20px; + top: 100px; + text-align: center; + text-decoration: none; +} */ +.el-dropdown-link { + cursor: pointer; + color: white; +} +.el-icon-arrow-down { + font-size: 12px; +} +.tuichudenglu{ + float: right; + margin-right: 2% +} + \ No newline at end of file diff --git a/student_vue/src/views/Xmlb.vue b/student_vue/src/views/Xmlb.vue index 386923d836ab7b5dbcd82a16548f536ab92b38a1..4c4629f538fbbe95204280a204f0809c7223b355 100644 --- a/student_vue/src/views/Xmlb.vue +++ b/student_vue/src/views/Xmlb.vue @@ -1,5 +1,139 @@ + + \ No newline at end of file diff --git a/student_vue/src/views/Xscx.vue b/student_vue/src/views/Xscx.vue index c91a74eb79f86c03d514922633938163f08f601c..7333352bdf083892cbf7bff3e7bc8d7c8da3511d 100644 --- a/student_vue/src/views/Xscx.vue +++ b/student_vue/src/views/Xscx.vue @@ -1,5 +1,397 @@ + + + + \ No newline at end of file diff --git a/student_vue/src/views/Xxgl.vue b/student_vue/src/views/Xxgl.vue index 490a06b164fee39ce0caffc32d6b5be2a5b7f633..3eef31eda869487f0925ddc9dda8cfff1c610dd0 100644 --- a/student_vue/src/views/Xxgl.vue +++ b/student_vue/src/views/Xxgl.vue @@ -1,5 +1,79 @@ + + + diff --git a/student_vue/src/views/Yhgl.vue b/student_vue/src/views/Yhgl.vue index ecb74ef874870f1920fac59a7e731c839b181f29..daf1e0da844aabf1a9f2001414e58ed9a777a3c6 100644 --- a/student_vue/src/views/Yhgl.vue +++ b/student_vue/src/views/Yhgl.vue @@ -1,5 +1,264 @@ + + + + diff --git a/student_vue/src/views/login.vue b/student_vue/src/views/login.vue index 7137862c3b366d42328cf889f01ecd4f89357367..ceabf005b4baf4a25f5323393eb79987a0266c1b 100644 --- a/student_vue/src/views/login.vue +++ b/student_vue/src/views/login.vue @@ -1,4 +1,5 @@ -