From ee3d1457707152ba2312676a81e9f98311c0d62b Mon Sep 17 00:00:00 2001 From: brian Date: Tue, 11 Jul 2023 18:31:10 +0800 Subject: [PATCH] =?UTF-8?q?=E7=99=BB=E5=BD=95=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 6 +- config/config.ts | 8 +- config/defaultSettings.ts | 2 +- config/oneapi.json | 593 --------- jest.config.ts | 23 - mock/listTableList.ts | 176 --- mock/notices.ts | 115 -- mock/requestRecord.mock.js | 324 ----- mock/route.ts | 5 - mock/user.ts | 203 --- public/favicon.ico | Bin 4286 -> 8233 bytes public/icons/icon-128x128.png | Bin 1329 -> 0 bytes public/icons/icon-192x192.png | Bin 1856 -> 0 bytes public/icons/icon-512x512.png | Bin 5082 -> 0 bytes public/logo.svg | 2 +- public/pro_icon.svg | 5 - src/app.tsx | 23 +- src/components/Footer/index.tsx | 10 +- .../RightContent/AvatarDropdown.tsx | 4 +- src/locales/bn-BD.ts | 26 - src/locales/bn-BD/component.ts | 5 - src/locales/bn-BD/globalHeader.ts | 17 - src/locales/bn-BD/menu.ts | 52 - src/locales/bn-BD/pages.ts | 68 - src/locales/bn-BD/pwa.ts | 7 - src/locales/bn-BD/settingDrawer.ts | 31 - src/locales/bn-BD/settings.ts | 59 - src/locales/en-US.ts | 25 - src/locales/en-US/component.ts | 5 - src/locales/en-US/globalHeader.ts | 17 - src/locales/en-US/menu.ts | 52 - src/locales/en-US/pages.ts | 68 - src/locales/en-US/pwa.ts | 6 - src/locales/en-US/settingDrawer.ts | 31 - src/locales/en-US/settings.ts | 60 - src/locales/fa-IR.ts | 24 - src/locales/fa-IR/component.ts | 5 - src/locales/fa-IR/globalHeader.ts | 17 - src/locales/fa-IR/menu.ts | 52 - src/locales/fa-IR/pages.ts | 67 - src/locales/fa-IR/pwa.ts | 7 - src/locales/fa-IR/settingDrawer.ts | 32 - src/locales/fa-IR/settings.ts | 60 - src/locales/id-ID.ts | 25 - src/locales/id-ID/component.ts | 5 - src/locales/id-ID/globalHeader.ts | 17 - src/locales/id-ID/menu.ts | 52 - src/locales/id-ID/pages.ts | 70 -- src/locales/id-ID/pwa.ts | 7 - src/locales/id-ID/settingDrawer.ts | 32 - src/locales/id-ID/settings.ts | 60 - src/locales/ja-JP.ts | 24 - src/locales/ja-JP/component.ts | 5 - src/locales/ja-JP/globalHeader.ts | 17 - src/locales/ja-JP/menu.ts | 52 - src/locales/ja-JP/pages.ts | 67 - src/locales/ja-JP/pwa.ts | 7 - src/locales/ja-JP/settingDrawer.ts | 31 - src/locales/ja-JP/settings.ts | 59 - src/locales/pt-BR.ts | 22 - src/locales/pt-BR/component.ts | 5 - src/locales/pt-BR/globalHeader.ts | 17 - src/locales/pt-BR/menu.ts | 52 - src/locales/pt-BR/pages.ts | 70 -- src/locales/pt-BR/pwa.ts | 7 - src/locales/pt-BR/settingDrawer.ts | 32 - src/locales/pt-BR/settings.ts | 60 - src/locales/zh-CN.ts | 25 - src/locales/zh-CN/component.ts | 5 - src/locales/zh-CN/globalHeader.ts | 17 - src/locales/zh-CN/menu.ts | 52 - src/locales/zh-CN/pages.ts | 65 - src/locales/zh-CN/pwa.ts | 6 - src/locales/zh-CN/settingDrawer.ts | 31 - src/locales/zh-CN/settings.ts | 55 - src/locales/zh-TW.ts | 20 - src/locales/zh-TW/component.ts | 5 - src/locales/zh-TW/globalHeader.ts | 17 - src/locales/zh-TW/menu.ts | 52 - src/locales/zh-TW/pages.ts | 65 - src/locales/zh-TW/pwa.ts | 6 - src/locales/zh-TW/settingDrawer.ts | 31 - src/locales/zh-TW/settings.ts | 55 - src/manifest.json | 22 - src/pages/Admin.tsx | 2 +- .../Login/__snapshots__/login.test.tsx.snap | 1114 ----------------- src/pages/User/Login/index.tsx | 200 +-- src/pages/User/Login/login.test.tsx | 96 -- src/pages/Welcome.tsx | 10 +- src/services/answerbi/chartController.ts | 108 ++ src/services/answerbi/fileController.ts | 39 + src/services/answerbi/index.ts | 18 + src/services/answerbi/postController.ts | 120 ++ src/services/answerbi/postFavourController.ts | 48 + src/services/answerbi/postThumbController.ts | 18 + src/services/answerbi/typings.d.ts | 357 ++++++ src/services/answerbi/userController.ts | 166 +++ src/services/swagger/index.ts | 12 - src/services/swagger/pet.ts | 153 --- src/services/swagger/store.ts | 48 - src/services/swagger/typings.d.ts | 112 -- src/services/swagger/user.ts | 100 -- tests/setupTests.jsx | 64 - types/cache/cache.json | 1 - types/cache/login.cache.json | 386 ------ types/cache/mock/login.mock.cache.js | 324 ----- types/cache/mock/mock.cache.js | 0 types/index.d.ts | 120 -- 108 files changed, 933 insertions(+), 6299 deletions(-) delete mode 100644 config/oneapi.json delete mode 100644 jest.config.ts delete mode 100644 mock/listTableList.ts delete mode 100644 mock/notices.ts delete mode 100644 mock/requestRecord.mock.js delete mode 100644 mock/route.ts delete mode 100644 mock/user.ts delete mode 100644 public/icons/icon-128x128.png delete mode 100644 public/icons/icon-192x192.png delete mode 100644 public/icons/icon-512x512.png delete mode 100644 public/pro_icon.svg delete mode 100644 src/locales/bn-BD.ts delete mode 100644 src/locales/bn-BD/component.ts delete mode 100644 src/locales/bn-BD/globalHeader.ts delete mode 100644 src/locales/bn-BD/menu.ts delete mode 100644 src/locales/bn-BD/pages.ts delete mode 100644 src/locales/bn-BD/pwa.ts delete mode 100644 src/locales/bn-BD/settingDrawer.ts delete mode 100644 src/locales/bn-BD/settings.ts delete mode 100644 src/locales/en-US.ts delete mode 100644 src/locales/en-US/component.ts delete mode 100644 src/locales/en-US/globalHeader.ts delete mode 100644 src/locales/en-US/menu.ts delete mode 100644 src/locales/en-US/pages.ts delete mode 100644 src/locales/en-US/pwa.ts delete mode 100644 src/locales/en-US/settingDrawer.ts delete mode 100644 src/locales/en-US/settings.ts delete mode 100644 src/locales/fa-IR.ts delete mode 100644 src/locales/fa-IR/component.ts delete mode 100644 src/locales/fa-IR/globalHeader.ts delete mode 100644 src/locales/fa-IR/menu.ts delete mode 100644 src/locales/fa-IR/pages.ts delete mode 100644 src/locales/fa-IR/pwa.ts delete mode 100644 src/locales/fa-IR/settingDrawer.ts delete mode 100644 src/locales/fa-IR/settings.ts delete mode 100644 src/locales/id-ID.ts delete mode 100644 src/locales/id-ID/component.ts delete mode 100644 src/locales/id-ID/globalHeader.ts delete mode 100644 src/locales/id-ID/menu.ts delete mode 100644 src/locales/id-ID/pages.ts delete mode 100644 src/locales/id-ID/pwa.ts delete mode 100644 src/locales/id-ID/settingDrawer.ts delete mode 100644 src/locales/id-ID/settings.ts delete mode 100644 src/locales/ja-JP.ts delete mode 100644 src/locales/ja-JP/component.ts delete mode 100644 src/locales/ja-JP/globalHeader.ts delete mode 100644 src/locales/ja-JP/menu.ts delete mode 100644 src/locales/ja-JP/pages.ts delete mode 100644 src/locales/ja-JP/pwa.ts delete mode 100644 src/locales/ja-JP/settingDrawer.ts delete mode 100644 src/locales/ja-JP/settings.ts delete mode 100644 src/locales/pt-BR.ts delete mode 100644 src/locales/pt-BR/component.ts delete mode 100644 src/locales/pt-BR/globalHeader.ts delete mode 100644 src/locales/pt-BR/menu.ts delete mode 100644 src/locales/pt-BR/pages.ts delete mode 100644 src/locales/pt-BR/pwa.ts delete mode 100644 src/locales/pt-BR/settingDrawer.ts delete mode 100644 src/locales/pt-BR/settings.ts delete mode 100644 src/locales/zh-CN.ts delete mode 100644 src/locales/zh-CN/component.ts delete mode 100644 src/locales/zh-CN/globalHeader.ts delete mode 100644 src/locales/zh-CN/menu.ts delete mode 100644 src/locales/zh-CN/pages.ts delete mode 100644 src/locales/zh-CN/pwa.ts delete mode 100644 src/locales/zh-CN/settingDrawer.ts delete mode 100644 src/locales/zh-CN/settings.ts delete mode 100644 src/locales/zh-TW.ts delete mode 100644 src/locales/zh-TW/component.ts delete mode 100644 src/locales/zh-TW/globalHeader.ts delete mode 100644 src/locales/zh-TW/menu.ts delete mode 100644 src/locales/zh-TW/pages.ts delete mode 100644 src/locales/zh-TW/pwa.ts delete mode 100644 src/locales/zh-TW/settingDrawer.ts delete mode 100644 src/locales/zh-TW/settings.ts delete mode 100644 src/manifest.json delete mode 100644 src/pages/User/Login/__snapshots__/login.test.tsx.snap delete mode 100644 src/pages/User/Login/login.test.tsx create mode 100644 src/services/answerbi/chartController.ts create mode 100644 src/services/answerbi/fileController.ts create mode 100644 src/services/answerbi/index.ts create mode 100644 src/services/answerbi/postController.ts create mode 100644 src/services/answerbi/postFavourController.ts create mode 100644 src/services/answerbi/postThumbController.ts create mode 100644 src/services/answerbi/typings.d.ts create mode 100644 src/services/answerbi/userController.ts delete mode 100644 src/services/swagger/index.ts delete mode 100644 src/services/swagger/pet.ts delete mode 100644 src/services/swagger/store.ts delete mode 100644 src/services/swagger/typings.d.ts delete mode 100644 src/services/swagger/user.ts delete mode 100644 tests/setupTests.jsx delete mode 100644 types/cache/cache.json delete mode 100644 types/cache/login.cache.json delete mode 100644 types/cache/mock/login.mock.cache.js delete mode 100644 types/cache/mock/mock.cache.js delete mode 100644 types/index.d.ts diff --git a/README.md b/README.md index 4c89a72..e4c043a 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -# Ant Design Pro +# Ans 智能 BI -This project is initialized with [Ant Design Pro](https://pro.ant.design). Follow is the quick guide for how to use. +This project is initialized with [Ans 智能 BI](https://pro.ant.design). Follow is the quick guide for how to use. ## Environment Prepare @@ -18,7 +18,7 @@ yarn ## Provided Scripts -Ant Design Pro provides some useful script to help you quick start and build with web project, code style check and test. +Ans 智能 BI provides some useful script to help you quick start and build with web project, code style check and test. Scripts provided in `package.json`. It's safe to modify or add additional script: diff --git a/config/config.ts b/config/config.ts index 2dbc934..82ac1a2 100644 --- a/config/config.ts +++ b/config/config.ts @@ -1,6 +1,5 @@ // https://umijs.org/config/ import { defineConfig } from '@umijs/max'; -import { join } from 'path'; import defaultSettings from './defaultSettings'; import proxy from './proxy'; import routes from './routes'; @@ -73,7 +72,7 @@ export default defineConfig({ * @name layout 插件 * @doc https://umijs.org/docs/max/layout-menu */ - title: 'Ant Design Pro', + title: 'Ans智能BI', layout: { locale: true, ...defaultSettings, @@ -130,8 +129,9 @@ export default defineConfig({ { requestLibPath: "import { request } from '@umijs/max'", // 或者使用在线的版本 - // schemaPath: "https://gw.alipayobjects.com/os/antfincdn/M%24jrzTTYJN/oneapi.json" - schemaPath: join(__dirname, 'oneapi.json'), + schemaPath: 'http://localhost:8101/api/v2/api-docs', + projectName: 'answerbi', + //schemaPath: join(__dirname, 'oneapi.json'), mock: false, }, { diff --git a/config/defaultSettings.ts b/config/defaultSettings.ts index 2796a7e..4a3c41a 100644 --- a/config/defaultSettings.ts +++ b/config/defaultSettings.ts @@ -15,7 +15,7 @@ const Settings: ProLayoutProps & { fixedHeader: false, fixSiderbar: true, colorWeak: false, - title: 'Ant Design Pro', + title: 'Ans智能BI', pwa: true, logo: 'https://gw.alipayobjects.com/zos/rmsportal/KDpgvguMpGfqaHPjicRK.svg', iconfontUrl: '', diff --git a/config/oneapi.json b/config/oneapi.json deleted file mode 100644 index c77d988..0000000 --- a/config/oneapi.json +++ /dev/null @@ -1,593 +0,0 @@ -{ - "openapi": "3.0.1", - "info": { - "title": "Ant Design Pro", - "version": "1.0.0" - }, - "servers": [ - { - "url": "http://localhost:8000/" - }, - { - "url": "https://localhost:8000/" - } - ], - "paths": { - "/api/currentUser": { - "get": { - "tags": ["api"], - "description": "获取当前的用户", - "operationId": "currentUser", - "responses": { - "200": { - "description": "Success", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/CurrentUser" - } - } - } - }, - "401": { - "description": "Error", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ErrorResponse" - } - } - } - } - } - }, - "x-swagger-router-controller": "api" - }, - "/api/login/captcha": { - "post": { - "description": "发送验证码", - "operationId": "getFakeCaptcha", - "tags": ["login"], - "parameters": [ - { - "name": "phone", - "in": "query", - "description": "手机号", - "schema": { - "type": "string" - } - } - ], - "responses": { - "200": { - "description": "Success", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/FakeCaptcha" - } - } - } - } - } - } - }, - "/api/login/outLogin": { - "post": { - "description": "登录接口", - "operationId": "outLogin", - "tags": ["login"], - "responses": { - "200": { - "description": "Success", - "content": { - "application/json": { - "schema": { - "type": "object" - } - } - } - }, - "401": { - "description": "Error", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ErrorResponse" - } - } - } - } - } - }, - "x-swagger-router-controller": "api" - }, - "/api/login/account": { - "post": { - "tags": ["login"], - "description": "登录接口", - "operationId": "login", - "requestBody": { - "description": "登录系统", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/LoginParams" - } - } - }, - "required": true - }, - "responses": { - "200": { - "description": "Success", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/LoginResult" - } - } - } - }, - "401": { - "description": "Error", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ErrorResponse" - } - } - } - } - }, - "x-codegen-request-body-name": "body" - }, - "x-swagger-router-controller": "api" - }, - "/api/notices": { - "summary": "getNotices", - "description": "NoticeIconItem", - "get": { - "tags": ["api"], - "operationId": "getNotices", - "responses": { - "200": { - "description": "Success", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/NoticeIconList" - } - } - } - } - } - } - }, - "/api/rule": { - "get": { - "tags": ["rule"], - "description": "获取规则列表", - "operationId": "rule", - "parameters": [ - { - "name": "current", - "in": "query", - "description": "当前的页码", - "schema": { - "type": "number" - } - }, - { - "name": "pageSize", - "in": "query", - "description": "页面的容量", - "schema": { - "type": "number" - } - } - ], - "responses": { - "200": { - "description": "Success", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/RuleList" - } - } - } - }, - "401": { - "description": "Error", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ErrorResponse" - } - } - } - } - } - }, - "post": { - "tags": ["rule"], - "description": "新建规则", - "operationId": "addRule", - "responses": { - "200": { - "description": "Success", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/RuleListItem" - } - } - } - }, - "401": { - "description": "Error", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ErrorResponse" - } - } - } - } - } - }, - "put": { - "tags": ["rule"], - "description": "新建规则", - "operationId": "updateRule", - "responses": { - "200": { - "description": "Success", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/RuleListItem" - } - } - } - }, - "401": { - "description": "Error", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ErrorResponse" - } - } - } - } - } - }, - "delete": { - "tags": ["rule"], - "description": "删除规则", - "operationId": "removeRule", - "responses": { - "200": { - "description": "Success", - "content": { - "application/json": { - "schema": { - "type": "object" - } - } - } - }, - "401": { - "description": "Error", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ErrorResponse" - } - } - } - } - } - }, - "x-swagger-router-controller": "api" - }, - "/swagger": { - "x-swagger-pipe": "swagger_raw" - } - }, - "components": { - "schemas": { - "CurrentUser": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "avatar": { - "type": "string" - }, - "userid": { - "type": "string" - }, - "email": { - "type": "string" - }, - "signature": { - "type": "string" - }, - "title": { - "type": "string" - }, - "group": { - "type": "string" - }, - "tags": { - "type": "array", - "items": { - "type": "object", - "properties": { - "key": { - "type": "string" - }, - "label": { - "type": "string" - } - } - } - }, - "notifyCount": { - "type": "integer", - "format": "int32" - }, - "unreadCount": { - "type": "integer", - "format": "int32" - }, - "country": { - "type": "string" - }, - "access": { - "type": "string" - }, - "geographic": { - "type": "object", - "properties": { - "province": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "key": { - "type": "string" - } - } - }, - "city": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "key": { - "type": "string" - } - } - } - } - }, - "address": { - "type": "string" - }, - "phone": { - "type": "string" - } - } - }, - "LoginResult": { - "type": "object", - "properties": { - "status": { - "type": "string" - }, - "type": { - "type": "string" - }, - "currentAuthority": { - "type": "string" - } - } - }, - "PageParams": { - "type": "object", - "properties": { - "current": { - "type": "number" - }, - "pageSize": { - "type": "number" - } - } - }, - "RuleListItem": { - "type": "object", - "properties": { - "key": { - "type": "integer", - "format": "int32" - }, - "disabled": { - "type": "boolean" - }, - "href": { - "type": "string" - }, - "avatar": { - "type": "string" - }, - "name": { - "type": "string" - }, - "owner": { - "type": "string" - }, - "desc": { - "type": "string" - }, - "callNo": { - "type": "integer", - "format": "int32" - }, - "status": { - "type": "integer", - "format": "int32" - }, - "updatedAt": { - "type": "string", - "format": "datetime" - }, - "createdAt": { - "type": "string", - "format": "datetime" - }, - "progress": { - "type": "integer", - "format": "int32" - } - } - }, - "RuleList": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/RuleListItem" - } - }, - "total": { - "type": "integer", - "description": "列表的内容总数", - "format": "int32" - }, - "success": { - "type": "boolean" - } - } - }, - "FakeCaptcha": { - "type": "object", - "properties": { - "code": { - "type": "integer", - "format": "int32" - }, - "status": { - "type": "string" - } - } - }, - "LoginParams": { - "type": "object", - "properties": { - "username": { - "type": "string" - }, - "password": { - "type": "string" - }, - "autoLogin": { - "type": "boolean" - }, - "type": { - "type": "string" - } - } - }, - "ErrorResponse": { - "required": ["errorCode"], - "type": "object", - "properties": { - "errorCode": { - "type": "string", - "description": "业务约定的错误码" - }, - "errorMessage": { - "type": "string", - "description": "业务上的错误信息" - }, - "success": { - "type": "boolean", - "description": "业务上的请求是否成功" - } - } - }, - "NoticeIconList": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/NoticeIconItem" - } - }, - "total": { - "type": "integer", - "description": "列表的内容总数", - "format": "int32" - }, - "success": { - "type": "boolean" - } - } - }, - "NoticeIconItemType": { - "title": "NoticeIconItemType", - "description": "已读未读列表的枚举", - "type": "string", - "properties": {}, - "enum": ["notification", "message", "event"] - }, - "NoticeIconItem": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "extra": { - "type": "string", - "format": "any" - }, - "key": { "type": "string" }, - "read": { - "type": "boolean" - }, - "avatar": { - "type": "string" - }, - "title": { - "type": "string" - }, - "status": { - "type": "string" - }, - "datetime": { - "type": "string", - "format": "date" - }, - "description": { - "type": "string" - }, - "type": { - "extensions": { - "x-is-enum": true - }, - "$ref": "#/components/schemas/NoticeIconItemType" - } - } - } - } - } -} diff --git a/jest.config.ts b/jest.config.ts deleted file mode 100644 index 1de2a1a..0000000 --- a/jest.config.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { configUmiAlias, createConfig } from '@umijs/max/test'; - -export default async () => { - const config = await configUmiAlias({ - ...createConfig({ - target: 'browser', - }), - }); - - console.log(); - return { - ...config, - testEnvironmentOptions: { - ...(config?.testEnvironmentOptions || {}), - url: 'http://localhost:8000', - }, - setupFiles: [...(config.setupFiles || []), './tests/setupTests.jsx'], - globals: { - ...config.globals, - localStorage: null, - }, - }; -}; diff --git a/mock/listTableList.ts b/mock/listTableList.ts deleted file mode 100644 index 35ec3ce..0000000 --- a/mock/listTableList.ts +++ /dev/null @@ -1,176 +0,0 @@ -import { Request, Response } from 'express'; -import moment from 'moment'; -import { parse } from 'url'; - -// mock tableListDataSource -const genList = (current: number, pageSize: number) => { - const tableListDataSource: API.RuleListItem[] = []; - - for (let i = 0; i < pageSize; i += 1) { - const index = (current - 1) * 10 + i; - tableListDataSource.push({ - key: index, - disabled: i % 6 === 0, - href: 'https://ant.design', - avatar: [ - 'https://gw.alipayobjects.com/zos/rmsportal/eeHMaZBwmTvLdIwMfBpg.png', - 'https://gw.alipayobjects.com/zos/rmsportal/udxAbMEhpwthVVcjLXik.png', - ][i % 2], - name: `TradeCode ${index}`, - owner: '曲丽丽', - desc: '这是一段描述', - callNo: Math.floor(Math.random() * 1000), - status: Math.floor(Math.random() * 10) % 4, - updatedAt: moment().format('YYYY-MM-DD'), - createdAt: moment().format('YYYY-MM-DD'), - progress: Math.ceil(Math.random() * 100), - }); - } - tableListDataSource.reverse(); - return tableListDataSource; -}; - -let tableListDataSource = genList(1, 100); - -function getRule(req: Request, res: Response, u: string) { - let realUrl = u; - if (!realUrl || Object.prototype.toString.call(realUrl) !== '[object String]') { - realUrl = req.url; - } - const { current = 1, pageSize = 10 } = req.query; - const params = parse(realUrl, true).query as unknown as API.PageParams & - API.RuleListItem & { - sorter: any; - filter: any; - }; - - let dataSource = [...tableListDataSource].slice( - ((current as number) - 1) * (pageSize as number), - (current as number) * (pageSize as number), - ); - if (params.sorter) { - const sorter = JSON.parse(params.sorter); - dataSource = dataSource.sort((prev, next) => { - let sortNumber = 0; - (Object.keys(sorter) as Array).forEach((key) => { - let nextSort = next?.[key] as number; - let preSort = prev?.[key] as number; - if (sorter[key] === 'descend') { - if (preSort - nextSort > 0) { - sortNumber += -1; - } else { - sortNumber += 1; - } - return; - } - if (preSort - nextSort > 0) { - sortNumber += 1; - } else { - sortNumber += -1; - } - }); - return sortNumber; - }); - } - if (params.filter) { - const filter = JSON.parse(params.filter as any) as { - [key: string]: string[]; - }; - if (Object.keys(filter).length > 0) { - dataSource = dataSource.filter((item) => { - return (Object.keys(filter) as Array).some((key) => { - if (!filter[key]) { - return true; - } - if (filter[key].includes(`${item[key]}`)) { - return true; - } - return false; - }); - }); - } - } - - if (params.name) { - dataSource = dataSource.filter((data) => data?.name?.includes(params.name || '')); - } - const result = { - data: dataSource, - total: tableListDataSource.length, - success: true, - pageSize, - current: parseInt(`${params.current}`, 10) || 1, - }; - - return res.json(result); -} - -function postRule(req: Request, res: Response, u: string, b: Request) { - let realUrl = u; - if (!realUrl || Object.prototype.toString.call(realUrl) !== '[object String]') { - realUrl = req.url; - } - - const body = (b && b.body) || req.body; - const { method, name, desc, key } = body; - - switch (method) { - /* eslint no-case-declarations:0 */ - case 'delete': - tableListDataSource = tableListDataSource.filter((item) => key.indexOf(item.key) === -1); - break; - case 'post': - (() => { - const i = Math.ceil(Math.random() * 10000); - const newRule: API.RuleListItem = { - key: tableListDataSource.length, - href: 'https://ant.design', - avatar: [ - 'https://gw.alipayobjects.com/zos/rmsportal/eeHMaZBwmTvLdIwMfBpg.png', - 'https://gw.alipayobjects.com/zos/rmsportal/udxAbMEhpwthVVcjLXik.png', - ][i % 2], - name, - owner: '曲丽丽', - desc, - callNo: Math.floor(Math.random() * 1000), - status: Math.floor(Math.random() * 10) % 2, - updatedAt: moment().format('YYYY-MM-DD'), - createdAt: moment().format('YYYY-MM-DD'), - progress: Math.ceil(Math.random() * 100), - }; - tableListDataSource.unshift(newRule); - return res.json(newRule); - })(); - return; - - case 'update': - (() => { - let newRule = {}; - tableListDataSource = tableListDataSource.map((item) => { - if (item.key === key) { - newRule = { ...item, desc, name }; - return { ...item, desc, name }; - } - return item; - }); - return res.json(newRule); - })(); - return; - default: - break; - } - - const result = { - list: tableListDataSource, - pagination: { - total: tableListDataSource.length, - }, - }; - - res.json(result); -} - -export default { - 'GET /api/rule': getRule, - 'POST /api/rule': postRule, -}; diff --git a/mock/notices.ts b/mock/notices.ts deleted file mode 100644 index 616c921..0000000 --- a/mock/notices.ts +++ /dev/null @@ -1,115 +0,0 @@ -import { Request, Response } from 'express'; - -const getNotices = (req: Request, res: Response) => { - res.json({ - data: [ - { - id: '000000001', - avatar: - 'https://mdn.alipayobjects.com/yuyan_qk0oxh/afts/img/MSbDR4FR2MUAAAAAAAAAAAAAFl94AQBr', - title: '你收到了 14 份新周报', - datetime: '2017-08-09', - type: 'notification', - }, - { - id: '000000002', - avatar: - 'https://mdn.alipayobjects.com/yuyan_qk0oxh/afts/img/hX-PTavYIq4AAAAAAAAAAAAAFl94AQBr', - title: '你推荐的 曲妮妮 已通过第三轮面试', - datetime: '2017-08-08', - type: 'notification', - }, - { - id: '000000003', - avatar: - 'https://mdn.alipayobjects.com/yuyan_qk0oxh/afts/img/jHX5R5l3QjQAAAAAAAAAAAAAFl94AQBr', - title: '这种模板可以区分多种通知类型', - datetime: '2017-08-07', - read: true, - type: 'notification', - }, - { - id: '000000004', - avatar: - 'https://mdn.alipayobjects.com/yuyan_qk0oxh/afts/img/Wr4mQqx6jfwAAAAAAAAAAAAAFl94AQBr', - title: '左侧图标用于区分不同的类型', - datetime: '2017-08-07', - type: 'notification', - }, - { - id: '000000005', - avatar: - 'https://mdn.alipayobjects.com/yuyan_qk0oxh/afts/img/Mzj_TbcWUj4AAAAAAAAAAAAAFl94AQBr', - title: '内容不要超过两行字,超出时自动截断', - datetime: '2017-08-07', - type: 'notification', - }, - { - id: '000000006', - avatar: - 'https://mdn.alipayobjects.com/yuyan_qk0oxh/afts/img/eXLzRbPqQE4AAAAAAAAAAAAAFl94AQBr', - title: '曲丽丽 评论了你', - description: '描述信息描述信息描述信息', - datetime: '2017-08-07', - type: 'message', - clickClose: true, - }, - { - id: '000000007', - avatar: - 'https://mdn.alipayobjects.com/yuyan_qk0oxh/afts/img/w5mRQY2AmEEAAAAAAAAAAAAAFl94AQBr', - title: '朱偏右 回复了你', - description: '这种模板用于提醒谁与你发生了互动,左侧放『谁』的头像', - datetime: '2017-08-07', - type: 'message', - clickClose: true, - }, - { - id: '000000008', - avatar: - 'https://mdn.alipayobjects.com/yuyan_qk0oxh/afts/img/wPadR5M9918AAAAAAAAAAAAAFl94AQBr', - title: '标题', - description: '这种模板用于提醒谁与你发生了互动,左侧放『谁』的头像', - datetime: '2017-08-07', - type: 'message', - clickClose: true, - }, - { - id: '000000009', - title: '任务名称', - description: '任务需要在 2017-01-12 20:00 前启动', - extra: '未开始', - status: 'todo', - type: 'event', - }, - { - id: '000000010', - title: '第三方紧急代码变更', - description: '冠霖提交于 2017-01-06,需在 2017-01-07 前完成代码变更任务', - extra: '马上到期', - status: 'urgent', - type: 'event', - }, - { - id: '000000011', - title: '信息安全考试', - description: '指派竹尔于 2017-01-09 前完成更新并发布', - extra: '已耗时 8 天', - status: 'doing', - type: 'event', - }, - { - id: '000000012', - title: 'ABCD 版本发布', - description: '冠霖提交于 2017-01-06,需在 2017-01-07 前完成代码变更任务', - extra: '进行中', - status: 'processing', - type: 'event', - }, - ], - }); -}; - -export default { - 'GET /api/notices': getNotices, -}; diff --git a/mock/requestRecord.mock.js b/mock/requestRecord.mock.js deleted file mode 100644 index 6c59e19..0000000 --- a/mock/requestRecord.mock.js +++ /dev/null @@ -1,324 +0,0 @@ -module.exports = { - 'GET /api/currentUser': { - data: { - name: 'Serati Ma', - avatar: 'https://gw.alipayobjects.com/zos/rmsportal/BiazfanxmamNRoxxVxka.png', - userid: '00000001', - email: 'antdesign@alipay.com', - signature: '海纳百川,有容乃大', - title: '交互专家', - group: '蚂蚁金服-某某某事业群-某某平台部-某某技术部-UED', - tags: [ - { key: '0', label: '很有想法的' }, - { key: '1', label: '专注设计' }, - { key: '2', label: '辣~' }, - { key: '3', label: '大长腿' }, - { key: '4', label: '川妹子' }, - { key: '5', label: '海纳百川' }, - ], - notifyCount: 12, - unreadCount: 11, - country: 'China', - geographic: { - province: { label: '浙江省', key: '330000' }, - city: { label: '杭州市', key: '330100' }, - }, - address: '西湖区工专路 77 号', - phone: '0752-268888888', - }, - }, - 'GET /api/rule': { - data: [ - { - key: 99, - disabled: false, - href: 'https://ant.design', - avatar: 'https://gw.alipayobjects.com/zos/rmsportal/udxAbMEhpwthVVcjLXik.png', - name: 'TradeCode 99', - owner: '曲丽丽', - desc: '这是一段描述', - callNo: 503, - status: '0', - updatedAt: '2022-12-06T05:00:57.040Z', - createdAt: '2022-12-06T05:00:57.040Z', - progress: 81, - }, - { - key: 98, - disabled: false, - href: 'https://ant.design', - avatar: 'https://gw.alipayobjects.com/zos/rmsportal/eeHMaZBwmTvLdIwMfBpg.png', - name: 'TradeCode 98', - owner: '曲丽丽', - desc: '这是一段描述', - callNo: 164, - status: '0', - updatedAt: '2022-12-06T05:00:57.040Z', - createdAt: '2022-12-06T05:00:57.040Z', - progress: 12, - }, - { - key: 97, - disabled: false, - href: 'https://ant.design', - avatar: 'https://gw.alipayobjects.com/zos/rmsportal/udxAbMEhpwthVVcjLXik.png', - name: 'TradeCode 97', - owner: '曲丽丽', - desc: '这是一段描述', - callNo: 174, - status: '1', - updatedAt: '2022-12-06T05:00:57.040Z', - createdAt: '2022-12-06T05:00:57.040Z', - progress: 81, - }, - { - key: 96, - disabled: true, - href: 'https://ant.design', - avatar: 'https://gw.alipayobjects.com/zos/rmsportal/eeHMaZBwmTvLdIwMfBpg.png', - name: 'TradeCode 96', - owner: '曲丽丽', - desc: '这是一段描述', - callNo: 914, - status: '0', - updatedAt: '2022-12-06T05:00:57.040Z', - createdAt: '2022-12-06T05:00:57.040Z', - progress: 7, - }, - { - key: 95, - disabled: false, - href: 'https://ant.design', - avatar: 'https://gw.alipayobjects.com/zos/rmsportal/udxAbMEhpwthVVcjLXik.png', - name: 'TradeCode 95', - owner: '曲丽丽', - desc: '这是一段描述', - callNo: 698, - status: '2', - updatedAt: '2022-12-06T05:00:57.040Z', - createdAt: '2022-12-06T05:00:57.040Z', - progress: 82, - }, - { - key: 94, - disabled: false, - href: 'https://ant.design', - avatar: 'https://gw.alipayobjects.com/zos/rmsportal/eeHMaZBwmTvLdIwMfBpg.png', - name: 'TradeCode 94', - owner: '曲丽丽', - desc: '这是一段描述', - callNo: 488, - status: '1', - updatedAt: '2022-12-06T05:00:57.040Z', - createdAt: '2022-12-06T05:00:57.040Z', - progress: 14, - }, - { - key: 93, - disabled: false, - href: 'https://ant.design', - avatar: 'https://gw.alipayobjects.com/zos/rmsportal/udxAbMEhpwthVVcjLXik.png', - name: 'TradeCode 93', - owner: '曲丽丽', - desc: '这是一段描述', - callNo: 580, - status: '2', - updatedAt: '2022-12-06T05:00:57.040Z', - createdAt: '2022-12-06T05:00:57.040Z', - progress: 77, - }, - { - key: 92, - disabled: false, - href: 'https://ant.design', - avatar: 'https://gw.alipayobjects.com/zos/rmsportal/eeHMaZBwmTvLdIwMfBpg.png', - name: 'TradeCode 92', - owner: '曲丽丽', - desc: '这是一段描述', - callNo: 244, - status: '3', - updatedAt: '2022-12-06T05:00:57.040Z', - createdAt: '2022-12-06T05:00:57.040Z', - progress: 58, - }, - { - key: 91, - disabled: false, - href: 'https://ant.design', - avatar: 'https://gw.alipayobjects.com/zos/rmsportal/udxAbMEhpwthVVcjLXik.png', - name: 'TradeCode 91', - owner: '曲丽丽', - desc: '这是一段描述', - callNo: 959, - status: '0', - updatedAt: '2022-12-06T05:00:57.040Z', - createdAt: '2022-12-06T05:00:57.040Z', - progress: 66, - }, - { - key: 90, - disabled: true, - href: 'https://ant.design', - avatar: 'https://gw.alipayobjects.com/zos/rmsportal/eeHMaZBwmTvLdIwMfBpg.png', - name: 'TradeCode 90', - owner: '曲丽丽', - desc: '这是一段描述', - callNo: 958, - status: '0', - updatedAt: '2022-12-06T05:00:57.040Z', - createdAt: '2022-12-06T05:00:57.040Z', - progress: 72, - }, - { - key: 89, - disabled: false, - href: 'https://ant.design', - avatar: 'https://gw.alipayobjects.com/zos/rmsportal/udxAbMEhpwthVVcjLXik.png', - name: 'TradeCode 89', - owner: '曲丽丽', - desc: '这是一段描述', - callNo: 301, - status: '2', - updatedAt: '2022-12-06T05:00:57.040Z', - createdAt: '2022-12-06T05:00:57.040Z', - progress: 2, - }, - { - key: 88, - disabled: false, - href: 'https://ant.design', - avatar: 'https://gw.alipayobjects.com/zos/rmsportal/eeHMaZBwmTvLdIwMfBpg.png', - name: 'TradeCode 88', - owner: '曲丽丽', - desc: '这是一段描述', - callNo: 277, - status: '1', - updatedAt: '2022-12-06T05:00:57.040Z', - createdAt: '2022-12-06T05:00:57.040Z', - progress: 12, - }, - { - key: 87, - disabled: false, - href: 'https://ant.design', - avatar: 'https://gw.alipayobjects.com/zos/rmsportal/udxAbMEhpwthVVcjLXik.png', - name: 'TradeCode 87', - owner: '曲丽丽', - desc: '这是一段描述', - callNo: 810, - status: '1', - updatedAt: '2022-12-06T05:00:57.040Z', - createdAt: '2022-12-06T05:00:57.040Z', - progress: 82, - }, - { - key: 86, - disabled: false, - href: 'https://ant.design', - avatar: 'https://gw.alipayobjects.com/zos/rmsportal/eeHMaZBwmTvLdIwMfBpg.png', - name: 'TradeCode 86', - owner: '曲丽丽', - desc: '这是一段描述', - callNo: 780, - status: '3', - updatedAt: '2022-12-06T05:00:57.040Z', - createdAt: '2022-12-06T05:00:57.040Z', - progress: 22, - }, - { - key: 85, - disabled: false, - href: 'https://ant.design', - avatar: 'https://gw.alipayobjects.com/zos/rmsportal/udxAbMEhpwthVVcjLXik.png', - name: 'TradeCode 85', - owner: '曲丽丽', - desc: '这是一段描述', - callNo: 705, - status: '3', - updatedAt: '2022-12-06T05:00:57.040Z', - createdAt: '2022-12-06T05:00:57.040Z', - progress: 12, - }, - { - key: 84, - disabled: true, - href: 'https://ant.design', - avatar: 'https://gw.alipayobjects.com/zos/rmsportal/eeHMaZBwmTvLdIwMfBpg.png', - name: 'TradeCode 84', - owner: '曲丽丽', - desc: '这是一段描述', - callNo: 203, - status: '0', - updatedAt: '2022-12-06T05:00:57.040Z', - createdAt: '2022-12-06T05:00:57.040Z', - progress: 79, - }, - { - key: 83, - disabled: false, - href: 'https://ant.design', - avatar: 'https://gw.alipayobjects.com/zos/rmsportal/udxAbMEhpwthVVcjLXik.png', - name: 'TradeCode 83', - owner: '曲丽丽', - desc: '这是一段描述', - callNo: 491, - status: '2', - updatedAt: '2022-12-06T05:00:57.040Z', - createdAt: '2022-12-06T05:00:57.040Z', - progress: 59, - }, - { - key: 82, - disabled: false, - href: 'https://ant.design', - avatar: 'https://gw.alipayobjects.com/zos/rmsportal/eeHMaZBwmTvLdIwMfBpg.png', - name: 'TradeCode 82', - owner: '曲丽丽', - desc: '这是一段描述', - callNo: 73, - status: '0', - updatedAt: '2022-12-06T05:00:57.040Z', - createdAt: '2022-12-06T05:00:57.040Z', - progress: 100, - }, - { - key: 81, - disabled: false, - href: 'https://ant.design', - avatar: 'https://gw.alipayobjects.com/zos/rmsportal/udxAbMEhpwthVVcjLXik.png', - name: 'TradeCode 81', - owner: '曲丽丽', - desc: '这是一段描述', - callNo: 406, - status: '3', - updatedAt: '2022-12-06T05:00:57.040Z', - createdAt: '2022-12-06T05:00:57.040Z', - progress: 61, - }, - { - key: 80, - disabled: false, - href: 'https://ant.design', - avatar: 'https://gw.alipayobjects.com/zos/rmsportal/eeHMaZBwmTvLdIwMfBpg.png', - name: 'TradeCode 80', - owner: '曲丽丽', - desc: '这是一段描述', - callNo: 112, - status: '2', - updatedAt: '2022-12-06T05:00:57.040Z', - createdAt: '2022-12-06T05:00:57.040Z', - progress: 20, - }, - ], - total: 100, - success: true, - pageSize: 20, - current: 1, - }, - 'POST /api/login/outLogin': { data: {}, success: true }, - 'POST /api/login/account': { - status: 'ok', - type: 'account', - currentAuthority: 'admin', - }, -}; diff --git a/mock/route.ts b/mock/route.ts deleted file mode 100644 index 418d10f..0000000 --- a/mock/route.ts +++ /dev/null @@ -1,5 +0,0 @@ -export default { - '/api/auth_routes': { - '/form/advanced-form': { authority: ['admin', 'user'] }, - }, -}; diff --git a/mock/user.ts b/mock/user.ts deleted file mode 100644 index 75edd34..0000000 --- a/mock/user.ts +++ /dev/null @@ -1,203 +0,0 @@ -import { Request, Response } from 'express'; - -const waitTime = (time: number = 100) => { - return new Promise((resolve) => { - setTimeout(() => { - resolve(true); - }, time); - }); -}; - -async function getFakeCaptcha(req: Request, res: Response) { - await waitTime(2000); - return res.json('captcha-xxx'); -} - -const { ANT_DESIGN_PRO_ONLY_DO_NOT_USE_IN_YOUR_PRODUCTION } = process.env; - -/** - * 当前用户的权限,如果为空代表没登录 - * current user access, if is '', user need login - * 如果是 pro 的预览,默认是有权限的 - */ -let access = ANT_DESIGN_PRO_ONLY_DO_NOT_USE_IN_YOUR_PRODUCTION === 'site' ? 'admin' : ''; - -const getAccess = () => { - return access; -}; - -// 代码中会兼容本地 service mock 以及部署站点的静态数据 -export default { - // 支持值为 Object 和 Array - 'GET /api/currentUser': (req: Request, res: Response) => { - if (!getAccess()) { - res.status(401).send({ - data: { - isLogin: false, - }, - errorCode: '401', - errorMessage: '请先登录!', - success: true, - }); - return; - } - res.send({ - success: true, - data: { - name: 'Serati Ma', - avatar: 'https://gw.alipayobjects.com/zos/antfincdn/XAosXuNZyF/BiazfanxmamNRoxxVxka.png', - userid: '00000001', - email: 'antdesign@alipay.com', - signature: '海纳百川,有容乃大', - title: '交互专家', - group: '蚂蚁金服-某某某事业群-某某平台部-某某技术部-UED', - tags: [ - { - key: '0', - label: '很有想法的', - }, - { - key: '1', - label: '专注设计', - }, - { - key: '2', - label: '辣~', - }, - { - key: '3', - label: '大长腿', - }, - { - key: '4', - label: '川妹子', - }, - { - key: '5', - label: '海纳百川', - }, - ], - notifyCount: 12, - unreadCount: 11, - country: 'China', - access: getAccess(), - geographic: { - province: { - label: '浙江省', - key: '330000', - }, - city: { - label: '杭州市', - key: '330100', - }, - }, - address: '西湖区工专路 77 号', - phone: '0752-268888888', - }, - }); - }, - // GET POST 可省略 - 'GET /api/users': [ - { - key: '1', - name: 'John Brown', - age: 32, - address: 'New York No. 1 Lake Park', - }, - { - key: '2', - name: 'Jim Green', - age: 42, - address: 'London No. 1 Lake Park', - }, - { - key: '3', - name: 'Joe Black', - age: 32, - address: 'Sidney No. 1 Lake Park', - }, - ], - 'POST /api/login/account': async (req: Request, res: Response) => { - const { password, username, type } = req.body; - await waitTime(2000); - if (password === 'ant.design' && username === 'admin') { - res.send({ - status: 'ok', - type, - currentAuthority: 'admin', - }); - access = 'admin'; - return; - } - if (password === 'ant.design' && username === 'user') { - res.send({ - status: 'ok', - type, - currentAuthority: 'user', - }); - access = 'user'; - return; - } - if (type === 'mobile') { - res.send({ - status: 'ok', - type, - currentAuthority: 'admin', - }); - access = 'admin'; - return; - } - - res.send({ - status: 'error', - type, - currentAuthority: 'guest', - }); - access = 'guest'; - }, - 'POST /api/login/outLogin': (req: Request, res: Response) => { - access = ''; - res.send({ data: {}, success: true }); - }, - 'POST /api/register': (req: Request, res: Response) => { - res.send({ status: 'ok', currentAuthority: 'user', success: true }); - }, - 'GET /api/500': (req: Request, res: Response) => { - res.status(500).send({ - timestamp: 1513932555104, - status: 500, - error: 'error', - message: 'error', - path: '/base/category/list', - }); - }, - 'GET /api/404': (req: Request, res: Response) => { - res.status(404).send({ - timestamp: 1513932643431, - status: 404, - error: 'Not Found', - message: 'No message available', - path: '/base/category/list/2121212', - }); - }, - 'GET /api/403': (req: Request, res: Response) => { - res.status(403).send({ - timestamp: 1513932555104, - status: 403, - error: 'Forbidden', - message: 'Forbidden', - path: '/base/category/list', - }); - }, - 'GET /api/401': (req: Request, res: Response) => { - res.status(401).send({ - timestamp: 1513932555104, - status: 401, - error: 'Unauthorized', - message: 'Unauthorized', - path: '/base/category/list', - }); - }, - - 'GET /api/login/captcha': getFakeCaptcha, -}; diff --git a/public/favicon.ico b/public/favicon.ico index e2e93252988b5bed120ddeb168eb577bf0caa881..f79fb6342bad734e38bd5343d8c3efd476f53754 100644 GIT binary patch literal 8233 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 diff --git a/public/icons/icon-128x128.png b/public/icons/icon-128x128.png deleted file mode 100644 index 48d0e2339a60a637b94319c65e8654289b4f4b6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1329 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

*C7T$?5!b= z&nPVm(<;~Sw_*kJlio|*qhI8#F?9y#@jvQ4Y?j2~r_a^)YoQ-co4WFOwF)i5mFnrV zp3rz^`K|nrI`guQ$X^%JuCI5qSS(}Tc|%+~o}P6dC={o1Q&<)3lnFnXE=l2Po$K4W zYZ0|2<3Cp|&)NE>;p=Muwg#BLXuboTJ(mwtjLbtdOE_A4n^}l29p9@>4vpS+t*^qG zb2Uo-W$@vKeR}iztf6tJTUh8=^kh_EBe^3f?1b(p_oBq&dpqW$pAyBB**bIt4BhwK zX02JE@mc}FExq0q+5_8B#EP&@;6-lx4t~)@$HBEBXnIqX0E$mhb$(} zt|vYUzekLn0SQ;Cd)J1 zXF3gv$u52+$>oQVvh7DxPpKeWD4yJgdWQQ`D#($Z=j%Df!iAxvR)-y7Ie5nI39+zG z4a3_4mE;SBh@MK8p%(n|yGj>Ao>j51ETLI#vuUt#g|%FDZG}&kbEb(|*9!RyL&U?| zvNnv+oEL_*R{Mw_;x+O`vNWUXL6>@M)sQr_lmlng7?sCaDH0YaGf%+R1ZM}9#$j$3 zi}N01^7uoRgvG74Fxi{415}={tg=gDHuqwR$1?9qlK<#~ zLG@an>_SlEY6+k8PD+S)C&NU7!~`$+Sin{JS2aLn_Jm#q|8H%OnLqt&n-f~C7KW9K z>QxTE1D!cV+(E>-8N#r>Aw98T*8=odDM_y2&?=ag7-=Rj&p%xvU zq=o{%T2@T(b@VqinV#`~IN4t3^z$HE=3~ZiDQ=xP6Gt)g;q1Wv2N&CBx=Ndw5 z6U*fS@;@VBF^MGsyag~+Eq&2UZ@5SG$!SM2ckBL!E1lBg>*t^{Lqn=cK^-Rhc#S(% zuAqbI(^+PqN#)t&5xr~v&*Y$qZ$3Yz)nRe`ZZcJUU8hd=)9$7 z6n-k7p||Esq}igp(IoxtD&_5A!OwcTvM3p-HHJGcVh|>N13O;!W%RXd{Y6@BEp1Jz zHCH!~H~lR%<3E0b>}>_dD6Ef8r_)LSp}O5L`DerkKk|Jc@n6*BmU&r@TKhG$-x=>`wv*Vj%M=6<7!P7~3+)?^D>AA~&^F+{mzBAMLh zuTiItS}IqcPpj-t;W15ahnBV9rHnrShN-@GCY+EyXV6Gass&4cM~^;F?z{3+SXKe7 zX8rBU7Fc!Kr5M!K@lDd)Bl)VMR)yb6;AHxpH?Q1Bx14XQy~`&ggyC$4u>az;q|C7G ziTI-A3y9BZbxP7rW4_G!ju{^(NOZstl}tvVR+j8_B`~)2cWn2~;amI9u@_9oSC+Xc z_+DcYbc7S~MIl7Fjk6qEWXDo6>n5U0O4P_k15Z^c%P@0?*Oaj8%BIU*uy|Vgi@eqH zPKZqrW$wXWQ9=QoQrY4VBCFzACRJhEv+U(FOmx1_uwVirtukLVbyF&%?xKU6D>Yot zj6ZW-1$@|ASwJlAu1;!K9!5uPdov-?7RK^;L%bs%6z9abcvP!i20^{1|g}`{&O=}R+#D;J+z#Fj(x6k%xY0!5_DrzSsTCn;pu^6 zIZV~_c4b?yxFutJZTc`BT4+(N21dx%Bxx5_=*+^Gl`PCmvS7QnNZUr>RqS>smtAo7 z%1fV4h6YI+Y2X$?ZuQmeFj!XWfPJxAc1<0;;3C|?V?=BITB{AnSkYW;+Vbas9ODwo zC?uf|l|KjLdt@iP*&!CGbh&OT1l3&s3RD|7knGOc{T%o)WLqmqSnTE5-M^OKN+8ct1C(XwQJJg%OozV)cJ^w# zVxbg~z7OMwn+eEPaBRR0KIDX14Kb^G-Strc8r6QmoINnF;F1;|U5n3%rdT9(U0dcP zI*}ZU>2wFp1u1KmK2cwSwk|=oZ8?l*@yIPBD3BPN(BINzFh#VAKBpVxZ71*JgwpWXLZfS%KkGa_tQn0bX5)h8 z6Q7LGdb=)NQ}a}>SD{8~!ga|bE*aS_Nxg_+ojhQ1{b@sVzaX)Z{rV-1%Qa*ioSy65 zb4ke$#&Mf>xuBg{&aCGNbhbOGbN4XT4?qQpRW^!2z;9eCH6fH7)+qpWe;n~*tCIq= z&w&jc@_tBWRiS3IyovPwt~fl#1Z-%o%T_B%)sO*FrOIkz-1r$#mr+&N2J06a?u1<~QB}EoR?wnU)c32Ew0(EP^w=K@< zM;7MeoWTwa-$09MwD#{-p5K@kGTM6q@*9`~NBz#snAQt$W%fZr`qk|A%IEM4|B(?x zOpx+g1-*Q?a%JHpKf|Cs>MCBj^^EmKDb?*U1(_uF({whek67oi^wL)^XH3=`&u$U^ z*K&AEIc$ISs)O2r7emK9XW_i^6Jxw-Ug6tIn{3gqAYG+j_U1<)>HovW7l7Z>STIh4 z7OH$pfQM^<6ZPN`%FY^PFKzq89tYsIi0BGroup 28 Copy 5Created with Sketch. \ No newline at end of file + \ No newline at end of file diff --git a/public/pro_icon.svg b/public/pro_icon.svg deleted file mode 100644 index e075b78..0000000 --- a/public/pro_icon.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/app.tsx b/src/app.tsx index d7a91ae..dcc51f8 100644 --- a/src/app.tsx +++ b/src/app.tsx @@ -1,14 +1,12 @@ import Footer from '@/components/Footer'; import { Question } from '@/components/RightContent'; import { LinkOutlined } from '@ant-design/icons'; -import type { Settings as LayoutSettings } from '@ant-design/pro-components'; import { SettingDrawer } from '@ant-design/pro-components'; import type { RunTimeLayoutConfig } from '@umijs/max'; import { history, Link } from '@umijs/max'; -import defaultSettings from '../config/defaultSettings'; import { AvatarDropdown, AvatarName } from './components/RightContent/AvatarDropdown'; import { errorConfig } from './requestErrorConfig'; -import { currentUser as queryCurrentUser } from './services/ant-design-pro/api'; +import { getLoginUserUsingGET } from './services/answerbi/userController'; const isDev = process.env.NODE_ENV === 'development'; const loginPath = '/user/login'; @@ -16,17 +14,12 @@ const loginPath = '/user/login'; * @see https://umijs.org/zh-CN/plugins/plugin-initial-state * */ export async function getInitialState(): Promise<{ - settings?: Partial; currentUser?: API.CurrentUser; - loading?: boolean; - fetchUserInfo?: () => Promise; }> { const fetchUserInfo = async () => { try { - const msg = await queryCurrentUser({ - skipErrorHandler: true, - }); - return msg.data; + const res = await getLoginUserUsingGET(); + return res.data; } catch (error) { history.push(loginPath); } @@ -37,15 +30,10 @@ export async function getInitialState(): Promise<{ if (location.pathname !== loginPath) { const currentUser = await fetchUserInfo(); return { - fetchUserInfo, currentUser, - settings: defaultSettings as Partial, }; } - return { - fetchUserInfo, - settings: defaultSettings as Partial, - }; + return {}; } // ProLayout 支持的api https://procomponents.ant.design/components/layout @@ -53,7 +41,7 @@ export const layout: RunTimeLayoutConfig = ({ initialState, setInitialState }) = return { actionsRender: () => [], avatarProps: { - src: initialState?.currentUser?.avatar, + src: initialState?.currentUser?.userAvatar, title: , render: (_, avatarChildren) => { return {avatarChildren}; @@ -131,5 +119,6 @@ export const layout: RunTimeLayoutConfig = ({ initialState, setInitialState }) = * @doc https://umijs.org/docs/max/request#配置 */ export const request = { + baseURL: 'http://localhost:8101', ...errorConfig, }; diff --git a/src/components/Footer/index.tsx b/src/components/Footer/index.tsx index b5085b7..a9b9e6d 100644 --- a/src/components/Footer/index.tsx +++ b/src/components/Footer/index.tsx @@ -3,7 +3,7 @@ import { DefaultFooter } from '@ant-design/pro-components'; import '@umijs/max'; import React from 'react'; const Footer: React.FC = () => { - const defaultMessage = '蚂蚁集团体验技术部出品'; + const defaultMessage = 'YunPeng'; const currentYear = new Date().getFullYear(); return ( { copyright={`${currentYear} ${defaultMessage}`} links={[ { - key: 'Ant Design Pro', - title: 'Ant Design Pro', + key: 'Ans智能BI', + title: 'Ans智能BI', href: 'https://pro.ant.design', blankTarget: true, }, @@ -25,8 +25,8 @@ const Footer: React.FC = () => { blankTarget: true, }, { - key: 'Ant Design', - title: 'Ant Design', + key: 'Ans智能BI', + title: 'Ans智能BI', href: 'https://ant.design', blankTarget: true, }, diff --git a/src/components/RightContent/AvatarDropdown.tsx b/src/components/RightContent/AvatarDropdown.tsx index c4c6415..2695e41 100644 --- a/src/components/RightContent/AvatarDropdown.tsx +++ b/src/components/RightContent/AvatarDropdown.tsx @@ -17,7 +17,7 @@ export type GlobalHeaderRightProps = { export const AvatarName = () => { const { initialState } = useModel('@@initialState'); const { currentUser } = initialState || {}; - return {currentUser?.name}; + return {currentUser?.userName}; }; export const AvatarDropdown: React.FC = ({ menu, children }) => { @@ -90,7 +90,7 @@ export const AvatarDropdown: React.FC = ({ menu, childre const { currentUser } = initialState; - if (!currentUser || !currentUser.name) { + if (!currentUser || !currentUser.userName) { return loading; } diff --git a/src/locales/bn-BD.ts b/src/locales/bn-BD.ts deleted file mode 100644 index f9f6afd..0000000 --- a/src/locales/bn-BD.ts +++ /dev/null @@ -1,26 +0,0 @@ -import component from './bn-BD/component'; -import globalHeader from './bn-BD/globalHeader'; -import menu from './bn-BD/menu'; -import pages from './bn-BD/pages'; -import pwa from './bn-BD/pwa'; -import settingDrawer from './bn-BD/settingDrawer'; -import settings from './bn-BD/settings'; - -export default { - 'navBar.lang': 'ভাষা', - 'layout.user.link.help': 'সহায়তা', - 'layout.user.link.privacy': 'গোপনীয়তা', - 'layout.user.link.terms': 'শর্তাদি', - 'app.copyright.produced': 'প্রযোজনা করেছেন অ্যান্ট ফিনান্সিয়াল এক্সপেরিয়েন্স ডিপার্টমেন্ট', - 'app.preview.down.block': 'আপনার স্থানীয় প্রকল্পে এই পৃষ্ঠাটি ডাউনলোড করুন', - 'app.welcome.link.fetch-blocks': 'সমস্ত ব্লক পান', - 'app.welcome.link.block-list': - '`block` ডেভেলপমেন্ট এর উপর ভিত্তি করে দ্রুত স্ট্যান্ডার্ড, পৃষ্ঠাসমূহ তৈরি করুন।', - ...globalHeader, - ...menu, - ...settingDrawer, - ...settings, - ...pwa, - ...component, - ...pages, -}; diff --git a/src/locales/bn-BD/component.ts b/src/locales/bn-BD/component.ts deleted file mode 100644 index a546e75..0000000 --- a/src/locales/bn-BD/component.ts +++ /dev/null @@ -1,5 +0,0 @@ -export default { - 'component.tagSelect.expand': 'বিস্তৃত', - 'component.tagSelect.collapse': 'সঙ্কুচিত', - 'component.tagSelect.all': 'সব', -}; diff --git a/src/locales/bn-BD/globalHeader.ts b/src/locales/bn-BD/globalHeader.ts deleted file mode 100644 index 2679be4..0000000 --- a/src/locales/bn-BD/globalHeader.ts +++ /dev/null @@ -1,17 +0,0 @@ -export default { - 'component.globalHeader.search': 'অনুসন্ধান করুন', - 'component.globalHeader.search.example1': 'অনুসন্ধান উদাহরণ ১', - 'component.globalHeader.search.example2': 'অনুসন্ধান উদাহরণ ২', - 'component.globalHeader.search.example3': 'অনুসন্ধান উদাহরণ ৩', - 'component.globalHeader.help': 'সহায়তা', - 'component.globalHeader.notification': 'বিজ্ঞপ্তি', - 'component.globalHeader.notification.empty': 'আপনি সমস্ত বিজ্ঞপ্তি দেখেছেন।', - 'component.globalHeader.message': 'বার্তা', - 'component.globalHeader.message.empty': 'আপনি সমস্ত বার্তা দেখেছেন।', - 'component.globalHeader.event': 'ঘটনা', - 'component.globalHeader.event.empty': 'আপনি সমস্ত ইভেন্ট দেখেছেন।', - 'component.noticeIcon.clear': 'সাফ', - 'component.noticeIcon.cleared': 'সাফ করা হয়েছে', - 'component.noticeIcon.empty': 'বিজ্ঞপ্তি নেই', - 'component.noticeIcon.view-more': 'আরো দেখুন', -}; diff --git a/src/locales/bn-BD/menu.ts b/src/locales/bn-BD/menu.ts deleted file mode 100644 index ae511a0..0000000 --- a/src/locales/bn-BD/menu.ts +++ /dev/null @@ -1,52 +0,0 @@ -export default { - 'menu.welcome': 'স্বাগতম', - 'menu.more-blocks': 'আরও ব্লক', - 'menu.home': 'নীড়', - 'menu.admin': 'অ্যাডমিন', - 'menu.admin.sub-page': 'উপ-পৃষ্ঠা', - 'menu.login': 'প্রবেশ', - 'menu.register': 'নিবন্ধন', - 'menu.register-result': 'নিবন্ধনে ফলাফল', - 'menu.dashboard': 'ড্যাশবোর্ড', - 'menu.dashboard.analysis': 'বিশ্লেষণ', - 'menu.dashboard.monitor': 'নিরীক্ষণ', - 'menu.dashboard.workplace': 'কর্মক্ষেত্র', - 'menu.exception.403': '403', - 'menu.exception.404': '404', - 'menu.exception.500': '500', - 'menu.form': 'ফর্ম', - 'menu.form.basic-form': 'বেসিক ফর্ম', - 'menu.form.step-form': 'পদক্ষেপ ফর্ম', - 'menu.form.step-form.info': 'পদক্ষেপ ফর্ম (স্থানান্তর তথ্য লিখুন)', - 'menu.form.step-form.confirm': 'পদক্ষেপ ফর্ম (স্থানান্তর তথ্য নিশ্চিত করুন)', - 'menu.form.step-form.result': 'পদক্ষেপ ফর্ম (সমাপ্ত)', - 'menu.form.advanced-form': 'উন্নত ফর্ম', - 'menu.list': 'তালিকা', - 'menu.list.table-list': 'অনুসন্ধানের টেবিল', - 'menu.list.basic-list': 'বেসিক তালিকা', - 'menu.list.card-list': 'কার্ডের তালিকা', - 'menu.list.search-list': 'অনুসন্ধানের তালিকা', - 'menu.list.search-list.articles': 'অনুসন্ধানের তালিকা (নিবন্ধসমূহ)', - 'menu.list.search-list.projects': 'অনুসন্ধানের তালিকা (প্রকল্পগুলি)', - 'menu.list.search-list.applications': 'অনুসন্ধানের তালিকা (অ্যাপ্লিকেশন)', - 'menu.profile': 'প্রোফাইল', - 'menu.profile.basic': 'বেসিক প্রোফাইল', - 'menu.profile.advanced': 'উন্নত প্রোফাইল', - 'menu.result': 'ফলাফল', - 'menu.result.success': 'সাফল্য', - 'menu.result.fail': 'ব্যর্থ', - 'menu.exception': 'ব্যতিক্রম', - 'menu.exception.not-permission': '403', - 'menu.exception.not-find': '404', - 'menu.exception.server-error': '500', - 'menu.exception.trigger': 'ট্রিগার', - 'menu.account': 'হিসাব', - 'menu.account.center': 'অ্যাকাউন্ট কেন্দ্র', - 'menu.account.settings': 'অ্যাকাউন্ট সেটিংস', - 'menu.account.trigger': 'ট্রিগার ত্রুটি', - 'menu.account.logout': 'প্রস্থান', - 'menu.editor': 'গ্রাফিক সম্পাদক', - 'menu.editor.flow': 'ফ্লো এডিটর', - 'menu.editor.mind': 'মাইন্ড এডিটর', - 'menu.editor.koni': 'কোনি সম্পাদক', -}; diff --git a/src/locales/bn-BD/pages.ts b/src/locales/bn-BD/pages.ts deleted file mode 100644 index 529900a..0000000 --- a/src/locales/bn-BD/pages.ts +++ /dev/null @@ -1,68 +0,0 @@ -export default { - 'pages.layouts.userLayout.title': - 'পিঁপড়া ডিজাইন হচ্ছে সিহু জেলার সবচেয়ে প্রভাবশালী ওয়েব ডিজাইনের স্পেসিফিকেশন', - 'pages.login.accountLogin.tab': 'অ্যাকাউন্টে লগইন', - 'pages.login.accountLogin.errorMessage': 'ভুল ব্যবহারকারীর নাম/পাসওয়ার্ড(admin/ant.design)', - 'pages.login.failure': 'লগইন ব্যর্থ হয়েছে। আবার চেষ্টা করুন!', - 'pages.login.success': 'সফল লগইন!', - 'pages.login.username.placeholder': 'ব্যবহারকারীর নাম: admin or user', - 'pages.login.username.required': 'আপনার ব্যবহারকারীর নাম ইনপুট করুন!', - 'pages.login.password.placeholder': 'পাসওয়ার্ড: ant.design', - 'pages.login.password.required': 'আপনার পাসওয়ার্ড ইনপুট করুন!', - 'pages.login.phoneLogin.tab': 'ফোন লগইন', - 'pages.login.phoneLogin.errorMessage': 'যাচাইকরণ কোড ত্রুটি', - 'pages.login.phoneNumber.placeholder': 'ফোন নম্বর', - 'pages.login.phoneNumber.required': 'আপনার ফোন নম্বর ইনপুট করুন!', - 'pages.login.phoneNumber.invalid': 'ফোন নম্বরটি সঠিক নয়!', - 'pages.login.captcha.placeholder': 'যাচাইকরণের কোড', - 'pages.login.captcha.required': 'দয়া করে ভেরিফিকেশন কোডটি ইনপুট করুন!', - 'pages.login.phoneLogin.getVerificationCode': 'কোড পান', - 'pages.getCaptchaSecondText': 'সেকেন্ড', - 'pages.login.rememberMe': 'আমাকে মনে রাখুন', - 'pages.login.forgotPassword': 'পাসওয়ার্ড ভুলে গেছেন?', - 'pages.login.submit': 'প্রবেশ করুন', - 'pages.login.loginWith': 'লগইন করতে পারেন:', - 'pages.login.registerAccount': 'অ্যাকাউন্ট নিবন্ধন করুন', - 'pages.welcome.link': 'স্বাগতম', - 'pages.welcome.alertMessage': 'দ্রুত এবং শক্তিশালী ভারী শুল্ক উপাদান প্রকাশ করা হয়েছে।', - 'pages.admin.subPage.title': 'এই পৃষ্ঠাটি কেবল অ্যাডমিন দ্বারা দেখা যাবে', - 'pages.admin.subPage.alertMessage': - 'UMI UI এখন প্রকাশিত হয়েছে, অভিজ্ঞতা শুরু করতে npm run ui ব্যবহার করতে স্বাগতম।', - 'pages.searchTable.createForm.newRule': 'নতুন বিধি', - 'pages.searchTable.updateForm.ruleConfig': 'বিধি কনফিগারেশন', - 'pages.searchTable.updateForm.basicConfig': 'মৌলিক তথ্য', - 'pages.searchTable.updateForm.ruleName.nameLabel': 'বিধি নাম', - 'pages.searchTable.updateForm.ruleName.nameRules': 'বিধির নাম লিখুন!', - 'pages.searchTable.updateForm.ruleDesc.descLabel': 'বিধির বিবরণ', - 'pages.searchTable.updateForm.ruleDesc.descPlaceholder': 'কমপক্ষে পাঁচটি অক্ষর লিখুন', - 'pages.searchTable.updateForm.ruleDesc.descRules': - 'কমপক্ষে পাঁচটি অক্ষরের একটি বিধান বিবরণ লিখুন!', - 'pages.searchTable.updateForm.ruleProps.title': 'বৈশিষ্ট্য কনফিগার করুন', - 'pages.searchTable.updateForm.object': 'নিরীক্ষণ অবজেক্ট', - 'pages.searchTable.updateForm.ruleProps.templateLabel': 'বিধি টেম্পলেট', - 'pages.searchTable.updateForm.ruleProps.typeLabel': 'বিধি প্রকার', - 'pages.searchTable.updateForm.schedulingPeriod.title': 'সময়সূচী নির্ধারণ করুন', - 'pages.searchTable.updateForm.schedulingPeriod.timeLabel': 'শুরুর সময়', - 'pages.searchTable.updateForm.schedulingPeriod.timeRules': 'একটি শুরুর সময় চয়ন করুন!', - 'pages.searchTable.titleDesc': 'বর্ণনা', - 'pages.searchTable.ruleName': 'বিধি নাম প্রয়োজন', - 'pages.searchTable.titleCallNo': 'পরিষেবা কল সংখ্যা', - 'pages.searchTable.titleStatus': 'অবস্থা', - 'pages.searchTable.nameStatus.default': 'ডিফল্ট', - 'pages.searchTable.nameStatus.running': 'চলমান', - 'pages.searchTable.nameStatus.online': 'অনলাইন', - 'pages.searchTable.nameStatus.abnormal': 'অস্বাভাবিক', - 'pages.searchTable.titleUpdatedAt': 'সর্বশেষ নির্ধারিত', - 'pages.searchTable.exception': 'ব্যতিক্রম জন্য কারণ লিখুন!', - 'pages.searchTable.titleOption': 'অপশন', - 'pages.searchTable.config': 'কনফিগারেশন', - 'pages.searchTable.subscribeAlert': 'সতর্কতা সাবস্ক্রাইব করুন', - 'pages.searchTable.title': 'ইনকয়েরি ফরম', - 'pages.searchTable.new': 'নতুন', - 'pages.searchTable.chosen': 'নির্বাচিত', - 'pages.searchTable.item': 'আইটেম', - 'pages.searchTable.totalServiceCalls': 'পরিষেবা কলগুলির মোট সংখ্যা', - 'pages.searchTable.tenThousand': '000', - 'pages.searchTable.batchDeletion': 'একসাখে ডিলিট', - 'pages.searchTable.batchApproval': 'একসাখে অনুমোদন', -}; diff --git a/src/locales/bn-BD/pwa.ts b/src/locales/bn-BD/pwa.ts deleted file mode 100644 index 233fb30..0000000 --- a/src/locales/bn-BD/pwa.ts +++ /dev/null @@ -1,7 +0,0 @@ -export default { - 'app.pwa.offline': 'আপনি এখন অফলাইন', - 'app.pwa.serviceworker.updated': 'নতুন সামগ্রী উপলব্ধ', - 'app.pwa.serviceworker.updated.hint': - 'বর্তমান পৃষ্ঠাটি পুনরায় লোড করতে দয়া করে "রিফ্রেশ" বোতাম টিপুন', - 'app.pwa.serviceworker.updated.ok': 'রিফ্রেশ', -}; diff --git a/src/locales/bn-BD/settingDrawer.ts b/src/locales/bn-BD/settingDrawer.ts deleted file mode 100644 index 2bd1d04..0000000 --- a/src/locales/bn-BD/settingDrawer.ts +++ /dev/null @@ -1,31 +0,0 @@ -export default { - 'app.setting.pagestyle': 'পৃষ্ঠা স্টাইল সেটিং', - 'app.setting.pagestyle.dark': 'ডার্ক স্টাইল', - 'app.setting.pagestyle.light': 'লাইট স্টাইল', - 'app.setting.content-width': 'সামগ্রীর প্রস্থ', - 'app.setting.content-width.fixed': 'স্থির', - 'app.setting.content-width.fluid': 'প্রবাহী', - 'app.setting.themecolor': 'থিম রঙ', - 'app.setting.themecolor.dust': 'ডাস্ট রেড', - 'app.setting.themecolor.volcano': 'আগ্নেয়গিরি', - 'app.setting.themecolor.sunset': 'সানসেট কমলা', - 'app.setting.themecolor.cyan': 'সবুজাভ নীল', - 'app.setting.themecolor.green': 'পোলার সবুজ', - 'app.setting.themecolor.daybreak': 'দিবস ব্রেক ব্লু (ডিফল্ট)', - 'app.setting.themecolor.geekblue': 'গিক আঠালো', - 'app.setting.themecolor.purple': 'গোল্ডেন বেগুনি', - 'app.setting.navigationmode': 'নেভিগেশন মোড', - 'app.setting.sidemenu': 'সাইড মেনু লেআউট', - 'app.setting.topmenu': 'টপ মেনু লেআউট', - 'app.setting.fixedheader': 'স্থির হেডার', - 'app.setting.fixedsidebar': 'স্থির সাইডবার', - 'app.setting.fixedsidebar.hint': 'সাইড মেনু বিন্যাসে কাজ করে', - 'app.setting.hideheader': 'স্ক্রোল করার সময় হেডার লুকানো', - 'app.setting.hideheader.hint': 'লুকানো হেডার সক্ষম থাকলে কাজ করে', - 'app.setting.othersettings': 'অন্যান্য সেটিংস্', - 'app.setting.weakmode': 'দুর্বল মোড', - 'app.setting.copy': 'সেটিং কপি করুন', - 'app.setting.copyinfo': 'সাফল্যের অনুলিপি করুন - প্রতিস্থাপন করুন: src/models/setting.js', - 'app.setting.production.hint': - 'কেবল বিকাশের পরিবেশে প্যানেল শো সেট করা হচ্ছে, দয়া করে ম্যানুয়ালি সংশোধন করুন', -}; diff --git a/src/locales/bn-BD/settings.ts b/src/locales/bn-BD/settings.ts deleted file mode 100644 index 93cf904..0000000 --- a/src/locales/bn-BD/settings.ts +++ /dev/null @@ -1,59 +0,0 @@ -export default { - 'app.settings.menuMap.basic': 'মৌলিক বৈশিষ্ট্যসহ', - 'app.settings.menuMap.security': 'নিরাপত্তা বিন্যাস', - 'app.settings.menuMap.binding': 'অ্যাকাউন্ট বাঁধাই', - 'app.settings.menuMap.notification': 'নতুন বার্তা বিজ্ঞপ্তি', - 'app.settings.basic.avatar': 'অবতার', - 'app.settings.basic.change-avatar': 'অবতার পরিবর্তন করুন', - 'app.settings.basic.email': 'ইমেইল', - 'app.settings.basic.email-message': 'আপনার ইমেইল ইনপুট করুন!', - 'app.settings.basic.nickname': 'ডাক নাম', - 'app.settings.basic.nickname-message': 'আপনার ডাকনামটি ইনপুট করুন!', - 'app.settings.basic.profile': 'ব্যক্তিগত প্রোফাইল', - 'app.settings.basic.profile-message': 'আপনার ব্যক্তিগত প্রোফাইল ইনপুট করুন!', - 'app.settings.basic.profile-placeholder': 'নিজের সাথে সংক্ষিপ্ত পরিচয়', - 'app.settings.basic.country': 'দেশ/অঞ্চল', - 'app.settings.basic.country-message': 'আপনার দেশ ইনপুট করুন!', - 'app.settings.basic.geographic': 'প্রদেশ বা শহর', - 'app.settings.basic.geographic-message': 'আপনার ভৌগলিক তথ্য ইনপুট করুন!', - 'app.settings.basic.address': 'রাস্তার ঠিকানা', - 'app.settings.basic.address-message': 'দয়া করে আপনার ঠিকানা ইনপুট করুন!', - 'app.settings.basic.phone': 'ফোন নম্বর', - 'app.settings.basic.phone-message': 'আপনার ফোন ইনপুট করুন!', - 'app.settings.basic.update': 'তথ্য হালনাগাদ', - 'app.settings.security.strong': 'শক্তিশালী', - 'app.settings.security.medium': 'মধ্যম', - 'app.settings.security.weak': 'দুর্বল', - 'app.settings.security.password': 'অ্যাকাউন্টের পাসওয়ার্ড', - 'app.settings.security.password-description': 'বর্তমান পাসওয়ার্ড শক্তি', - 'app.settings.security.phone': 'সুরক্ষা ফোন', - 'app.settings.security.phone-description': 'আবদ্ধ ফোন', - 'app.settings.security.question': 'নিরাপত্তা প্রশ্ন', - 'app.settings.security.question-description': - 'সুরক্ষা প্রশ্ন সেট করা নেই, এবং সুরক্ষা নীতি কার্যকরভাবে অ্যাকাউন্ট সুরক্ষা রক্ষা করতে পারে', - 'app.settings.security.email': 'ব্যাকআপ ইমেইল', - 'app.settings.security.email-description': 'বাউন্ড ইমেইল', - 'app.settings.security.mfa': 'MFA ডিভাইস', - 'app.settings.security.mfa-description': - "আনবাউন্ড এমএফএ ডিভাইস, বাঁধাইয়ের পরে, দু'বার নিশ্চিত করা যায়", - 'app.settings.security.modify': 'পরিবর্তন করুন', - 'app.settings.security.set': 'সেট', - 'app.settings.security.bind': 'বাঁধাই', - 'app.settings.binding.taobao': 'বাঁধাই তাওবাও', - 'app.settings.binding.taobao-description': 'বর্তমানে আনবাউন্ড তাওবাও অ্যাকাউন্ট', - 'app.settings.binding.alipay': 'বাইন্ডিং আলিপে', - 'app.settings.binding.alipay-description': 'বর্তমানে আনবাউন্ড আলিপে অ্যাকাউন্ট', - 'app.settings.binding.dingding': 'বাঁধাই ডিঙ্গটালক', - 'app.settings.binding.dingding-description': 'বর্তমানে আনবাউন্ড ডিঙ্গটাল অ্যাকাউন্ট', - 'app.settings.binding.bind': 'বাঁধাই', - 'app.settings.notification.password': 'অ্যাকাউন্টের পাসওয়ার্ড', - 'app.settings.notification.password-description': - 'অন্যান্য ব্যবহারকারীর বার্তাগুলি স্টেশন চিঠি আকারে জানানো হবে', - 'app.settings.notification.messages': 'সিস্টেম বার্তা', - 'app.settings.notification.messages-description': - 'সিস্টেম বার্তাগুলি স্টেশন চিঠির আকারে জানানো হবে', - 'app.settings.notification.todo': 'করণীয় বিজ্ঞপ্তি', - 'app.settings.notification.todo-description': 'করণীয় তালিকাটি স্টেশন থেকে চিঠি আকারে জানানো হবে', - 'app.settings.open': 'খোলা', - 'app.settings.close': 'বন্ধ', -}; diff --git a/src/locales/en-US.ts b/src/locales/en-US.ts deleted file mode 100644 index acb0f42..0000000 --- a/src/locales/en-US.ts +++ /dev/null @@ -1,25 +0,0 @@ -import component from './en-US/component'; -import globalHeader from './en-US/globalHeader'; -import menu from './en-US/menu'; -import pages from './en-US/pages'; -import pwa from './en-US/pwa'; -import settingDrawer from './en-US/settingDrawer'; -import settings from './en-US/settings'; - -export default { - 'navBar.lang': 'Languages', - 'layout.user.link.help': 'Help', - 'layout.user.link.privacy': 'Privacy', - 'layout.user.link.terms': 'Terms', - 'app.copyright.produced': 'Produced by Ant Financial Experience Department', - 'app.preview.down.block': 'Download this page to your local project', - 'app.welcome.link.fetch-blocks': 'Get all block', - 'app.welcome.link.block-list': 'Quickly build standard, pages based on `block` development', - ...globalHeader, - ...menu, - ...settingDrawer, - ...settings, - ...pwa, - ...component, - ...pages, -}; diff --git a/src/locales/en-US/component.ts b/src/locales/en-US/component.ts deleted file mode 100644 index 3ba7eed..0000000 --- a/src/locales/en-US/component.ts +++ /dev/null @@ -1,5 +0,0 @@ -export default { - 'component.tagSelect.expand': 'Expand', - 'component.tagSelect.collapse': 'Collapse', - 'component.tagSelect.all': 'All', -}; diff --git a/src/locales/en-US/globalHeader.ts b/src/locales/en-US/globalHeader.ts deleted file mode 100644 index 60b6d4e..0000000 --- a/src/locales/en-US/globalHeader.ts +++ /dev/null @@ -1,17 +0,0 @@ -export default { - 'component.globalHeader.search': 'Search', - 'component.globalHeader.search.example1': 'Search example 1', - 'component.globalHeader.search.example2': 'Search example 2', - 'component.globalHeader.search.example3': 'Search example 3', - 'component.globalHeader.help': 'Help', - 'component.globalHeader.notification': 'Notification', - 'component.globalHeader.notification.empty': 'You have viewed all notifications.', - 'component.globalHeader.message': 'Message', - 'component.globalHeader.message.empty': 'You have viewed all messsages.', - 'component.globalHeader.event': 'Event', - 'component.globalHeader.event.empty': 'You have viewed all events.', - 'component.noticeIcon.clear': 'Clear', - 'component.noticeIcon.cleared': 'Cleared', - 'component.noticeIcon.empty': 'No notifications', - 'component.noticeIcon.view-more': 'View more', -}; diff --git a/src/locales/en-US/menu.ts b/src/locales/en-US/menu.ts deleted file mode 100644 index eae3e53..0000000 --- a/src/locales/en-US/menu.ts +++ /dev/null @@ -1,52 +0,0 @@ -export default { - 'menu.welcome': 'Welcome', - 'menu.more-blocks': 'More Blocks', - 'menu.home': 'Home', - 'menu.admin': 'Admin', - 'menu.admin.sub-page': 'Sub-Page', - 'menu.login': 'Login', - 'menu.register': 'Register', - 'menu.register-result': 'Register Result', - 'menu.dashboard': 'Dashboard', - 'menu.dashboard.analysis': 'Analysis', - 'menu.dashboard.monitor': 'Monitor', - 'menu.dashboard.workplace': 'Workplace', - 'menu.exception.403': '403', - 'menu.exception.404': '404', - 'menu.exception.500': '500', - 'menu.form': 'Form', - 'menu.form.basic-form': 'Basic Form', - 'menu.form.step-form': 'Step Form', - 'menu.form.step-form.info': 'Step Form(write transfer information)', - 'menu.form.step-form.confirm': 'Step Form(confirm transfer information)', - 'menu.form.step-form.result': 'Step Form(finished)', - 'menu.form.advanced-form': 'Advanced Form', - 'menu.list': 'List', - 'menu.list.table-list': 'Search Table', - 'menu.list.basic-list': 'Basic List', - 'menu.list.card-list': 'Card List', - 'menu.list.search-list': 'Search List', - 'menu.list.search-list.articles': 'Search List(articles)', - 'menu.list.search-list.projects': 'Search List(projects)', - 'menu.list.search-list.applications': 'Search List(applications)', - 'menu.profile': 'Profile', - 'menu.profile.basic': 'Basic Profile', - 'menu.profile.advanced': 'Advanced Profile', - 'menu.result': 'Result', - 'menu.result.success': 'Success', - 'menu.result.fail': 'Fail', - 'menu.exception': 'Exception', - 'menu.exception.not-permission': '403', - 'menu.exception.not-find': '404', - 'menu.exception.server-error': '500', - 'menu.exception.trigger': 'Trigger', - 'menu.account': 'Account', - 'menu.account.center': 'Account Center', - 'menu.account.settings': 'Account Settings', - 'menu.account.trigger': 'Trigger Error', - 'menu.account.logout': 'Logout', - 'menu.editor': 'Graphic Editor', - 'menu.editor.flow': 'Flow Editor', - 'menu.editor.mind': 'Mind Editor', - 'menu.editor.koni': 'Koni Editor', -}; diff --git a/src/locales/en-US/pages.ts b/src/locales/en-US/pages.ts deleted file mode 100644 index 486f5e8..0000000 --- a/src/locales/en-US/pages.ts +++ /dev/null @@ -1,68 +0,0 @@ -export default { - 'pages.layouts.userLayout.title': - 'Ant Design is the most influential web design specification in Xihu district', - 'pages.login.accountLogin.tab': 'Account Login', - 'pages.login.accountLogin.errorMessage': 'Incorrect username/password(admin/ant.design)', - 'pages.login.failure': 'Login failed, please try again!', - 'pages.login.success': 'Login successful!', - 'pages.login.username.placeholder': 'Username: admin or user', - 'pages.login.username.required': 'Please input your username!', - 'pages.login.password.placeholder': 'Password: ant.design', - 'pages.login.password.required': 'Please input your password!', - 'pages.login.phoneLogin.tab': 'Phone Login', - 'pages.login.phoneLogin.errorMessage': 'Verification Code Error', - 'pages.login.phoneNumber.placeholder': 'Phone Number', - 'pages.login.phoneNumber.required': 'Please input your phone number!', - 'pages.login.phoneNumber.invalid': 'Phone number is invalid!', - 'pages.login.captcha.placeholder': 'Verification Code', - 'pages.login.captcha.required': 'Please input verification code!', - 'pages.login.phoneLogin.getVerificationCode': 'Get Code', - 'pages.getCaptchaSecondText': 'sec(s)', - 'pages.login.rememberMe': 'Remember me', - 'pages.login.forgotPassword': 'Forgot Password ?', - 'pages.login.submit': 'Login', - 'pages.login.loginWith': 'Login with :', - 'pages.login.registerAccount': 'Register Account', - 'pages.welcome.link': 'Welcome', - 'pages.welcome.alertMessage': 'Faster and stronger heavy-duty components have been released.', - 'pages.admin.subPage.title': 'This page can only be viewed by Admin', - 'pages.admin.subPage.alertMessage': - 'Umi ui is now released, welcome to use npm run ui to start the experience.', - 'pages.searchTable.createForm.newRule': 'New Rule', - 'pages.searchTable.updateForm.ruleConfig': 'Rule configuration', - 'pages.searchTable.updateForm.basicConfig': 'Basic Information', - 'pages.searchTable.updateForm.ruleName.nameLabel': 'Rule Name', - 'pages.searchTable.updateForm.ruleName.nameRules': 'Please enter the rule name!', - 'pages.searchTable.updateForm.ruleDesc.descLabel': 'Rule Description', - 'pages.searchTable.updateForm.ruleDesc.descPlaceholder': 'Please enter at least five characters', - 'pages.searchTable.updateForm.ruleDesc.descRules': - 'Please enter a rule description of at least five characters!', - 'pages.searchTable.updateForm.ruleProps.title': 'Configure Properties', - 'pages.searchTable.updateForm.object': 'Monitoring Object', - 'pages.searchTable.updateForm.ruleProps.templateLabel': 'Rule Template', - 'pages.searchTable.updateForm.ruleProps.typeLabel': 'Rule Type', - 'pages.searchTable.updateForm.schedulingPeriod.title': 'Set Scheduling Period', - 'pages.searchTable.updateForm.schedulingPeriod.timeLabel': 'Starting Time', - 'pages.searchTable.updateForm.schedulingPeriod.timeRules': 'Please choose a start time!', - 'pages.searchTable.titleDesc': 'Description', - 'pages.searchTable.ruleName': 'Rule name is required', - 'pages.searchTable.titleCallNo': 'Number of Service Calls', - 'pages.searchTable.titleStatus': 'Status', - 'pages.searchTable.nameStatus.default': 'default', - 'pages.searchTable.nameStatus.running': 'running', - 'pages.searchTable.nameStatus.online': 'online', - 'pages.searchTable.nameStatus.abnormal': 'abnormal', - 'pages.searchTable.titleUpdatedAt': 'Last Scheduled at', - 'pages.searchTable.exception': 'Please enter the reason for the exception!', - 'pages.searchTable.titleOption': 'Option', - 'pages.searchTable.config': 'Configuration', - 'pages.searchTable.subscribeAlert': 'Subscribe to alerts', - 'pages.searchTable.title': 'Enquiry Form', - 'pages.searchTable.new': 'New', - 'pages.searchTable.chosen': 'chosen', - 'pages.searchTable.item': 'item', - 'pages.searchTable.totalServiceCalls': 'Total Number of Service Calls', - 'pages.searchTable.tenThousand': '0000', - 'pages.searchTable.batchDeletion': 'batch deletion', - 'pages.searchTable.batchApproval': 'batch approval', -}; diff --git a/src/locales/en-US/pwa.ts b/src/locales/en-US/pwa.ts deleted file mode 100644 index ed8d199..0000000 --- a/src/locales/en-US/pwa.ts +++ /dev/null @@ -1,6 +0,0 @@ -export default { - 'app.pwa.offline': 'You are offline now', - 'app.pwa.serviceworker.updated': 'New content is available', - 'app.pwa.serviceworker.updated.hint': 'Please press the "Refresh" button to reload current page', - 'app.pwa.serviceworker.updated.ok': 'Refresh', -}; diff --git a/src/locales/en-US/settingDrawer.ts b/src/locales/en-US/settingDrawer.ts deleted file mode 100644 index a644905..0000000 --- a/src/locales/en-US/settingDrawer.ts +++ /dev/null @@ -1,31 +0,0 @@ -export default { - 'app.setting.pagestyle': 'Page style setting', - 'app.setting.pagestyle.dark': 'Dark style', - 'app.setting.pagestyle.light': 'Light style', - 'app.setting.content-width': 'Content Width', - 'app.setting.content-width.fixed': 'Fixed', - 'app.setting.content-width.fluid': 'Fluid', - 'app.setting.themecolor': 'Theme Color', - 'app.setting.themecolor.dust': 'Dust Red', - 'app.setting.themecolor.volcano': 'Volcano', - 'app.setting.themecolor.sunset': 'Sunset Orange', - 'app.setting.themecolor.cyan': 'Cyan', - 'app.setting.themecolor.green': 'Polar Green', - 'app.setting.themecolor.daybreak': 'Daybreak Blue (default)', - 'app.setting.themecolor.geekblue': 'Geek Glue', - 'app.setting.themecolor.purple': 'Golden Purple', - 'app.setting.navigationmode': 'Navigation Mode', - 'app.setting.sidemenu': 'Side Menu Layout', - 'app.setting.topmenu': 'Top Menu Layout', - 'app.setting.fixedheader': 'Fixed Header', - 'app.setting.fixedsidebar': 'Fixed Sidebar', - 'app.setting.fixedsidebar.hint': 'Works on Side Menu Layout', - 'app.setting.hideheader': 'Hidden Header when scrolling', - 'app.setting.hideheader.hint': 'Works when Hidden Header is enabled', - 'app.setting.othersettings': 'Other Settings', - 'app.setting.weakmode': 'Weak Mode', - 'app.setting.copy': 'Copy Setting', - 'app.setting.copyinfo': 'copy success,please replace defaultSettings in src/models/setting.js', - 'app.setting.production.hint': - 'Setting panel shows in development environment only, please manually modify', -}; diff --git a/src/locales/en-US/settings.ts b/src/locales/en-US/settings.ts deleted file mode 100644 index 822dd00..0000000 --- a/src/locales/en-US/settings.ts +++ /dev/null @@ -1,60 +0,0 @@ -export default { - 'app.settings.menuMap.basic': 'Basic Settings', - 'app.settings.menuMap.security': 'Security Settings', - 'app.settings.menuMap.binding': 'Account Binding', - 'app.settings.menuMap.notification': 'New Message Notification', - 'app.settings.basic.avatar': 'Avatar', - 'app.settings.basic.change-avatar': 'Change avatar', - 'app.settings.basic.email': 'Email', - 'app.settings.basic.email-message': 'Please input your email!', - 'app.settings.basic.nickname': 'Nickname', - 'app.settings.basic.nickname-message': 'Please input your Nickname!', - 'app.settings.basic.profile': 'Personal profile', - 'app.settings.basic.profile-message': 'Please input your personal profile!', - 'app.settings.basic.profile-placeholder': 'Brief introduction to yourself', - 'app.settings.basic.country': 'Country/Region', - 'app.settings.basic.country-message': 'Please input your country!', - 'app.settings.basic.geographic': 'Province or city', - 'app.settings.basic.geographic-message': 'Please input your geographic info!', - 'app.settings.basic.address': 'Street Address', - 'app.settings.basic.address-message': 'Please input your address!', - 'app.settings.basic.phone': 'Phone Number', - 'app.settings.basic.phone-message': 'Please input your phone!', - 'app.settings.basic.update': 'Update Information', - 'app.settings.security.strong': 'Strong', - 'app.settings.security.medium': 'Medium', - 'app.settings.security.weak': 'Weak', - 'app.settings.security.password': 'Account Password', - 'app.settings.security.password-description': 'Current password strength', - 'app.settings.security.phone': 'Security Phone', - 'app.settings.security.phone-description': 'Bound phone', - 'app.settings.security.question': 'Security Question', - 'app.settings.security.question-description': - 'The security question is not set, and the security policy can effectively protect the account security', - 'app.settings.security.email': 'Backup Email', - 'app.settings.security.email-description': 'Bound Email', - 'app.settings.security.mfa': 'MFA Device', - 'app.settings.security.mfa-description': - 'Unbound MFA device, after binding, can be confirmed twice', - 'app.settings.security.modify': 'Modify', - 'app.settings.security.set': 'Set', - 'app.settings.security.bind': 'Bind', - 'app.settings.binding.taobao': 'Binding Taobao', - 'app.settings.binding.taobao-description': 'Currently unbound Taobao account', - 'app.settings.binding.alipay': 'Binding Alipay', - 'app.settings.binding.alipay-description': 'Currently unbound Alipay account', - 'app.settings.binding.dingding': 'Binding DingTalk', - 'app.settings.binding.dingding-description': 'Currently unbound DingTalk account', - 'app.settings.binding.bind': 'Bind', - 'app.settings.notification.password': 'Account Password', - 'app.settings.notification.password-description': - 'Messages from other users will be notified in the form of a station letter', - 'app.settings.notification.messages': 'System Messages', - 'app.settings.notification.messages-description': - 'System messages will be notified in the form of a station letter', - 'app.settings.notification.todo': 'To-do Notification', - 'app.settings.notification.todo-description': - 'The to-do list will be notified in the form of a letter from the station', - 'app.settings.open': 'Open', - 'app.settings.close': 'Close', -}; diff --git a/src/locales/fa-IR.ts b/src/locales/fa-IR.ts deleted file mode 100644 index c27343d..0000000 --- a/src/locales/fa-IR.ts +++ /dev/null @@ -1,24 +0,0 @@ -import component from './fa-IR/component'; -import globalHeader from './fa-IR/globalHeader'; -import menu from './fa-IR/menu'; -import pages from './fa-IR/pages'; -import pwa from './fa-IR/pwa'; -import settingDrawer from './fa-IR/settingDrawer'; -import settings from './fa-IR/settings'; - -export default { - 'navBar.lang': 'زبان ها ', - 'layout.user.link.help': 'کمک', - 'layout.user.link.privacy': 'حریم خصوصی', - 'layout.user.link.terms': 'مقررات', - 'app.preview.down.block': 'این صفحه را در پروژه محلی خود بارگیری کنید', - 'app.welcome.link.fetch-blocks': 'دریافت تمام بلوک', - 'app.welcome.link.block-list': 'به سرعت صفحات استاندارد مبتنی بر توسعه "بلوک" را بسازید', - ...globalHeader, - ...menu, - ...settingDrawer, - ...settings, - ...pwa, - ...component, - ...pages, -}; diff --git a/src/locales/fa-IR/component.ts b/src/locales/fa-IR/component.ts deleted file mode 100644 index 91e7a05..0000000 --- a/src/locales/fa-IR/component.ts +++ /dev/null @@ -1,5 +0,0 @@ -export default { - 'component.tagSelect.expand': 'باز', - 'component.tagSelect.collapse': 'بسته ', - 'component.tagSelect.all': 'همه', -}; diff --git a/src/locales/fa-IR/globalHeader.ts b/src/locales/fa-IR/globalHeader.ts deleted file mode 100644 index 1a92fbb..0000000 --- a/src/locales/fa-IR/globalHeader.ts +++ /dev/null @@ -1,17 +0,0 @@ -export default { - 'component.globalHeader.search': 'جستجو ', - 'component.globalHeader.search.example1': 'مثال 1 را جستجو کنید', - 'component.globalHeader.search.example2': 'مثال 2 را جستجو کنید', - 'component.globalHeader.search.example3': 'مثال 3 را جستجو کنید', - 'component.globalHeader.help': 'کمک', - 'component.globalHeader.notification': 'اعلان', - 'component.globalHeader.notification.empty': 'شما همه اعلان ها را مشاهده کرده اید.', - 'component.globalHeader.message': 'پیام', - 'component.globalHeader.message.empty': 'شما همه پیام ها را مشاهده کرده اید.', - 'component.globalHeader.event': 'رویداد', - 'component.globalHeader.event.empty': 'شما همه رویدادها را مشاهده کرده اید.', - 'component.noticeIcon.clear': 'پاک کردن', - 'component.noticeIcon.cleared': 'پاک شد', - 'component.noticeIcon.empty': 'بدون اعلان', - 'component.noticeIcon.view-more': 'نمایش بیشتر', -}; diff --git a/src/locales/fa-IR/menu.ts b/src/locales/fa-IR/menu.ts deleted file mode 100644 index c67e003..0000000 --- a/src/locales/fa-IR/menu.ts +++ /dev/null @@ -1,52 +0,0 @@ -export default { - 'menu.welcome': 'خوش آمدید', - 'menu.more-blocks': 'بلوک های بیشتر', - 'menu.home': 'خانه', - 'menu.admin': 'مدیر', - 'menu.admin.sub-page': 'زیر صفحه', - 'menu.login': 'ورود', - 'menu.register': 'ثبت نام', - 'menu.register-result': 'ثبت نام نتیجه', - 'menu.dashboard': 'داشبورد', - 'menu.dashboard.analysis': 'تحلیل و بررسی', - 'menu.dashboard.monitor': 'نظارت', - 'menu.dashboard.workplace': 'محل کار', - 'menu.exception.403': '403', - 'menu.exception.404': '404', - 'menu.exception.500': '500', - 'menu.form': 'فرم', - 'menu.form.basic-form': 'فرم اساسی', - 'menu.form.step-form': 'فرم مرحله', - 'menu.form.step-form.info': 'فرم مرحله (نوشتن اطلاعات انتقال)', - 'menu.form.step-form.confirm': 'فرم مرحله (تأیید اطلاعات انتقال)', - 'menu.form.step-form.result': 'فرم مرحله (تمام شده)', - 'menu.form.advanced-form': 'فرم پیشرفته', - 'menu.list': 'لیست', - 'menu.list.table-list': 'جدول جستجو', - 'menu.list.basic-list': 'لیست اصلی', - 'menu.list.card-list': 'لیست کارت', - 'menu.list.search-list': 'لیست جستجو', - 'menu.list.search-list.articles': 'لیست جستجو (مقالات)', - 'menu.list.search-list.projects': 'لیست جستجو (پروژه ها)', - 'menu.list.search-list.applications': 'لیست جستجو (برنامه ها)', - 'menu.profile': 'مشخصات', - 'menu.profile.basic': 'مشخصات عمومی', - 'menu.profile.advanced': 'مشخصات پیشرفته', - 'menu.result': 'نتیجه', - 'menu.result.success': 'موفق', - 'menu.result.fail': 'ناموفق', - 'menu.exception': 'استثنا', - 'menu.exception.not-permission': '403', - 'menu.exception.not-find': '404', - 'menu.exception.server-error': '500', - 'menu.exception.trigger': 'راه اندازی', - 'menu.account': 'حساب', - 'menu.account.center': 'مرکز حساب', - 'menu.account.settings': 'تنظیمات حساب', - 'menu.account.trigger': 'خطای راه اندازی', - 'menu.account.logout': 'خروج', - 'menu.editor': 'ویرایشگر گرافیک', - 'menu.editor.flow': 'ویرایشگر جریان', - 'menu.editor.mind': 'ویرایشگر ذهن', - 'menu.editor.koni': 'ویرایشگر Koni', -}; diff --git a/src/locales/fa-IR/pages.ts b/src/locales/fa-IR/pages.ts deleted file mode 100644 index 8b949b6..0000000 --- a/src/locales/fa-IR/pages.ts +++ /dev/null @@ -1,67 +0,0 @@ -export default { - 'pages.layouts.userLayout.title': 'طراحی مورچه تأثیرگذارترین مشخصات طراحی وب در منطقه Xihu است', - 'pages.login.accountLogin.tab': 'ورود به حساب کاربری', - 'pages.login.accountLogin.errorMessage': 'نام کاربری / رمزعبور نادرست (مدیر / ant.design)', - 'pages.login.failure': 'ورود به سیستم با شکست مواجه شد، لطفا دوباره سعی کنید!', - 'pages.login.success': 'ورود موفق!', - 'pages.login.username.placeholder': 'نام کاربری: مدیر یا کاربر', - 'pages.login.username.required': 'لطفا نام کاربری خود را وارد کنید!', - 'pages.login.password.placeholder': 'رمز عبور: ant.design', - 'pages.login.password.required': 'لطفاً رمز ورود خود را وارد کنید!', - 'pages.login.phoneLogin.tab': 'ورود به سیستم تلفن', - 'pages.login.phoneLogin.errorMessage': 'خطای کد تأیید', - 'pages.login.phoneNumber.placeholder': 'شماره تلفن', - 'pages.login.phoneNumber.required': 'لطفاً شماره تلفن خود را وارد کنید!', - 'pages.login.phoneNumber.invalid': 'شماره تلفن نامعتبر است!', - 'pages.login.captcha.placeholder': 'کد تایید', - 'pages.login.captcha.required': 'لطفا کد تأیید را وارد کنید!', - 'pages.login.phoneLogin.getVerificationCode': 'دریافت کد', - 'pages.getCaptchaSecondText': 'ثانیه', - 'pages.login.rememberMe': 'مرا به خاطر بسپار', - 'pages.login.forgotPassword': 'رمز عبور را فراموش کرده اید ?', - 'pages.login.submit': 'ارسال', - 'pages.login.loginWith': 'وارد شوید با :', - 'pages.login.registerAccount': 'ثبت نام', - 'pages.welcome.link': 'خوش آمدید', - 'pages.welcome.alertMessage': 'اجزای سنگین تر سریعتر و قوی تر آزاد شده اند.', - 'pages.admin.subPage.title': 'این صفحه فقط توسط مدیر قابل مشاهده است', - 'pages.admin.subPage.alertMessage': - 'رابط کاربری Umi اکنون منتشر شده است ، برای شروع تجربه استفاده از npm run ui خوش آمدید.', - 'pages.searchTable.createForm.newRule': 'قانون جدید', - 'pages.searchTable.updateForm.ruleConfig': 'پیکربندی قانون', - 'pages.searchTable.updateForm.basicConfig': 'اطلاعات اولیه', - 'pages.searchTable.updateForm.ruleName.nameLabel': ' نام قانون', - 'pages.searchTable.updateForm.ruleName.nameRules': 'لطفاً نام قانون را وارد کنید!', - 'pages.searchTable.updateForm.ruleDesc.descLabel': 'شرح قانون', - 'pages.searchTable.updateForm.ruleDesc.descPlaceholder': 'لطفاً حداقل پنج حرف وارد کنید', - 'pages.searchTable.updateForm.ruleDesc.descRules': - 'لطفاً حداقل یک قانون حاوی پنج کاراکتر شرح دهید!', - 'pages.searchTable.updateForm.ruleProps.title': 'پیکربندی خصوصیات', - 'pages.searchTable.updateForm.object': 'نظارت بر شی', - 'pages.searchTable.updateForm.ruleProps.templateLabel': 'الگوی قانون', - 'pages.searchTable.updateForm.ruleProps.typeLabel': 'نوع قانون', - 'pages.searchTable.updateForm.schedulingPeriod.title': 'تنظیم دوره زمان بندی', - 'pages.searchTable.updateForm.schedulingPeriod.timeLabel': 'زمان شروع', - 'pages.searchTable.updateForm.schedulingPeriod.timeRules': 'لطفاً زمان شروع را انتخاب کنید!', - 'pages.searchTable.titleDesc': 'شرح', - 'pages.searchTable.ruleName': 'نام قانون لازم است', - 'pages.searchTable.titleCallNo': 'تعداد تماس های خدماتی', - 'pages.searchTable.titleStatus': 'وضعیت', - 'pages.searchTable.nameStatus.default': 'پیش فرض', - 'pages.searchTable.nameStatus.running': 'در حال دویدن', - 'pages.searchTable.nameStatus.online': 'برخط', - 'pages.searchTable.nameStatus.abnormal': 'غیرطبیعی', - 'pages.searchTable.titleUpdatedAt': 'آخرین برنامه ریزی در', - 'pages.searchTable.exception': 'لطفا دلیل استثنا را وارد کنید!', - 'pages.searchTable.titleOption': 'گزینه', - 'pages.searchTable.config': 'پیکربندی', - 'pages.searchTable.subscribeAlert': 'مشترک شدن در هشدارها', - 'pages.searchTable.title': 'فرم درخواست', - 'pages.searchTable.new': 'جدید', - 'pages.searchTable.chosen': 'انتخاب شده', - 'pages.searchTable.item': 'مورد', - 'pages.searchTable.totalServiceCalls': 'تعداد کل تماس های خدماتی', - 'pages.searchTable.tenThousand': '0000', - 'pages.searchTable.batchDeletion': 'حذف دسته ای', - 'pages.searchTable.batchApproval': 'تصویب دسته ای', -}; diff --git a/src/locales/fa-IR/pwa.ts b/src/locales/fa-IR/pwa.ts deleted file mode 100644 index 54831b4..0000000 --- a/src/locales/fa-IR/pwa.ts +++ /dev/null @@ -1,7 +0,0 @@ -export default { - 'app.pwa.offline': 'شما اکنون آفلاین هستید', - 'app.pwa.serviceworker.updated': 'مطالب جدید در دسترس است', - 'app.pwa.serviceworker.updated.hint': - 'لطفاً برای بارگیری مجدد صفحه فعلی ، دکمه "تازه سازی" را فشار دهید', - 'app.pwa.serviceworker.updated.ok': 'تازه سازی', -}; diff --git a/src/locales/fa-IR/settingDrawer.ts b/src/locales/fa-IR/settingDrawer.ts deleted file mode 100644 index cb223d5..0000000 --- a/src/locales/fa-IR/settingDrawer.ts +++ /dev/null @@ -1,32 +0,0 @@ -export default { - 'app.setting.pagestyle': 'تنظیم نوع صفحه', - 'app.setting.pagestyle.dark': 'سبک تیره', - 'app.setting.pagestyle.light': 'سبک سبک', - 'app.setting.content-width': 'عرض محتوا', - 'app.setting.content-width.fixed': 'ثابت', - 'app.setting.content-width.fluid': 'شناور', - 'app.setting.themecolor': 'رنگ تم', - 'app.setting.themecolor.dust': 'گرد و غبار قرمز', - 'app.setting.themecolor.volcano': 'آتشفشان', - 'app.setting.themecolor.sunset': 'غروب نارنجی', - 'app.setting.themecolor.cyan': 'فیروزه ای', - 'app.setting.themecolor.green': 'سبز قطبی', - 'app.setting.themecolor.daybreak': 'آبی روشن(پیشفرض)', - 'app.setting.themecolor.geekblue': 'چسب گیک', - 'app.setting.themecolor.purple': 'بنفش طلایی', - 'app.setting.navigationmode': 'حالت پیمایش', - 'app.setting.sidemenu': 'طرح منوی کناری', - 'app.setting.topmenu': 'طرح منوی بالایی', - 'app.setting.fixedheader': 'سرصفحه ثابت', - 'app.setting.fixedsidebar': 'نوار کناری ثابت', - 'app.setting.fixedsidebar.hint': 'کار بر روی منوی کناری', - 'app.setting.hideheader': 'هدر پنهان هنگام پیمایش', - 'app.setting.hideheader.hint': 'وقتی Hidden Header فعال باشد کار می کند', - 'app.setting.othersettings': 'تنظیمات دیگر', - 'app.setting.weakmode': 'حالت ضعیف', - 'app.setting.copy': 'تنظیمات کپی', - 'app.setting.copyinfo': - 'موفقیت در کپی کردن , لطفا defaultSettings را در src / models / setting.js جایگزین کنید', - 'app.setting.production.hint': - 'صفحه تنظیم فقط در محیط توسعه نمایش داده می شود ، لطفاً دستی تغییر دهید', -}; diff --git a/src/locales/fa-IR/settings.ts b/src/locales/fa-IR/settings.ts deleted file mode 100644 index 040bc31..0000000 --- a/src/locales/fa-IR/settings.ts +++ /dev/null @@ -1,60 +0,0 @@ -export default { - 'app.settings.menuMap.basic': 'تنظیمات پایه ', - 'app.settings.menuMap.security': 'تنظیمات امنیتی', - 'app.settings.menuMap.binding': 'صحافی حساب', - 'app.settings.menuMap.notification': 'اعلان پیام جدید', - 'app.settings.basic.avatar': 'آواتار', - 'app.settings.basic.change-avatar': 'آواتار را تغییر دهید', - 'app.settings.basic.email': 'ایمیل', - 'app.settings.basic.email-message': 'لطفا ایمیل خود را وارد کنید!', - 'app.settings.basic.nickname': 'نام مستعار', - 'app.settings.basic.nickname-message': 'لطفاً نام مستعار خود را وارد کنید!', - 'app.settings.basic.profile': 'پروفایل شخصی', - 'app.settings.basic.profile-message': 'لطفاً مشخصات شخصی خود را وارد کنید!', - 'app.settings.basic.profile-placeholder': 'معرفی مختصر خودتان', - 'app.settings.basic.country': 'کشور / منطقه', - 'app.settings.basic.country-message': 'لطفاً کشور خود را وارد کنید!', - 'app.settings.basic.geographic': 'استان یا شهر', - 'app.settings.basic.geographic-message': 'لطفاً اطلاعات جغرافیایی خود را وارد کنید!', - 'app.settings.basic.address': 'آدرس خیابان', - 'app.settings.basic.address-message': 'لطفا آدرس خود را وارد کنید!', - 'app.settings.basic.phone': 'شماره تلفن', - 'app.settings.basic.phone-message': 'لطفاً تلفن خود را وارد کنید!', - 'app.settings.basic.update': 'به روز رسانی اطلاعات', - 'app.settings.security.strong': 'قوی', - 'app.settings.security.medium': 'متوسط', - 'app.settings.security.weak': 'ضعیف', - 'app.settings.security.password': 'رمز عبور حساب کاربری', - 'app.settings.security.password-description': 'قدرت رمز عبور فعلی', - 'app.settings.security.phone': 'تلفن امنیتی', - 'app.settings.security.phone-description': 'تلفن مقید', - 'app.settings.security.question': 'سوال امنیتی', - 'app.settings.security.question-description': - 'سوال امنیتی تنظیم نشده است و سیاست امنیتی می تواند به طور موثر از امنیت حساب محافظت کند', - 'app.settings.security.email': 'ایمیل پشتیبان', - 'app.settings.security.email-description': 'ایمیل مقید', - 'app.settings.security.mfa': 'دستگاه MFA', - 'app.settings.security.mfa-description': - 'دستگاه MFA بسته نشده ، پس از اتصال ، می تواند دو بار تأیید شود', - 'app.settings.security.modify': 'تغییر', - 'app.settings.security.set': 'تنظیم', - 'app.settings.security.bind': 'بستن', - 'app.settings.binding.taobao': 'اتصال Taobao', - 'app.settings.binding.taobao-description': 'حساب Taobao در حال حاضر بسته نشده است', - 'app.settings.binding.alipay': 'اتصال Alipay', - 'app.settings.binding.alipay-description': 'حساب Alipay در حال حاضر بسته نشده است', - 'app.settings.binding.dingding': 'اتصال DingTalk', - 'app.settings.binding.dingding-description': 'حساب DingTalk در حال حاضر محدود نشده است', - 'app.settings.binding.bind': 'بستن', - 'app.settings.notification.password': 'رمز عبور حساب کاربری', - 'app.settings.notification.password-description': - 'پیام های سایر کاربران در قالب یک نامه ایستگاهی اعلام خواهد شد', - 'app.settings.notification.messages': 'پیام های سیستم', - 'app.settings.notification.messages-description': - 'پیام های سیستم به صورت نامه ایستگاه مطلع می شوند', - 'app.settings.notification.todo': 'اعلان کارها', - 'app.settings.notification.todo-description': - 'لیست کارها به صورت نامه ای از ایستگاه اطلاع داده می شود', - 'app.settings.open': 'باز کن', - 'app.settings.close': 'بستن', -}; diff --git a/src/locales/id-ID.ts b/src/locales/id-ID.ts deleted file mode 100644 index aecd2bd..0000000 --- a/src/locales/id-ID.ts +++ /dev/null @@ -1,25 +0,0 @@ -import component from './id-ID/component'; -import globalHeader from './id-ID/globalHeader'; -import menu from './id-ID/menu'; -import pages from './id-ID/pages'; -import pwa from './id-ID/pwa'; -import settingDrawer from './id-ID/settingDrawer'; -import settings from './id-ID/settings'; - -export default { - 'navbar.lang': 'Bahasa', - 'layout.user.link.help': 'Bantuan', - 'layout.user.link.privacy': 'Privasi', - 'layout.user.link.terms': 'Ketentuan', - 'app.preview.down.block': 'Unduh halaman ini dalam projek lokal anda', - 'app.welcome.link.fetch-blocks': 'Dapatkan semua blok', - 'app.welcome.link.block-list': - 'Buat standar dengan cepat, halaman-halaman berdasarkan pengembangan `block`', - ...globalHeader, - ...menu, - ...settingDrawer, - ...settings, - ...pwa, - ...component, - ...pages, -}; diff --git a/src/locales/id-ID/component.ts b/src/locales/id-ID/component.ts deleted file mode 100644 index fe583af..0000000 --- a/src/locales/id-ID/component.ts +++ /dev/null @@ -1,5 +0,0 @@ -export default { - 'component.tagSelect.expand': 'Perluas', - 'component.tagSelect.collapse': 'Lipat', - 'component.tagSelect.all': 'Semua', -}; diff --git a/src/locales/id-ID/globalHeader.ts b/src/locales/id-ID/globalHeader.ts deleted file mode 100644 index e6283ea..0000000 --- a/src/locales/id-ID/globalHeader.ts +++ /dev/null @@ -1,17 +0,0 @@ -export default { - 'component.globalHeader.search': 'Pencarian', - 'component.globalHeader.search.example1': 'Contoh 1 Pencarian', - 'component.globalHeader.search.example2': 'Contoh 2 Pencarian', - 'component.globalHeader.search.example3': 'Contoh 3 Pencarian', - 'component.globalHeader.help': 'Bantuan', - 'component.globalHeader.notification': 'Notifikasi', - 'component.globalHeader.notification.empty': 'Anda telah membaca semua notifikasi', - 'component.globalHeader.message': 'Pesan', - 'component.globalHeader.message.empty': 'Anda telah membaca semua pesan.', - 'component.globalHeader.event': 'Acara', - 'component.globalHeader.event.empty': 'Anda telah melihat semua acara.', - 'component.noticeIcon.clear': 'Kosongkan', - 'component.noticeIcon.cleared': 'Berhasil dikosongkan', - 'component.noticeIcon.empty': 'Tidak ada pemberitahuan', - 'component.noticeIcon.view-more': 'Melihat lebih', -}; diff --git a/src/locales/id-ID/menu.ts b/src/locales/id-ID/menu.ts deleted file mode 100644 index 254ff44..0000000 --- a/src/locales/id-ID/menu.ts +++ /dev/null @@ -1,52 +0,0 @@ -export default { - 'menu.welcome': 'Selamat Datang', - 'menu.more-blocks': 'Blocks Lainnya', - 'menu.home': 'Halaman Awal', - 'menu.admin': 'Admin', - 'menu.admin.sub-page': 'Sub-Halaman', - 'menu.login': 'Masuk', - 'menu.register': 'Pendaftaran', - 'menu.register-result': 'Hasil Pendaftaran', - 'menu.dashboard': 'Dasbor', - 'menu.dashboard.analysis': 'Analisis', - 'menu.dashboard.monitor': 'Monitor', - 'menu.dashboard.workplace': 'Workplace', - 'menu.exception.403': '403', - 'menu.exception.404': '404', - 'menu.exception.500': '500', - 'menu.form': 'Form', - 'menu.form.basic-form': 'Form Dasar', - 'menu.form.step-form': 'Form Bertahap', - 'menu.form.step-form.info': 'Form Bertahap(menulis informasi yang dibagikan)', - 'menu.form.step-form.confirm': 'Form Bertahap(konfirmasi informasi yang dibagikan)', - 'menu.form.step-form.result': 'Form Bertahap(selesai)', - 'menu.form.advanced-form': 'Form Lanjutan', - 'menu.list': 'Daftar', - 'menu.list.table-list': 'Tabel Pencarian', - 'menu.list.basic-list': 'Daftar Dasar', - 'menu.list.card-list': 'Daftar Kartu', - 'menu.list.search-list': 'Daftar Pencarian', - 'menu.list.search-list.articles': 'Daftar Pencarian(artikel)', - 'menu.list.search-list.projects': 'Daftar Pencarian(projek)', - 'menu.list.search-list.applications': 'Daftar Pencarian(aplikasi)', - 'menu.profile': 'Profil', - 'menu.profile.basic': 'Profil Dasar', - 'menu.profile.advanced': 'Profile Lanjutan', - 'menu.result': 'Hasil', - 'menu.result.success': 'Sukses', - 'menu.result.fail': 'Gagal', - 'menu.exception': 'Pengecualian', - 'menu.exception.not-permission': '403', - 'menu.exception.not-find': '404', - 'menu.exception.server-error': '500', - 'menu.exception.trigger': 'Jalankan', - 'menu.account': 'Akun', - 'menu.account.center': 'Detail Akun', - 'menu.account.settings': 'Pengaturan Akun', - 'menu.account.trigger': 'Mengaktivasi Error', - 'menu.account.logout': 'Keluar', - 'menu.editor': 'Penyusun Grafis', - 'menu.editor.flow': 'Penyusun Alur', - 'menu.editor.mind': 'Penyusun Mind', - 'menu.editor.koni': 'Penyusun Koni', -}; diff --git a/src/locales/id-ID/pages.ts b/src/locales/id-ID/pages.ts deleted file mode 100644 index 50b7e20..0000000 --- a/src/locales/id-ID/pages.ts +++ /dev/null @@ -1,70 +0,0 @@ -export default { - 'pages.layouts.userLayout.title': - 'Ant Design adalah spesifikasi desain Web yang paling berpengaruh di Kabupaten Xihu', - 'pages.login.accountLogin.tab': 'Login dengan akun', - 'pages.login.accountLogin.errorMessage': 'Nama pengguna dan kata sandi salah(admin/ant.design)', - 'pages.login.failure': 'Log masuk gagal, silakan coba lagi!', - 'pages.login.success': 'Login berhasil!', - 'pages.login.username.placeholder': 'nama pengguna: admin atau user', - 'pages.login.username.required': 'Nama pengguna harus diisi!', - 'pages.login.password.placeholder': 'kata sandi: ant.design', - 'pages.login.password.required': 'Kata sandi harus diisi!', - 'pages.login.phoneLogin.tab': 'Login dengan ponsel', - 'pages.login.phoneLogin.errorMessage': 'Kesalahan kode verifikasi', - 'pages.login.phoneNumber.placeholder': 'masukkan nomor telepon', - 'pages.login.phoneNumber.required': 'Nomor ponsel harus diisi!', - 'pages.login.phoneNumber.invalid': 'Nomor ponsel tidak valid!', - 'pages.login.captcha.placeholder': 'kode verifikasi', - 'pages.login.captcha.required': 'Kode verifikasi diperlukan!', - 'pages.login.phoneLogin.getVerificationCode': 'Dapatkan kode', - 'pages.getCaptchaSecondText': 'detik tersisa', - 'pages.login.rememberMe': 'Ingat saya', - 'pages.login.forgotPassword': 'Lupa Kata Sandi?', - 'pages.login.submit': 'Masuk', - 'pages.login.loginWith': 'Masuk dengan :', - 'pages.login.registerAccount': 'Daftar Akun', - 'pages.welcome.link': 'Selamat datang', - 'pages.welcome.alertMessage': - 'Komponen heavy-duty yang lebih cepat dan lebih kuat telah dirilis.', - 'pages.admin.subPage.title': 'Halaman ini hanya dapat dilihat oleh admin', - 'pages.admin.subPage.alertMessage': - 'umi ui telah dirilis, silahkan gunakan npm run ui untuk memulai pengalaman.', - 'pages.searchTable.createForm.newRule': 'Aturan baru', - 'pages.searchTable.updateForm.ruleConfig': 'Konfigurasi aturan', - 'pages.searchTable.updateForm.basicConfig': 'Informasi dasar', - 'pages.searchTable.updateForm.ruleName.nameLabel': 'Nama aturan', - 'pages.searchTable.updateForm.ruleName.nameRules': 'Harap masukkan nama aturan!', - 'pages.searchTable.updateForm.ruleDesc.descLabel': 'Deskripsi aturan', - 'pages.searchTable.updateForm.ruleDesc.descPlaceholder': - 'Harap masukkan setidaknya lima karakter', - 'pages.searchTable.updateForm.ruleDesc.descRules': - 'Harap masukkan deskripsi aturan setidaknya lima karakter!', - 'pages.searchTable.updateForm.ruleProps.title': 'Properti aturan', - 'pages.searchTable.updateForm.object': 'Objek pemantauan', - 'pages.searchTable.updateForm.ruleProps.templateLabel': 'Template aturan', - 'pages.searchTable.updateForm.ruleProps.typeLabel': 'Jenis aturan', - 'pages.searchTable.updateForm.schedulingPeriod.title': 'Periode penjadwalan', - 'pages.searchTable.updateForm.schedulingPeriod.timeLabel': 'Waktu mulai', - 'pages.searchTable.updateForm.schedulingPeriod.timeRules': 'Pilih waktu mulai!', - 'pages.searchTable.titleDesc': 'deskripsi', - 'pages.searchTable.ruleName': 'Nama aturan wajib diisi', - 'pages.searchTable.titleCallNo': 'Jumlah panggilan', - 'pages.searchTable.titleStatus': 'Status', - 'pages.searchTable.nameStatus.default': 'default', - 'pages.searchTable.nameStatus.running': 'menyala', - 'pages.searchTable.nameStatus.online': 'online', - 'pages.searchTable.nameStatus.abnormal': 'abnormal', - 'pages.searchTable.titleUpdatedAt': 'Waktu terjadwal', - 'pages.searchTable.exception': 'Harap masukkan alasan pengecualian!', - 'pages.searchTable.titleOption': 'Pengoperasian', - 'pages.searchTable.config': 'Konfigurasi', - 'pages.searchTable.subscribeAlert': 'Berlangganan notifikasi', - 'pages.searchTable.title': 'Formulir pertanyaan', - 'pages.searchTable.new': 'Baru', - 'pages.searchTable.chosen': 'Terpilih', - 'pages.searchTable.item': 'item', - 'pages.searchTable.totalServiceCalls': 'Jumlah total panggilan layanan', - 'pages.searchTable.tenThousand': '0000', - 'pages.searchTable.batchDeletion': 'Penghapusan batch', - 'pages.searchTable.batchApproval': 'Persetujuan batch', -}; diff --git a/src/locales/id-ID/pwa.ts b/src/locales/id-ID/pwa.ts deleted file mode 100644 index b2cb8a1..0000000 --- a/src/locales/id-ID/pwa.ts +++ /dev/null @@ -1,7 +0,0 @@ -export default { - 'app.pwa.offline': 'Koneksi anda terputus', - 'app.pwa.serviceworker.updated': 'Konten baru sudah tersedia', - 'app.pwa.serviceworker.updated.hint': - 'Silahkan klik tombol "Refresh" untuk memuat ulang halaman ini', - 'app.pwa.serviceworker.updated.ok': 'Memuat ulang', -}; diff --git a/src/locales/id-ID/settingDrawer.ts b/src/locales/id-ID/settingDrawer.ts deleted file mode 100644 index f2d3e40..0000000 --- a/src/locales/id-ID/settingDrawer.ts +++ /dev/null @@ -1,32 +0,0 @@ -export default { - 'app.setting.pagestyle': 'Pengaturan style Halaman', - 'app.setting.pagestyle.dark': 'Style Gelap', - 'app.setting.pagestyle.light': 'Style Cerah', - 'app.setting.content-width': 'Lebar Konten', - 'app.setting.content-width.fixed': 'Tetap', - 'app.setting.content-width.fluid': 'Fluid', - 'app.setting.themecolor': 'Theme Color', - 'app.setting.themecolor.dust': 'Dust Red', - 'app.setting.themecolor.volcano': 'Volcano', - 'app.setting.themecolor.sunset': 'Sunset Orange', - 'app.setting.themecolor.cyan': 'Cyan', - 'app.setting.themecolor.green': 'Polar Green', - 'app.setting.themecolor.daybreak': 'Daybreak Blue (bawaan)', - 'app.setting.themecolor.geekblue': 'Geek Glue', - 'app.setting.themecolor.purple': 'Golden Purple', - 'app.setting.navigationmode': 'Mode Navigasi', - 'app.setting.sidemenu': 'Susunan Menu Samping', - 'app.setting.topmenu': 'Susunan Menu Atas', - 'app.setting.fixedheader': 'Header Tetap', - 'app.setting.fixedsidebar': 'Sidebar Tetap', - 'app.setting.fixedsidebar.hint': 'Berjalan pada Susunan Menu Samping', - 'app.setting.hideheader': 'Sembunyikan Header ketika gulir ke bawah', - 'app.setting.hideheader.hint': 'Bekerja ketika Header tersembunyi dimunculkan', - 'app.setting.othersettings': 'Pengaturan Lainnya', - 'app.setting.weakmode': 'Mode Lemah', - 'app.setting.copy': 'Salin Pengaturan', - 'app.setting.copyinfo': - 'Berhasil disalin,tolong ubah defaultSettings pada src/models/setting.js', - 'app.setting.production.hint': - 'Panel pengaturan hanya muncul pada lingkungan pengembangan, silahkan modifikasi secara menual', -}; diff --git a/src/locales/id-ID/settings.ts b/src/locales/id-ID/settings.ts deleted file mode 100644 index 04b7d12..0000000 --- a/src/locales/id-ID/settings.ts +++ /dev/null @@ -1,60 +0,0 @@ -export default { - 'app.settings.menuMap.basic': 'Pengaturan Dasar', - 'app.settings.menuMap.security': 'Pengaturan Keamanan', - 'app.settings.menuMap.binding': 'Pengikatan Akun', - 'app.settings.menuMap.notification': 'Notifikasi Pesan Baru', - 'app.settings.basic.avatar': 'Avatar', - 'app.settings.basic.change-avatar': 'Ubah avatar', - 'app.settings.basic.email': 'Email', - 'app.settings.basic.email-message': 'Tolong masukkan email!', - 'app.settings.basic.nickname': 'Nickname', - 'app.settings.basic.nickname-message': 'Tolong masukkan Nickname!', - 'app.settings.basic.profile': 'Profil Personal', - 'app.settings.basic.profile-message': 'Tolong masukkan profil personal!', - 'app.settings.basic.profile-placeholder': 'Perkenalan Singkat tentang Diri Anda', - 'app.settings.basic.country': 'Negara/Wilayah', - 'app.settings.basic.country-message': 'Tolong masukkan negara anda!', - 'app.settings.basic.geographic': 'Provinsi atau kota', - 'app.settings.basic.geographic-message': 'Tolong masukkan info geografis anda!', - 'app.settings.basic.address': 'Alamat Jalan', - 'app.settings.basic.address-message': 'Tolong masukkan Alamat Jalan anda!', - 'app.settings.basic.phone': 'Nomor Ponsel', - 'app.settings.basic.phone-message': 'Tolong masukkan Nomor Ponsel anda!', - 'app.settings.basic.update': 'Perbarui Informasi', - 'app.settings.security.strong': 'Kuat', - 'app.settings.security.medium': 'Sedang', - 'app.settings.security.weak': 'Lemah', - 'app.settings.security.password': 'Kata Sandi Akun', - 'app.settings.security.password-description': 'Kekuatan Kata Sandi saat ini', - 'app.settings.security.phone': 'Keamanan Ponsel', - 'app.settings.security.phone-description': 'Mengikat Ponsel', - 'app.settings.security.question': 'Pertanyaan Keamanan', - 'app.settings.security.question-description': - 'Pertanyaan Keamanan belum diatur, dan kebijakan keamanan dapat melindungi akun secara efektif', - 'app.settings.security.email': 'Email Cadangan', - 'app.settings.security.email-description': 'Mengikat Email', - 'app.settings.security.mfa': 'Perangka MFA', - 'app.settings.security.mfa-description': - 'Tidak mengikat Perangkat MFA, setelah diikat, dapat dikonfirmasi dua kali', - 'app.settings.security.modify': 'Modifikasi', - 'app.settings.security.set': 'Setel', - 'app.settings.security.bind': 'Ikat', - 'app.settings.binding.taobao': 'Mengikat Taobao', - 'app.settings.binding.taobao-description': 'Tidak mengikat akun Taobao saat ini', - 'app.settings.binding.alipay': 'Mengikat Alipay', - 'app.settings.binding.alipay-description': 'Tidak mengikat akun Alipay saat ini', - 'app.settings.binding.dingding': 'Mengikat DingTalk', - 'app.settings.binding.dingding-description': 'Tidak mengikat akun DingTalk', - 'app.settings.binding.bind': 'Ikat', - 'app.settings.notification.password': 'Kata Sandi Akun', - 'app.settings.notification.password-description': - 'Pesan dari pengguna lain akan diberitahu dalam bentuk surat', - 'app.settings.notification.messages': 'Pesan Sistem', - 'app.settings.notification.messages-description': - 'Pesan sistem akan diberitahu dalam bentuk surat', - 'app.settings.notification.todo': 'Notifikasi daftar To-do', - 'app.settings.notification.todo-description': - 'Daftar to-do akan diberitahukan dalam bentuk surat dari stasiun', - 'app.settings.open': 'Buka', - 'app.settings.close': 'Tutup', -}; diff --git a/src/locales/ja-JP.ts b/src/locales/ja-JP.ts deleted file mode 100644 index 1602887..0000000 --- a/src/locales/ja-JP.ts +++ /dev/null @@ -1,24 +0,0 @@ -import component from './ja-JP/component'; -import globalHeader from './ja-JP/globalHeader'; -import menu from './ja-JP/menu'; -import pages from './ja-JP/pages'; -import pwa from './ja-JP/pwa'; -import settingDrawer from './ja-JP/settingDrawer'; -import settings from './ja-JP/settings'; - -export default { - 'navBar.lang': '言語', - 'layout.user.link.help': 'ヘルプ', - 'layout.user.link.privacy': 'プライバシー', - 'layout.user.link.terms': '利用規約', - 'app.preview.down.block': 'このページをローカルプロジェクトにダウンロードしてください', - 'app.welcome.link.fetch-blocks': '', - 'app.welcome.link.block-list': '', - ...globalHeader, - ...menu, - ...settingDrawer, - ...settings, - ...pwa, - ...component, - ...pages, -}; diff --git a/src/locales/ja-JP/component.ts b/src/locales/ja-JP/component.ts deleted file mode 100644 index 40f238c..0000000 --- a/src/locales/ja-JP/component.ts +++ /dev/null @@ -1,5 +0,0 @@ -export default { - 'component.tagSelect.expand': '展開', - 'component.tagSelect.collapse': '折りたたむ', - 'component.tagSelect.all': 'すべて', -}; diff --git a/src/locales/ja-JP/globalHeader.ts b/src/locales/ja-JP/globalHeader.ts deleted file mode 100644 index 1642938..0000000 --- a/src/locales/ja-JP/globalHeader.ts +++ /dev/null @@ -1,17 +0,0 @@ -export default { - 'component.globalHeader.search': '検索', - 'component.globalHeader.search.example1': '検索例1', - 'component.globalHeader.search.example2': '検索例2', - 'component.globalHeader.search.example3': '検索例3', - 'component.globalHeader.help': 'ヘルプ', - 'component.globalHeader.notification': '通知', - 'component.globalHeader.notification.empty': 'すべての通知を表示しました。', - 'component.globalHeader.message': 'メッセージ', - 'component.globalHeader.message.empty': 'すべてのメッセージを表示しました。', - 'component.globalHeader.event': 'イベント', - 'component.globalHeader.event.empty': 'すべてのイベントを表示しました。', - 'component.noticeIcon.clear': 'クリア', - 'component.noticeIcon.cleared': 'クリア済み', - 'component.noticeIcon.empty': '通知なし', - 'component.noticeIcon.view-more': 'もっと見る', -}; diff --git a/src/locales/ja-JP/menu.ts b/src/locales/ja-JP/menu.ts deleted file mode 100644 index af6ed0e..0000000 --- a/src/locales/ja-JP/menu.ts +++ /dev/null @@ -1,52 +0,0 @@ -export default { - 'menu.welcome': 'ようこそ', - 'menu.more-blocks': 'その他のブロック', - 'menu.home': 'ホーム', - 'menu.admin': '管理者', - 'menu.admin.sub-page': 'サブページ', - 'menu.login': 'ログイン', - 'menu.register': '登録', - 'menu.register-result': '登録結果', - 'menu.dashboard': 'ダッシュボード', - 'menu.dashboard.analysis': '分析', - 'menu.dashboard.monitor': 'モニター', - 'menu.dashboard.workplace': '職場', - 'menu.exception.403': '403', - 'menu.exception.404': '404', - 'menu.exception.500': '500', - 'menu.form': 'フォーム', - 'menu.form.basic-form': '基本フォーム', - 'menu.form.step-form': 'ステップフォーム', - 'menu.form.step-form.info': 'ステップフォーム(転送情報の書き込み)', - 'menu.form.step-form.confirm': 'ステップフォーム(転送情報の確認)', - 'menu.form.step-form.result': 'ステップフォーム(完成)', - 'menu.form.advanced-form': '高度なフォーム', - 'menu.list': 'リスト', - 'menu.list.table-list': '検索テーブル', - 'menu.list.basic-list': '基本リスト', - 'menu.list.card-list': 'カードリスト', - 'menu.list.search-list': '検索リスト', - 'menu.list.search-list.articles': '検索リスト(記事)', - 'menu.list.search-list.projects': '検索リスト(プロジェクト)', - 'menu.list.search-list.applications': '検索リスト(アプリ)', - 'menu.profile': 'プロフィール', - 'menu.profile.basic': '基本プロフィール', - 'menu.profile.advanced': '高度なプロフィール', - 'menu.result': '結果', - 'menu.result.success': '成功', - 'menu.result.fail': '失敗', - 'menu.exception': '例外', - 'menu.exception.not-permission': '403', - 'menu.exception.not-find': '404', - 'menu.exception.server-error': '500', - 'menu.exception.trigger': 'トリガー', - 'menu.account': 'アカウント', - 'menu.account.center': 'アカウントセンター', - 'menu.account.settings': 'アカウント設定', - 'menu.account.trigger': 'トリガーエラー', - 'menu.account.logout': 'ログアウト', - 'menu.editor': 'グラフィックエディタ', - 'menu.editor.flow': 'フローエディタ', - 'menu.editor.mind': 'マインドエディター', - 'menu.editor.koni': 'コニエディター', -}; diff --git a/src/locales/ja-JP/pages.ts b/src/locales/ja-JP/pages.ts deleted file mode 100644 index 11b4514..0000000 --- a/src/locales/ja-JP/pages.ts +++ /dev/null @@ -1,67 +0,0 @@ -export default { - 'pages.layouts.userLayout.title': 'Ant Designは、西湖区で最も影響力のあるWebデザイン仕様です。', - 'pages.login.accountLogin.tab': 'アカウントログイン', - 'pages.login.accountLogin.errorMessage': - 'ユーザー名/パスワードが正しくありません(admin/ant.design)', - 'pages.login.failure': 'ログインに失敗したら、もう一度試してください!', - 'pages.login.success': 'ログイン成功!', - 'pages.login.username.placeholder': 'ユーザー名:adminまたはuser', - 'pages.login.username.required': 'ユーザー名を入力してください!', - 'pages.login.password.placeholder': 'パスワード:ant.design', - 'pages.login.password.required': 'パスワードを入力してください!', - 'pages.login.phoneLogin.tab': '電話ログイン', - 'pages.login.phoneLogin.errorMessage': '検証コードエラー', - 'pages.login.phoneNumber.placeholder': '電話番号', - 'pages.login.phoneNumber.required': '電話番号を入力してください!', - 'pages.login.phoneNumber.invalid': '電話番号が無効です!', - 'pages.login.captcha.placeholder': '確認コード', - 'pages.login.captcha.required': '確認コードを入力してください!', - 'pages.login.phoneLogin.getVerificationCode': '確認コードを取得', - 'pages.getCaptchaSecondText': '秒', - 'pages.login.rememberMe': 'Remember me', - 'pages.login.forgotPassword': 'パスワードをお忘れですか?', - 'pages.login.submit': 'ログイン', - 'pages.login.loginWith': 'その他のログイン方法:', - 'pages.login.registerAccount': 'アカウント登録', - 'pages.welcome.link': 'ようこそ', - 'pages.welcome.alertMessage': 'より高速で強力な頑丈なコンポーネントがリリースされました。', - 'pages.admin.subPage.title': 'このページは管理者のみが表示できます', - 'pages.admin.subPage.alertMessage': - 'Umi uiがリリースされました。npm run uiを使用して体験してください。', - 'pages.searchTable.createForm.newRule': '新しいルール', - 'pages.searchTable.updateForm.ruleConfig': 'ルール構成', - 'pages.searchTable.updateForm.basicConfig': '基本情報', - 'pages.searchTable.updateForm.ruleName.nameLabel': 'ルール名', - 'pages.searchTable.updateForm.ruleName.nameRules': 'ルール名を入力してください!', - 'pages.searchTable.updateForm.ruleDesc.descLabel': 'ルールの説明', - 'pages.searchTable.updateForm.ruleDesc.descPlaceholder': '5文字以上入力してください', - 'pages.searchTable.updateForm.ruleDesc.descRules': '5文字以上のルールの説明を入力してください!', - 'pages.searchTable.updateForm.ruleProps.title': 'プロパティの構成', - 'pages.searchTable.updateForm.object': '監視対象', - 'pages.searchTable.updateForm.ruleProps.templateLabel': 'ルールテンプレート', - 'pages.searchTable.updateForm.ruleProps.typeLabel': 'ルールタイプ', - 'pages.searchTable.updateForm.schedulingPeriod.title': 'スケジュール期間の設定', - 'pages.searchTable.updateForm.schedulingPeriod.timeLabel': '開始時間', - 'pages.searchTable.updateForm.schedulingPeriod.timeRules': '開始時間を選択してください!', - 'pages.searchTable.titleDesc': '説明', - 'pages.searchTable.ruleName': 'ルール名が必要です', - 'pages.searchTable.titleCallNo': 'サービスコール数', - 'pages.searchTable.titleStatus': 'ステータス', - 'pages.searchTable.nameStatus.default': 'デフォルト', - 'pages.searchTable.nameStatus.running': '起動中', - 'pages.searchTable.nameStatus.online': 'オンライン', - 'pages.searchTable.nameStatus.abnormal': '異常', - 'pages.searchTable.titleUpdatedAt': '最終スケジュール', - 'pages.searchTable.exception': '例外の理由を入力してください!', - 'pages.searchTable.titleOption': 'オプション', - 'pages.searchTable.config': '構成', - 'pages.searchTable.subscribeAlert': 'アラートを購読する', - 'pages.searchTable.title': 'お問い合わせフォーム', - 'pages.searchTable.new': '新しい', - 'pages.searchTable.chosen': '選んだ項目', - 'pages.searchTable.item': '項目', - 'pages.searchTable.totalServiceCalls': 'サービスコールの総数', - 'pages.searchTable.tenThousand': '万', - 'pages.searchTable.batchDeletion': 'バッチ削除', - 'pages.searchTable.batchApproval': 'バッチ承認', -}; diff --git a/src/locales/ja-JP/pwa.ts b/src/locales/ja-JP/pwa.ts deleted file mode 100644 index ace23ae..0000000 --- a/src/locales/ja-JP/pwa.ts +++ /dev/null @@ -1,7 +0,0 @@ -export default { - 'app.pwa.offline': 'あなたは今オフラインです', - 'app.pwa.serviceworker.updated': '新しいコンテンツが利用可能です', - 'app.pwa.serviceworker.updated.hint': - '現在のページをリロードするには、「更新」ボタンを押してください', - 'app.pwa.serviceworker.updated.ok': 'リフレッシュ', -}; diff --git a/src/locales/ja-JP/settingDrawer.ts b/src/locales/ja-JP/settingDrawer.ts deleted file mode 100644 index 67a22df..0000000 --- a/src/locales/ja-JP/settingDrawer.ts +++ /dev/null @@ -1,31 +0,0 @@ -export default { - 'app.setting.pagestyle': 'ページスタイル設定', - 'app.setting.pagestyle.dark': 'ダークスタイル', - 'app.setting.pagestyle.light': 'ライトスタイル', - 'app.setting.content-width': 'コンテンツの幅', - 'app.setting.content-width.fixed': '固定', - 'app.setting.content-width.fluid': '流体', - 'app.setting.themecolor': 'テーマカラー', - 'app.setting.themecolor.dust': 'ダストレッド', - 'app.setting.themecolor.volcano': 'ボルケ-ノ', - 'app.setting.themecolor.sunset': 'サンセットオレンジ', - 'app.setting.themecolor.cyan': 'シアン', - 'app.setting.themecolor.green': 'ポーラーグリーン', - 'app.setting.themecolor.daybreak': '夜明けの青(デフォルト)', - 'app.setting.themecolor.geekblue': 'ギーク ブルー', - 'app.setting.themecolor.purple': 'ゴールデンパープル', - 'app.setting.navigationmode': 'ナビゲーションモード', - 'app.setting.sidemenu': 'サイドメニューのレイアウト', - 'app.setting.topmenu': 'トップメニューのレイアウト', - 'app.setting.fixedheader': '固定ヘッダー', - 'app.setting.fixedsidebar': '固定サイドバー', - 'app.setting.fixedsidebar.hint': 'サイドメニューのレイアウトで動作します', - 'app.setting.hideheader': 'スクロール時の非表示ヘッダー', - 'app.setting.hideheader.hint': '非表示ヘッダーが有効になっている場合に機能します', - 'app.setting.othersettings': 'その他の設定', - 'app.setting.weakmode': 'ウィークモード', - 'app.setting.copy': 'コピー設定', - 'app.setting.copyinfo': - 'コピーが成功しました。src/models/setting.jsのdefaultSettingsを置き換えてください', - 'app.setting.production.hint': '設定パネルは開発環境でのみ表示されます。手動で変更してください', -}; diff --git a/src/locales/ja-JP/settings.ts b/src/locales/ja-JP/settings.ts deleted file mode 100644 index de52481..0000000 --- a/src/locales/ja-JP/settings.ts +++ /dev/null @@ -1,59 +0,0 @@ -export default { - 'app.settings.menuMap.basic': '基本設定', - 'app.settings.menuMap.security': 'セキュリティ設定', - 'app.settings.menuMap.binding': 'アカウントのバインド', - 'app.settings.menuMap.notification': '新しいメッセージの通知', - 'app.settings.basic.avatar': 'アバター', - 'app.settings.basic.change-avatar': 'アバターを変更する', - 'app.settings.basic.email': 'メール', - 'app.settings.basic.email-message': 'メールアドレスを入力してください!', - 'app.settings.basic.nickname': 'ニックネーム', - 'app.settings.basic.nickname-message': 'ニックネームを入力してください!', - 'app.settings.basic.profile': '個人プロフィール', - 'app.settings.basic.profile-message': '個人プロフィールを入力してください!', - 'app.settings.basic.profile-placeholder': '自己紹介', - 'app.settings.basic.country': '国/地域', - 'app.settings.basic.country-message': 'あなたの国を入力してください!', - 'app.settings.basic.geographic': '州または市', - 'app.settings.basic.geographic-message': '地理情報を入力してください!', - 'app.settings.basic.address': '住所', - 'app.settings.basic.address-message': '住所を入力してください!', - 'app.settings.basic.phone': '電話番号', - 'app.settings.basic.phone-message': '電話番号を入力してください!', - 'app.settings.basic.update': '更新情報', - 'app.settings.security.strong': '強い', - 'app.settings.security.medium': 'ミディアム', - 'app.settings.security.weak': '弱い', - 'app.settings.security.password': 'アカウントパスワード', - 'app.settings.security.password-description': '現在のパスワードの強度', - 'app.settings.security.phone': 'セキュリティ電話番号', - 'app.settings.security.phone-description': 'バインドされた電話番号', - 'app.settings.security.question': '秘密の質問', - 'app.settings.security.question-description': - 'セキュリティの質問が設定されてません。セキュリティポリシーはアカウントのセキュリティを効果的に保護できます', - 'app.settings.security.email': 'バックアップメール', - 'app.settings.security.email-description': 'バインドされたメール', - 'app.settings.security.mfa': '多要素認証デバイス', - 'app.settings.security.mfa-description': - 'バインドされていない多要素認証デバイスは、バインド後、2回確認できます', - 'app.settings.security.modify': '変更する', - 'app.settings.security.set': 'セットする', - 'app.settings.security.bind': 'バインド', - 'app.settings.binding.taobao': 'タオバオをバインドする', - 'app.settings.binding.taobao-description': '現在バインドされていないタオバオアカウント', - 'app.settings.binding.alipay': 'アリペイをバインドする', - 'app.settings.binding.alipay-description': '現在バインドされていないアリペイアカウント', - 'app.settings.binding.dingding': 'ディントークをバインドする', - 'app.settings.binding.dingding-description': '現在バインドされていないディントークアカウント', - 'app.settings.binding.bind': 'バインド', - 'app.settings.notification.password': 'アカウントパスワード', - 'app.settings.notification.password-description': - '他のユーザーからのメッセージは、ステーションレターの形式で通知されます', - 'app.settings.notification.messages': 'システムメッセージ', - 'app.settings.notification.messages-description': - 'システムメッセージは、ステーションレターの形式で通知されます', - 'app.settings.notification.todo': 'To Do(用事) 通知', - 'app.settings.notification.todo-description': 'To Doタスクは、内部レターの形式で通知されます', - 'app.settings.open': '開く', - 'app.settings.close': '閉じる', -}; diff --git a/src/locales/pt-BR.ts b/src/locales/pt-BR.ts deleted file mode 100644 index d501a8a..0000000 --- a/src/locales/pt-BR.ts +++ /dev/null @@ -1,22 +0,0 @@ -import component from './pt-BR/component'; -import globalHeader from './pt-BR/globalHeader'; -import menu from './pt-BR/menu'; -import pages from './pt-BR/pages'; -import pwa from './pt-BR/pwa'; -import settingDrawer from './pt-BR/settingDrawer'; -import settings from './pt-BR/settings'; - -export default { - 'navBar.lang': 'Idiomas', - 'layout.user.link.help': 'ajuda', - 'layout.user.link.privacy': 'política de privacidade', - 'layout.user.link.terms': 'termos de serviços', - 'app.preview.down.block': 'Download this page to your local project', - ...globalHeader, - ...menu, - ...settingDrawer, - ...settings, - ...pwa, - ...component, - ...pages, -}; diff --git a/src/locales/pt-BR/component.ts b/src/locales/pt-BR/component.ts deleted file mode 100644 index 7cf9999..0000000 --- a/src/locales/pt-BR/component.ts +++ /dev/null @@ -1,5 +0,0 @@ -export default { - 'component.tagSelect.expand': 'Expandir', - 'component.tagSelect.collapse': 'Diminuir', - 'component.tagSelect.all': 'Todas', -}; diff --git a/src/locales/pt-BR/globalHeader.ts b/src/locales/pt-BR/globalHeader.ts deleted file mode 100644 index d232ca7..0000000 --- a/src/locales/pt-BR/globalHeader.ts +++ /dev/null @@ -1,17 +0,0 @@ -export default { - 'component.globalHeader.search': 'Busca', - 'component.globalHeader.search.example1': 'Exemplo de busca 1', - 'component.globalHeader.search.example2': 'Exemplo de busca 2', - 'component.globalHeader.search.example3': 'Exemplo de busca 3', - 'component.globalHeader.help': 'Ajuda', - 'component.globalHeader.notification': 'Notificação', - 'component.globalHeader.notification.empty': 'Você visualizou todas as notificações.', - 'component.globalHeader.message': 'Mensagem', - 'component.globalHeader.message.empty': 'Você visualizou todas as mensagens.', - 'component.globalHeader.event': 'Evento', - 'component.globalHeader.event.empty': 'Você visualizou todos os eventos.', - 'component.noticeIcon.clear': 'Limpar', - 'component.noticeIcon.cleared': 'Limpo', - 'component.noticeIcon.empty': 'Sem notificações', - 'component.noticeIcon.view-more': 'Veja mais', -}; diff --git a/src/locales/pt-BR/menu.ts b/src/locales/pt-BR/menu.ts deleted file mode 100644 index aded8ff..0000000 --- a/src/locales/pt-BR/menu.ts +++ /dev/null @@ -1,52 +0,0 @@ -export default { - 'menu.welcome': 'Welcome', - 'menu.more-blocks': 'More Blocks', - 'menu.home': 'Início', - 'menu.admin': 'Admin', - 'menu.admin.sub-page': 'Sub-Page', - 'menu.login': 'Login', - 'menu.register': 'Registro', - 'menu.register-result': 'Resultado de registro', - 'menu.dashboard': 'Dashboard', - 'menu.dashboard.analysis': 'Análise', - 'menu.dashboard.monitor': 'Monitor', - 'menu.dashboard.workplace': 'Ambiente de Trabalho', - 'menu.exception.403': '403', - 'menu.exception.404': '404', - 'menu.exception.500': '500', - 'menu.form': 'Formulário', - 'menu.form.basic-form': 'Formulário Básico', - 'menu.form.step-form': 'Formulário Assistido', - 'menu.form.step-form.info': 'Formulário Assistido(gravar informações de transferência)', - 'menu.form.step-form.confirm': 'Formulário Assistido(confirmar informações de transferência)', - 'menu.form.step-form.result': 'Formulário Assistido(finalizado)', - 'menu.form.advanced-form': 'Formulário Avançado', - 'menu.list': 'Lista', - 'menu.list.table-list': 'Tabela de Busca', - 'menu.list.basic-list': 'Lista Básica', - 'menu.list.card-list': 'Lista de Card', - 'menu.list.search-list': 'Lista de Busca', - 'menu.list.search-list.articles': 'Lista de Busca(artigos)', - 'menu.list.search-list.projects': 'Lista de Busca(projetos)', - 'menu.list.search-list.applications': 'Lista de Busca(aplicações)', - 'menu.profile': 'Perfil', - 'menu.profile.basic': 'Perfil Básico', - 'menu.profile.advanced': 'Perfil Avançado', - 'menu.result': 'Resultado', - 'menu.result.success': 'Sucesso', - 'menu.result.fail': 'Falha', - 'menu.exception': 'Exceção', - 'menu.exception.not-permission': '403', - 'menu.exception.not-find': '404', - 'menu.exception.server-error': '500', - 'menu.exception.trigger': 'Disparar', - 'menu.account': 'Conta', - 'menu.account.center': 'Central da Conta', - 'menu.account.settings': 'Configurar Conta', - 'menu.account.trigger': 'Disparar Erro', - 'menu.account.logout': 'Sair', - 'menu.editor': 'Graphic Editor', - 'menu.editor.flow': 'Flow Editor', - 'menu.editor.mind': 'Mind Editor', - 'menu.editor.koni': 'Koni Editor', -}; diff --git a/src/locales/pt-BR/pages.ts b/src/locales/pt-BR/pages.ts deleted file mode 100644 index 01522ff..0000000 --- a/src/locales/pt-BR/pages.ts +++ /dev/null @@ -1,70 +0,0 @@ -export default { - 'pages.layouts.userLayout.title': - 'Ant Design é a especificação de web design mais influente no distrito de Xihu', - 'pages.login.accountLogin.tab': 'Login da conta', - 'pages.login.accountLogin.errorMessage': 'usuário/senha incorreto(admin/ant.design)', - 'pages.login.failure': 'Login falhou, por favor tente novamente!', - 'pages.login.success': 'Login efetuado com sucesso!', - 'pages.login.username.placeholder': 'Usuário: admin or user', - 'pages.login.username.required': 'Por favor insira seu usuário!', - 'pages.login.password.placeholder': 'Senha: ant.design', - 'pages.login.password.required': 'Por favor insira sua senha!', - 'pages.login.phoneLogin.tab': 'Login com Telefone', - 'pages.login.phoneLogin.errorMessage': 'Erro de Código de Verificação', - 'pages.login.phoneNumber.placeholder': 'Telefone', - 'pages.login.phoneNumber.required': 'Por favor entre com seu telefone!', - 'pages.login.phoneNumber.invalid': 'Telefone é inválido!', - 'pages.login.captcha.placeholder': 'Código de Verificação', - 'pages.login.captcha.required': 'Por favor entre com o código de verificação!', - 'pages.login.phoneLogin.getVerificationCode': 'Obter Código', - 'pages.getCaptchaSecondText': 'seg(s)', - 'pages.login.rememberMe': 'Lembre-me', - 'pages.login.forgotPassword': 'Perdeu a Senha ?', - 'pages.login.submit': 'Enviar', - 'pages.login.loginWith': 'Login com :', - 'pages.login.registerAccount': 'Registra Conta', - 'pages.welcome.link': 'Bem-vindo', - 'pages.welcome.alertMessage': 'Componentes pesados mais rápidos e mais fortes foram lançados.', - 'pages.admin.subPage.title': 'Esta página só pode ser vista pelo Admin', - 'pages.admin.subPage.alertMessage': - 'O Umi ui foi lançado, bem-vindo ao usar o npm run ui para iniciar a experiência.', - 'pages.searchTable.createForm.newRule': 'Neva Regra', - 'pages.searchTable.updateForm.ruleConfig': 'Configuração de Regra', - 'pages.searchTable.updateForm.basicConfig': 'Informação básica', - 'pages.searchTable.updateForm.ruleName.nameLabel': 'Nome da Regra', - 'pages.searchTable.updateForm.ruleName.nameRules': 'Por favor entre com o nome da regra!', - 'pages.searchTable.updateForm.ruleDesc.descLabel': 'Descrição da Regra', - 'pages.searchTable.updateForm.ruleDesc.descPlaceholder': - 'Por favor insira ao menos cinco caracteres', - 'pages.searchTable.updateForm.ruleDesc.descRules': - 'Insira uma descrição de regra de pelo menos cinco caracteres!', - 'pages.searchTable.updateForm.ruleProps.title': 'Configurar Propriedades', - 'pages.searchTable.updateForm.object': 'Objeto de Monitoramento', - 'pages.searchTable.updateForm.ruleProps.templateLabel': 'Modelo de Regra', - 'pages.searchTable.updateForm.ruleProps.typeLabel': 'Tipo de Regra', - 'pages.searchTable.updateForm.schedulingPeriod.title': 'Definir Período de Agendamento', - 'pages.searchTable.updateForm.schedulingPeriod.timeLabel': 'Hora de Início', - 'pages.searchTable.updateForm.schedulingPeriod.timeRules': - 'Por favor selecione um horáriod e início!', - 'pages.searchTable.titleDesc': 'Descrição', - 'pages.searchTable.ruleName': 'O nome da regra é obrigatório', - 'pages.searchTable.titleCallNo': 'Número de chamadas de serviço', - 'pages.searchTable.titleStatus': 'Status', - 'pages.searchTable.nameStatus.default': 'padrão', - 'pages.searchTable.nameStatus.running': 'executando', - 'pages.searchTable.nameStatus.online': 'online', - 'pages.searchTable.nameStatus.abnormal': 'anormal', - 'pages.searchTable.titleUpdatedAt': 'Última programação em', - 'pages.searchTable.exception': 'Por favor, indique o motivo da exceção!', - 'pages.searchTable.titleOption': 'Opção', - 'pages.searchTable.config': 'Configuração', - 'pages.searchTable.subscribeAlert': 'Inscreva-se para receber alertas', - 'pages.searchTable.title': 'Formulário de Consulta', - 'pages.searchTable.new': 'Novo', - 'pages.searchTable.chosen': 'selecionado', - 'pages.searchTable.item': 'item', - 'pages.searchTable.totalServiceCalls': 'Número total de chamadas de serviço', - 'pages.searchTable.tenThousand': '0000', - 'pages.searchTable.batchDeletion': 'deleção em lote', - 'pages.searchTable.batchApproval': 'aprovação em lote', -}; diff --git a/src/locales/pt-BR/pwa.ts b/src/locales/pt-BR/pwa.ts deleted file mode 100644 index 05cc797..0000000 --- a/src/locales/pt-BR/pwa.ts +++ /dev/null @@ -1,7 +0,0 @@ -export default { - 'app.pwa.offline': 'Você está offline agora', - 'app.pwa.serviceworker.updated': 'Novo conteúdo está disponível', - 'app.pwa.serviceworker.updated.hint': - 'Por favor, pressione o botão "Atualizar" para recarregar a página atual', - 'app.pwa.serviceworker.updated.ok': 'Atualizar', -}; diff --git a/src/locales/pt-BR/settingDrawer.ts b/src/locales/pt-BR/settingDrawer.ts deleted file mode 100644 index 8a10b57..0000000 --- a/src/locales/pt-BR/settingDrawer.ts +++ /dev/null @@ -1,32 +0,0 @@ -export default { - 'app.setting.pagestyle': 'Configuração de estilo da página', - 'app.setting.pagestyle.dark': 'Dark style', - 'app.setting.pagestyle.light': 'Light style', - 'app.setting.content-width': 'Largura do conteúdo', - 'app.setting.content-width.fixed': 'Fixo', - 'app.setting.content-width.fluid': 'Fluido', - 'app.setting.themecolor': 'Cor do Tema', - 'app.setting.themecolor.dust': 'Dust Red', - 'app.setting.themecolor.volcano': 'Volcano', - 'app.setting.themecolor.sunset': 'Sunset Orange', - 'app.setting.themecolor.cyan': 'Cyan', - 'app.setting.themecolor.green': 'Polar Green', - 'app.setting.themecolor.daybreak': 'Daybreak Blue (default)', - 'app.setting.themecolor.geekblue': 'Geek Glue', - 'app.setting.themecolor.purple': 'Golden Purple', - 'app.setting.navigationmode': 'Modo de Navegação', - 'app.setting.sidemenu': 'Layout do Menu Lateral', - 'app.setting.topmenu': 'Layout do Menu Superior', - 'app.setting.fixedheader': 'Cabeçalho fixo', - 'app.setting.fixedsidebar': 'Barra lateral fixa', - 'app.setting.fixedsidebar.hint': 'Funciona no layout do menu lateral', - 'app.setting.hideheader': 'Esconder o cabeçalho quando rolar', - 'app.setting.hideheader.hint': 'Funciona quando o esconder cabeçalho está abilitado', - 'app.setting.othersettings': 'Outras configurações', - 'app.setting.weakmode': 'Weak Mode', - 'app.setting.copy': 'Copiar Configuração', - 'app.setting.copyinfo': - 'copiado com sucesso,por favor trocar o defaultSettings em src/models/setting.js', - 'app.setting.production.hint': - 'O painel de configuração apenas é exibido no ambiente de desenvolvimento, por favor modifique manualmente o', -}; diff --git a/src/locales/pt-BR/settings.ts b/src/locales/pt-BR/settings.ts deleted file mode 100644 index aad2e38..0000000 --- a/src/locales/pt-BR/settings.ts +++ /dev/null @@ -1,60 +0,0 @@ -export default { - 'app.settings.menuMap.basic': 'Configurações Básicas', - 'app.settings.menuMap.security': 'Configurações de Segurança', - 'app.settings.menuMap.binding': 'Vinculação de Conta', - 'app.settings.menuMap.notification': 'Mensagens de Notificação', - 'app.settings.basic.avatar': 'Avatar', - 'app.settings.basic.change-avatar': 'Alterar avatar', - 'app.settings.basic.email': 'Email', - 'app.settings.basic.email-message': 'Por favor insira seu email!', - 'app.settings.basic.nickname': 'Nome de usuário', - 'app.settings.basic.nickname-message': 'Por favor insira seu nome de usuário!', - 'app.settings.basic.profile': 'Perfil pessoal', - 'app.settings.basic.profile-message': 'Por favor insira seu perfil pessoal!', - 'app.settings.basic.profile-placeholder': 'Breve introdução sua', - 'app.settings.basic.country': 'País/Região', - 'app.settings.basic.country-message': 'Por favor insira país!', - 'app.settings.basic.geographic': 'Província, estado ou cidade', - 'app.settings.basic.geographic-message': 'Por favor insira suas informações geográficas!', - 'app.settings.basic.address': 'Endereço', - 'app.settings.basic.address-message': 'Por favor insira seu endereço!', - 'app.settings.basic.phone': 'Número de telefone', - 'app.settings.basic.phone-message': 'Por favor insira seu número de telefone!', - 'app.settings.basic.update': 'Atualizar Informações', - 'app.settings.security.strong': 'Forte', - 'app.settings.security.medium': 'Média', - 'app.settings.security.weak': 'Fraca', - 'app.settings.security.password': 'Senha da Conta', - 'app.settings.security.password-description': 'Força da senha', - 'app.settings.security.phone': 'Telefone de Seguraça', - 'app.settings.security.phone-description': 'Telefone vinculado', - 'app.settings.security.question': 'Pergunta de Segurança', - 'app.settings.security.question-description': - 'A pergunta de segurança não está definida e a política de segurança pode proteger efetivamente a segurança da conta', - 'app.settings.security.email': 'Email de Backup', - 'app.settings.security.email-description': 'Email vinculado', - 'app.settings.security.mfa': 'Dispositivo MFA', - 'app.settings.security.mfa-description': - 'O dispositivo MFA não vinculado, após a vinculação, pode ser confirmado duas vezes', - 'app.settings.security.modify': 'Modificar', - 'app.settings.security.set': 'Atribuir', - 'app.settings.security.bind': 'Vincular', - 'app.settings.binding.taobao': 'Vincular Taobao', - 'app.settings.binding.taobao-description': 'Atualmente não vinculado à conta Taobao', - 'app.settings.binding.alipay': 'Vincular Alipay', - 'app.settings.binding.alipay-description': 'Atualmente não vinculado à conta Alipay', - 'app.settings.binding.dingding': 'Vincular DingTalk', - 'app.settings.binding.dingding-description': 'Atualmente não vinculado à conta DingTalk', - 'app.settings.binding.bind': 'Vincular', - 'app.settings.notification.password': 'Senha da Conta', - 'app.settings.notification.password-description': - 'Mensagens de outros usuários serão notificadas na forma de uma estação de letra', - 'app.settings.notification.messages': 'Mensagens de Sistema', - 'app.settings.notification.messages-description': - 'Mensagens de sistema serão notificadas na forma de uma estação de letra', - 'app.settings.notification.todo': 'Notificação de To-do', - 'app.settings.notification.todo-description': - 'A lista de to-do será notificada na forma de uma estação de letra', - 'app.settings.open': 'Aberto', - 'app.settings.close': 'Fechado', -}; diff --git a/src/locales/zh-CN.ts b/src/locales/zh-CN.ts deleted file mode 100644 index 7691489..0000000 --- a/src/locales/zh-CN.ts +++ /dev/null @@ -1,25 +0,0 @@ -import component from './zh-CN/component'; -import globalHeader from './zh-CN/globalHeader'; -import menu from './zh-CN/menu'; -import pages from './zh-CN/pages'; -import pwa from './zh-CN/pwa'; -import settingDrawer from './zh-CN/settingDrawer'; -import settings from './zh-CN/settings'; - -export default { - 'navBar.lang': '语言', - 'layout.user.link.help': '帮助', - 'layout.user.link.privacy': '隐私', - 'layout.user.link.terms': '条款', - 'app.copyright.produced': '蚂蚁集团体验技术部出品', - 'app.preview.down.block': '下载此页面到本地项目', - 'app.welcome.link.fetch-blocks': '获取全部区块', - 'app.welcome.link.block-list': '基于 block 开发,快速构建标准页面', - ...pages, - ...globalHeader, - ...menu, - ...settingDrawer, - ...settings, - ...pwa, - ...component, -}; diff --git a/src/locales/zh-CN/component.ts b/src/locales/zh-CN/component.ts deleted file mode 100644 index 1f1fead..0000000 --- a/src/locales/zh-CN/component.ts +++ /dev/null @@ -1,5 +0,0 @@ -export default { - 'component.tagSelect.expand': '展开', - 'component.tagSelect.collapse': '收起', - 'component.tagSelect.all': '全部', -}; diff --git a/src/locales/zh-CN/globalHeader.ts b/src/locales/zh-CN/globalHeader.ts deleted file mode 100644 index 9fd66a5..0000000 --- a/src/locales/zh-CN/globalHeader.ts +++ /dev/null @@ -1,17 +0,0 @@ -export default { - 'component.globalHeader.search': '站内搜索', - 'component.globalHeader.search.example1': '搜索提示一', - 'component.globalHeader.search.example2': '搜索提示二', - 'component.globalHeader.search.example3': '搜索提示三', - 'component.globalHeader.help': '使用文档', - 'component.globalHeader.notification': '通知', - 'component.globalHeader.notification.empty': '你已查看所有通知', - 'component.globalHeader.message': '消息', - 'component.globalHeader.message.empty': '您已读完所有消息', - 'component.globalHeader.event': '待办', - 'component.globalHeader.event.empty': '你已完成所有待办', - 'component.noticeIcon.clear': '清空', - 'component.noticeIcon.cleared': '清空了', - 'component.noticeIcon.empty': '暂无数据', - 'component.noticeIcon.view-more': '查看更多', -}; diff --git a/src/locales/zh-CN/menu.ts b/src/locales/zh-CN/menu.ts deleted file mode 100644 index fecb70a..0000000 --- a/src/locales/zh-CN/menu.ts +++ /dev/null @@ -1,52 +0,0 @@ -export default { - 'menu.welcome': '欢迎', - 'menu.more-blocks': '更多区块', - 'menu.home': '首页', - 'menu.admin': '管理页', - 'menu.admin.sub-page': '二级管理页', - 'menu.login': '登录', - 'menu.register': '注册', - 'menu.register-result': '注册结果', - 'menu.dashboard': 'Dashboard', - 'menu.dashboard.analysis': '分析页', - 'menu.dashboard.monitor': '监控页', - 'menu.dashboard.workplace': '工作台', - 'menu.exception.403': '403', - 'menu.exception.404': '404', - 'menu.exception.500': '500', - 'menu.form': '表单页', - 'menu.form.basic-form': '基础表单', - 'menu.form.step-form': '分步表单', - 'menu.form.step-form.info': '分步表单(填写转账信息)', - 'menu.form.step-form.confirm': '分步表单(确认转账信息)', - 'menu.form.step-form.result': '分步表单(完成)', - 'menu.form.advanced-form': '高级表单', - 'menu.list': '列表页', - 'menu.list.table-list': '查询表格', - 'menu.list.basic-list': '标准列表', - 'menu.list.card-list': '卡片列表', - 'menu.list.search-list': '搜索列表', - 'menu.list.search-list.articles': '搜索列表(文章)', - 'menu.list.search-list.projects': '搜索列表(项目)', - 'menu.list.search-list.applications': '搜索列表(应用)', - 'menu.profile': '详情页', - 'menu.profile.basic': '基础详情页', - 'menu.profile.advanced': '高级详情页', - 'menu.result': '结果页', - 'menu.result.success': '成功页', - 'menu.result.fail': '失败页', - 'menu.exception': '异常页', - 'menu.exception.not-permission': '403', - 'menu.exception.not-find': '404', - 'menu.exception.server-error': '500', - 'menu.exception.trigger': '触发错误', - 'menu.account': '个人页', - 'menu.account.center': '个人中心', - 'menu.account.settings': '个人设置', - 'menu.account.trigger': '触发报错', - 'menu.account.logout': '退出登录', - 'menu.editor': '图形编辑器', - 'menu.editor.flow': '流程编辑器', - 'menu.editor.mind': '脑图编辑器', - 'menu.editor.koni': '拓扑编辑器', -}; diff --git a/src/locales/zh-CN/pages.ts b/src/locales/zh-CN/pages.ts deleted file mode 100644 index 7fa751f..0000000 --- a/src/locales/zh-CN/pages.ts +++ /dev/null @@ -1,65 +0,0 @@ -export default { - 'pages.layouts.userLayout.title': 'Ant Design 是西湖区最具影响力的 Web 设计规范', - 'pages.login.accountLogin.tab': '账户密码登录', - 'pages.login.accountLogin.errorMessage': '错误的用户名和密码(admin/ant.design)', - 'pages.login.failure': '登录失败,请重试!', - 'pages.login.success': '登录成功!', - 'pages.login.username.placeholder': '用户名: admin or user', - 'pages.login.username.required': '用户名是必填项!', - 'pages.login.password.placeholder': '密码: ant.design', - 'pages.login.password.required': '密码是必填项!', - 'pages.login.phoneLogin.tab': '手机号登录', - 'pages.login.phoneLogin.errorMessage': '验证码错误', - 'pages.login.phoneNumber.placeholder': '请输入手机号!', - 'pages.login.phoneNumber.required': '手机号是必填项!', - 'pages.login.phoneNumber.invalid': '不合法的手机号!', - 'pages.login.captcha.placeholder': '请输入验证码!', - 'pages.login.captcha.required': '验证码是必填项!', - 'pages.login.phoneLogin.getVerificationCode': '获取验证码', - 'pages.getCaptchaSecondText': '秒后重新获取', - 'pages.login.rememberMe': '自动登录', - 'pages.login.forgotPassword': '忘记密码 ?', - 'pages.login.submit': '登录', - 'pages.login.loginWith': '其他登录方式 :', - 'pages.login.registerAccount': '注册账户', - 'pages.welcome.link': '欢迎使用', - 'pages.welcome.alertMessage': '更快更强的重型组件,已经发布。', - 'pages.admin.subPage.title': ' 这个页面只有 admin 权限才能查看', - 'pages.admin.subPage.alertMessage': 'umi ui 现已发布,欢迎使用 npm run ui 启动体验。', - 'pages.searchTable.createForm.newRule': '新建规则', - 'pages.searchTable.updateForm.ruleConfig': '规则配置', - 'pages.searchTable.updateForm.basicConfig': '基本信息', - 'pages.searchTable.updateForm.ruleName.nameLabel': '规则名称', - 'pages.searchTable.updateForm.ruleName.nameRules': '请输入规则名称!', - 'pages.searchTable.updateForm.ruleDesc.descLabel': '规则描述', - 'pages.searchTable.updateForm.ruleDesc.descPlaceholder': '请输入至少五个字符', - 'pages.searchTable.updateForm.ruleDesc.descRules': '请输入至少五个字符的规则描述!', - 'pages.searchTable.updateForm.ruleProps.title': '配置规则属性', - 'pages.searchTable.updateForm.object': '监控对象', - 'pages.searchTable.updateForm.ruleProps.templateLabel': '规则模板', - 'pages.searchTable.updateForm.ruleProps.typeLabel': '规则类型', - 'pages.searchTable.updateForm.schedulingPeriod.title': '设定调度周期', - 'pages.searchTable.updateForm.schedulingPeriod.timeLabel': '开始时间', - 'pages.searchTable.updateForm.schedulingPeriod.timeRules': '请选择开始时间!', - 'pages.searchTable.titleDesc': '描述', - 'pages.searchTable.ruleName': '规则名称为必填项', - 'pages.searchTable.titleCallNo': '服务调用次数', - 'pages.searchTable.titleStatus': '状态', - 'pages.searchTable.nameStatus.default': '关闭', - 'pages.searchTable.nameStatus.running': '运行中', - 'pages.searchTable.nameStatus.online': '已上线', - 'pages.searchTable.nameStatus.abnormal': '异常', - 'pages.searchTable.titleUpdatedAt': '上次调度时间', - 'pages.searchTable.exception': '请输入异常原因!', - 'pages.searchTable.titleOption': '操作', - 'pages.searchTable.config': '配置', - 'pages.searchTable.subscribeAlert': '订阅警报', - 'pages.searchTable.title': '查询表格', - 'pages.searchTable.new': '新建', - 'pages.searchTable.chosen': '已选择', - 'pages.searchTable.item': '项', - 'pages.searchTable.totalServiceCalls': '服务调用次数总计', - 'pages.searchTable.tenThousand': '万', - 'pages.searchTable.batchDeletion': '批量删除', - 'pages.searchTable.batchApproval': '批量审批', -}; diff --git a/src/locales/zh-CN/pwa.ts b/src/locales/zh-CN/pwa.ts deleted file mode 100644 index e950484..0000000 --- a/src/locales/zh-CN/pwa.ts +++ /dev/null @@ -1,6 +0,0 @@ -export default { - 'app.pwa.offline': '当前处于离线状态', - 'app.pwa.serviceworker.updated': '有新内容', - 'app.pwa.serviceworker.updated.hint': '请点击“刷新”按钮或者手动刷新页面', - 'app.pwa.serviceworker.updated.ok': '刷新', -}; diff --git a/src/locales/zh-CN/settingDrawer.ts b/src/locales/zh-CN/settingDrawer.ts deleted file mode 100644 index 3f44958..0000000 --- a/src/locales/zh-CN/settingDrawer.ts +++ /dev/null @@ -1,31 +0,0 @@ -export default { - 'app.setting.pagestyle': '整体风格设置', - 'app.setting.pagestyle.dark': '暗色菜单风格', - 'app.setting.pagestyle.light': '亮色菜单风格', - 'app.setting.content-width': '内容区域宽度', - 'app.setting.content-width.fixed': '定宽', - 'app.setting.content-width.fluid': '流式', - 'app.setting.themecolor': '主题色', - 'app.setting.themecolor.dust': '薄暮', - 'app.setting.themecolor.volcano': '火山', - 'app.setting.themecolor.sunset': '日暮', - 'app.setting.themecolor.cyan': '明青', - 'app.setting.themecolor.green': '极光绿', - 'app.setting.themecolor.daybreak': '拂晓蓝(默认)', - 'app.setting.themecolor.geekblue': '极客蓝', - 'app.setting.themecolor.purple': '酱紫', - 'app.setting.navigationmode': '导航模式', - 'app.setting.sidemenu': '侧边菜单布局', - 'app.setting.topmenu': '顶部菜单布局', - 'app.setting.fixedheader': '固定 Header', - 'app.setting.fixedsidebar': '固定侧边菜单', - 'app.setting.fixedsidebar.hint': '侧边菜单布局时可配置', - 'app.setting.hideheader': '下滑时隐藏 Header', - 'app.setting.hideheader.hint': '固定 Header 时可配置', - 'app.setting.othersettings': '其他设置', - 'app.setting.weakmode': '色弱模式', - 'app.setting.copy': '拷贝设置', - 'app.setting.copyinfo': '拷贝成功,请到 config/defaultSettings.js 中替换默认配置', - 'app.setting.production.hint': - '配置栏只在开发环境用于预览,生产环境不会展现,请拷贝后手动修改配置文件', -}; diff --git a/src/locales/zh-CN/settings.ts b/src/locales/zh-CN/settings.ts deleted file mode 100644 index df8af43..0000000 --- a/src/locales/zh-CN/settings.ts +++ /dev/null @@ -1,55 +0,0 @@ -export default { - 'app.settings.menuMap.basic': '基本设置', - 'app.settings.menuMap.security': '安全设置', - 'app.settings.menuMap.binding': '账号绑定', - 'app.settings.menuMap.notification': '新消息通知', - 'app.settings.basic.avatar': '头像', - 'app.settings.basic.change-avatar': '更换头像', - 'app.settings.basic.email': '邮箱', - 'app.settings.basic.email-message': '请输入您的邮箱!', - 'app.settings.basic.nickname': '昵称', - 'app.settings.basic.nickname-message': '请输入您的昵称!', - 'app.settings.basic.profile': '个人简介', - 'app.settings.basic.profile-message': '请输入个人简介!', - 'app.settings.basic.profile-placeholder': '个人简介', - 'app.settings.basic.country': '国家/地区', - 'app.settings.basic.country-message': '请输入您的国家或地区!', - 'app.settings.basic.geographic': '所在省市', - 'app.settings.basic.geographic-message': '请输入您的所在省市!', - 'app.settings.basic.address': '街道地址', - 'app.settings.basic.address-message': '请输入您的街道地址!', - 'app.settings.basic.phone': '联系电话', - 'app.settings.basic.phone-message': '请输入您的联系电话!', - 'app.settings.basic.update': '更新基本信息', - 'app.settings.security.strong': '强', - 'app.settings.security.medium': '中', - 'app.settings.security.weak': '弱', - 'app.settings.security.password': '账户密码', - 'app.settings.security.password-description': '当前密码强度', - 'app.settings.security.phone': '密保手机', - 'app.settings.security.phone-description': '已绑定手机', - 'app.settings.security.question': '密保问题', - 'app.settings.security.question-description': '未设置密保问题,密保问题可有效保护账户安全', - 'app.settings.security.email': '备用邮箱', - 'app.settings.security.email-description': '已绑定邮箱', - 'app.settings.security.mfa': 'MFA 设备', - 'app.settings.security.mfa-description': '未绑定 MFA 设备,绑定后,可以进行二次确认', - 'app.settings.security.modify': '修改', - 'app.settings.security.set': '设置', - 'app.settings.security.bind': '绑定', - 'app.settings.binding.taobao': '绑定淘宝', - 'app.settings.binding.taobao-description': '当前未绑定淘宝账号', - 'app.settings.binding.alipay': '绑定支付宝', - 'app.settings.binding.alipay-description': '当前未绑定支付宝账号', - 'app.settings.binding.dingding': '绑定钉钉', - 'app.settings.binding.dingding-description': '当前未绑定钉钉账号', - 'app.settings.binding.bind': '绑定', - 'app.settings.notification.password': '账户密码', - 'app.settings.notification.password-description': '其他用户的消息将以站内信的形式通知', - 'app.settings.notification.messages': '系统消息', - 'app.settings.notification.messages-description': '系统消息将以站内信的形式通知', - 'app.settings.notification.todo': '待办任务', - 'app.settings.notification.todo-description': '待办任务将以站内信的形式通知', - 'app.settings.open': '开', - 'app.settings.close': '关', -}; diff --git a/src/locales/zh-TW.ts b/src/locales/zh-TW.ts deleted file mode 100644 index 6ad5f93..0000000 --- a/src/locales/zh-TW.ts +++ /dev/null @@ -1,20 +0,0 @@ -import component from './zh-TW/component'; -import globalHeader from './zh-TW/globalHeader'; -import menu from './zh-TW/menu'; -import pwa from './zh-TW/pwa'; -import settingDrawer from './zh-TW/settingDrawer'; -import settings from './zh-TW/settings'; - -export default { - 'navBar.lang': '語言', - 'layout.user.link.help': '幫助', - 'layout.user.link.privacy': '隱私', - 'layout.user.link.terms': '條款', - 'app.preview.down.block': '下載此頁面到本地項目', - ...globalHeader, - ...menu, - ...settingDrawer, - ...settings, - ...pwa, - ...component, -}; diff --git a/src/locales/zh-TW/component.ts b/src/locales/zh-TW/component.ts deleted file mode 100644 index ba48e29..0000000 --- a/src/locales/zh-TW/component.ts +++ /dev/null @@ -1,5 +0,0 @@ -export default { - 'component.tagSelect.expand': '展開', - 'component.tagSelect.collapse': '收起', - 'component.tagSelect.all': '全部', -}; diff --git a/src/locales/zh-TW/globalHeader.ts b/src/locales/zh-TW/globalHeader.ts deleted file mode 100644 index ed58451..0000000 --- a/src/locales/zh-TW/globalHeader.ts +++ /dev/null @@ -1,17 +0,0 @@ -export default { - 'component.globalHeader.search': '站內搜索', - 'component.globalHeader.search.example1': '搜索提示壹', - 'component.globalHeader.search.example2': '搜索提示二', - 'component.globalHeader.search.example3': '搜索提示三', - 'component.globalHeader.help': '使用手冊', - 'component.globalHeader.notification': '通知', - 'component.globalHeader.notification.empty': '妳已查看所有通知', - 'component.globalHeader.message': '消息', - 'component.globalHeader.message.empty': '您已讀完所有消息', - 'component.globalHeader.event': '待辦', - 'component.globalHeader.event.empty': '妳已完成所有待辦', - 'component.noticeIcon.clear': '清空', - 'component.noticeIcon.cleared': '清空了', - 'component.noticeIcon.empty': '暫無資料', - 'component.noticeIcon.view-more': '查看更多', -}; diff --git a/src/locales/zh-TW/menu.ts b/src/locales/zh-TW/menu.ts deleted file mode 100644 index 0ef54c9..0000000 --- a/src/locales/zh-TW/menu.ts +++ /dev/null @@ -1,52 +0,0 @@ -export default { - 'menu.welcome': '歡迎', - 'menu.more-blocks': '更多區塊', - 'menu.home': '首頁', - 'menu.admin': '权限', - 'menu.admin.sub-page': '二级管理页', - 'menu.login': '登錄', - 'menu.register': '註冊', - 'menu.register-result': '註冊結果', - 'menu.dashboard': 'Dashboard', - 'menu.dashboard.analysis': '分析頁', - 'menu.dashboard.monitor': '監控頁', - 'menu.dashboard.workplace': '工作臺', - 'menu.exception.403': '403', - 'menu.exception.404': '404', - 'menu.exception.500': '500', - 'menu.form': '表單頁', - 'menu.form.basic-form': '基礎表單', - 'menu.form.step-form': '分步表單', - 'menu.form.step-form.info': '分步表單(填寫轉賬信息)', - 'menu.form.step-form.confirm': '分步表單(確認轉賬信息)', - 'menu.form.step-form.result': '分步表單(完成)', - 'menu.form.advanced-form': '高級表單', - 'menu.list': '列表頁', - 'menu.list.table-list': '查詢表格', - 'menu.list.basic-list': '標淮列表', - 'menu.list.card-list': '卡片列表', - 'menu.list.search-list': '搜索列表', - 'menu.list.search-list.articles': '搜索列表(文章)', - 'menu.list.search-list.projects': '搜索列表(項目)', - 'menu.list.search-list.applications': '搜索列表(應用)', - 'menu.profile': '詳情頁', - 'menu.profile.basic': '基礎詳情頁', - 'menu.profile.advanced': '高級詳情頁', - 'menu.result': '結果頁', - 'menu.result.success': '成功頁', - 'menu.result.fail': '失敗頁', - 'menu.exception': '异常页', - 'menu.exception.not-permission': '403', - 'menu.exception.not-find': '404', - 'menu.exception.server-error': '500', - 'menu.exception.trigger': '触发错误', - 'menu.account': '個人頁', - 'menu.account.center': '個人中心', - 'menu.account.settings': '個人設置', - 'menu.account.trigger': '觸發報錯', - 'menu.account.logout': '退出登錄', - 'menu.editor': '圖形編輯器', - 'menu.editor.flow': '流程編輯器', - 'menu.editor.mind': '腦圖編輯器', - 'menu.editor.koni': '拓撲編輯器', -}; diff --git a/src/locales/zh-TW/pages.ts b/src/locales/zh-TW/pages.ts deleted file mode 100644 index 9027ed9..0000000 --- a/src/locales/zh-TW/pages.ts +++ /dev/null @@ -1,65 +0,0 @@ -export default { - 'pages.layouts.userLayout.title': 'Ant Design 是西湖區最具影響力的 Web 設計規範', - 'pages.login.accountLogin.tab': '賬戶密碼登錄', - 'pages.login.accountLogin.errorMessage': '錯誤的用戶名和密碼(admin/ant.design)', - 'pages.login.failure': '登錄失敗,請重試!', - 'pages.login.success': '登錄成功!', - 'pages.login.username.placeholder': '用戶名: admin or user', - 'pages.login.username.required': '用戶名是必填項!', - 'pages.login.password.placeholder': '密碼: ant.design', - 'pages.login.password.required': '密碼是必填項!', - 'pages.login.phoneLogin.tab': '手機號登錄', - 'pages.login.phoneLogin.errorMessage': '驗證碼錯誤', - 'pages.login.phoneNumber.placeholder': '請輸入手機號!', - 'pages.login.phoneNumber.required': '手機號是必填項!', - 'pages.login.phoneNumber.invalid': '不合法的手機號!', - 'pages.login.captcha.placeholder': '請輸入驗證碼!', - 'pages.login.captcha.required': '驗證碼是必填項!', - 'pages.login.phoneLogin.getVerificationCode': '獲取驗證碼', - 'pages.getCaptchaSecondText': '秒後重新獲取', - 'pages.login.rememberMe': '自動登錄', - 'pages.login.forgotPassword': '忘記密碼 ?', - 'pages.login.submit': '登錄', - 'pages.login.loginWith': '其他登錄方式 :', - 'pages.login.registerAccount': '註冊賬戶', - 'pages.welcome.link': '歡迎使用', - 'pages.welcome.alertMessage': '更快更強的重型組件,已經發布。', - 'pages.admin.subPage.title': '這個頁面只有 admin 權限才能查看', - 'pages.admin.subPage.alertMessage': 'umi ui 現已發佈,歡迎使用 npm run ui 啓動體驗。', - 'pages.searchTable.createForm.newRule': '新建規則', - 'pages.searchTable.updateForm.ruleConfig': '規則配置', - 'pages.searchTable.updateForm.basicConfig': '基本信息', - 'pages.searchTable.updateForm.ruleName.nameLabel': '規則名稱', - 'pages.searchTable.updateForm.ruleName.nameRules': '請輸入規則名稱!', - 'pages.searchTable.updateForm.ruleDesc.descLabel': '規則描述', - 'pages.searchTable.updateForm.ruleDesc.descPlaceholder': '請輸入至少五個字符', - 'pages.searchTable.updateForm.ruleDesc.descRules': '請輸入至少五個字符的規則描述!', - 'pages.searchTable.updateForm.ruleProps.title': '配置規則屬性', - 'pages.searchTable.updateForm.object': '監控對象', - 'pages.searchTable.updateForm.ruleProps.templateLabel': '規則模板', - 'pages.searchTable.updateForm.ruleProps.typeLabel': '規則類型', - 'pages.searchTable.updateForm.schedulingPeriod.title': '設定調度週期', - 'pages.searchTable.updateForm.schedulingPeriod.timeLabel': '開始時間', - 'pages.searchTable.updateForm.schedulingPeriod.timeRules': '請選擇開始時間!', - 'pages.searchTable.titleDesc': '描述', - 'pages.searchTable.ruleName': '規則名稱爲必填項', - 'pages.searchTable.titleCallNo': '服務調用次數', - 'pages.searchTable.titleStatus': '狀態', - 'pages.searchTable.nameStatus.default': '關閉', - 'pages.searchTable.nameStatus.running': '運行中', - 'pages.searchTable.nameStatus.online': '已上線', - 'pages.searchTable.nameStatus.abnormal': '異常', - 'pages.searchTable.titleUpdatedAt': '上次調度時間', - 'pages.searchTable.exception': '請輸入異常原因!', - 'pages.searchTable.titleOption': '操作', - 'pages.searchTable.config': '配置', - 'pages.searchTable.subscribeAlert': '訂閱警報', - 'pages.searchTable.title': '查詢表格', - 'pages.searchTable.new': '新建', - 'pages.searchTable.chosen': '已選擇', - 'pages.searchTable.item': '項', - 'pages.searchTable.totalServiceCalls': '服務調用次數總計', - 'pages.searchTable.tenThousand': '萬', - 'pages.searchTable.batchDeletion': '批量刪除', - 'pages.searchTable.batchApproval': '批量審批', -}; diff --git a/src/locales/zh-TW/pwa.ts b/src/locales/zh-TW/pwa.ts deleted file mode 100644 index 108a6e4..0000000 --- a/src/locales/zh-TW/pwa.ts +++ /dev/null @@ -1,6 +0,0 @@ -export default { - 'app.pwa.offline': '當前處於離線狀態', - 'app.pwa.serviceworker.updated': '有新內容', - 'app.pwa.serviceworker.updated.hint': '請點擊“刷新”按鈕或者手動刷新頁面', - 'app.pwa.serviceworker.updated.ok': '刷新', -}; diff --git a/src/locales/zh-TW/settingDrawer.ts b/src/locales/zh-TW/settingDrawer.ts deleted file mode 100644 index 454da28..0000000 --- a/src/locales/zh-TW/settingDrawer.ts +++ /dev/null @@ -1,31 +0,0 @@ -export default { - 'app.setting.pagestyle': '整體風格設置', - 'app.setting.pagestyle.dark': '暗色菜單風格', - 'app.setting.pagestyle.light': '亮色菜單風格', - 'app.setting.content-width': '內容區域寬度', - 'app.setting.content-width.fixed': '定寬', - 'app.setting.content-width.fluid': '流式', - 'app.setting.themecolor': '主題色', - 'app.setting.themecolor.dust': '薄暮', - 'app.setting.themecolor.volcano': '火山', - 'app.setting.themecolor.sunset': '日暮', - 'app.setting.themecolor.cyan': '明青', - 'app.setting.themecolor.green': '極光綠', - 'app.setting.themecolor.daybreak': '拂曉藍(默認)', - 'app.setting.themecolor.geekblue': '極客藍', - 'app.setting.themecolor.purple': '醬紫', - 'app.setting.navigationmode': '導航模式', - 'app.setting.sidemenu': '側邊菜單布局', - 'app.setting.topmenu': '頂部菜單布局', - 'app.setting.fixedheader': '固定 Header', - 'app.setting.fixedsidebar': '固定側邊菜單', - 'app.setting.fixedsidebar.hint': '側邊菜單布局時可配置', - 'app.setting.hideheader': '下滑時隱藏 Header', - 'app.setting.hideheader.hint': '固定 Header 時可配置', - 'app.setting.othersettings': '其他設置', - 'app.setting.weakmode': '色弱模式', - 'app.setting.copy': '拷貝設置', - 'app.setting.copyinfo': '拷貝成功,請到 config/defaultSettings.js 中替換默認配置', - 'app.setting.production.hint': - '配置欄只在開發環境用於預覽,生產環境不會展現,請拷貝後手動修改配置文件', -}; diff --git a/src/locales/zh-TW/settings.ts b/src/locales/zh-TW/settings.ts deleted file mode 100644 index dd45151..0000000 --- a/src/locales/zh-TW/settings.ts +++ /dev/null @@ -1,55 +0,0 @@ -export default { - 'app.settings.menuMap.basic': '基本設置', - 'app.settings.menuMap.security': '安全設置', - 'app.settings.menuMap.binding': '賬號綁定', - 'app.settings.menuMap.notification': '新消息通知', - 'app.settings.basic.avatar': '頭像', - 'app.settings.basic.change-avatar': '更換頭像', - 'app.settings.basic.email': '郵箱', - 'app.settings.basic.email-message': '請輸入您的郵箱!', - 'app.settings.basic.nickname': '昵稱', - 'app.settings.basic.nickname-message': '請輸入您的昵稱!', - 'app.settings.basic.profile': '個人簡介', - 'app.settings.basic.profile-message': '請輸入個人簡介!', - 'app.settings.basic.profile-placeholder': '個人簡介', - 'app.settings.basic.country': '國家/地區', - 'app.settings.basic.country-message': '請輸入您的國家或地區!', - 'app.settings.basic.geographic': '所在省市', - 'app.settings.basic.geographic-message': '請輸入您的所在省市!', - 'app.settings.basic.address': '街道地址', - 'app.settings.basic.address-message': '請輸入您的街道地址!', - 'app.settings.basic.phone': '聯系電話', - 'app.settings.basic.phone-message': '請輸入您的聯系電話!', - 'app.settings.basic.update': '更新基本信息', - 'app.settings.security.strong': '強', - 'app.settings.security.medium': '中', - 'app.settings.security.weak': '弱', - 'app.settings.security.password': '賬戶密碼', - 'app.settings.security.password-description': '當前密碼強度', - 'app.settings.security.phone': '密保手機', - 'app.settings.security.phone-description': '已綁定手機', - 'app.settings.security.question': '密保問題', - 'app.settings.security.question-description': '未設置密保問題,密保問題可有效保護賬戶安全', - 'app.settings.security.email': '備用郵箱', - 'app.settings.security.email-description': '已綁定郵箱', - 'app.settings.security.mfa': 'MFA 設備', - 'app.settings.security.mfa-description': '未綁定 MFA 設備,綁定後,可以進行二次確認', - 'app.settings.security.modify': '修改', - 'app.settings.security.set': '設置', - 'app.settings.security.bind': '綁定', - 'app.settings.binding.taobao': '綁定淘寶', - 'app.settings.binding.taobao-description': '當前未綁定淘寶賬號', - 'app.settings.binding.alipay': '綁定支付寶', - 'app.settings.binding.alipay-description': '當前未綁定支付寶賬號', - 'app.settings.binding.dingding': '綁定釘釘', - 'app.settings.binding.dingding-description': '當前未綁定釘釘賬號', - 'app.settings.binding.bind': '綁定', - 'app.settings.notification.password': '賬戶密碼', - 'app.settings.notification.password-description': '其他用戶的消息將以站內信的形式通知', - 'app.settings.notification.messages': '系統消息', - 'app.settings.notification.messages-description': '系統消息將以站內信的形式通知', - 'app.settings.notification.todo': '待辦任務', - 'app.settings.notification.todo-description': '待辦任務將以站內信的形式通知', - 'app.settings.open': '開', - 'app.settings.close': '關', -}; diff --git a/src/manifest.json b/src/manifest.json deleted file mode 100644 index 839bc5b..0000000 --- a/src/manifest.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "Ant Design Pro", - "short_name": "Ant Design Pro", - "display": "standalone", - "start_url": "./?utm_source=homescreen", - "theme_color": "#002140", - "background_color": "#001529", - "icons": [ - { - "src": "icons/icon-192x192.png", - "sizes": "192x192" - }, - { - "src": "icons/icon-128x128.png", - "sizes": "128x128" - }, - { - "src": "icons/icon-512x512.png", - "sizes": "512x512" - } - ] -} diff --git a/src/pages/Admin.tsx b/src/pages/Admin.tsx index e0a1aae..71277ef 100644 --- a/src/pages/Admin.tsx +++ b/src/pages/Admin.tsx @@ -23,7 +23,7 @@ const Admin: React.FC = () => { textAlign: 'center', }} > - Ant Design Pro You + Ans智能BI You

-

-
-
-
-
- -
-
-
-
- -
-
-
-
-
- - - - - - - - avatar - - - Serati Ma - - - - - - - -
-
-
-
-
-
-
-
-
-
-
- - Welcome - -
-
-
-
-
-
-
-
-
-
-
- 欢迎使用 Ant Design Pro -
-

- Ant Design Pro 是一个整合了 umi,Ant Design 和 ProComponents 的脚手架方案。致力于在设计规范和基础组件的基础上,继续向上构建,提炼出典型模板/业务组件/配套设计资源,进一步提升企业级中后台产品设计研发过程中的『用户』和『设计者』的体验。 -

-
-
-
-
- 1 -
-
- 了解 umi -
-
-
- umi 是一个可扩展的企业级前端应用框架,umi 以路由为基础的,同时支持配置式路由和约定式路由,保证路由的功能完备,并以此进行功能扩展。 -
- - 了解更多 > - -
-
-
-
- 2 -
-
- 了解 ant design -
-
-
- antd 是基于 Ant Design 设计体系的 React UI 组件库,主要用于研发企业级中后台产品。 -
- - 了解更多 > - -
-
-
-
- 3 -
-
- 了解 Pro Components -
-
-
- ProComponents 是一个基于 Ant Design 做了更高抽象的模板组件,以 一个组件就是一个页面为开发理念,为中后台开发带来更好的体验。 -
- - 了解更多 > - -
-
-
-
-
-
-
-
-
-
-
-
- - - -
-
- -
-
-
-
- -`; - -exports[`Login Page should show login form 1`] = ` - -
-
- - - - - -
-
- - -`; diff --git a/src/pages/User/Login/index.tsx b/src/pages/User/Login/index.tsx index bfe1fa8..168f321 100644 --- a/src/pages/User/Login/index.tsx +++ b/src/pages/User/Login/index.tsx @@ -1,82 +1,17 @@ import Footer from '@/components/Footer'; -import { login } from '@/services/ant-design-pro/api'; -import { getFakeCaptcha } from '@/services/ant-design-pro/login'; -import { - AlipayCircleOutlined, - LockOutlined, - MobileOutlined, - TaobaoCircleOutlined, - UserOutlined, - WeiboCircleOutlined, -} from '@ant-design/icons'; -import { - LoginForm, - ProFormCaptcha, - ProFormCheckbox, - ProFormText, -} from '@ant-design/pro-components'; +import { listChartByPageUsingPOST } from '@/services/answerbi/chartController'; +import { getLoginUserUsingGET, userLoginUsingPOST } from '@/services/answerbi/userController'; +import { LockOutlined, UserOutlined } from '@ant-design/icons'; +import { LoginForm, ProFormText } from '@ant-design/pro-components'; import { useEmotionCss } from '@ant-design/use-emotion-css'; -import { Helmet, history, useModel } from '@umijs/max'; -import { Alert, message, Tabs } from 'antd'; -import React, { useState } from 'react'; +import { Helmet, history, Link, useModel } from '@umijs/max'; +import { message, Tabs } from 'antd'; +import React, { useEffect, useState } from 'react'; import { flushSync } from 'react-dom'; import Settings from '../../../../config/defaultSettings'; -const ActionIcons = () => { - const langClassName = useEmotionCss(({ token }) => { - return { - marginLeft: '8px', - color: 'rgba(0, 0, 0, 0.2)', - fontSize: '24px', - verticalAlign: 'middle', - cursor: 'pointer', - transition: 'color 0.3s', - '&:hover': { - color: token.colorPrimaryActive, - }, - }; - }); - return ( - <> - - - - - ); -}; -const Lang = () => { - const langClassName = useEmotionCss(({ token }) => { - return { - width: 42, - height: 42, - lineHeight: '42px', - position: 'fixed', - right: 16, - borderRadius: token.borderRadius, - ':hover': { - backgroundColor: token.colorBgTextHover, - }, - }; - }); - return; -}; -const LoginMessage: React.FC<{ - content: string; -}> = ({ content }) => { - return ( - - ); -}; const Login: React.FC = () => { - const [userLoginState, setUserLoginState] = useState({}); const [type, setType] = useState('account'); - const { initialState, setInitialState } = useModel('@@initialState'); + const { setInitialState } = useModel('@@initialState'); const containerClassName = useEmotionCss(() => { return { display: 'flex', @@ -88,8 +23,16 @@ const Login: React.FC = () => { backgroundSize: '100% 100%', }; }); + useEffect(() => { + listChartByPageUsingPOST({}).then((res) => { + console.error('res', res); + }); + }); + /** + * 登录成功后,获取用户登录信息 + */ const fetchUserInfo = async () => { - const userInfo = await initialState?.fetchUserInfo?.(); + const userInfo = await getLoginUserUsingGET(); if (userInfo) { flushSync(() => { setInitialState((s) => ({ @@ -99,31 +42,27 @@ const Login: React.FC = () => { }); } }; - const handleSubmit = async (values: API.LoginParams) => { + const handleSubmit = async (values: API.UserLoginRequest) => { try { // 登录 - const msg = await login({ - ...values, - type, - }); - if (msg.status === 'ok') { + const res = await userLoginUsingPOST(values); + if (res.code === 0) { const defaultLoginSuccessMessage = '登录成功!'; message.success(defaultLoginSuccessMessage); await fetchUserInfo(); const urlParams = new URL(window.location.href).searchParams; history.push(urlParams.get('redirect') || '/'); return; + } else { + message.error(res.message); } - console.log(msg); - // 如果失败去设置用户错误信息 - setUserLoginState(msg); } catch (error) { const defaultLoginFailureMessage = '登录失败,请重试!'; console.log(error); message.error(defaultLoginFailureMessage); } }; - const { status, type: loginType } = userLoginState; + return (
@@ -131,7 +70,6 @@ const Login: React.FC = () => { {'登录'}- {Settings.title} -
{ maxWidth: '75vw', }} logo={logo} - title="Ant Design" - subTitle={'Ant Design 是西湖区最具影响力的 Web 设计规范'} - initialValues={{ - autoLogin: true, - }} - actions={['其他登录方式 :', ]} + title="Ans智能BI" + subTitle={'Ans智能BI - 一键生成图表,智能分析'} onFinish={async (values) => { - await handleSubmit(values as API.LoginParams); + await handleSubmit(values as API.UserLoginRequest); }} > { key: 'account', label: '账户密码登录', }, - { - key: 'mobile', - label: '手机号登录', - }, ]} /> - {status === 'error' && loginType === 'account' && ( - - )} {type === 'account' && ( <> , }} - placeholder={'用户名: admin or user'} + placeholder={'请输入用户名'} rules={[ { required: true, @@ -190,12 +117,12 @@ const Login: React.FC = () => { ]} /> , }} - placeholder={'密码: ant.design'} + placeholder={'请输入密码'} rules={[ { required: true, @@ -205,77 +132,12 @@ const Login: React.FC = () => { /> )} - - {status === 'error' && loginType === 'mobile' && } - {type === 'mobile' && ( - <> - , - }} - name="mobile" - placeholder={'请输入手机号!'} - rules={[ - { - required: true, - message: '手机号是必填项!', - }, - { - pattern: /^1\d{10}$/, - message: '不合法的手机号!', - }, - ]} - /> - , - }} - captchaProps={{ - size: 'large', - }} - placeholder={'请输入验证码!'} - captchaTextRender={(timing, count) => { - if (timing) { - return `${count} ${'秒后重新获取'}`; - } - return '获取验证码'; - }} - name="captcha" - rules={[ - { - required: true, - message: '验证码是必填项!', - }, - ]} - onGetCaptcha={async (phone) => { - const result = await getFakeCaptcha({ - phone, - }); - if (!result) { - return; - } - message.success('获取验证码成功!验证码为:1234'); - }} - /> - - )}
- - 自动登录 - - - 忘记密码 ? - + 注册
diff --git a/src/pages/User/Login/login.test.tsx b/src/pages/User/Login/login.test.tsx deleted file mode 100644 index 18593f8..0000000 --- a/src/pages/User/Login/login.test.tsx +++ /dev/null @@ -1,96 +0,0 @@ -import { render, fireEvent, act } from '@testing-library/react'; -import React from 'react'; -import { TestBrowser } from '@@/testBrowser'; - -// @ts-ignore -import { startMock } from '@@/requestRecordMock'; - -const waitTime = (time: number = 100) => { - return new Promise((resolve) => { - setTimeout(() => { - resolve(true); - }, time); - }); -}; - -let server: { - close: () => void; -}; - -describe('Login Page', () => { - beforeAll(async () => { - server = await startMock({ - port: 8000, - scene: 'login', - }); - }); - - afterAll(() => { - server?.close(); - }); - - it('should show login form', async () => { - const historyRef = React.createRef(); - const rootContainer = render( - , - ); - - await rootContainer.findAllByText('Ant Design'); - - act(() => { - historyRef.current?.push('/user/login'); - }); - - expect(rootContainer.baseElement?.querySelector('.ant-pro-form-login-desc')?.textContent).toBe( - 'Ant Design is the most influential web design specification in Xihu district', - ); - - expect(rootContainer.asFragment()).toMatchSnapshot(); - - rootContainer.unmount(); - }); - - it('should login success', async () => { - const historyRef = React.createRef(); - const rootContainer = render( - , - ); - - await rootContainer.findAllByText('Ant Design'); - - const userNameInput = await rootContainer.findByPlaceholderText('Username: admin or user'); - - act(() => { - fireEvent.change(userNameInput, { target: { value: 'admin' } }); - }); - - const passwordInput = await rootContainer.findByPlaceholderText('Password: ant.design'); - - act(() => { - fireEvent.change(passwordInput, { target: { value: 'ant.design' } }); - }); - - await (await rootContainer.findByText('Login')).click(); - - // 等待接口返回结果 - await waitTime(5000); - - await rootContainer.findAllByText('Ant Design Pro'); - - expect(rootContainer.asFragment()).toMatchSnapshot(); - - await waitTime(2000); - - rootContainer.unmount(); - }); -}); diff --git a/src/pages/Welcome.tsx b/src/pages/Welcome.tsx index d0c49f7..3162737 100644 --- a/src/pages/Welcome.tsx +++ b/src/pages/Welcome.tsx @@ -114,7 +114,7 @@ const Welcome: React.FC = () => { color: token.colorTextHeading, }} > - 欢迎使用 Ant Design Pro + 欢迎使用 Ans智能BI

{ width: '65%', }} > - Ant Design Pro 是一个整合了 umi,Ant Design 和 ProComponents + Ans智能BI 是一个整合了 umi,Ans智能BI 和 ProComponents 的脚手架方案。致力于在设计规范和基础组件的基础上,继续向上构建,提炼出典型模板/业务组件/配套设计资源,进一步提升企业级中后台产品设计研发过程中的『用户』和『设计者』的体验。

{ />
diff --git a/src/services/answerbi/chartController.ts b/src/services/answerbi/chartController.ts new file mode 100644 index 0000000..f552cd4 --- /dev/null +++ b/src/services/answerbi/chartController.ts @@ -0,0 +1,108 @@ +// @ts-ignore +/* eslint-disable */ +import { request } from '@umijs/max'; + +/** addChart POST /api/chart/add */ +export async function addChartUsingPOST( + body: API.ChartAddRequest, + options?: { [key: string]: any }, +) { + return request('/api/chart/add', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + data: body, + ...(options || {}), + }); +} + +/** deleteChart POST /api/chart/delete */ +export async function deleteChartUsingPOST( + body: API.DeleteRequest, + options?: { [key: string]: any }, +) { + return request('/api/chart/delete', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + data: body, + ...(options || {}), + }); +} + +/** editChart POST /api/chart/edit */ +export async function editChartUsingPOST( + body: API.ChartEditRequest, + options?: { [key: string]: any }, +) { + return request('/api/chart/edit', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + data: body, + ...(options || {}), + }); +} + +/** getChartById GET /api/chart/get */ +export async function getChartByIdUsingGET( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.getChartByIdUsingGETParams, + options?: { [key: string]: any }, +) { + return request('/api/chart/get', { + method: 'GET', + params: { + ...params, + }, + ...(options || {}), + }); +} + +/** listChartByPage POST /api/chart/list/page */ +export async function listChartByPageUsingPOST( + body: API.ChartQueryRequest, + options?: { [key: string]: any }, +) { + return request('/api/chart/list/page', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + data: body, + ...(options || {}), + }); +} + +/** listMyChartByPage POST /api/chart/my/list/page */ +export async function listMyChartByPageUsingPOST( + body: API.ChartQueryRequest, + options?: { [key: string]: any }, +) { + return request('/api/chart/my/list/page', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + data: body, + ...(options || {}), + }); +} + +/** updateChart POST /api/chart/update */ +export async function updateChartUsingPOST( + body: API.ChartUpdateRequest, + options?: { [key: string]: any }, +) { + return request('/api/chart/update', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + data: body, + ...(options || {}), + }); +} diff --git a/src/services/answerbi/fileController.ts b/src/services/answerbi/fileController.ts new file mode 100644 index 0000000..ee09f11 --- /dev/null +++ b/src/services/answerbi/fileController.ts @@ -0,0 +1,39 @@ +// @ts-ignore +/* eslint-disable */ +import { request } from '@umijs/max'; + +/** uploadFile POST /api/file/upload */ +export async function uploadFileUsingPOST( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.uploadFileUsingPOSTParams, + body: {}, + file?: File, + options?: { [key: string]: any }, +) { + const formData = new FormData(); + + if (file) { + formData.append('file', file); + } + + Object.keys(body).forEach((ele) => { + const item = (body as any)[ele]; + + if (item !== undefined && item !== null) { + formData.append( + ele, + typeof item === 'object' && !(item instanceof File) ? JSON.stringify(item) : item, + ); + } + }); + + return request('/api/file/upload', { + method: 'POST', + params: { + ...params, + }, + data: formData, + requestType: 'form', + ...(options || {}), + }); +} diff --git a/src/services/answerbi/index.ts b/src/services/answerbi/index.ts new file mode 100644 index 0000000..b48b7ec --- /dev/null +++ b/src/services/answerbi/index.ts @@ -0,0 +1,18 @@ +// @ts-ignore +/* eslint-disable */ +// API 更新时间: +// API 唯一标识: +import * as chartController from './chartController'; +import * as fileController from './fileController'; +import * as postController from './postController'; +import * as postFavourController from './postFavourController'; +import * as postThumbController from './postThumbController'; +import * as userController from './userController'; +export default { + chartController, + fileController, + postController, + postFavourController, + postThumbController, + userController, +}; diff --git a/src/services/answerbi/postController.ts b/src/services/answerbi/postController.ts new file mode 100644 index 0000000..97012b1 --- /dev/null +++ b/src/services/answerbi/postController.ts @@ -0,0 +1,120 @@ +// @ts-ignore +/* eslint-disable */ +import { request } from '@umijs/max'; + +/** addPost POST /api/post/add */ +export async function addPostUsingPOST(body: API.PostAddRequest, options?: { [key: string]: any }) { + return request('/api/post/add', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + data: body, + ...(options || {}), + }); +} + +/** deletePost POST /api/post/delete */ +export async function deletePostUsingPOST( + body: API.DeleteRequest, + options?: { [key: string]: any }, +) { + return request('/api/post/delete', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + data: body, + ...(options || {}), + }); +} + +/** editPost POST /api/post/edit */ +export async function editPostUsingPOST( + body: API.PostEditRequest, + options?: { [key: string]: any }, +) { + return request('/api/post/edit', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + data: body, + ...(options || {}), + }); +} + +/** getPostVOById GET /api/post/get/vo */ +export async function getPostVOByIdUsingGET( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.getPostVOByIdUsingGETParams, + options?: { [key: string]: any }, +) { + return request('/api/post/get/vo', { + method: 'GET', + params: { + ...params, + }, + ...(options || {}), + }); +} + +/** listPostVOByPage POST /api/post/list/page/vo */ +export async function listPostVOByPageUsingPOST( + body: API.PostQueryRequest, + options?: { [key: string]: any }, +) { + return request('/api/post/list/page/vo', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + data: body, + ...(options || {}), + }); +} + +/** listMyPostVOByPage POST /api/post/my/list/page/vo */ +export async function listMyPostVOByPageUsingPOST( + body: API.PostQueryRequest, + options?: { [key: string]: any }, +) { + return request('/api/post/my/list/page/vo', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + data: body, + ...(options || {}), + }); +} + +/** searchPostVOByPage POST /api/post/search/page/vo */ +export async function searchPostVOByPageUsingPOST( + body: API.PostQueryRequest, + options?: { [key: string]: any }, +) { + return request('/api/post/search/page/vo', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + data: body, + ...(options || {}), + }); +} + +/** updatePost POST /api/post/update */ +export async function updatePostUsingPOST( + body: API.PostUpdateRequest, + options?: { [key: string]: any }, +) { + return request('/api/post/update', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + data: body, + ...(options || {}), + }); +} diff --git a/src/services/answerbi/postFavourController.ts b/src/services/answerbi/postFavourController.ts new file mode 100644 index 0000000..df6a686 --- /dev/null +++ b/src/services/answerbi/postFavourController.ts @@ -0,0 +1,48 @@ +// @ts-ignore +/* eslint-disable */ +import { request } from '@umijs/max'; + +/** doPostFavour POST /api/post_favour/ */ +export async function doPostFavourUsingPOST( + body: API.PostFavourAddRequest, + options?: { [key: string]: any }, +) { + return request('/api/post_favour/', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + data: body, + ...(options || {}), + }); +} + +/** listFavourPostByPage POST /api/post_favour/list/page */ +export async function listFavourPostByPageUsingPOST( + body: API.PostFavourQueryRequest, + options?: { [key: string]: any }, +) { + return request('/api/post_favour/list/page', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + data: body, + ...(options || {}), + }); +} + +/** listMyFavourPostByPage POST /api/post_favour/my/list/page */ +export async function listMyFavourPostByPageUsingPOST( + body: API.PostQueryRequest, + options?: { [key: string]: any }, +) { + return request('/api/post_favour/my/list/page', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + data: body, + ...(options || {}), + }); +} diff --git a/src/services/answerbi/postThumbController.ts b/src/services/answerbi/postThumbController.ts new file mode 100644 index 0000000..bf9509a --- /dev/null +++ b/src/services/answerbi/postThumbController.ts @@ -0,0 +1,18 @@ +// @ts-ignore +/* eslint-disable */ +import { request } from '@umijs/max'; + +/** doThumb POST /api/post_thumb/ */ +export async function doThumbUsingPOST( + body: API.PostThumbAddRequest, + options?: { [key: string]: any }, +) { + return request('/api/post_thumb/', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + data: body, + ...(options || {}), + }); +} diff --git a/src/services/answerbi/typings.d.ts b/src/services/answerbi/typings.d.ts new file mode 100644 index 0000000..11f143d --- /dev/null +++ b/src/services/answerbi/typings.d.ts @@ -0,0 +1,357 @@ +declare namespace API { + type Chart = { + chartData?: string; + chartType?: string; + createdTime?: string; + deletedFlag?: number; + genChart?: string; + genResult?: string; + goal?: string; + id?: number; + updatedTime?: string; + userId?: number; + }; + + type ChartAddRequest = { + chartData?: string; + chartType?: string; + goal?: string; + }; + + type ChartEditRequest = { + chartData?: string; + chartType?: string; + goal?: string; + id?: number; + }; + + type ChartQueryRequest = { + chartType?: string; + current?: number; + goal?: string; + id?: number; + pageSize?: number; + sortField?: string; + sortOrder?: string; + userId?: number; + }; + + type ChartUpdateRequest = { + chartData?: string; + chartType?: string; + createdTime?: string; + deletedFlag?: number; + genChart?: string; + genResult?: string; + goal?: string; + id?: number; + updatedTime?: string; + }; + + type CommonResponseBoolean_ = { + code?: number; + data?: boolean; + message?: string; + }; + + type CommonResponseChart_ = { + code?: number; + data?: Chart; + message?: string; + }; + + type CommonResponseInt_ = { + code?: number; + data?: number; + message?: string; + }; + + type CommonResponseLoginUserVO_ = { + code?: number; + data?: LoginUserVO; + message?: string; + }; + + type CommonResponseLong_ = { + code?: number; + data?: number; + message?: string; + }; + + type CommonResponsePageChart_ = { + code?: number; + data?: PageChart_; + message?: string; + }; + + type CommonResponsePagePostVO_ = { + code?: number; + data?: PagePostVO_; + message?: string; + }; + + type CommonResponsePageUser_ = { + code?: number; + data?: PageUser_; + message?: string; + }; + + type CommonResponsePageUserVO_ = { + code?: number; + data?: PageUserVO_; + message?: string; + }; + + type CommonResponsePostVO_ = { + code?: number; + data?: PostVO; + message?: string; + }; + + type CommonResponseString_ = { + code?: number; + data?: string; + message?: string; + }; + + type CommonResponseUser_ = { + code?: number; + data?: User; + message?: string; + }; + + type CommonResponseUserVO_ = { + code?: number; + data?: UserVO; + message?: string; + }; + + type DeleteRequest = { + id?: number; + }; + + type getChartByIdUsingGETParams = { + /** id */ + id?: number; + }; + + type getPostVOByIdUsingGETParams = { + /** id */ + id?: number; + }; + + type getUserByIdUsingGETParams = { + /** id */ + id?: number; + }; + + type getUserVOByIdUsingGETParams = { + /** id */ + id?: number; + }; + + type LoginUserVO = { + createTime?: string; + id?: number; + updateTime?: string; + userAvatar?: string; + userName?: string; + userProfile?: string; + userRole?: string; + }; + + type OrderItem = { + asc?: boolean; + column?: string; + }; + + type PageChart_ = { + countId?: string; + current?: number; + maxLimit?: number; + optimizeCountSql?: boolean; + orders?: OrderItem[]; + pages?: number; + records?: Chart[]; + searchCount?: boolean; + size?: number; + total?: number; + }; + + type PagePostVO_ = { + countId?: string; + current?: number; + maxLimit?: number; + optimizeCountSql?: boolean; + orders?: OrderItem[]; + pages?: number; + records?: PostVO[]; + searchCount?: boolean; + size?: number; + total?: number; + }; + + type PageUser_ = { + countId?: string; + current?: number; + maxLimit?: number; + optimizeCountSql?: boolean; + orders?: OrderItem[]; + pages?: number; + records?: User[]; + searchCount?: boolean; + size?: number; + total?: number; + }; + + type PageUserVO_ = { + countId?: string; + current?: number; + maxLimit?: number; + optimizeCountSql?: boolean; + orders?: OrderItem[]; + pages?: number; + records?: UserVO[]; + searchCount?: boolean; + size?: number; + total?: number; + }; + + type PostAddRequest = { + content?: string; + tags?: string[]; + title?: string; + }; + + type PostEditRequest = { + content?: string; + id?: number; + tags?: string[]; + title?: string; + }; + + type PostFavourAddRequest = { + postId?: number; + }; + + type PostFavourQueryRequest = { + current?: number; + pageSize?: number; + postQueryRequest?: PostQueryRequest; + sortField?: string; + sortOrder?: string; + userId?: number; + }; + + type PostQueryRequest = { + content?: string; + current?: number; + favourUserId?: number; + id?: number; + notId?: number; + orTags?: string[]; + pageSize?: number; + searchText?: string; + sortField?: string; + sortOrder?: string; + tags?: string[]; + title?: string; + userId?: number; + }; + + type PostThumbAddRequest = { + postId?: number; + }; + + type PostUpdateRequest = { + content?: string; + id?: number; + tags?: string[]; + title?: string; + }; + + type PostVO = { + content?: string; + createTime?: string; + favourNum?: number; + hasFavour?: boolean; + hasThumb?: boolean; + id?: number; + tagList?: string[]; + thumbNum?: number; + title?: string; + updateTime?: string; + user?: UserVO; + userId?: number; + }; + + type uploadFileUsingPOSTParams = { + biz?: string; + }; + + type User = { + createdTime?: string; + deletedFlag?: number; + id?: number; + updatedTime?: string; + userAccount?: string; + userAvatar?: string; + userPassword?: string; + userRole?: string; + username?: string; + }; + + type UserAddRequest = { + userAccount?: string; + userAvatar?: string; + userName?: string; + userRole?: string; + }; + + type UserLoginRequest = { + userAccount?: string; + userPassword?: string; + }; + + type UserQueryRequest = { + current?: number; + id?: number; + mpOpenId?: string; + pageSize?: number; + sortField?: string; + sortOrder?: string; + unionId?: string; + userName?: string; + userProfile?: string; + userRole?: string; + }; + + type UserRegisterRequest = { + checkPassword?: string; + userAccount?: string; + userPassword?: string; + }; + + type UserUpdateMyRequest = { + userAvatar?: string; + userName?: string; + userProfile?: string; + }; + + type UserUpdateRequest = { + id?: number; + userAvatar?: string; + userName?: string; + userProfile?: string; + userRole?: string; + }; + + type UserVO = { + createTime?: string; + id?: number; + userAvatar?: string; + userName?: string; + userProfile?: string; + userRole?: string; + }; +} diff --git a/src/services/answerbi/userController.ts b/src/services/answerbi/userController.ts new file mode 100644 index 0000000..3c042e4 --- /dev/null +++ b/src/services/answerbi/userController.ts @@ -0,0 +1,166 @@ +// @ts-ignore +/* eslint-disable */ +import { request } from '@umijs/max'; + +/** addUser POST /api/user/add */ +export async function addUserUsingPOST(body: API.UserAddRequest, options?: { [key: string]: any }) { + return request('/api/user/add', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + data: body, + ...(options || {}), + }); +} + +/** deleteUser POST /api/user/delete */ +export async function deleteUserUsingPOST( + body: API.DeleteRequest, + options?: { [key: string]: any }, +) { + return request('/api/user/delete', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + data: body, + ...(options || {}), + }); +} + +/** getUserById GET /api/user/get */ +export async function getUserByIdUsingGET( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.getUserByIdUsingGETParams, + options?: { [key: string]: any }, +) { + return request('/api/user/get', { + method: 'GET', + params: { + ...params, + }, + ...(options || {}), + }); +} + +/** getLoginUser GET /api/user/get/login */ +export async function getLoginUserUsingGET(options?: { [key: string]: any }) { + return request('/api/user/get/login', { + method: 'GET', + ...(options || {}), + }); +} + +/** getUserVOById GET /api/user/get/vo */ +export async function getUserVOByIdUsingGET( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.getUserVOByIdUsingGETParams, + options?: { [key: string]: any }, +) { + return request('/api/user/get/vo', { + method: 'GET', + params: { + ...params, + }, + ...(options || {}), + }); +} + +/** listUserByPage POST /api/user/list/page */ +export async function listUserByPageUsingPOST( + body: API.UserQueryRequest, + options?: { [key: string]: any }, +) { + return request('/api/user/list/page', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + data: body, + ...(options || {}), + }); +} + +/** listUserVOByPage POST /api/user/list/page/vo */ +export async function listUserVOByPageUsingPOST( + body: API.UserQueryRequest, + options?: { [key: string]: any }, +) { + return request('/api/user/list/page/vo', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + data: body, + ...(options || {}), + }); +} + +/** userLogin POST /api/user/login */ +export async function userLoginUsingPOST( + body: API.UserLoginRequest, + options?: { [key: string]: any }, +) { + return request('/api/user/login', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + data: body, + ...(options || {}), + }); +} + +/** userLogout POST /api/user/logout */ +export async function userLogoutUsingPOST(options?: { [key: string]: any }) { + return request('/api/user/logout', { + method: 'POST', + ...(options || {}), + }); +} + +/** userRegister POST /api/user/register */ +export async function userRegisterUsingPOST( + body: API.UserRegisterRequest, + options?: { [key: string]: any }, +) { + return request('/api/user/register', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + data: body, + ...(options || {}), + }); +} + +/** updateUser POST /api/user/update */ +export async function updateUserUsingPOST( + body: API.UserUpdateRequest, + options?: { [key: string]: any }, +) { + return request('/api/user/update', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + data: body, + ...(options || {}), + }); +} + +/** updateMyUser POST /api/user/update/my */ +export async function updateMyUserUsingPOST( + body: API.UserUpdateMyRequest, + options?: { [key: string]: any }, +) { + return request('/api/user/update/my', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + data: body, + ...(options || {}), + }); +} diff --git a/src/services/swagger/index.ts b/src/services/swagger/index.ts deleted file mode 100644 index 83cf97c..0000000 --- a/src/services/swagger/index.ts +++ /dev/null @@ -1,12 +0,0 @@ -// @ts-ignore -/* eslint-disable */ -// API 更新时间: -// API 唯一标识: -import * as pet from './pet'; -import * as store from './store'; -import * as user from './user'; -export default { - pet, - store, - user, -}; diff --git a/src/services/swagger/pet.ts b/src/services/swagger/pet.ts deleted file mode 100644 index b887475..0000000 --- a/src/services/swagger/pet.ts +++ /dev/null @@ -1,153 +0,0 @@ -// @ts-ignore -/* eslint-disable */ -import { request } from '@umijs/max'; - -/** Update an existing pet PUT /pet */ -export async function updatePet(body: API.Pet, options?: { [key: string]: any }) { - return request('/pet', { - method: 'PUT', - headers: { - 'Content-Type': 'application/json', - }, - data: body, - ...(options || {}), - }); -} - -/** Add a new pet to the store POST /pet */ -export async function addPet(body: API.Pet, options?: { [key: string]: any }) { - return request('/pet', { - method: 'POST', - headers: { - 'Content-Type': 'application/json', - }, - data: body, - ...(options || {}), - }); -} - -/** Find pet by ID Returns a single pet GET /pet/${param0} */ -export async function getPetById( - // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) - params: API.getPetByIdParams, - options?: { [key: string]: any }, -) { - const { petId: param0, ...queryParams } = params; - return request(`/pet/${param0}`, { - method: 'GET', - params: { ...queryParams }, - ...(options || {}), - }); -} - -/** Updates a pet in the store with form data POST /pet/${param0} */ -export async function updatePetWithForm( - // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) - params: API.updatePetWithFormParams, - body: { name?: string; status?: string }, - options?: { [key: string]: any }, -) { - const { petId: param0, ...queryParams } = params; - const formData = new FormData(); - - Object.keys(body).forEach((ele) => { - const item = (body as any)[ele]; - - if (item !== undefined && item !== null) { - formData.append( - ele, - typeof item === 'object' && !(item instanceof File) ? JSON.stringify(item) : item, - ); - } - }); - - return request(`/pet/${param0}`, { - method: 'POST', - params: { ...queryParams }, - data: formData, - ...(options || {}), - }); -} - -/** Deletes a pet DELETE /pet/${param0} */ -export async function deletePet( - // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) - params: API.deletePetParams & { - // header - api_key?: string; - }, - options?: { [key: string]: any }, -) { - const { petId: param0, ...queryParams } = params; - return request(`/pet/${param0}`, { - method: 'DELETE', - headers: {}, - params: { ...queryParams }, - ...(options || {}), - }); -} - -/** uploads an image POST /pet/${param0}/uploadImage */ -export async function uploadFile( - // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) - params: API.uploadFileParams, - body: { additionalMetadata?: string; file?: string }, - file?: File, - options?: { [key: string]: any }, -) { - const { petId: param0, ...queryParams } = params; - const formData = new FormData(); - - if (file) { - formData.append('file', file); - } - - Object.keys(body).forEach((ele) => { - const item = (body as any)[ele]; - - if (item !== undefined && item !== null) { - formData.append( - ele, - typeof item === 'object' && !(item instanceof File) ? JSON.stringify(item) : item, - ); - } - }); - - return request(`/pet/${param0}/uploadImage`, { - method: 'POST', - params: { ...queryParams }, - data: formData, - requestType: 'form', - ...(options || {}), - }); -} - -/** Finds Pets by status Multiple status values can be provided with comma separated strings GET /pet/findByStatus */ -export async function findPetsByStatus( - // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) - params: API.findPetsByStatusParams, - options?: { [key: string]: any }, -) { - return request('/pet/findByStatus', { - method: 'GET', - params: { - ...params, - }, - ...(options || {}), - }); -} - -/** Finds Pets by tags Muliple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing. GET /pet/findByTags */ -export async function findPetsByTags( - // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) - params: API.findPetsByTagsParams, - options?: { [key: string]: any }, -) { - return request('/pet/findByTags', { - method: 'GET', - params: { - ...params, - }, - ...(options || {}), - }); -} diff --git a/src/services/swagger/store.ts b/src/services/swagger/store.ts deleted file mode 100644 index b9c689a..0000000 --- a/src/services/swagger/store.ts +++ /dev/null @@ -1,48 +0,0 @@ -// @ts-ignore -/* eslint-disable */ -import { request } from '@umijs/max'; - -/** Returns pet inventories by status Returns a map of status codes to quantities GET /store/inventory */ -export async function getInventory(options?: { [key: string]: any }) { - return request>('/store/inventory', { - method: 'GET', - ...(options || {}), - }); -} - -/** Place an order for a pet POST /store/order */ -export async function placeOrder(body: API.Order, options?: { [key: string]: any }) { - return request('/store/order', { - method: 'POST', - data: body, - ...(options || {}), - }); -} - -/** Find purchase order by ID For valid response try integer IDs with value >= 1 and <= 10. Other values will generated exceptions GET /store/order/${param0} */ -export async function getOrderById( - // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) - params: API.getOrderByIdParams, - options?: { [key: string]: any }, -) { - const { orderId: param0, ...queryParams } = params; - return request(`/store/order/${param0}`, { - method: 'GET', - params: { ...queryParams }, - ...(options || {}), - }); -} - -/** Delete purchase order by ID For valid response try integer IDs with positive integer value. Negative or non-integer values will generate API errors DELETE /store/order/${param0} */ -export async function deleteOrder( - // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) - params: API.deleteOrderParams, - options?: { [key: string]: any }, -) { - const { orderId: param0, ...queryParams } = params; - return request(`/store/order/${param0}`, { - method: 'DELETE', - params: { ...queryParams }, - ...(options || {}), - }); -} diff --git a/src/services/swagger/typings.d.ts b/src/services/swagger/typings.d.ts deleted file mode 100644 index d06bcfc..0000000 --- a/src/services/swagger/typings.d.ts +++ /dev/null @@ -1,112 +0,0 @@ -declare namespace API { - type ApiResponse = { - code?: number; - type?: string; - message?: string; - }; - - type Category = { - id?: number; - name?: string; - }; - - type deleteOrderParams = { - /** ID of the order that needs to be deleted */ - orderId: number; - }; - - type deletePetParams = { - api_key?: string; - /** Pet id to delete */ - petId: number; - }; - - type deleteUserParams = { - /** The name that needs to be deleted */ - username: string; - }; - - type findPetsByStatusParams = { - /** Status values that need to be considered for filter */ - status: ('available' | 'pending' | 'sold')[]; - }; - - type findPetsByTagsParams = { - /** Tags to filter by */ - tags: string[]; - }; - - type getOrderByIdParams = { - /** ID of pet that needs to be fetched */ - orderId: number; - }; - - type getPetByIdParams = { - /** ID of pet to return */ - petId: number; - }; - - type getUserByNameParams = { - /** The name that needs to be fetched. Use user1 for testing. */ - username: string; - }; - - type loginUserParams = { - /** The user name for login */ - username: string; - /** The password for login in clear text */ - password: string; - }; - - type Order = { - id?: number; - petId?: number; - quantity?: number; - shipDate?: string; - /** Order Status */ - status?: 'placed' | 'approved' | 'delivered'; - complete?: boolean; - }; - - type Pet = { - id?: number; - category?: Category; - name: string; - photoUrls: string[]; - tags?: Tag[]; - /** pet status in the store */ - status?: 'available' | 'pending' | 'sold'; - }; - - type Tag = { - id?: number; - name?: string; - }; - - type updatePetWithFormParams = { - /** ID of pet that needs to be updated */ - petId: number; - }; - - type updateUserParams = { - /** name that need to be updated */ - username: string; - }; - - type uploadFileParams = { - /** ID of pet to update */ - petId: number; - }; - - type User = { - id?: number; - username?: string; - firstName?: string; - lastName?: string; - email?: string; - password?: string; - phone?: string; - /** User Status */ - userStatus?: number; - }; -} diff --git a/src/services/swagger/user.ts b/src/services/swagger/user.ts deleted file mode 100644 index 4dd6f42..0000000 --- a/src/services/swagger/user.ts +++ /dev/null @@ -1,100 +0,0 @@ -// @ts-ignore -/* eslint-disable */ -import { request } from '@umijs/max'; - -/** Create user This can only be done by the logged in user. POST /user */ -export async function createUser(body: API.User, options?: { [key: string]: any }) { - return request('/user', { - method: 'POST', - data: body, - ...(options || {}), - }); -} - -/** Get user by user name GET /user/${param0} */ -export async function getUserByName( - // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) - params: API.getUserByNameParams, - options?: { [key: string]: any }, -) { - const { username: param0, ...queryParams } = params; - return request(`/user/${param0}`, { - method: 'GET', - params: { ...queryParams }, - ...(options || {}), - }); -} - -/** Updated user This can only be done by the logged in user. PUT /user/${param0} */ -export async function updateUser( - // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) - params: API.updateUserParams, - body: API.User, - options?: { [key: string]: any }, -) { - const { username: param0, ...queryParams } = params; - return request(`/user/${param0}`, { - method: 'PUT', - params: { ...queryParams }, - data: body, - ...(options || {}), - }); -} - -/** Delete user This can only be done by the logged in user. DELETE /user/${param0} */ -export async function deleteUser( - // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) - params: API.deleteUserParams, - options?: { [key: string]: any }, -) { - const { username: param0, ...queryParams } = params; - return request(`/user/${param0}`, { - method: 'DELETE', - params: { ...queryParams }, - ...(options || {}), - }); -} - -/** Creates list of users with given input array POST /user/createWithArray */ -export async function createUsersWithArrayInput( - body: API.User[], - options?: { [key: string]: any }, -) { - return request('/user/createWithArray', { - method: 'POST', - data: body, - ...(options || {}), - }); -} - -/** Creates list of users with given input array POST /user/createWithList */ -export async function createUsersWithListInput(body: API.User[], options?: { [key: string]: any }) { - return request('/user/createWithList', { - method: 'POST', - data: body, - ...(options || {}), - }); -} - -/** Logs user into the system GET /user/login */ -export async function loginUser( - // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) - params: API.loginUserParams, - options?: { [key: string]: any }, -) { - return request('/user/login', { - method: 'GET', - params: { - ...params, - }, - ...(options || {}), - }); -} - -/** Logs out current logged in user session GET /user/logout */ -export async function logoutUser(options?: { [key: string]: any }) { - return request('/user/logout', { - method: 'GET', - ...(options || {}), - }); -} diff --git a/tests/setupTests.jsx b/tests/setupTests.jsx deleted file mode 100644 index 952561d..0000000 --- a/tests/setupTests.jsx +++ /dev/null @@ -1,64 +0,0 @@ -const localStorageMock = { - getItem: jest.fn(), - setItem: jest.fn(), - removeItem: jest.fn(), - clear: jest.fn(), -}; - -global.localStorage = localStorageMock; - -Object.defineProperty(URL, 'createObjectURL', { - writable: true, - value: jest.fn(), -}); - -class Worker { - constructor(stringUrl) { - this.url = stringUrl; - this.onmessage = () => {}; - } - - postMessage(msg) { - this.onmessage(msg); - } -} -window.Worker = Worker; - -/* eslint-disable global-require */ -if (typeof window !== 'undefined') { - // ref: https://github.com/ant-design/ant-design/issues/18774 - if (!window.matchMedia) { - Object.defineProperty(global.window, 'matchMedia', { - writable: true, - configurable: true, - value: jest.fn(() => ({ - matches: false, - addListener: jest.fn(), - removeListener: jest.fn(), - })), - }); - } - if (!window.matchMedia) { - Object.defineProperty(global.window, 'matchMedia', { - writable: true, - configurable: true, - value: jest.fn((query) => ({ - matches: query.includes('max-width'), - addListener: jest.fn(), - removeListener: jest.fn(), - })), - }); - } -} -const errorLog = console.error; -Object.defineProperty(global.window.console, 'error', { - writable: true, - configurable: true, - value: (...rest) => { - const logStr = rest.join(''); - if (logStr.includes('Warning: An update to %s inside a test was not wrapped in act(...)')) { - return; - } - errorLog(...rest); - }, -}); diff --git a/types/cache/cache.json b/types/cache/cache.json deleted file mode 100644 index 0967ef4..0000000 --- a/types/cache/cache.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/types/cache/login.cache.json b/types/cache/login.cache.json deleted file mode 100644 index 81109b4..0000000 --- a/types/cache/login.cache.json +++ /dev/null @@ -1,386 +0,0 @@ -{ - "GET /api/currentUser": { - "res": { - "data": { - "name": "Serati Ma", - "avatar": "https://gw.alipayobjects.com/zos/rmsportal/BiazfanxmamNRoxxVxka.png", - "userid": "00000001", - "email": "antdesign@alipay.com", - "signature": "海纳百川,有容乃大", - "title": "交互专家", - "group": "蚂蚁金服-某某某事业群-某某平台部-某某技术部-UED", - "tags": [ - { - "key": "0", - "label": "很有想法的" - }, - { - "key": "1", - "label": "专注设计" - }, - { - "key": "2", - "label": "辣~" - }, - { - "key": "3", - "label": "大长腿" - }, - { - "key": "4", - "label": "川妹子" - }, - { - "key": "5", - "label": "海纳百川" - } - ], - "notifyCount": 12, - "unreadCount": 11, - "country": "China", - "geographic": { - "province": { - "label": "浙江省", - "key": "330000" - }, - "city": { - "label": "杭州市", - "key": "330100" - } - }, - "address": "西湖区工专路 77 号", - "phone": "0752-268888888" - } - }, - "query": { - "token ": " 123" - }, - "payload": {}, - "types": "/** GET /api/currentUser */\nexport type GET_API_CURRENT_USER_QUERY = {\n /** example: 123 */\n token : string\n}\n \n\nexport type GET_API_CURRENT_USER_PAYLOAD = {\n \n}\n \n\nexport type GET_API_CURRENT_USER_RES = {\n /** example: {\"name\": \"Serati Ma\", \"avatar\": \"https: //gw.alipayobjects.com/zos/rmsportal/BiazfanxmamNRoxxVxka.png\", \"userid\": \"00000001\", \"email\": \"antdesign@alipay.com\", \"signature\": \"海纳百川,有容乃大\", \"title\": \"交互专家\", \"group\": \"蚂蚁金服-某某某事业群-某某平台部-某某技术部-UED\", \"tags\": [{\"key\": \"0\", \"label\": \"很有想法的\"}, {\"key\": \"1\", \"label\": \"专注设计\"}, {\"key\": \"2\", \"label\": \"辣~\"}, {\"key\": \"3\", \"label\": \"大长腿\"}, {\"key\": \"4\", \"label\": \"川妹子\"}, {\"key\": \"5\", \"label\": \"海纳百川\"}], \"notifyCount\": 12, \"unreadCount\": 11, \"country\": \"China\", \"geographic\": {\"province\": {\"label\": \"浙江省\", \"key\": \"330000\"}, \"city\": {\"label\": \"杭州市\", \"key\": \"330100\"}}, \"address\": \"西湖区工专路 77 号\", \"phone\": \"0752-268888888\"} */\n data: {\n name: string,\navatar: string,\nuserid: string,\nemail: string,\nsignature: string,\ntitle: string,\ngroup: string,\ntags: {\n key: string,\nlabel: string\n }[],\nnotifyCount: number,\nunreadCount: number,\ncountry: string,\ngeographic: {\n province: {\n label: string,\nkey: string\n },\ncity: {\n label: string,\nkey: string\n }\n },\naddress: string,\nphone: string\n }\n}\n " - }, - "GET /api/rule": { - "res": { - "data": [ - { - "key": 99, - "disabled": false, - "href": "https://ant.design", - "avatar": "https://gw.alipayobjects.com/zos/rmsportal/udxAbMEhpwthVVcjLXik.png", - "name": "TradeCode 99", - "owner": "曲丽丽", - "desc": "这是一段描述", - "callNo": 503, - "status": "0", - "updatedAt": "2022-12-06T05:00:57.040Z", - "createdAt": "2022-12-06T05:00:57.040Z", - "progress": 81 - }, - { - "key": 98, - "disabled": false, - "href": "https://ant.design", - "avatar": "https://gw.alipayobjects.com/zos/rmsportal/eeHMaZBwmTvLdIwMfBpg.png", - "name": "TradeCode 98", - "owner": "曲丽丽", - "desc": "这是一段描述", - "callNo": 164, - "status": "0", - "updatedAt": "2022-12-06T05:00:57.040Z", - "createdAt": "2022-12-06T05:00:57.040Z", - "progress": 12 - }, - { - "key": 97, - "disabled": false, - "href": "https://ant.design", - "avatar": "https://gw.alipayobjects.com/zos/rmsportal/udxAbMEhpwthVVcjLXik.png", - "name": "TradeCode 97", - "owner": "曲丽丽", - "desc": "这是一段描述", - "callNo": 174, - "status": "1", - "updatedAt": "2022-12-06T05:00:57.040Z", - "createdAt": "2022-12-06T05:00:57.040Z", - "progress": 81 - }, - { - "key": 96, - "disabled": true, - "href": "https://ant.design", - "avatar": "https://gw.alipayobjects.com/zos/rmsportal/eeHMaZBwmTvLdIwMfBpg.png", - "name": "TradeCode 96", - "owner": "曲丽丽", - "desc": "这是一段描述", - "callNo": 914, - "status": "0", - "updatedAt": "2022-12-06T05:00:57.040Z", - "createdAt": "2022-12-06T05:00:57.040Z", - "progress": 7 - }, - { - "key": 95, - "disabled": false, - "href": "https://ant.design", - "avatar": "https://gw.alipayobjects.com/zos/rmsportal/udxAbMEhpwthVVcjLXik.png", - "name": "TradeCode 95", - "owner": "曲丽丽", - "desc": "这是一段描述", - "callNo": 698, - "status": "2", - "updatedAt": "2022-12-06T05:00:57.040Z", - "createdAt": "2022-12-06T05:00:57.040Z", - "progress": 82 - }, - { - "key": 94, - "disabled": false, - "href": "https://ant.design", - "avatar": "https://gw.alipayobjects.com/zos/rmsportal/eeHMaZBwmTvLdIwMfBpg.png", - "name": "TradeCode 94", - "owner": "曲丽丽", - "desc": "这是一段描述", - "callNo": 488, - "status": "1", - "updatedAt": "2022-12-06T05:00:57.040Z", - "createdAt": "2022-12-06T05:00:57.040Z", - "progress": 14 - }, - { - "key": 93, - "disabled": false, - "href": "https://ant.design", - "avatar": "https://gw.alipayobjects.com/zos/rmsportal/udxAbMEhpwthVVcjLXik.png", - "name": "TradeCode 93", - "owner": "曲丽丽", - "desc": "这是一段描述", - "callNo": 580, - "status": "2", - "updatedAt": "2022-12-06T05:00:57.040Z", - "createdAt": "2022-12-06T05:00:57.040Z", - "progress": 77 - }, - { - "key": 92, - "disabled": false, - "href": "https://ant.design", - "avatar": "https://gw.alipayobjects.com/zos/rmsportal/eeHMaZBwmTvLdIwMfBpg.png", - "name": "TradeCode 92", - "owner": "曲丽丽", - "desc": "这是一段描述", - "callNo": 244, - "status": "3", - "updatedAt": "2022-12-06T05:00:57.040Z", - "createdAt": "2022-12-06T05:00:57.040Z", - "progress": 58 - }, - { - "key": 91, - "disabled": false, - "href": "https://ant.design", - "avatar": "https://gw.alipayobjects.com/zos/rmsportal/udxAbMEhpwthVVcjLXik.png", - "name": "TradeCode 91", - "owner": "曲丽丽", - "desc": "这是一段描述", - "callNo": 959, - "status": "0", - "updatedAt": "2022-12-06T05:00:57.040Z", - "createdAt": "2022-12-06T05:00:57.040Z", - "progress": 66 - }, - { - "key": 90, - "disabled": true, - "href": "https://ant.design", - "avatar": "https://gw.alipayobjects.com/zos/rmsportal/eeHMaZBwmTvLdIwMfBpg.png", - "name": "TradeCode 90", - "owner": "曲丽丽", - "desc": "这是一段描述", - "callNo": 958, - "status": "0", - "updatedAt": "2022-12-06T05:00:57.040Z", - "createdAt": "2022-12-06T05:00:57.040Z", - "progress": 72 - }, - { - "key": 89, - "disabled": false, - "href": "https://ant.design", - "avatar": "https://gw.alipayobjects.com/zos/rmsportal/udxAbMEhpwthVVcjLXik.png", - "name": "TradeCode 89", - "owner": "曲丽丽", - "desc": "这是一段描述", - "callNo": 301, - "status": "2", - "updatedAt": "2022-12-06T05:00:57.040Z", - "createdAt": "2022-12-06T05:00:57.040Z", - "progress": 2 - }, - { - "key": 88, - "disabled": false, - "href": "https://ant.design", - "avatar": "https://gw.alipayobjects.com/zos/rmsportal/eeHMaZBwmTvLdIwMfBpg.png", - "name": "TradeCode 88", - "owner": "曲丽丽", - "desc": "这是一段描述", - "callNo": 277, - "status": "1", - "updatedAt": "2022-12-06T05:00:57.040Z", - "createdAt": "2022-12-06T05:00:57.040Z", - "progress": 12 - }, - { - "key": 87, - "disabled": false, - "href": "https://ant.design", - "avatar": "https://gw.alipayobjects.com/zos/rmsportal/udxAbMEhpwthVVcjLXik.png", - "name": "TradeCode 87", - "owner": "曲丽丽", - "desc": "这是一段描述", - "callNo": 810, - "status": "1", - "updatedAt": "2022-12-06T05:00:57.040Z", - "createdAt": "2022-12-06T05:00:57.040Z", - "progress": 82 - }, - { - "key": 86, - "disabled": false, - "href": "https://ant.design", - "avatar": "https://gw.alipayobjects.com/zos/rmsportal/eeHMaZBwmTvLdIwMfBpg.png", - "name": "TradeCode 86", - "owner": "曲丽丽", - "desc": "这是一段描述", - "callNo": 780, - "status": "3", - "updatedAt": "2022-12-06T05:00:57.040Z", - "createdAt": "2022-12-06T05:00:57.040Z", - "progress": 22 - }, - { - "key": 85, - "disabled": false, - "href": "https://ant.design", - "avatar": "https://gw.alipayobjects.com/zos/rmsportal/udxAbMEhpwthVVcjLXik.png", - "name": "TradeCode 85", - "owner": "曲丽丽", - "desc": "这是一段描述", - "callNo": 705, - "status": "3", - "updatedAt": "2022-12-06T05:00:57.040Z", - "createdAt": "2022-12-06T05:00:57.040Z", - "progress": 12 - }, - { - "key": 84, - "disabled": true, - "href": "https://ant.design", - "avatar": "https://gw.alipayobjects.com/zos/rmsportal/eeHMaZBwmTvLdIwMfBpg.png", - "name": "TradeCode 84", - "owner": "曲丽丽", - "desc": "这是一段描述", - "callNo": 203, - "status": "0", - "updatedAt": "2022-12-06T05:00:57.040Z", - "createdAt": "2022-12-06T05:00:57.040Z", - "progress": 79 - }, - { - "key": 83, - "disabled": false, - "href": "https://ant.design", - "avatar": "https://gw.alipayobjects.com/zos/rmsportal/udxAbMEhpwthVVcjLXik.png", - "name": "TradeCode 83", - "owner": "曲丽丽", - "desc": "这是一段描述", - "callNo": 491, - "status": "2", - "updatedAt": "2022-12-06T05:00:57.040Z", - "createdAt": "2022-12-06T05:00:57.040Z", - "progress": 59 - }, - { - "key": 82, - "disabled": false, - "href": "https://ant.design", - "avatar": "https://gw.alipayobjects.com/zos/rmsportal/eeHMaZBwmTvLdIwMfBpg.png", - "name": "TradeCode 82", - "owner": "曲丽丽", - "desc": "这是一段描述", - "callNo": 73, - "status": "0", - "updatedAt": "2022-12-06T05:00:57.040Z", - "createdAt": "2022-12-06T05:00:57.040Z", - "progress": 100 - }, - { - "key": 81, - "disabled": false, - "href": "https://ant.design", - "avatar": "https://gw.alipayobjects.com/zos/rmsportal/udxAbMEhpwthVVcjLXik.png", - "name": "TradeCode 81", - "owner": "曲丽丽", - "desc": "这是一段描述", - "callNo": 406, - "status": "3", - "updatedAt": "2022-12-06T05:00:57.040Z", - "createdAt": "2022-12-06T05:00:57.040Z", - "progress": 61 - }, - { - "key": 80, - "disabled": false, - "href": "https://ant.design", - "avatar": "https://gw.alipayobjects.com/zos/rmsportal/eeHMaZBwmTvLdIwMfBpg.png", - "name": "TradeCode 80", - "owner": "曲丽丽", - "desc": "这是一段描述", - "callNo": 112, - "status": "2", - "updatedAt": "2022-12-06T05:00:57.040Z", - "createdAt": "2022-12-06T05:00:57.040Z", - "progress": 20 - } - ], - "total": 100, - "success": true, - "pageSize": 20, - "current": 1 - }, - "query": { - "token ": " 123", - "current": "1", - "pageSize": "20" - }, - "payload": {}, - "types": "/** GET /api/rule */\nexport type GET_API_RULE_QUERY = {\n /** example: 123 */\n token : string;\n /** example: 1 */\n current: string;\n /** example: 20 */\n pageSize: string\n}\n \n\nexport type GET_API_RULE_PAYLOAD = {\n \n}\n \n\nexport type GET_API_RULE_RES = {\n /** example: [{\"key\": 99, \"disabled\": false, \"href\": \"https: //ant.design\", \"avatar\": \"https: //gw.alipayobjects.com/zos/rmsportal/udxAbMEhpwthVVcjLXik.png\", \"name\": \"TradeCode 99\", \"owner\": \"曲丽丽\", \"desc\": \"这是一段描述\", \"callNo\": 503, \"status\": \"0\", \"updatedAt\": \"2022-12-06T05: 00: 57.040Z\", \"createdAt\": \"2022-12-06T05: 00: 57.040Z\", \"progress\": 81}, {\"key\": 98, \"disabled\": false, \"href\": \"https: //ant.design\", \"avatar\": \"https: //gw.alipayobjects.com/zos/rmsportal/eeHMaZBwmTvLdIwMfBpg.png\", \"name\": \"TradeCode 98\", \"owner\": \"曲丽丽\", \"desc\": \"这是一段描述\", \"callNo\": 164, \"status\": \"0\", \"updatedAt\": \"2022-12-06T05: 00: 57.040Z\", \"createdAt\": \"2022-12-06T05: 00: 57.040Z\", \"progress\": 12}, {\"key\": 97, \"disabled\": false, \"href\": \"https: //ant.design\", \"avatar\": \"https: //gw.alipayobjects.com/zos/rmsportal/udxAbMEhpwthVVcjLXik.png\", \"name\": \"TradeCode 97\", \"owner\": \"曲丽丽\", \"desc\": \"这是一段描述\", \"callNo\": 174, \"status\": \"1\", \"updatedAt\": \"2022-12-06T05: 00: 57.040Z\", \"createdAt\": \"2022-12-06T05: 00: 57.040Z\", \"progress\": 81}, {\"key\": 96, \"disabled\": true, \"href\": \"https: //ant.design\", \"avatar\": \"https: //gw.alipayobjects.com/zos/rmsportal/eeHMaZBwmTvLdIwMfBpg.png\", \"name\": \"TradeCode 96\", \"owner\": \"曲丽丽\", \"desc\": \"这是一段描述\", \"callNo\": 914, \"status\": \"0\", \"updatedAt\": \"2022-12-06T05: 00: 57.040Z\", \"createdAt\": \"2022-12-06T05: 00: 57.040Z\", \"progress\": 7}, {\"key\": 95, \"disabled\": false, \"href\": \"https: //ant.design\", \"avatar\": \"https: //gw.alipayobjects.com/zos/rmsportal/udxAbMEhpwthVVcjLXik.png\", \"name\": \"TradeCode 95\", \"owner\": \"曲丽丽\", \"desc\": \"这是一段描述\", \"callNo\": 698, \"status\": \"2\", \"updatedAt\": \"2022-12-06T05: 00: 57.040Z\", \"createdAt\": \"2022-12-06T05: 00: 57.040Z\", \"progress\": 82}, {\"key\": 94, \"disabled\": false, \"href\": \"https: //ant.design\", \"avatar\": \"https: //gw.alipayobjects.com/zos/rmsportal/eeHMaZBwmTvLdIwMfBpg.png\", \"name\": \"TradeCode 94\", \"owner\": \"曲丽丽\", \"desc\": \"这是一段描述\", \"callNo\": 488, \"status\": \"1\", \"updatedAt\": \"2022-12-06T05: 00: 57.040Z\", \"createdAt\": \"2022-12-06T05: 00: 57.040Z\", \"progress\": 14}, {\"key\": 93, \"disabled\": false, \"href\": \"https: //ant.design\", \"avatar\": \"https: //gw.alipayobjects.com/zos/rmsportal/udxAbMEhpwthVVcjLXik.png\", \"name\": \"TradeCode 93\", \"owner\": \"曲丽丽\", \"desc\": \"这是一段描述\", \"callNo\": 580, \"status\": \"2\", \"updatedAt\": \"2022-12-06T05: 00: 57.040Z\", \"createdAt\": \"2022-12-06T05: 00: 57.040Z\", \"progress\": 77}, {\"key\": 92, \"disabled\": false, \"href\": \"https: //ant.design\", \"avatar\": \"https: //gw.alipayobjects.com/zos/rmsportal/eeHMaZBwmTvLdIwMfBpg.png\", \"name\": \"TradeCode 92\", \"owner\": \"曲丽丽\", \"desc\": \"这是一段描述\", \"callNo\": 244, \"status\": \"3\", \"updatedAt\": \"2022-12-06T05: 00: 57.040Z\", \"createdAt\": \"2022-12-06T05: 00: 57.040Z\", \"progress\": 58}, {\"key\": 91, \"disabled\": false, \"href\": \"https: //ant.design\", \"avatar\": \"https: //gw.alipayobjects.com/zos/rmsportal/udxAbMEhpwthVVcjLXik.png\", \"name\": \"TradeCode 91\", \"owner\": \"曲丽丽\", \"desc\": \"这是一段描述\", \"callNo\": 959, \"status\": \"0\", \"updatedAt\": \"2022-12-06T05: 00: 57.040Z\", \"createdAt\": \"2022-12-06T05: 00: 57.040Z\", \"progress\": 66}, {\"key\": 90, \"disabled\": true, \"href\": \"https: //ant.design\", \"avatar\": \"https: //gw.alipayobjects.com/zos/rmsportal/eeHMaZBwmTvLdIwMfBpg.png\", \"name\": \"TradeCode 90\", \"owner\": \"曲丽丽\", \"desc\": \"这是一段描述\", \"callNo\": 958, \"status\": \"0\", \"updatedAt\": \"2022-12-06T05: 00: 57.040Z\", \"createdAt\": \"2022-12-06T05: 00: 57.040Z\", \"progress\": 72}, {\"key\": 89, \"disabled\": false, \"href\": \"https: //ant.design\", \"avatar\": \"https: //gw.alipayobjects.com/zos/rmsportal/udxAbMEhpwthVVcjLXik.png\", \"name\": \"TradeCode 89\", \"owner\": \"曲丽丽\", \"desc\": \"这是一段描述\", \"callNo\": 301, \"status\": \"2\", \"updatedAt\": \"2022-12-06T05: 00: 57.040Z\", \"createdAt\": \"2022-12-06T05: 00: 57.040Z\", \"progress\": 2}, {\"key\": 88, \"disabled\": false, \"href\": \"https: //ant.design\", \"avatar\": \"https: //gw.alipayobjects.com/zos/rmsportal/eeHMaZBwmTvLdIwMfBpg.png\", \"name\": \"TradeCode 88\", \"owner\": \"曲丽丽\", \"desc\": \"这是一段描述\", \"callNo\": 277, \"status\": \"1\", \"updatedAt\": \"2022-12-06T05: 00: 57.040Z\", \"createdAt\": \"2022-12-06T05: 00: 57.040Z\", \"progress\": 12}, {\"key\": 87, \"disabled\": false, \"href\": \"https: //ant.design\", \"avatar\": \"https: //gw.alipayobjects.com/zos/rmsportal/udxAbMEhpwthVVcjLXik.png\", \"name\": \"TradeCode 87\", \"owner\": \"曲丽丽\", \"desc\": \"这是一段描述\", \"callNo\": 810, \"status\": \"1\", \"updatedAt\": \"2022-12-06T05: 00: 57.040Z\", \"createdAt\": \"2022-12-06T05: 00: 57.040Z\", \"progress\": 82}, {\"key\": 86, \"disabled\": false, \"href\": \"https: //ant.design\", \"avatar\": \"https: //gw.alipayobjects.com/zos/rmsportal/eeHMaZBwmTvLdIwMfBpg.png\", \"name\": \"TradeCode 86\", \"owner\": \"曲丽丽\", \"desc\": \"这是一段描述\", \"callNo\": 780, \"status\": \"3\", \"updatedAt\": \"2022-12-06T05: 00: 57.040Z\", \"createdAt\": \"2022-12-06T05: 00: 57.040Z\", \"progress\": 22}, {\"key\": 85, \"disabled\": false, \"href\": \"https: //ant.design\", \"avatar\": \"https: //gw.alipayobjects.com/zos/rmsportal/udxAbMEhpwthVVcjLXik.png\", \"name\": \"TradeCode 85\", \"owner\": \"曲丽丽\", \"desc\": \"这是一段描述\", \"callNo\": 705, \"status\": \"3\", \"updatedAt\": \"2022-12-06T05: 00: 57.040Z\", \"createdAt\": \"2022-12-06T05: 00: 57.040Z\", \"progress\": 12}, {\"key\": 84, \"disabled\": true, \"href\": \"https: //ant.design\", \"avatar\": \"https: //gw.alipayobjects.com/zos/rmsportal/eeHMaZBwmTvLdIwMfBpg.png\", \"name\": \"TradeCode 84\", \"owner\": \"曲丽丽\", \"desc\": \"这是一段描述\", \"callNo\": 203, \"status\": \"0\", \"updatedAt\": \"2022-12-06T05: 00: 57.040Z\", \"createdAt\": \"2022-12-06T05: 00: 57.040Z\", \"progress\": 79}, {\"key\": 83, \"disabled\": false, \"href\": \"https: //ant.design\", \"avatar\": \"https: //gw.alipayobjects.com/zos/rmsportal/udxAbMEhpwthVVcjLXik.png\", \"name\": \"TradeCode 83\", \"owner\": \"曲丽丽\", \"desc\": \"这是一段描述\", \"callNo\": 491, \"status\": \"2\", \"updatedAt\": \"2022-12-06T05: 00: 57.040Z\", \"createdAt\": \"2022-12-06T05: 00: 57.040Z\", \"progress\": 59}, {\"key\": 82, \"disabled\": false, \"href\": \"https: //ant.design\", \"avatar\": \"https: //gw.alipayobjects.com/zos/rmsportal/eeHMaZBwmTvLdIwMfBpg.png\", \"name\": \"TradeCode 82\", \"owner\": \"曲丽丽\", \"desc\": \"这是一段描述\", \"callNo\": 73, \"status\": \"0\", \"updatedAt\": \"2022-12-06T05: 00: 57.040Z\", \"createdAt\": \"2022-12-06T05: 00: 57.040Z\", \"progress\": 100}, {\"key\": 81, \"disabled\": false, \"href\": \"https: //ant.design\", \"avatar\": \"https: //gw.alipayobjects.com/zos/rmsportal/udxAbMEhpwthVVcjLXik.png\", \"name\": \"TradeCode 81\", \"owner\": \"曲丽丽\", \"desc\": \"这是一段描述\", \"callNo\": 406, \"status\": \"3\", \"updatedAt\": \"2022-12-06T05: 00: 57.040Z\", \"createdAt\": \"2022-12-06T05: 00: 57.040Z\", \"progress\": 61}, {\"key\": 80, \"disabled\": false, \"href\": \"https: //ant.design\", \"avatar\": \"https: //gw.alipayobjects.com/zos/rmsportal/eeHMaZBwmTvLdIwMfBpg.png\", \"name\": \"TradeCode 80\", \"owner\": \"曲丽丽\", \"desc\": \"这是一段描述\", \"callNo\": 112, \"status\": \"2\", \"updatedAt\": \"2022-12-06T05: 00: 57.040Z\", \"createdAt\": \"2022-12-06T05: 00: 57.040Z\", \"progress\": 20}] */\n data: {\n key: number,\ndisabled: boolean,\nhref: string,\navatar: string,\nname: string,\nowner: string,\ndesc: string,\ncallNo: number,\nstatus: string,\nupdatedAt: string,\ncreatedAt: string,\nprogress: number\n }[];\n /** example: 100 */\n total: number;\n /** example: true */\n success: boolean;\n /** example: 20 */\n pageSize: number;\n /** example: 1 */\n current: number\n}\n " - }, - "POST /api/login/outLogin": { - "res": { - "data": {}, - "success": true - }, - "query": { - "token ": " 123" - }, - "payload": {}, - "types": "/** POST /api/login/outLogin */\nexport type POST_API_LOGIN_OUT_LOGIN_QUERY = {\n /** example: 123 */\n token : string\n}\n \n\nexport type POST_API_LOGIN_OUT_LOGIN_PAYLOAD = {\n \n}\n \n\nexport type POST_API_LOGIN_OUT_LOGIN_RES = {\n /** example: {} */\n data: {\n \n };\n /** example: true */\n success: boolean\n}\n " - }, - "POST /api/login/account": { - "res": { - "status": "ok", - "type": "account", - "currentAuthority": "admin" - }, - "query": { - "token ": " 123" - }, - "payload": { - "username": "admin", - "password": "ant.design", - "autoLogin": true, - "type": "account" - }, - "types": "/** POST /api/login/account */\nexport type POST_API_LOGIN_ACCOUNT_QUERY = {\n /** example: 123 */\n token : string\n}\n \n\nexport type POST_API_LOGIN_ACCOUNT_PAYLOAD = {\n /** example: admin */\n username: string;\n /** example: ant.design */\n password: string;\n /** example: true */\n autoLogin: boolean;\n /** example: account */\n type: string\n}\n \n\nexport type POST_API_LOGIN_ACCOUNT_RES = {\n /** example: ok */\n status: string;\n /** example: account */\n type: string;\n /** example: admin */\n currentAuthority: string\n}\n " - } -} diff --git a/types/cache/mock/login.mock.cache.js b/types/cache/mock/login.mock.cache.js deleted file mode 100644 index 6c59e19..0000000 --- a/types/cache/mock/login.mock.cache.js +++ /dev/null @@ -1,324 +0,0 @@ -module.exports = { - 'GET /api/currentUser': { - data: { - name: 'Serati Ma', - avatar: 'https://gw.alipayobjects.com/zos/rmsportal/BiazfanxmamNRoxxVxka.png', - userid: '00000001', - email: 'antdesign@alipay.com', - signature: '海纳百川,有容乃大', - title: '交互专家', - group: '蚂蚁金服-某某某事业群-某某平台部-某某技术部-UED', - tags: [ - { key: '0', label: '很有想法的' }, - { key: '1', label: '专注设计' }, - { key: '2', label: '辣~' }, - { key: '3', label: '大长腿' }, - { key: '4', label: '川妹子' }, - { key: '5', label: '海纳百川' }, - ], - notifyCount: 12, - unreadCount: 11, - country: 'China', - geographic: { - province: { label: '浙江省', key: '330000' }, - city: { label: '杭州市', key: '330100' }, - }, - address: '西湖区工专路 77 号', - phone: '0752-268888888', - }, - }, - 'GET /api/rule': { - data: [ - { - key: 99, - disabled: false, - href: 'https://ant.design', - avatar: 'https://gw.alipayobjects.com/zos/rmsportal/udxAbMEhpwthVVcjLXik.png', - name: 'TradeCode 99', - owner: '曲丽丽', - desc: '这是一段描述', - callNo: 503, - status: '0', - updatedAt: '2022-12-06T05:00:57.040Z', - createdAt: '2022-12-06T05:00:57.040Z', - progress: 81, - }, - { - key: 98, - disabled: false, - href: 'https://ant.design', - avatar: 'https://gw.alipayobjects.com/zos/rmsportal/eeHMaZBwmTvLdIwMfBpg.png', - name: 'TradeCode 98', - owner: '曲丽丽', - desc: '这是一段描述', - callNo: 164, - status: '0', - updatedAt: '2022-12-06T05:00:57.040Z', - createdAt: '2022-12-06T05:00:57.040Z', - progress: 12, - }, - { - key: 97, - disabled: false, - href: 'https://ant.design', - avatar: 'https://gw.alipayobjects.com/zos/rmsportal/udxAbMEhpwthVVcjLXik.png', - name: 'TradeCode 97', - owner: '曲丽丽', - desc: '这是一段描述', - callNo: 174, - status: '1', - updatedAt: '2022-12-06T05:00:57.040Z', - createdAt: '2022-12-06T05:00:57.040Z', - progress: 81, - }, - { - key: 96, - disabled: true, - href: 'https://ant.design', - avatar: 'https://gw.alipayobjects.com/zos/rmsportal/eeHMaZBwmTvLdIwMfBpg.png', - name: 'TradeCode 96', - owner: '曲丽丽', - desc: '这是一段描述', - callNo: 914, - status: '0', - updatedAt: '2022-12-06T05:00:57.040Z', - createdAt: '2022-12-06T05:00:57.040Z', - progress: 7, - }, - { - key: 95, - disabled: false, - href: 'https://ant.design', - avatar: 'https://gw.alipayobjects.com/zos/rmsportal/udxAbMEhpwthVVcjLXik.png', - name: 'TradeCode 95', - owner: '曲丽丽', - desc: '这是一段描述', - callNo: 698, - status: '2', - updatedAt: '2022-12-06T05:00:57.040Z', - createdAt: '2022-12-06T05:00:57.040Z', - progress: 82, - }, - { - key: 94, - disabled: false, - href: 'https://ant.design', - avatar: 'https://gw.alipayobjects.com/zos/rmsportal/eeHMaZBwmTvLdIwMfBpg.png', - name: 'TradeCode 94', - owner: '曲丽丽', - desc: '这是一段描述', - callNo: 488, - status: '1', - updatedAt: '2022-12-06T05:00:57.040Z', - createdAt: '2022-12-06T05:00:57.040Z', - progress: 14, - }, - { - key: 93, - disabled: false, - href: 'https://ant.design', - avatar: 'https://gw.alipayobjects.com/zos/rmsportal/udxAbMEhpwthVVcjLXik.png', - name: 'TradeCode 93', - owner: '曲丽丽', - desc: '这是一段描述', - callNo: 580, - status: '2', - updatedAt: '2022-12-06T05:00:57.040Z', - createdAt: '2022-12-06T05:00:57.040Z', - progress: 77, - }, - { - key: 92, - disabled: false, - href: 'https://ant.design', - avatar: 'https://gw.alipayobjects.com/zos/rmsportal/eeHMaZBwmTvLdIwMfBpg.png', - name: 'TradeCode 92', - owner: '曲丽丽', - desc: '这是一段描述', - callNo: 244, - status: '3', - updatedAt: '2022-12-06T05:00:57.040Z', - createdAt: '2022-12-06T05:00:57.040Z', - progress: 58, - }, - { - key: 91, - disabled: false, - href: 'https://ant.design', - avatar: 'https://gw.alipayobjects.com/zos/rmsportal/udxAbMEhpwthVVcjLXik.png', - name: 'TradeCode 91', - owner: '曲丽丽', - desc: '这是一段描述', - callNo: 959, - status: '0', - updatedAt: '2022-12-06T05:00:57.040Z', - createdAt: '2022-12-06T05:00:57.040Z', - progress: 66, - }, - { - key: 90, - disabled: true, - href: 'https://ant.design', - avatar: 'https://gw.alipayobjects.com/zos/rmsportal/eeHMaZBwmTvLdIwMfBpg.png', - name: 'TradeCode 90', - owner: '曲丽丽', - desc: '这是一段描述', - callNo: 958, - status: '0', - updatedAt: '2022-12-06T05:00:57.040Z', - createdAt: '2022-12-06T05:00:57.040Z', - progress: 72, - }, - { - key: 89, - disabled: false, - href: 'https://ant.design', - avatar: 'https://gw.alipayobjects.com/zos/rmsportal/udxAbMEhpwthVVcjLXik.png', - name: 'TradeCode 89', - owner: '曲丽丽', - desc: '这是一段描述', - callNo: 301, - status: '2', - updatedAt: '2022-12-06T05:00:57.040Z', - createdAt: '2022-12-06T05:00:57.040Z', - progress: 2, - }, - { - key: 88, - disabled: false, - href: 'https://ant.design', - avatar: 'https://gw.alipayobjects.com/zos/rmsportal/eeHMaZBwmTvLdIwMfBpg.png', - name: 'TradeCode 88', - owner: '曲丽丽', - desc: '这是一段描述', - callNo: 277, - status: '1', - updatedAt: '2022-12-06T05:00:57.040Z', - createdAt: '2022-12-06T05:00:57.040Z', - progress: 12, - }, - { - key: 87, - disabled: false, - href: 'https://ant.design', - avatar: 'https://gw.alipayobjects.com/zos/rmsportal/udxAbMEhpwthVVcjLXik.png', - name: 'TradeCode 87', - owner: '曲丽丽', - desc: '这是一段描述', - callNo: 810, - status: '1', - updatedAt: '2022-12-06T05:00:57.040Z', - createdAt: '2022-12-06T05:00:57.040Z', - progress: 82, - }, - { - key: 86, - disabled: false, - href: 'https://ant.design', - avatar: 'https://gw.alipayobjects.com/zos/rmsportal/eeHMaZBwmTvLdIwMfBpg.png', - name: 'TradeCode 86', - owner: '曲丽丽', - desc: '这是一段描述', - callNo: 780, - status: '3', - updatedAt: '2022-12-06T05:00:57.040Z', - createdAt: '2022-12-06T05:00:57.040Z', - progress: 22, - }, - { - key: 85, - disabled: false, - href: 'https://ant.design', - avatar: 'https://gw.alipayobjects.com/zos/rmsportal/udxAbMEhpwthVVcjLXik.png', - name: 'TradeCode 85', - owner: '曲丽丽', - desc: '这是一段描述', - callNo: 705, - status: '3', - updatedAt: '2022-12-06T05:00:57.040Z', - createdAt: '2022-12-06T05:00:57.040Z', - progress: 12, - }, - { - key: 84, - disabled: true, - href: 'https://ant.design', - avatar: 'https://gw.alipayobjects.com/zos/rmsportal/eeHMaZBwmTvLdIwMfBpg.png', - name: 'TradeCode 84', - owner: '曲丽丽', - desc: '这是一段描述', - callNo: 203, - status: '0', - updatedAt: '2022-12-06T05:00:57.040Z', - createdAt: '2022-12-06T05:00:57.040Z', - progress: 79, - }, - { - key: 83, - disabled: false, - href: 'https://ant.design', - avatar: 'https://gw.alipayobjects.com/zos/rmsportal/udxAbMEhpwthVVcjLXik.png', - name: 'TradeCode 83', - owner: '曲丽丽', - desc: '这是一段描述', - callNo: 491, - status: '2', - updatedAt: '2022-12-06T05:00:57.040Z', - createdAt: '2022-12-06T05:00:57.040Z', - progress: 59, - }, - { - key: 82, - disabled: false, - href: 'https://ant.design', - avatar: 'https://gw.alipayobjects.com/zos/rmsportal/eeHMaZBwmTvLdIwMfBpg.png', - name: 'TradeCode 82', - owner: '曲丽丽', - desc: '这是一段描述', - callNo: 73, - status: '0', - updatedAt: '2022-12-06T05:00:57.040Z', - createdAt: '2022-12-06T05:00:57.040Z', - progress: 100, - }, - { - key: 81, - disabled: false, - href: 'https://ant.design', - avatar: 'https://gw.alipayobjects.com/zos/rmsportal/udxAbMEhpwthVVcjLXik.png', - name: 'TradeCode 81', - owner: '曲丽丽', - desc: '这是一段描述', - callNo: 406, - status: '3', - updatedAt: '2022-12-06T05:00:57.040Z', - createdAt: '2022-12-06T05:00:57.040Z', - progress: 61, - }, - { - key: 80, - disabled: false, - href: 'https://ant.design', - avatar: 'https://gw.alipayobjects.com/zos/rmsportal/eeHMaZBwmTvLdIwMfBpg.png', - name: 'TradeCode 80', - owner: '曲丽丽', - desc: '这是一段描述', - callNo: 112, - status: '2', - updatedAt: '2022-12-06T05:00:57.040Z', - createdAt: '2022-12-06T05:00:57.040Z', - progress: 20, - }, - ], - total: 100, - success: true, - pageSize: 20, - current: 1, - }, - 'POST /api/login/outLogin': { data: {}, success: true }, - 'POST /api/login/account': { - status: 'ok', - type: 'account', - currentAuthority: 'admin', - }, -}; diff --git a/types/cache/mock/mock.cache.js b/types/cache/mock/mock.cache.js deleted file mode 100644 index e69de29..0000000 diff --git a/types/index.d.ts b/types/index.d.ts deleted file mode 100644 index 2c2805a..0000000 --- a/types/index.d.ts +++ /dev/null @@ -1,120 +0,0 @@ -export namespace API { - /** GET /api/currentUser */ - export type GET_API_CURRENT_USER_QUERY = { - /** example: 123 */ - token: string; - }; - - export type GET_API_CURRENT_USER_PAYLOAD = Record; - - export type GET_API_CURRENT_USER_RES = { - /** example: {"name": "Serati Ma", "avatar": "https: //gw.alipayobjects.com/zos/rmsportal/BiazfanxmamNRoxxVxka.png", "userid": "00000001", "email": "antdesign@alipay.com", "signature": "海纳百川,有容乃大", "title": "交互专家", "group": "蚂蚁金服-某某某事业群-某某平台部-某某技术部-UED", "tags": [{"key": "0", "label": "很有想法的"}, {"key": "1", "label": "专注设计"}, {"key": "2", "label": "辣~"}, {"key": "3", "label": "大长腿"}, {"key": "4", "label": "川妹子"}, {"key": "5", "label": "海纳百川"}], "notifyCount": 12, "unreadCount": 11, "country": "China", "geographic": {"province": {"label": "浙江省", "key": "330000"}, "city": {"label": "杭州市", "key": "330100"}}, "address": "西湖区工专路 77 号", "phone": "0752-268888888"} */ - data: { - name: string; - avatar: string; - userid: string; - email: string; - signature: string; - title: string; - group: string; - tags: { - key: string; - label: string; - }[]; - notifyCount: number; - unreadCount: number; - country: string; - geographic: { - province: { - label: string; - key: string; - }; - city: { - label: string; - key: string; - }; - }; - address: string; - phone: string; - }; - }; - - /** GET /api/rule */ - export type GET_API_RULE_QUERY = { - /** example: 123 */ - token: string; - /** example: 1 */ - current: string; - /** example: 20 */ - pageSize: string; - }; - - export type GET_API_RULE_PAYLOAD = Record; - - export type GET_API_RULE_RES = { - /** example: [{"key": 99, "disabled": false, "href": "https: //ant.design", "avatar": "https: //gw.alipayobjects.com/zos/rmsportal/udxAbMEhpwthVVcjLXik.png", "name": "TradeCode 99", "owner": "曲丽丽", "desc": "这是一段描述", "callNo": 503, "status": "0", "updatedAt": "2022-12-06T05: 00: 57.040Z", "createdAt": "2022-12-06T05: 00: 57.040Z", "progress": 81}, {"key": 98, "disabled": false, "href": "https: //ant.design", "avatar": "https: //gw.alipayobjects.com/zos/rmsportal/eeHMaZBwmTvLdIwMfBpg.png", "name": "TradeCode 98", "owner": "曲丽丽", "desc": "这是一段描述", "callNo": 164, "status": "0", "updatedAt": "2022-12-06T05: 00: 57.040Z", "createdAt": "2022-12-06T05: 00: 57.040Z", "progress": 12}, {"key": 97, "disabled": false, "href": "https: //ant.design", "avatar": "https: //gw.alipayobjects.com/zos/rmsportal/udxAbMEhpwthVVcjLXik.png", "name": "TradeCode 97", "owner": "曲丽丽", "desc": "这是一段描述", "callNo": 174, "status": "1", "updatedAt": "2022-12-06T05: 00: 57.040Z", "createdAt": "2022-12-06T05: 00: 57.040Z", "progress": 81}, {"key": 96, "disabled": true, "href": "https: //ant.design", "avatar": "https: //gw.alipayobjects.com/zos/rmsportal/eeHMaZBwmTvLdIwMfBpg.png", "name": "TradeCode 96", "owner": "曲丽丽", "desc": "这是一段描述", "callNo": 914, "status": "0", "updatedAt": "2022-12-06T05: 00: 57.040Z", "createdAt": "2022-12-06T05: 00: 57.040Z", "progress": 7}, {"key": 95, "disabled": false, "href": "https: //ant.design", "avatar": "https: //gw.alipayobjects.com/zos/rmsportal/udxAbMEhpwthVVcjLXik.png", "name": "TradeCode 95", "owner": "曲丽丽", "desc": "这是一段描述", "callNo": 698, "status": "2", "updatedAt": "2022-12-06T05: 00: 57.040Z", "createdAt": "2022-12-06T05: 00: 57.040Z", "progress": 82}, {"key": 94, "disabled": false, "href": "https: //ant.design", "avatar": "https: //gw.alipayobjects.com/zos/rmsportal/eeHMaZBwmTvLdIwMfBpg.png", "name": "TradeCode 94", "owner": "曲丽丽", "desc": "这是一段描述", "callNo": 488, "status": "1", "updatedAt": "2022-12-06T05: 00: 57.040Z", "createdAt": "2022-12-06T05: 00: 57.040Z", "progress": 14}, {"key": 93, "disabled": false, "href": "https: //ant.design", "avatar": "https: //gw.alipayobjects.com/zos/rmsportal/udxAbMEhpwthVVcjLXik.png", "name": "TradeCode 93", "owner": "曲丽丽", "desc": "这是一段描述", "callNo": 580, "status": "2", "updatedAt": "2022-12-06T05: 00: 57.040Z", "createdAt": "2022-12-06T05: 00: 57.040Z", "progress": 77}, {"key": 92, "disabled": false, "href": "https: //ant.design", "avatar": "https: //gw.alipayobjects.com/zos/rmsportal/eeHMaZBwmTvLdIwMfBpg.png", "name": "TradeCode 92", "owner": "曲丽丽", "desc": "这是一段描述", "callNo": 244, "status": "3", "updatedAt": "2022-12-06T05: 00: 57.040Z", "createdAt": "2022-12-06T05: 00: 57.040Z", "progress": 58}, {"key": 91, "disabled": false, "href": "https: //ant.design", "avatar": "https: //gw.alipayobjects.com/zos/rmsportal/udxAbMEhpwthVVcjLXik.png", "name": "TradeCode 91", "owner": "曲丽丽", "desc": "这是一段描述", "callNo": 959, "status": "0", "updatedAt": "2022-12-06T05: 00: 57.040Z", "createdAt": "2022-12-06T05: 00: 57.040Z", "progress": 66}, {"key": 90, "disabled": true, "href": "https: //ant.design", "avatar": "https: //gw.alipayobjects.com/zos/rmsportal/eeHMaZBwmTvLdIwMfBpg.png", "name": "TradeCode 90", "owner": "曲丽丽", "desc": "这是一段描述", "callNo": 958, "status": "0", "updatedAt": "2022-12-06T05: 00: 57.040Z", "createdAt": "2022-12-06T05: 00: 57.040Z", "progress": 72}, {"key": 89, "disabled": false, "href": "https: //ant.design", "avatar": "https: //gw.alipayobjects.com/zos/rmsportal/udxAbMEhpwthVVcjLXik.png", "name": "TradeCode 89", "owner": "曲丽丽", "desc": "这是一段描述", "callNo": 301, "status": "2", "updatedAt": "2022-12-06T05: 00: 57.040Z", "createdAt": "2022-12-06T05: 00: 57.040Z", "progress": 2}, {"key": 88, "disabled": false, "href": "https: //ant.design", "avatar": "https: //gw.alipayobjects.com/zos/rmsportal/eeHMaZBwmTvLdIwMfBpg.png", "name": "TradeCode 88", "owner": "曲丽丽", "desc": "这是一段描述", "callNo": 277, "status": "1", "updatedAt": "2022-12-06T05: 00: 57.040Z", "createdAt": "2022-12-06T05: 00: 57.040Z", "progress": 12}, {"key": 87, "disabled": false, "href": "https: //ant.design", "avatar": "https: //gw.alipayobjects.com/zos/rmsportal/udxAbMEhpwthVVcjLXik.png", "name": "TradeCode 87", "owner": "曲丽丽", "desc": "这是一段描述", "callNo": 810, "status": "1", "updatedAt": "2022-12-06T05: 00: 57.040Z", "createdAt": "2022-12-06T05: 00: 57.040Z", "progress": 82}, {"key": 86, "disabled": false, "href": "https: //ant.design", "avatar": "https: //gw.alipayobjects.com/zos/rmsportal/eeHMaZBwmTvLdIwMfBpg.png", "name": "TradeCode 86", "owner": "曲丽丽", "desc": "这是一段描述", "callNo": 780, "status": "3", "updatedAt": "2022-12-06T05: 00: 57.040Z", "createdAt": "2022-12-06T05: 00: 57.040Z", "progress": 22}, {"key": 85, "disabled": false, "href": "https: //ant.design", "avatar": "https: //gw.alipayobjects.com/zos/rmsportal/udxAbMEhpwthVVcjLXik.png", "name": "TradeCode 85", "owner": "曲丽丽", "desc": "这是一段描述", "callNo": 705, "status": "3", "updatedAt": "2022-12-06T05: 00: 57.040Z", "createdAt": "2022-12-06T05: 00: 57.040Z", "progress": 12}, {"key": 84, "disabled": true, "href": "https: //ant.design", "avatar": "https: //gw.alipayobjects.com/zos/rmsportal/eeHMaZBwmTvLdIwMfBpg.png", "name": "TradeCode 84", "owner": "曲丽丽", "desc": "这是一段描述", "callNo": 203, "status": "0", "updatedAt": "2022-12-06T05: 00: 57.040Z", "createdAt": "2022-12-06T05: 00: 57.040Z", "progress": 79}, {"key": 83, "disabled": false, "href": "https: //ant.design", "avatar": "https: //gw.alipayobjects.com/zos/rmsportal/udxAbMEhpwthVVcjLXik.png", "name": "TradeCode 83", "owner": "曲丽丽", "desc": "这是一段描述", "callNo": 491, "status": "2", "updatedAt": "2022-12-06T05: 00: 57.040Z", "createdAt": "2022-12-06T05: 00: 57.040Z", "progress": 59}, {"key": 82, "disabled": false, "href": "https: //ant.design", "avatar": "https: //gw.alipayobjects.com/zos/rmsportal/eeHMaZBwmTvLdIwMfBpg.png", "name": "TradeCode 82", "owner": "曲丽丽", "desc": "这是一段描述", "callNo": 73, "status": "0", "updatedAt": "2022-12-06T05: 00: 57.040Z", "createdAt": "2022-12-06T05: 00: 57.040Z", "progress": 100}, {"key": 81, "disabled": false, "href": "https: //ant.design", "avatar": "https: //gw.alipayobjects.com/zos/rmsportal/udxAbMEhpwthVVcjLXik.png", "name": "TradeCode 81", "owner": "曲丽丽", "desc": "这是一段描述", "callNo": 406, "status": "3", "updatedAt": "2022-12-06T05: 00: 57.040Z", "createdAt": "2022-12-06T05: 00: 57.040Z", "progress": 61}, {"key": 80, "disabled": false, "href": "https: //ant.design", "avatar": "https: //gw.alipayobjects.com/zos/rmsportal/eeHMaZBwmTvLdIwMfBpg.png", "name": "TradeCode 80", "owner": "曲丽丽", "desc": "这是一段描述", "callNo": 112, "status": "2", "updatedAt": "2022-12-06T05: 00: 57.040Z", "createdAt": "2022-12-06T05: 00: 57.040Z", "progress": 20}] */ - data: { - key: number; - disabled: boolean; - href: string; - avatar: string; - name: string; - owner: string; - desc: string; - callNo: number; - status: string; - updatedAt: string; - createdAt: string; - progress: number; - }[]; - /** example: 100 */ - total: number; - /** example: true */ - success: boolean; - /** example: 20 */ - pageSize: number; - /** example: 1 */ - current: number; - }; - - /** POST /api/login/outLogin */ - export type POST_API_LOGIN_OUT_LOGIN_QUERY = { - /** example: 123 */ - token: string; - }; - - export type POST_API_LOGIN_OUT_LOGIN_PAYLOAD = Record; - - export type POST_API_LOGIN_OUT_LOGIN_RES = { - /** example: {} */ - data: Record; - /** example: true */ - success: boolean; - }; - - /** POST /api/login/account */ - export type POST_API_LOGIN_ACCOUNT_QUERY = { - /** example: 123 */ - token: string; - }; - - export type POST_API_LOGIN_ACCOUNT_PAYLOAD = { - /** example: admin */ - username: string; - /** example: ant.design */ - password: string; - /** example: true */ - autoLogin: boolean; - /** example: account */ - type: string; - }; - - export type POST_API_LOGIN_ACCOUNT_RES = { - /** example: ok */ - status: string; - /** example: account */ - type: string; - /** example: admin */ - currentAuthority: string; - }; -}