diff --git a/.env b/.env index 94652cffd565464f4de021f69d18107faa8c36db..bd76b9eaabbde92b097c8196585f35b0df6ed29c 100644 --- a/.env +++ b/.env @@ -7,5 +7,5 @@ VITE_OPEN = false # 打包是否开启 cdn(源文件 utils/build.ts),可自行修改 VITE_OPEN_CDN = false -# public path 配置线上环境路径(打包)、本地通过 http-server 访问时,请置空即可 -VITE_PUBLIC_PATH = /vue-next-admin-preview/ \ No newline at end of file +# public path 配置线上环境路径(打包)、本地通过 http-server 访问时,请置空即可 /vue-next-admin-preview/ +VITE_PUBLIC_PATH = \ No newline at end of file diff --git a/.env.development b/.env.development index 83fd5c5f87541e39f8222c18f140e118df576bfc..1834c78a5ff67e06311e207d578e2c263a666c31 100644 --- a/.env.development +++ b/.env.development @@ -2,4 +2,4 @@ ENV = development # 本地环境接口地址 -VITE_API_URL = http://localhost:8888/ \ No newline at end of file +VITE_API_URL = http://localhost:9000/ \ No newline at end of file diff --git a/.env.production b/.env.production index 478a84194a4457c5d11c63c3ca8b8a7d17ae2550..f50f5d7239f05b7946ebec38dfbfb0e8814d6208 100644 --- a/.env.production +++ b/.env.production @@ -1,5 +1,5 @@ # 线上环境 ENV = production -# 线上环境接口地址 -VITE_API_URL = https://lyt-top.gitee.io/vue-next-admin-preview/ \ No newline at end of file +# 线上环境接口地址http://11.1.11.116:8888/ http://slkjyun.cn:8888/ +VITE_API_URL = https://www.slkjyun.cn/ \ No newline at end of file diff --git a/index.html b/index.html index dc8466cc0684542494c4b22c74c070243501f3ce..df75c5f81b1ae39bf6062eca1001162a8819fb35 100644 --- a/index.html +++ b/index.html @@ -27,6 +27,6 @@ })(); - + diff --git a/package-lock.json b/package-lock.json index 1a944f7d1d8e9e9e0de2505579859bc43c0efb6d..61498f9e077d66c030aeb677764efeeabde676aa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,6 +21,7 @@ "element-plus": "^2.6.1", "js-cookie": "^3.0.5", "js-table2excel": "^1.1.2", + "jsencrypt": "^3.3.2", "jsplumb": "^2.15.6", "mitt": "^3.0.1", "nprogress": "^0.2.0", @@ -36,7 +37,8 @@ "vue-demi": "^0.14.7", "vue-grid-layout": "^3.0.0-beta1", "vue-i18n": "^9.10.2", - "vue-router": "^4.3.0" + "vue-router": "^4.3.0", + "xlsx": "^0.18.5" }, "devDependencies": { "@types/node": "^20.11.28", @@ -1684,6 +1686,15 @@ "acorn": "^6.0.0 || ^7.0.0 || ^8.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==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8" + } + }, "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -1847,6 +1858,19 @@ "node": ">=6" } }, + "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==", + "license": "Apache-2.0", + "dependencies": { + "adler-32": "~1.3.0", + "crc-32": "~1.2.0" + }, + "engines": { + "node": ">=0.8" + } + }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -1917,6 +1941,15 @@ "tiny-emitter": "^2.0.0" } }, + "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==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -1962,6 +1995,18 @@ "resolved": "https://registry.npmjs.org/countup.js/-/countup.js-2.8.0.tgz", "integrity": "sha512-f7xEhX0awl4NOElHulrl4XRfKoNH3rB+qfNSZZyjSZhaAoUk6elvhH+MNxMmlmuUJ2/QNTWPSA7U4mNtIAKljQ==" }, + "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==", + "license": "Apache-2.0", + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, "node_modules/cropperjs": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/cropperjs/-/cropperjs-1.6.1.tgz", @@ -2612,6 +2657,15 @@ "node": ">= 6" } }, + "node_modules/frac": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/frac/-/frac-1.1.2.tgz", + "integrity": "sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8" + } + }, "node_modules/fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", @@ -3014,6 +3068,11 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/jsencrypt": { + "version": "3.3.2", + "resolved": "https://registry.npmmirror.com/jsencrypt/-/jsencrypt-3.3.2.tgz", + "integrity": "sha512-arQR1R1ESGdAxY7ZheWr12wCaF2yF47v5qpB76TtV64H1pyGudk9Hvw8Y9tb/FiTIaaTRUyaSnm5T/Y53Ghm/A==" + }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -3869,6 +3928,18 @@ "url": "https://github.com/sponsors/antoniandre" } }, + "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==", + "license": "Apache-2.0", + "dependencies": { + "frac": "~1.1.2" + }, + "engines": { + "node": ">=0.8" + } + }, "node_modules/ssr-window": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/ssr-window/-/ssr-window-3.0.0.tgz", @@ -4087,6 +4158,7 @@ "resolved": "https://registry.npmjs.org/vite-plugin-cdn-import/-/vite-plugin-cdn-import-0.3.5.tgz", "integrity": "sha512-e1raoalfBiIhv+hnMeSp1UNjloDDBhHpeFxkwRRdPBmTdDRqdEEn8owUmT5u8UBSVCs4xN3n/od4a91vXEhXPQ==", "dev": true, + "license": "MIT", "dependencies": { "rollup-plugin-external-globals": "^0.6.1" } @@ -4127,6 +4199,7 @@ "resolved": "https://registry.npmjs.org/vite-plugin-compression/-/vite-plugin-compression-0.5.1.tgz", "integrity": "sha512-5QJKBDc+gNYVqL/skgFAP81Yuzo9R+EAf19d+EtsMF/i8kFUpNi3J/H01QD3Oo8zBQn+NzoCIFkpPLynoOzaJg==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.1.2", "debug": "^4.3.3", @@ -4291,12 +4364,51 @@ "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-1.1.2.tgz", "integrity": "sha512-DXukZJxpHA8LuotRwL0pP1+rS6CS7FF2qStDDE1C7DDg2rLud2PXRMuEDYIPhgEezwnlHNL4c+N6MfMTjCGTng==" }, + "node_modules/wmf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wmf/-/wmf-1.0.2.tgz", + "integrity": "sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw==", + "license": "Apache-2.0", + "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==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8" + } + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, + "node_modules/xlsx": { + "version": "0.18.5", + "resolved": "https://registry.npmjs.org/xlsx/-/xlsx-0.18.5.tgz", + "integrity": "sha512-dmg3LCjBPHZnQp5/F/+nnTa+miPJxUXB6vtk42YjBBKayDNagxGEeIdWApkYPOf3Z3pm3k62Knjzp7lMeTEtFQ==", + "license": "Apache-2.0", + "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/xml-name-validator": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", @@ -5360,6 +5472,11 @@ "dev": true, "requires": {} }, + "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.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -5489,6 +5606,15 @@ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "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": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -5541,6 +5667,11 @@ "tiny-emitter": "^2.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": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -5580,6 +5711,11 @@ "resolved": "https://registry.npmjs.org/countup.js/-/countup.js-2.8.0.tgz", "integrity": "sha512-f7xEhX0awl4NOElHulrl4XRfKoNH3rB+qfNSZZyjSZhaAoUk6elvhH+MNxMmlmuUJ2/QNTWPSA7U4mNtIAKljQ==" }, + "crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==" + }, "cropperjs": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/cropperjs/-/cropperjs-1.6.1.tgz", @@ -6082,6 +6218,11 @@ "mime-types": "^2.1.12" } }, + "frac": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/frac/-/frac-1.1.2.tgz", + "integrity": "sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==" + }, "fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", @@ -6376,6 +6517,11 @@ "argparse": "^2.0.1" } }, + "jsencrypt": { + "version": "3.3.2", + "resolved": "https://registry.npmmirror.com/jsencrypt/-/jsencrypt-3.3.2.tgz", + "integrity": "sha512-arQR1R1ESGdAxY7ZheWr12wCaF2yF47v5qpB76TtV64H1pyGudk9Hvw8Y9tb/FiTIaaTRUyaSnm5T/Y53Ghm/A==" + }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -6975,6 +7121,14 @@ "resolved": "https://registry.npmjs.org/splitpanes/-/splitpanes-3.1.5.tgz", "integrity": "sha512-r3Mq2ITFQ5a2VXLOy4/Sb2Ptp7OfEO8YIbhVJqJXoFc9hc5nTXXkCvtVDjIGbvC0vdE7tse+xTM9BMjsszP6bw==" }, + "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" + } + }, "ssr-window": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/ssr-window/-/ssr-window-3.0.0.tgz", @@ -7250,12 +7404,36 @@ "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-1.1.2.tgz", "integrity": "sha512-DXukZJxpHA8LuotRwL0pP1+rS6CS7FF2qStDDE1C7DDg2rLud2PXRMuEDYIPhgEezwnlHNL4c+N6MfMTjCGTng==" }, + "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==" + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, + "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" + } + }, "xml-name-validator": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", diff --git a/package.json b/package.json index 6e2fd7e1751710f4c9bfada9425093d39e94cabd..c12c8b9933f5b33d1684b62193115ce8ff40ac6d 100644 --- a/package.json +++ b/package.json @@ -22,6 +22,7 @@ "element-plus": "^2.6.1", "js-cookie": "^3.0.5", "js-table2excel": "^1.1.2", + "jsencrypt": "^3.3.2", "jsplumb": "^2.15.6", "mitt": "^3.0.1", "nprogress": "^0.2.0", @@ -37,7 +38,8 @@ "vue-demi": "^0.14.7", "vue-grid-layout": "^3.0.0-beta1", "vue-i18n": "^9.10.2", - "vue-router": "^4.3.0" + "vue-router": "^4.3.0", + "xlsx": "^0.18.5" }, "devDependencies": { "@types/node": "^20.11.28", diff --git a/src/App.vue b/src/App.vue index 80074176a98905c7b802863aac05e7d63c2eb4b4..d89e09f0c16bfb69c358b508fc1fbec7ccbc6127 100644 --- a/src/App.vue +++ b/src/App.vue @@ -4,7 +4,7 @@ - + diff --git a/src/api/apps/index.ts b/src/api/apps/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..93c080f368f15f7bcd8e1dce0acf23401014d9d1 --- /dev/null +++ b/src/api/apps/index.ts @@ -0,0 +1,70 @@ +import request from '/@/utils/request'; + +/** + * (不建议写成 request.post(xxx),因为这样 post 时,无法 params 与 data 同时传参) + * + * 登录api接口集合 + * @method signIn 用户登录 + * @method signOut 用户退出登录 + */ +export function useAppsApi() { + return { + listByAppPage: (data: object) => { + return request({ + url: '/api/admin/app/listByAppPage', + method: 'post', + data, + }); + }, + add: (data: object) => { + return request({ + url: '/api/admin/app/add', + method: 'post', + data, + }); + }, + edit: (data: object) => { + return request({ + url: '/api/admin/app/edit', + method: 'post', + data, + }); + }, + removeById: (data: object) => { + return request({ + url: '/api/admin/app/removeById', + method: 'post', + data, + }); + }, + /** + * 申请应用上下线 + * @param data + */ + applyApp: (data: object) => { + return request({ + url: '/api/admin/app/applyApp', + method: 'post', + data, + }); + }, + /** + * 应用上下线 + * @param data + */ + applyAppOnLineOffline: (data: object) => { + return request({ + url: '/api/admin/app/applyAppOnLineOffline', + method: 'post', + data, + }); + }, + topping: (data: object) => { + return request({ + url: '/api/admin/app/topping', + method: 'post', + data, + }); + } + }; +} diff --git a/src/api/cms/article/index.ts b/src/api/cms/article/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..a68c357b5fc057fececac515a2317976a0d92842 --- /dev/null +++ b/src/api/cms/article/index.ts @@ -0,0 +1,56 @@ +import request from '/@/utils/request'; + +/** + * (不建议写成 request.post(xxx),因为这样 post 时,无法 params 与 data 同时传参) + * + * 登录api接口集合 + * @method signIn 用户登录 + * @method signOut 用户退出登录 + */ +export function useArticleApi() { + const prefix = '/api/admin/cms/article'; + return { + listByPage: (data: object) => { + return request({ + url: `${prefix}/listByPage`, + method: 'post', + data, + }); + }, + add: (data: object) => { + return request({ + url: `${prefix}/add`, + method: 'post', + data, + }); + }, + edit: (data: object) => { + return request({ + url: `${prefix}/edit`, + method: 'post', + data, + }); + }, + removeById: (data: object) => { + return request({ + url: `${prefix}/remove`, + method: 'post', + data, + }); + }, + topping: (data: object) => { + return request({ + url: `${prefix}/topping`, + method: 'post', + data, + }); + }, + shelf: (data: object) => { + return request({ + url: `${prefix}/shelf`, + method: 'post', + data, + }); + } + }; +} diff --git a/src/api/cms/banner/index.ts b/src/api/cms/banner/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..9340d6288db8c79cc9f739669b74da232dc9273b --- /dev/null +++ b/src/api/cms/banner/index.ts @@ -0,0 +1,56 @@ +import request from '/@/utils/request'; + +/** + * (不建议写成 request.post(xxx),因为这样 post 时,无法 params 与 data 同时传参) + * + * 登录api接口集合 + * @method signIn 用户登录 + * @method signOut 用户退出登录 + */ +export function useBannerApi() { + const prefix = '/api/admin/cms/banner'; + return { + listByPage: (data: object) => { + return request({ + url: `${prefix}/listByPage`, + method: 'post', + data, + }); + }, + add: (data: object) => { + return request({ + url: `${prefix}/add`, + method: 'post', + data, + }); + }, + edit: (data: object) => { + return request({ + url: `${prefix}/edit`, + method: 'post', + data, + }); + }, + removeById: (data: object) => { + return request({ + url: `${prefix}/remove`, + method: 'post', + data, + }); + }, + topping: (data: object) => { + return request({ + url: `${prefix}/topping`, + method: 'post', + data, + }); + }, + shelf: (data: object) => { + return request({ + url: `${prefix}/shelf`, + method: 'post', + data, + }); + } + }; +} diff --git a/src/api/cms/channel/index.ts b/src/api/cms/channel/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..1866b85cb02a8479e9af5a2309f1602d9cfa3c84 --- /dev/null +++ b/src/api/cms/channel/index.ts @@ -0,0 +1,42 @@ +import request from '/@/utils/request'; + +/** + * (不建议写成 request.post(xxx),因为这样 post 时,无法 params 与 data 同时传参) + * + * 登录api接口集合 + * @method signIn 用户登录 + * @method signOut 用户退出登录 + */ +export function useChannelApi() { + const prefix = '/api/admin/cms/channel'; + return { + channelTree: (data: object) => { + return request({ + url: `${prefix}/tree`, + method: 'post', + data, + }); + }, + add: (data: object) => { + return request({ + url: `${prefix}/add`, + method: 'post', + data, + }); + }, + edit: (data: object) => { + return request({ + url: `${prefix}/edit`, + method: 'post', + data, + }); + }, + removeById: (data: object) => { + return request({ + url: `${prefix}/remove`, + method: 'post', + data, + }); + } + }; +} diff --git a/src/api/login/index.ts b/src/api/login/index.ts index 71ed9461c586e20d35dec54c981727da78923901..56f2b2e06f52bb4fa276cad57efdd4bfed611a48 100644 --- a/src/api/login/index.ts +++ b/src/api/login/index.ts @@ -11,14 +11,34 @@ export function useLoginApi() { return { signIn: (data: object) => { return request({ - url: '/user/signIn', + url: '/api/admin/user/login', method: 'post', data, }); }, signOut: (data: object) => { return request({ - url: '/user/signOut', + url: '/api/admin/user/logout', + method: 'post', + data, + }); + }, + getPk: () => { + return request({ + url: '/api/admin/user/getPk', + method: 'post', + }); + }, + getUserInfo: (data: object) => { + return request({ + url: '/api/website/sso/getUserInfo', + method: 'post', + data, + }); + }, + getLoginUserInfo: (data: object) => { + return request({ + url: '/api/website/sso/getLoginUserInfo', method: 'post', data, }); diff --git a/src/api/orgTenant/index.ts b/src/api/orgTenant/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..5d811d6cac60ccacfb9dafbe1ee89c832bc14919 --- /dev/null +++ b/src/api/orgTenant/index.ts @@ -0,0 +1,41 @@ +import request from '/@/utils/request'; + +/** + * (不建议写成 request.post(xxx),因为这样 post 时,无法 params 与 data 同时传参) + * + * 登录api接口集合 + * @method signIn 用户登录 + * @method signOut 用户退出登录 + */ +export function useOrgTenantApi() { + return { + listByPage: (data: object) => { + return request({ + url: '/api/admin/orgTenant/listByPage', + method: 'post', + data, + }); + }, + add: (data: object) => { + return request({ + url: '/api/admin/orgTenant/add', + method: 'post', + data, + }); + }, + edit: (data: object) => { + return request({ + url: '/api/admin/orgTenant/edit', + method: 'post', + data, + }); + }, + removeById: (data: object) => { + return request({ + url: '/api/admin/orgTenant/removeById', + method: 'post', + data, + }); + } + }; +} diff --git a/src/api/system/index.ts b/src/api/system/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..775951979526ba0b2271b707562add23c94365ea --- /dev/null +++ b/src/api/system/index.ts @@ -0,0 +1,60 @@ +import request from '/@/utils/request'; + +/** + * 系统管理模块 + */ +export function systemApi() { + return { + orgTree: () => { + return request({ + url: '/api/admin/org/orgTree', + method: 'post', + }); + }, + orgSchoolTree: () => { + return request({ + url: '/api/admin/org/orgSchoolTree', + method: 'post', + }); + }, + orgAreaTree: () => { + return request({ + url: '/api/admin/org/orgAreaTree', + method: 'post', + }); + }, + orgLeaderTree: () => { + return request({ + url: '/api/admin/org/orgLeaderTree', + method: 'post', + }); + }, + orgBOETree: () => { + return request({ + url: '/api/admin/org/orgBOETree', + method: 'post', + }); + }, + orgSchoolOnlyTree: () => { + return request({ + url: '/api/admin/org/orgSchoolOnlyTree', + method: 'post', + }); + }, + saveOrUpdate: (data: object) => { + return request({ + url: '/api/admin/org/saveOrUpdate', + method: 'post', + data, + }); + }, + removeById: (data: object) => { + return request({ + url: `/api/admin/org/removeById`, + method: 'post', + data, + }); + }, + + }; +} diff --git a/src/api/user/index.ts b/src/api/user/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..575476d134bc910befe382b8079531fc126b62e4 --- /dev/null +++ b/src/api/user/index.ts @@ -0,0 +1,214 @@ +import request from '/@/utils/request'; + +/** + * 系统管理模块 + */ +export function userApi() { + return { + studentListByPage: (data: object) => { + return request({ + url: '/api/admin/user/studentListByPage', + method: 'post', + data, + }); + }, + teacherListByPage: (data: object) => { + return request({ + url: '/api/admin/user/teacherListByPage', + method: 'post', + data, + }); + }, + managerListByPage: (data: object) => { + return request({ + url: '/api/admin/user/managerListByPage', + method: 'post', + data, + }); + }, + BOEUserListByPage: (data: object) => { + return request({ + url: '/api/admin/user/BOEUserListByPage', + method: 'post', + data, + }); + }, + noRoleUserListByPage: (data: object) => { + return request({ + url: '/api/admin/user/noRoleUserListByPage', + method: 'post', + data, + }); + }, + parentUserListByPage: (data: object) => { + return request({ + url: '/api/admin/user/parentUserListByPage', + method: 'post', + data, + }); + }, + findRoleListByUserId: (data: object) => { + return request({ + url: '/api/admin/role/findRoleListByUserId', + method: 'post', + data, + }); + }, + saveOrUpdateStudent: (data: object) => { + return request({ + url: '/api/admin/user/saveOrUpdateStudent', + method: 'post', + data, + }); + }, + saveOrUpdateManager: (data: object) => { + return request({ + url: '/api/admin/user/saveOrUpdateManager', + method: 'post', + data, + }); + }, + saveOrUpdateBOEUser: (data: object) => { + return request({ + url: '/api/admin/user/saveOrUpdateBOEUser', + method: 'post', + data, + }); + }, + saveOrUpdateTeacher: (data: object) => { + return request({ + url: '/api/admin/user/saveOrUpdateTeacher', + method: 'post', + data, + }); + }, + saveOrUpdateTeach: (data: object) => { + return request({ + url: '/api/admin/user/saveOrUpdateTeach', + method: 'post', + data, + }); + }, + saveUserRoleRelationship: (data: object) => { + return request({ + url: '/api/admin/role/saveUserRoleRelationship', + method: 'post', + data, + }); + }, + studentRemoveById: (data: object) => { + return request({ + url: '/api/admin/user/studentRemoveById', + method: 'post', + data, + }); + }, + teacherRemoveById: (data: object) => { + return request({ + url: '/api/admin/user/teacherRemoveById', + method: 'post', + data, + }); + }, + managerRemoveById: (data: object) => { + return request({ + url: '/api/admin/user/managerRemoveById', + method: 'post', + data, + }); + }, + BOERemoveById: (data: object) => { + return request({ + url: '/api/admin/user/BOERemoveById', + method: 'post', + data, + }); + }, + teachRemoveById: (data: object) => { + return request({ + url: '/api/admin/user/teachRemoveById', + method: 'post', + data, + }); + }, + UserRoleRelationshipRemoveById: (data: object) => { + return request({ + url: '/api/admin/role/UserRoleRelationshipRemoveById', + method: 'post', + data, + }); + }, + saveOrUpdateParent: (data: object) => { + return request({ + url: '/api/admin/user/saveOrUpdateParent', + method: 'post', + data, + }); + }, + parentRemoveById: (data: object) => { + return request({ + url: '/api/admin/user/parentRemoveById', + method: 'post', + data, + }); + }, + studentImport: (data: object) => { + return request({ + url: '/api/admin/user/studentImport', + method: 'post', + data, + }); + }, + teacherImport: (data: object) => { + return request({ + url: '/api/admin/user/teacherImport', + method: 'post', + data, + }); + }, + studentImportMQMessage: (data: object) => { + return request({ + url: '/api/admin/user/studentImportMQMessage', + method: 'post', + data, + }); + }, + teacherImportMQMessage: (data: object) => { + return request({ + url: '/api/admin/user/teacherImportMQMessage', + method: 'post', + data, + }); + }, + savePermission: (data: object) => { + return request({ + url: '/api/admin/user/savePermission', + method: 'post', + data, + }); + }, + getManagerUserPhone: (data: object) => { + return request({ + url: '/api/admin/user/getManagerUserPhone', + method: 'post', + data, + }); + }, + getLoginSms: (data: object) => { + return request({ + url: '/api/admin/user/getLoginSms', + method: 'post', + data, + }); + }, + checkLoginSms: (data: object) => { + return request({ + url: '/api/admin/user/checkLoginSms', + method: 'post', + data, + }); + }, + + + }; +} diff --git a/src/assets/logo.png b/src/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..ddd805bab48573074f2879ddabbf6c8dffa69723 Binary files /dev/null and b/src/assets/logo.png differ diff --git a/src/components/editor/index.vue b/src/components/editor/index.vue index c5fed8afee6e189a24fb3edaaf5dccde52ebe6b3..a0b8b2369e2b42093e0518c7c00b414d24943899 100644 --- a/src/components/editor/index.vue +++ b/src/components/editor/index.vue @@ -46,6 +46,10 @@ const props = defineProps({ getHtml: String, // 双向绑定,用于获取 editor.getText() getText: String, + server: String, + videoServer: String, + fieldName: String, + maxFileSize: Number }); // 定义子组件向父组件传值/事件 @@ -56,10 +60,30 @@ const editorRef = shallowRef(); const state = reactive({ editorConfig: { placeholder: props.placeholder, + MENU_CONF: { + uploadImage: { + server: props.server, + fieldName: props.fieldName??'file', + maxFileSize: props.maxFileSize??1024*1024*20, + allowedFileTypes: ['image/png', "image/jpeg"], + }, + uploadVideo: { + server: props.videoServer, + fieldName: props.fieldName??'file', + maxFileSize: props.maxFileSize??1024*1024*20, + allowedFileTypes: ['video/mp4'], + } + }, }, editorVal: props.getHtml, }); +// state.editorConfig.MENU_CONF['uploadImage'] = { +// server: props.server, +// fieldName: props.fieldName??'file', +// maxFileSize: props.maxFileSize??1024*1024*20, +// } + // 编辑器回调函数 const handleCreated = (editor: IDomEditor) => { editorRef.value = editor; diff --git a/src/i18n/lang/en.ts b/src/i18n/lang/en.ts index 83d1129d1b1c9e94a3b635a7cd694c4febe27375..69f18d77a0c1cca7af02813df35148fc9cec547c 100644 --- a/src/i18n/lang/en.ts +++ b/src/i18n/lang/en.ts @@ -6,7 +6,13 @@ export default { systemMenu: 'systemMenu', systemRole: 'systemRole', systemUser: 'systemUser', - systemDept: 'systemDept', + systemStudentUser: 'systemStudentUser', + BOEUser:'BOEUser', + systemManagerUser: 'systemManagerUser', + systemTeacherUser: 'systemTeacherUser', + noRoleUser:'noRoleUser', + parentUser: 'parentUser', + systemOrg: 'systemOrg', systemDic: 'systemDic', limits: 'limits', limitsFrontEnd: 'FrontEnd', diff --git a/src/i18n/lang/zh-cn.ts b/src/i18n/lang/zh-cn.ts index e0713b94c5419d6af8d5f6a4c556d70105ecd0aa..d6251163f014c230d954e1cd2b37b5d8465b7b20 100644 --- a/src/i18n/lang/zh-cn.ts +++ b/src/i18n/lang/zh-cn.ts @@ -2,12 +2,25 @@ export default { router: { home: '首页', - system: '系统设置', + system: '系统功能', systemMenu: '菜单管理', systemRole: '角色管理', systemUser: '用户管理', - systemDept: '部门管理', + systemStudentUser: '学生管理', + BOEUser:'教育局管理', + systemManagerUser: '管理员管理', + systemTeacherUser: '教师管理', + noRoleUser: '无角色用户管理', + parentUser: '家长管理', + systemOrg: '机构管理', systemDic: '字典管理', + systemOrgTenant: '租户管理', + thirdApp: '三方应用', + thirdApps: '应用管理', + cms: '内容管理', + cmsBanner: '幻灯片管理', + cmsChannel: '栏目管理', + cmsArticle: '文章管理', limits: '权限管理', limitsFrontEnd: '前端控制', limitsFrontEndPage: '页面权限', diff --git a/src/i18n/lang/zh-tw.ts b/src/i18n/lang/zh-tw.ts index 35e406fe76783f17bee56c662aec6b3f5efbb338..b53f718e941b5a13e874c8fc7446863ecf4445de 100644 --- a/src/i18n/lang/zh-tw.ts +++ b/src/i18n/lang/zh-tw.ts @@ -6,7 +6,13 @@ export default { systemMenu: '選單管理', systemRole: '角色管理', systemUser: '用戶管理', - systemDept: '部門管理', + systemStudentUser: '学生管理', + systemManagerUser: '管理员管理', + BOEUser:'教育局管理', + systemTeacherUser: '教师管理', + noRoleUser: '无角色用户管理', + parentUser: '家长管理', + systemOrg: '部門管理', systemDic: '字典管理', limits: '許可權管理', limitsFrontEnd: '前端控制', diff --git a/src/i18n/pages/login/en.ts b/src/i18n/pages/login/en.ts index 2654a188c4c3880393fd4fd8f50d6fb0bf6ecf4a..a51c5d8fb721202f55c2e0fcb4023e4d2d7341af 100644 --- a/src/i18n/pages/login/en.ts +++ b/src/i18n/pages/login/en.ts @@ -9,8 +9,8 @@ export default { two4: 'Links', }, account: { - accountPlaceholder1: 'The user name admin or not is common', - accountPlaceholder2: 'Password: 123456', + accountPlaceholder1: 'Please enter the account', + accountPlaceholder2: 'Please enter the Password', accountPlaceholder3: 'Please enter the verification code', accountBtnText: 'Sign in', }, diff --git a/src/i18n/pages/login/zh-cn.ts b/src/i18n/pages/login/zh-cn.ts index 3367b539f2d1cc68641673c007bc04f84048288f..96714becc5fd41135756781d55ec212bebf39570 100644 --- a/src/i18n/pages/login/zh-cn.ts +++ b/src/i18n/pages/login/zh-cn.ts @@ -9,8 +9,8 @@ export default { two4: '友情链接', }, account: { - accountPlaceholder1: '用户名 admin 或不输均为 common', - accountPlaceholder2: '密码:123456', + accountPlaceholder1: '请输入用户名', + accountPlaceholder2: '请输入密码', accountPlaceholder3: '请输入验证码', accountBtnText: '登 录', }, diff --git a/src/i18n/pages/login/zh-tw.ts b/src/i18n/pages/login/zh-tw.ts index 138e8c826ab2835238f038627349338bbbde73f5..39210f1bb07800ab1cfb67090f0a7fa1595d2778 100644 --- a/src/i18n/pages/login/zh-tw.ts +++ b/src/i18n/pages/login/zh-tw.ts @@ -9,8 +9,8 @@ export default { two4: '友情連結', }, account: { - accountPlaceholder1: '用戶名admin或不輸均為common', - accountPlaceholder2: '密碼:123456', + accountPlaceholder1: '请输入用户名', + accountPlaceholder2: '请输入密码', accountPlaceholder3: '請輸入驗證碼', accountBtnText: '登入', }, diff --git a/src/layout/navBars/topBar/user.vue b/src/layout/navBars/topBar/user.vue index 7dfcbf3176a25008585e5e4c85ea4d1ed601b2b3..fd2ee86b2a08feb5ad545119083898a79aa1261c 100644 --- a/src/layout/navBars/topBar/user.vue +++ b/src/layout/navBars/topBar/user.vue @@ -28,21 +28,21 @@ -
- - - -
+ + + + +
-
- - - - - -
+ + + + + + + {{ $t('message.user.dropdown1') }} - {{ $t('message.user.dropdown6') }} - {{ $t('message.user.dropdown2') }} - {{ $t('message.user.dropdown3') }} - {{ $t('message.user.dropdown4') }} + + + + {{ $t('message.user.dropdown5') }} diff --git a/src/layout/sponsors/index.vue b/src/layout/sponsors/index.vue index 1950232143b13105cca9815ee338afa67aff9db2..307c7ac4d8e7f59bca8c9ff880f3cd0f5275dfbb 100644 --- a/src/layout/sponsors/index.vue +++ b/src/layout/sponsors/index.vue @@ -1,15 +1,15 @@ + diff --git a/src/views/app/dialog.vue b/src/views/app/dialog.vue new file mode 100644 index 0000000000000000000000000000000000000000..3610988b5439b24445f4e836bd2bc35f836302a8 --- /dev/null +++ b/src/views/app/dialog.vue @@ -0,0 +1,644 @@ + + + + diff --git a/src/views/app/index.vue b/src/views/app/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..80acad356fc3fe0d34fd9780df793840613a7ac4 --- /dev/null +++ b/src/views/app/index.vue @@ -0,0 +1,405 @@ + + + + + diff --git a/src/views/cms/article/dialog.vue b/src/views/cms/article/dialog.vue new file mode 100644 index 0000000000000000000000000000000000000000..2c3ff12b0ddbf2e55fa83265fd89ad8dda08d18b --- /dev/null +++ b/src/views/cms/article/dialog.vue @@ -0,0 +1,331 @@ + + + + diff --git a/src/views/cms/article/index.vue b/src/views/cms/article/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..8467128f5c3c7f0a09c8dd634a764cd2d9c42871 --- /dev/null +++ b/src/views/cms/article/index.vue @@ -0,0 +1,308 @@ + + + + + diff --git a/src/views/cms/banner/dialog.vue b/src/views/cms/banner/dialog.vue new file mode 100644 index 0000000000000000000000000000000000000000..ef1dd5dc8de9959a815761b86d17dc85f3430f87 --- /dev/null +++ b/src/views/cms/banner/dialog.vue @@ -0,0 +1,300 @@ + + + + diff --git a/src/views/cms/banner/index.vue b/src/views/cms/banner/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..186231a982e4755ccde9112673d39faf3313c55f --- /dev/null +++ b/src/views/cms/banner/index.vue @@ -0,0 +1,275 @@ + + + + + diff --git a/src/views/cms/channel/dialog.vue b/src/views/cms/channel/dialog.vue new file mode 100644 index 0000000000000000000000000000000000000000..4164cd574da0ec333d8082ec4d47b6243d7df161 --- /dev/null +++ b/src/views/cms/channel/dialog.vue @@ -0,0 +1,190 @@ + + + diff --git a/src/views/cms/channel/index.vue b/src/views/cms/channel/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..918729776911f868fbf75c1d9935f7f9fdc06c45 --- /dev/null +++ b/src/views/cms/channel/index.vue @@ -0,0 +1,157 @@ + + + diff --git a/src/views/error/404.vue b/src/views/error/404.vue index 0c1ed44d700eb9191010dbfd810ec6a31a09f167..9e139255978feac36dfdd5ff29651be2768d648a 100644 --- a/src/views/error/404.vue +++ b/src/views/error/404.vue @@ -13,7 +13,7 @@
- +
diff --git a/src/views/login/component/SmsSecondCheck.vue b/src/views/login/component/SmsSecondCheck.vue new file mode 100644 index 0000000000000000000000000000000000000000..795daf3b6a1e98e11a9435af0fb4cb069baa8f9b --- /dev/null +++ b/src/views/login/component/SmsSecondCheck.vue @@ -0,0 +1,124 @@ + + + + + diff --git a/src/views/login/component/VerifyCode.vue b/src/views/login/component/VerifyCode.vue new file mode 100644 index 0000000000000000000000000000000000000000..9546b51a73245c3e0b4bbe8e009b85e1f48a1f4f --- /dev/null +++ b/src/views/login/component/VerifyCode.vue @@ -0,0 +1,154 @@ + + + diff --git a/src/views/login/component/account.vue b/src/views/login/component/account.vue index a646f5a131da8b9f3e2590fa604c02a77bd71573..0917ef9fad05dcfbf8a4b3a13f744bf638c005fb 100644 --- a/src/views/login/component/account.vue +++ b/src/views/login/component/account.vue @@ -1,174 +1,299 @@ diff --git a/src/views/login/index.vue b/src/views/login/index.vue index aa53bc49ff4c7c1e3df733a90d799eb419c9452e..ff33a69a5dc5783c36920dd5452d69cbf4a1af84 100644 --- a/src/views/login/index.vue +++ b/src/views/login/index.vue @@ -2,7 +2,7 @@ @@ -50,6 +50,7 @@ import { NextLoading } from '/@/utils/loading'; import logoMini from '/@/assets/logo-mini.svg'; import loginMain from '/@/assets/login-main.svg'; import loginBg from '/@/assets/login-bg.svg'; +import logo from '/@/assets/logo.png'; // 引入组件 const Account = defineAsyncComponent(() => import('/@/views/login/component/account.vue')); @@ -101,11 +102,11 @@ onMounted(() => { span { margin-left: 10px; font-size: 28px; - color: #26a59a; + color: #254aa7; } .login-left-logo-text-msg { font-size: 12px; - color: #32a99e; + color: #254aa7; } } } diff --git a/src/views/system/BOEUser/dialog.vue b/src/views/system/BOEUser/dialog.vue new file mode 100644 index 0000000000000000000000000000000000000000..9e1029133e20546f7dabdb430fa61e78c2fff463 --- /dev/null +++ b/src/views/system/BOEUser/dialog.vue @@ -0,0 +1,234 @@ + + + diff --git a/src/views/system/BOEUser/index.vue b/src/views/system/BOEUser/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..eb639086b7e84243cb8ab8efcaef9508e546e76e --- /dev/null +++ b/src/views/system/BOEUser/index.vue @@ -0,0 +1,191 @@ + + + + + diff --git a/src/views/system/dept/dialog.vue b/src/views/system/dept/dialog.vue deleted file mode 100644 index b7255930c7d5a09b80124d9add66ac5846272b98..0000000000000000000000000000000000000000 --- a/src/views/system/dept/dialog.vue +++ /dev/null @@ -1,167 +0,0 @@ - - - diff --git a/src/views/system/dept/index.vue b/src/views/system/dept/index.vue deleted file mode 100644 index 3d6f4e6bd5e38155856ee70f7663d1047a03e6b5..0000000000000000000000000000000000000000 --- a/src/views/system/dept/index.vue +++ /dev/null @@ -1,135 +0,0 @@ - - - diff --git a/src/views/system/managerUser/dialogManager.vue b/src/views/system/managerUser/dialogManager.vue new file mode 100644 index 0000000000000000000000000000000000000000..f96e37c96d31bfc36f13aca58b49afea7a67e626 --- /dev/null +++ b/src/views/system/managerUser/dialogManager.vue @@ -0,0 +1,192 @@ + + + diff --git a/src/views/system/managerUser/dialogSchoolManager.vue b/src/views/system/managerUser/dialogSchoolManager.vue new file mode 100644 index 0000000000000000000000000000000000000000..ee8cbaef15ee2a4208c47995c01f11fcc0d82d22 --- /dev/null +++ b/src/views/system/managerUser/dialogSchoolManager.vue @@ -0,0 +1,215 @@ + + + diff --git a/src/views/system/managerUser/index.vue b/src/views/system/managerUser/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..71fefa72e7b36e75e8d5c8cf24388b1ae4a52150 --- /dev/null +++ b/src/views/system/managerUser/index.vue @@ -0,0 +1,186 @@ + + + + + diff --git a/src/views/system/noRole/authorizeAddDialog.vue b/src/views/system/noRole/authorizeAddDialog.vue new file mode 100644 index 0000000000000000000000000000000000000000..742bc6ea1101ad620ae7b4bb0967bd055bdee7a3 --- /dev/null +++ b/src/views/system/noRole/authorizeAddDialog.vue @@ -0,0 +1,240 @@ + + + diff --git a/src/views/system/noRole/authorizeDialog.vue b/src/views/system/noRole/authorizeDialog.vue new file mode 100644 index 0000000000000000000000000000000000000000..8211fd8bc256af35d117e7a894323ece08c17760 --- /dev/null +++ b/src/views/system/noRole/authorizeDialog.vue @@ -0,0 +1,152 @@ + + + diff --git a/src/views/system/noRole/index.vue b/src/views/system/noRole/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..87b2b4e66091fe4b524a86ba480a916260e26ad9 --- /dev/null +++ b/src/views/system/noRole/index.vue @@ -0,0 +1,145 @@ + + + + + diff --git a/src/views/system/org/dialog.vue b/src/views/system/org/dialog.vue new file mode 100644 index 0000000000000000000000000000000000000000..f7e72cb9697473d385f2c2c291c1c5ae166bfd19 --- /dev/null +++ b/src/views/system/org/dialog.vue @@ -0,0 +1,188 @@ + + + diff --git a/src/views/system/org/index.vue b/src/views/system/org/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..407787c1731a9e1bf3a5163926f0d5f57f625f60 --- /dev/null +++ b/src/views/system/org/index.vue @@ -0,0 +1,179 @@ + + + diff --git a/src/views/system/orgTenant/dialog.vue b/src/views/system/orgTenant/dialog.vue new file mode 100644 index 0000000000000000000000000000000000000000..a8dfd774feba45b9375250649eb1f5f252dd2992 --- /dev/null +++ b/src/views/system/orgTenant/dialog.vue @@ -0,0 +1,160 @@ + + + + diff --git a/src/views/system/orgTenant/index.vue b/src/views/system/orgTenant/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..5c65320ce0114044e51d88b4981a23f884bb1972 --- /dev/null +++ b/src/views/system/orgTenant/index.vue @@ -0,0 +1,199 @@ + + + + + diff --git a/src/views/system/parentUser/index.vue b/src/views/system/parentUser/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..be5bcaffac5de7e7ed80b9c62c29378312c21c6a --- /dev/null +++ b/src/views/system/parentUser/index.vue @@ -0,0 +1,129 @@ + + + + + diff --git a/src/views/system/studentUser/dialog.vue b/src/views/system/studentUser/dialog.vue new file mode 100644 index 0000000000000000000000000000000000000000..1c655f107f91d7f3e8c7d9c1c423adf254b53373 --- /dev/null +++ b/src/views/system/studentUser/dialog.vue @@ -0,0 +1,255 @@ + + + diff --git a/src/views/system/studentUser/dialogImport.vue b/src/views/system/studentUser/dialogImport.vue new file mode 100644 index 0000000000000000000000000000000000000000..88bb411b8255b1e29e24e6b9d8d8add6e5560814 --- /dev/null +++ b/src/views/system/studentUser/dialogImport.vue @@ -0,0 +1,303 @@ + + + + + \ No newline at end of file diff --git a/src/views/system/studentUser/dialogParent.vue b/src/views/system/studentUser/dialogParent.vue new file mode 100644 index 0000000000000000000000000000000000000000..bc298357b8ce8bb724c32a078d4bd667db6b082d --- /dev/null +++ b/src/views/system/studentUser/dialogParent.vue @@ -0,0 +1,204 @@ + + + diff --git a/src/views/system/studentUser/index.vue b/src/views/system/studentUser/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..46467fa44e2b7b8ce922ca1cb4480fe0e928a26f --- /dev/null +++ b/src/views/system/studentUser/index.vue @@ -0,0 +1,282 @@ + + + + + diff --git a/src/views/system/teacherUser/dialog.vue b/src/views/system/teacherUser/dialog.vue new file mode 100644 index 0000000000000000000000000000000000000000..2b2bde37990e78a3925a25b34300f2b3b0341410 --- /dev/null +++ b/src/views/system/teacherUser/dialog.vue @@ -0,0 +1,264 @@ + + + diff --git a/src/views/system/teacherUser/dialogImport.vue b/src/views/system/teacherUser/dialogImport.vue new file mode 100644 index 0000000000000000000000000000000000000000..7b804af3f4e31c88b7399fe68c5bbeb84fda1351 --- /dev/null +++ b/src/views/system/teacherUser/dialogImport.vue @@ -0,0 +1,290 @@ + + + + + \ No newline at end of file diff --git a/src/views/system/teacherUser/dialogTeach.vue b/src/views/system/teacherUser/dialogTeach.vue new file mode 100644 index 0000000000000000000000000000000000000000..b9c0a27817530e0888ef8e039c30a11420beaf89 --- /dev/null +++ b/src/views/system/teacherUser/dialogTeach.vue @@ -0,0 +1,191 @@ + + + diff --git a/src/views/system/teacherUser/index.vue b/src/views/system/teacherUser/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..231a7c22c339ffbe94f42b62e62f2580d6f7df5d --- /dev/null +++ b/src/views/system/teacherUser/index.vue @@ -0,0 +1,271 @@ + + + + + diff --git a/src/views/system/user/dialog.vue b/src/views/system/user/dialog.vue deleted file mode 100644 index c3043897cdac5c0124d57ec2d9225ecbf935474e..0000000000000000000000000000000000000000 --- a/src/views/system/user/dialog.vue +++ /dev/null @@ -1,187 +0,0 @@ - - - diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue deleted file mode 100644 index c7b1f85ce5048f03af4ab0e102f8257fb8c5aab4..0000000000000000000000000000000000000000 --- a/src/views/system/user/index.vue +++ /dev/null @@ -1,158 +0,0 @@ - - - - - diff --git a/vite.config.ts b/vite.config.ts index 6c2b27422c25a6392ea00704fd7e50638fc67d67..7087b8468144d60c857cdd403570aa111ceb38c6 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -28,12 +28,22 @@ const viteConfig = defineConfig((mode: ConfigEnv) => { open: JSON.parse(env.VITE_OPEN), hmr: true, proxy: { - '/gitee': { - target: 'https://gitee.com', + '/api': { + target: 'http://11.1.11.103:9000', // 确保这是正确的后端服务地址 ws: true, changeOrigin: true, - rewrite: (path) => path.replace(/^\/gitee/, ''), }, + '/open': { + target: 'http://11.1.11.103:9000', // 确保这是正确的后端服务地址 + ws: true, + changeOrigin: true, + }, + // '/gitee': { + // target: 'https://gitee.com', + // ws: true, + // changeOrigin: true, + // rewrite: (path) => path.replace(/^\/gitee/, ''), + // }, }, }, build: { @@ -64,4 +74,4 @@ const viteConfig = defineConfig((mode: ConfigEnv) => { }; }); -export default viteConfig; +export default viteConfig; \ No newline at end of file