diff --git a/src/api/monitor/ipratelimit.ts b/src/api/monitor/ipratelimit.ts new file mode 100644 index 0000000..77db39b --- /dev/null +++ b/src/api/monitor/ipratelimit.ts @@ -0,0 +1,77 @@ +import request from '@/utils/request' + +const url = '/ip/route/limit/' + +export const addIpRateLimitPolicy = (data: any) => { + return request({ + url: url + 'addIpRateLimitPolicy', + method: 'POST', + data + }) +} + +export const updateIpRateLimitPolicy = (data: any) => { + return request({ + url: url + 'updateIpRateLimitPolicy', + method: 'PUT', + data + }) +} + +export const getIpRateLimitPolicyPage = (params: any) => { + return request({ + url: url + 'getIpRateLimitPolicyPage', + method: 'get', + params + }) +} + +export const enableIpRateLimitPolicy = (id: string) => { + return request({ + url: url + 'enableIpRateLimitPolicy' + '/' + id, + method: 'patch' + }) +} + +export const disableIpRateLimitPolicy = (id: string) => { + return request({ + url: url + 'disableIpRateLimitPolicy' + '/' + id, + method: 'patch' + }) +} + +export const deleteIpRateLimitPolicy = (id: string) => { + return request({ + url: url + 'deleteIpRateLimitPolicy' + '/' + id, + method: 'DELETE' + }) +} + +// export const deleteRateLimitRule = (id: string) => { +// return request({ +// url: url + 'deleteRateLimitRule' + '/' + id, +// method: 'delete' +// }) +// } + +// export const changeRateLimitRuleFlag = (id: string) => { +// return request({ +// url: url + 'changeRateLimitRuleFlag' + '/' + id, +// method: 'patch' +// }) +// } + +export const getIpRateLimitLogPage = (params: any) => { + return request({ + url: url + 'getIpRateLimitLogPage', + method: 'get', + params + }) +} + +export const checkIp = (ip: string) => { + return request({ + url: url + 'checkIp' + '/' + ip, + method: 'get' + }) +} diff --git a/src/i18n/pages/login/en.json b/src/i18n/pages/login/en.json index 3bb1720..6a850dc 100644 --- a/src/i18n/pages/login/en.json +++ b/src/i18n/pages/login/en.json @@ -10,6 +10,8 @@ "reLogin": "re-register", "invalidSession": "Invalid session, or session has expired, please log in again.", "otherLoginWay": "Other", - "register": "Sign up now" + "register": "Sign up now", + "toLoginByEmail": "Log in By Email", + "btnLoginLoading": "Loginning..." } } diff --git a/src/i18n/pages/login/zh-cn.json b/src/i18n/pages/login/zh-cn.json index af74290..fae1f55 100644 --- a/src/i18n/pages/login/zh-cn.json +++ b/src/i18n/pages/login/zh-cn.json @@ -4,7 +4,6 @@ "password": "密码", "captcha": "验证码", "btnLogin": "登录", - "btnLoginLoading": "登录中...", "rememberMe": "记住密码", "loginSuccess": "登录成功", "loginTimeOut": "登录状态已过期,请重新登录", @@ -12,6 +11,7 @@ "invalidSession": "无效的会话,或者会话已过期,请重新登录。", "otherLoginWay": "其他登录方式", "register": "注册", - "toLoginByEmail": "邮箱登录" + "toLoginByEmail": "邮箱登录", + "btnLoginLoading": "登录中..." } } diff --git a/src/i18n/pages/login/zh-tw.json b/src/i18n/pages/login/zh-tw.json index dd5a441..28467a9 100644 --- a/src/i18n/pages/login/zh-tw.json +++ b/src/i18n/pages/login/zh-tw.json @@ -10,6 +10,8 @@ "reLogin": "重新登錄", "invalidSession": "無效的會話,或者會話已過期,請重新登錄。", "otherLoginWay": "其他登錄方式", - "register": "註冊" + "register": "註冊", + "toLoginByEmail": "邮箱登录", + "btnLoginLoading": "登录中..." } } diff --git a/src/layout/components/TagsView/index.vue b/src/layout/components/TagsView/index.vue index 53ba73c..78e28cb 100644 --- a/src/layout/components/TagsView/index.vue +++ b/src/layout/components/TagsView/index.vue @@ -1,22 +1,25 @@