diff --git a/layouts/default.vue b/layouts/default.vue index 16293e1..a51a97b 100644 --- a/layouts/default.vue +++ b/layouts/default.vue @@ -53,7 +53,7 @@ aria-controls="collapseTwo" > - Components + 設定
@@ -532,6 +532,7 @@ diff --git a/layouts/defaultmanager.vue b/layouts/defaultmanager.vue index d1369a0..bf06b7b 100644 --- a/layouts/defaultmanager.vue +++ b/layouts/defaultmanager.vue @@ -568,4 +568,37 @@ async function logout() { window.location.reload(); }); } + +var token; // 加上分號 +const token_check = ()=>{ + // 检查本地存储中是否存在JWT令牌 + token = localStorage.getItem("token_TCM"); + console.log(token); + // 確認有無token + if (token != null) { + $.ajax({ + type: "GET", + url: $api_host + "/Users/token_check_user", + headers: { + Authorization: token, + }, + success: function (response) { + // 若層級為8 則無法登入 + if(response.level<=6 ){ + router.push("/Home_pages/"); + } + }, + error: function (xhr) { + console.log(xhr); + }, + }); + } else { + console.log("pass"); + router.push("/Home_pages/"); + } +} + + +// 自啟 +onMounted(token_check); diff --git a/package-lock.json b/package-lock.json index 038d39f..d47342f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,6 +7,7 @@ "name": "nuxt-app", "hasInstallScript": true, "dependencies": { + "bootstrap": "^5.3.3", "nuxt": "^3.15.2", "vue": "latest", "vue-router": "latest" @@ -1881,6 +1882,17 @@ "integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==", "license": "MIT" }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "license": "MIT", + "peer": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, "node_modules/@redocly/ajv": { "version": "8.11.2", "resolved": "https://registry.npmjs.org/@redocly/ajv/-/ajv-8.11.2.tgz", @@ -3222,6 +3234,25 @@ "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", "license": "ISC" }, + "node_modules/bootstrap": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.3.tgz", + "integrity": "sha512-8HLCdWgyoMguSO9o+aH+iuZ+aht+mzW0u3HIMzVu7Srrpv7EBBxTnrFlSCskwdY1+EOFQSm7uMJhNQHkdPcmjg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "license": "MIT", + "peerDependencies": { + "@popperjs/core": "^2.11.8" + } + }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", diff --git a/package.json b/package.json index aaae3a0..d544883 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,7 @@ "postinstall": "nuxt prepare" }, "dependencies": { + "bootstrap": "^5.3.3", "nuxt": "^3.15.2", "vue": "latest", "vue-router": "latest" diff --git a/pages/Lamiter_pages/Company-[guid].vue b/pages/Lamiter_pages/Company-[guid].vue new file mode 100644 index 0000000..386c945 --- /dev/null +++ b/pages/Lamiter_pages/Company-[guid].vue @@ -0,0 +1,108 @@ + +