diff --git a/src/api/sys/dictionary.js b/src/api/sys/dictionary.js new file mode 100644 index 0000000..2c0d122 --- /dev/null +++ b/src/api/sys/dictionary.js @@ -0,0 +1,45 @@ +import request from '@/utils/request' + +const dictionaryApi = { + add: '/sys/dictionary/add', + get: '/sys/dictionary/get', + update: '/sys/dictionary/edit', + del: '/sys/dictionary/del', + page: '/sys/dictionary/pageList' +} + +export function dictionaryAdd (params) { + return request({ + url: dictionaryApi.add, + method: 'post', + data: params + }) +} +export function dictionaryGet (params) { + return request({ + url: dictionaryApi.get, + method: 'post', + data: params + }) +} +export function dictionaryUpdate (params) { + return request({ + url: dictionaryApi.update, + method: 'post', + data: params + }) +} +export function dictionaryDel (params) { + return request({ + url: dictionaryApi.del, + method: 'post', + data: params + }) +} +export function dictionaryPage (params) { + return request({ + url: dictionaryApi.page, + method: 'post', + data: params + }) +} diff --git a/src/api/sys/dictionaryItem.js b/src/api/sys/dictionaryItem.js new file mode 100644 index 0000000..90eefd1 --- /dev/null +++ b/src/api/sys/dictionaryItem.js @@ -0,0 +1,45 @@ +import request from '@/utils/request' + +const dictionaryItemApi = { + add: '/sys/dictionaryItem/add', + get: '/sys/dictionaryItem/get', + update: '/sys/dictionaryItem/edit', + del: '/sys/dictionaryItem/del', + page: '/sys/dictionaryItem/pageList' +} + +export function dictionaryItemAdd (params) { + return request({ + url: dictionaryItemApi.add, + method: 'post', + data: params + }) +} +export function dictionaryItemGet (params) { + return request({ + url: dictionaryItemApi.get, + method: 'post', + data: params + }) +} +export function dictionaryItemUpdate (params) { + return request({ + url: dictionaryItemApi.update, + method: 'post', + data: params + }) +} +export function dictionaryItemDel (params) { + return request({ + url: dictionaryItemApi.del, + method: 'post', + data: params + }) +} +export function dictionaryItemPage (params) { + return request({ + url: dictionaryItemApi.page, + method: 'post', + data: params + }) +} diff --git a/src/components/GlobalFooter/index.vue b/src/components/GlobalFooter/index.vue index d7e0125..d4e0830 100644 --- a/src/components/GlobalFooter/index.vue +++ b/src/components/GlobalFooter/index.vue @@ -2,7 +2,7 @@ diff --git a/src/config/router.config.js b/src/config/router.config.js index 2bdd8f5..f5d4cc6 100644 --- a/src/config/router.config.js +++ b/src/config/router.config.js @@ -56,6 +56,12 @@ export const asyncRouterMap = [ name: 'SecurityResource', component: () => import('@/views/security/resource/ResourceTree'), meta: { title: '菜单管理', keepAlive: true } + }, + { + path: '/sys/dictionary', + name: 'DictionaryList', + component: () => import('@/views/sys/dictionary/DictionaryList'), + meta: { title: '数据字段', keepAlive: true } } ] }, @@ -69,7 +75,7 @@ export const asyncRouterMap = [ { path: '/form/base-form', name: 'BaseForm', - component: () => import('@/views/form/basicForm/index'), + component: () => import('@/views/form/basicForm/Index'), meta: { title: '基础表单', keepAlive: true, permission: [ 'form' ] } }, { @@ -154,7 +160,7 @@ export const asyncRouterMap = [ { path: '/profile/basic', name: 'ProfileBasic', - component: () => import('@/views/profile/basic/index'), + component: () => import('@/views/profile/basic/Index'), meta: { title: '基础详情页', permission: [ 'profile' ] } }, { @@ -226,7 +232,7 @@ export const asyncRouterMap = [ { path: '/account/center', name: 'center', - component: () => import('@/views/account/center/index'), + component: () => import('@/views/account/center/Index'), meta: { title: '个人中心', keepAlive: true, permission: [ 'user' ] } }, { @@ -373,5 +379,19 @@ export const constantRouterMap = [ { path: '/404', component: () => import(/* webpackChunkName: "fail" */ '@/views/exception/404') - } + }, + { + path: '/dictionary', + component: BasicLayout, + redirect: '/sys/dictionary', + meta: { title: '词典分类' }, + children: [ + { + path: 'dictionaryItem/list/:id', + name: 'DictionaryItemList', + component: () => import('@/views/sys/dictionaryItem/DictionaryItemList'), + meta: { title: '词典项', keepAlive: true, permission: [ 'dictionaryItem' ] } + } + ] + }, ] diff --git a/src/layouts/UserLayout.vue b/src/layouts/UserLayout.vue index 99c836b..fc04200 100644 --- a/src/layouts/UserLayout.vue +++ b/src/layouts/UserLayout.vue @@ -17,7 +17,7 @@ 条款 diff --git a/src/router/generator-routers.js b/src/router/generator-routers.js index 7c8958a..4556aed 100644 --- a/src/router/generator-routers.js +++ b/src/router/generator-routers.js @@ -17,7 +17,7 @@ const constantRouterComponents = { // 你需要动态引入的页面组件 'Workplace': () => import('@/views/dashboard/Workplace'), // form - 'BasicForm': () => import('@/views/form/basicForm/index'), + 'BasicForm': () => import('@/views/form/basicForm/Index'), 'StepForm': () => import('@/views/form/stepForm/StepForm'), 'AdvanceForm': () => import('@/views/form/advancedForm/AdvancedForm'), @@ -29,7 +29,7 @@ const constantRouterComponents = { 'SearchArticles': () => import('@/views/list/search/Article'), 'SearchProjects': () => import('@/views/list/search/Projects'), 'SearchApplications': () => import('@/views/list/search/Applications'), - 'ProfileBasic': () => import('@/views/profile/basic/index'), + 'ProfileBasic': () => import('@/views/profile/basic/Index'), 'ProfileAdvanced': () => import('@/views/profile/advanced/Advanced'), // result @@ -42,7 +42,7 @@ const constantRouterComponents = { 'Exception500': () => import(/* webpackChunkName: "fail" */ '@/views/exception/500'), // account - 'AccountCenter': () => import('@/views/account/center/index'), + 'AccountCenter': () => import('@/views/account/center/Index'), 'AccountSettings': () => import('@/views/account/settings/Index'), 'BaseSettings': () => import('@/views/account/settings/BaseSetting'), 'SecuritySettings': () => import('@/views/account/settings/Security'), diff --git a/src/utils/screenLog.js b/src/utils/screenLog.js index 04ea8d7..1ed8f22 100644 --- a/src/utils/screenLog.js +++ b/src/utils/screenLog.js @@ -3,10 +3,7 @@ export const printANSI = () => { // console.clear() // ASCII - ANSI Shadow let text = ` -╔═╗╔╗╔╔╦╗╔═╗╔═╗╔╦╗╔═╗╦═╗ -╠═╣║║║ ║ ║╣ ╠═╣ ║ ║╣ ╠╦╝ -╩ ╩╝╚╝ ╩ ╚═╝╩ ╩ ╩ ╚═╝╩╚═ -Published ${APP_VERSION}-${GIT_HASH} @ tcc.com +Published ${APP_VERSION}-${GIT_HASH} @ xinmei.com Build date: ${BUILD_DATE}` console.log(`%c${text}`, 'color: #fc4d50') } diff --git a/src/views/sys/dictionary/DictionaryDetail.vue b/src/views/sys/dictionary/DictionaryDetail.vue new file mode 100644 index 0000000..9c8a7f5 --- /dev/null +++ b/src/views/sys/dictionary/DictionaryDetail.vue @@ -0,0 +1,40 @@ + + + diff --git a/src/views/sys/dictionary/DictionaryForm.vue b/src/views/sys/dictionary/DictionaryForm.vue new file mode 100644 index 0000000..ab95ddf --- /dev/null +++ b/src/views/sys/dictionary/DictionaryForm.vue @@ -0,0 +1,98 @@ + + + diff --git a/src/views/sys/dictionary/DictionaryList.vue b/src/views/sys/dictionary/DictionaryList.vue new file mode 100644 index 0000000..4190eb7 --- /dev/null +++ b/src/views/sys/dictionary/DictionaryList.vue @@ -0,0 +1,126 @@ + + + diff --git a/src/views/sys/dictionaryItem/DictionaryItemDetail.vue b/src/views/sys/dictionaryItem/DictionaryItemDetail.vue new file mode 100644 index 0000000..7d7e057 --- /dev/null +++ b/src/views/sys/dictionaryItem/DictionaryItemDetail.vue @@ -0,0 +1,48 @@ + + + diff --git a/src/views/sys/dictionaryItem/DictionaryItemForm.vue b/src/views/sys/dictionaryItem/DictionaryItemForm.vue new file mode 100644 index 0000000..2b07ab6 --- /dev/null +++ b/src/views/sys/dictionaryItem/DictionaryItemForm.vue @@ -0,0 +1,130 @@ + + + + + diff --git a/src/views/sys/dictionaryItem/DictionaryItemList.vue b/src/views/sys/dictionaryItem/DictionaryItemList.vue new file mode 100644 index 0000000..76eff64 --- /dev/null +++ b/src/views/sys/dictionaryItem/DictionaryItemList.vue @@ -0,0 +1,132 @@ + + +