diff --git a/components.d.ts b/components.d.ts index ce1a001..f993c57 100644 --- a/components.d.ts +++ b/components.d.ts @@ -35,16 +35,22 @@ declare module 'vue' { ElHeader: typeof import('element-plus/es')['ElHeader'] ElIcon: typeof import('element-plus/es')['ElIcon'] ElInput: typeof import('element-plus/es')['ElInput'] + ElInputNumber: typeof import('element-plus/es')['ElInputNumber'] ElLink: typeof import('element-plus/es')['ElLink'] ElMain: typeof import('element-plus/es')['ElMain'] ElMenu: typeof import('element-plus/es')['ElMenu'] ElMenuItem: typeof import('element-plus/es')['ElMenuItem'] + ElOption: typeof import('element-plus/es')['ElOption'] + ElPagination: typeof import('element-plus/es')['ElPagination'] ElPopover: typeof import('element-plus/es')['ElPopover'] ElRadio: typeof import('element-plus/es')['ElRadio'] ElRadioGroup: typeof import('element-plus/es')['ElRadioGroup'] ElRow: typeof import('element-plus/es')['ElRow'] ElScrollbar: typeof import('element-plus/es')['ElScrollbar'] + ElSelect: typeof import('element-plus/es')['ElSelect'] ElSubMenu: typeof import('element-plus/es')['ElSubMenu'] + ElTable: typeof import('element-plus/es')['ElTable'] + ElTableColumn: typeof import('element-plus/es')['ElTableColumn'] ElTabPane: typeof import('element-plus/es')['ElTabPane'] ElTabs: typeof import('element-plus/es')['ElTabs'] ElTag: typeof import('element-plus/es')['ElTag'] @@ -52,12 +58,18 @@ declare module 'vue' { ElTimelineItem: typeof import('element-plus/es')['ElTimelineItem'] ElTooltip: typeof import('element-plus/es')['ElTooltip'] ElTree: typeof import('element-plus/es')['ElTree'] + GlobaIcon: typeof import('./src/components/globaIcon/index.vue')['default'] + GlobalIcon: typeof import('./src/components/GlobalIcon/index.vue')['default'] OverflowTabs: typeof import('./src/components/overflowTabs/index.vue')['default'] PageForm: typeof import('./src/components/pageForm/index.vue')['default'] + ProTable: typeof import('./src/components/proTable/index.vue')['default'] RouterLink: typeof import('vue-router')['RouterLink'] RouterView: typeof import('vue-router')['RouterView'] StageBreadcrumbs: typeof import('./src/components/stageBreadcrumbs/index.vue')['default'] StandardMenu: typeof import('./src/components/standardMenu/index.vue')['default'] StandMenu: typeof import('./src/components/standMenu/index.vue')['default'] } + export interface GlobalDirectives { + vLoading: typeof import('element-plus/es')['ElLoadingDirective'] + } } diff --git a/src/api/index.ts b/src/api/index.ts index e95d9b5..c054164 100644 --- a/src/api/index.ts +++ b/src/api/index.ts @@ -12,9 +12,4 @@ export const login = (data: { username: string; password: string }) => { 'Content-Type': 'application/x-www-form-urlencoded' } }); -}; - -// 获取用户信息 -export const getUserInfo = () => { - return request.get('/api/user/info'); }; \ No newline at end of file diff --git a/src/api/stage/dict/index.ts b/src/api/stage/dict/index.ts new file mode 100644 index 0000000..702d96a --- /dev/null +++ b/src/api/stage/dict/index.ts @@ -0,0 +1,91 @@ +import request from '@/request'; + +type paramsProps = { + keyword?: string; + key?: string; + status?:string|number; + pageNo:number; + pageSize:number; +} + +type addDataProps = { + name: string; + key?: string; + remark: string; + status: number; + [key:string]:any; +} + +// 获取字典类型的数据 +export const getDictValues = (params: paramsProps) => { + return request.get('/auth/v1/backend/dict/type', params); +}; + +// 添加字典类型数据 +export const addDictValue = (data: addDataProps) => { + return request.post('/auth/v1/backend/dict/type', data); +}; + +// 删除字典类型 +export const deleteDictValue = (id: string) => { + return request.delete(`/auth/v1/backend/dict/type/${id}`); +}; + +// 修改字典类型 +export const updateDictValue = (id: string, data: addDataProps) => { + return request.put(`/auth/v1/backend/dict/type/${id}`, data); +}; + +// 启用接口 +export const enableDict = (id:string)=>{ + return request.post(`/auth/v1/backend/dict/type/${id}/enable`); +} + +// 禁用接口 +export const disableDict = (id:string)=>{ + return request.post(`/auth/v1/backend/dict/type/${id}/disable`) +} + + +/** + * 二级字典类型值模块的增删改查 + * */ + + + + +// 获取字典类型值的数据 +export const getDictTypeValue = (id:string,params: paramsProps) => { + return request.get(`/auth/v1/backend/dict/type/${id}`, params); +}; + +// 保存字典类型值的数据 +export const saveDictTypeValue = (id:string,data: addDataProps) => { + return request.post(`/auth/v1/backend/dict/type/${id}`, data); +}; + +// 删除字典类型值 +export const deleteDictTypeValue = (typeId:string,id: string) => { + return request.delete(`/auth/v1/backend/dict/${typeId}/${id}`); +}; + +// 更新字典类型值 +export const updateDictTypeValue = (typeId:string,id: string,data: addDataProps) => { + return request.put(`/auth/v1/backend/dict/${typeId}/${id}`, data); +}; + +// 获取下级菜单数据 +export const getNextDictMenu = (id:string,parentId:string) => { + return request.get(`/auth/v1/backend/dict/type/${id}/data/${parentId}`); +}; + + +// 启用接口 +export const enableTypeDict = (id:string)=>{ + return request.post(`/auth/v1/backend/dict/type/${typeId}/${id}/enable`); +} + +// 禁用接口 +export const disableTypeDict = (id:string)=>{ + return request.post(`/auth/v1/backend/dict/type/${typeId}/${id}/disable`) +} \ No newline at end of file diff --git a/src/assets/images/login/1.png b/src/assets/images/login/1.png new file mode 100644 index 0000000..096b954 Binary files /dev/null and b/src/assets/images/login/1.png differ diff --git a/src/assets/images/login/2.png b/src/assets/images/login/2.png new file mode 100644 index 0000000..8a7b4d5 Binary files /dev/null and b/src/assets/images/login/2.png differ diff --git a/src/assets/images/login/3.png b/src/assets/images/login/3.png new file mode 100644 index 0000000..096b954 Binary files /dev/null and b/src/assets/images/login/3.png differ diff --git a/src/assets/images/login/4.png b/src/assets/images/login/4.png new file mode 100644 index 0000000..8a7b4d5 Binary files /dev/null and b/src/assets/images/login/4.png differ diff --git a/src/auto-imports.d.ts b/src/auto-imports.d.ts index 894e09e..e766c82 100644 --- a/src/auto-imports.d.ts +++ b/src/auto-imports.d.ts @@ -7,6 +7,7 @@ export {} declare global { const EffectScope: typeof import('vue').EffectScope + const ElMessage: typeof import('element-plus/es').ElMessage const ElMessageBox: typeof import('element-plus/es').ElMessageBox const acceptHMRUpdate: typeof import('pinia').acceptHMRUpdate const computed: typeof import('vue').computed diff --git a/src/components/commonFilter/index.vue b/src/components/commonFilter/index.vue index d70c4bf..fe024ed 100644 --- a/src/components/commonFilter/index.vue +++ b/src/components/commonFilter/index.vue @@ -1,24 +1,28 @@ + diff --git a/src/pages/stage/dict/dictFieldLevelManage.vue b/src/pages/stage/dict/dictFieldLevelManage.vue new file mode 100644 index 0000000..0f14172 --- /dev/null +++ b/src/pages/stage/dict/dictFieldLevelManage.vue @@ -0,0 +1,149 @@ + + + diff --git a/src/pages/stage/dict/dictManage.vue b/src/pages/stage/dict/dictManage.vue index 93f3dda..ca1da94 100644 --- a/src/pages/stage/dict/dictManage.vue +++ b/src/pages/stage/dict/dictManage.vue @@ -4,7 +4,7 @@ class="standard-ui-dialog" :title :width="558" - :model-value="dialogVisible" + :model-value="dictVisible" @close="onCancel" destroy-on-close :close-on-click-modal="false" @@ -19,86 +19,100 @@ - - - + + + - - - - - - 显示 - 隐藏 + + + 启用 + 停用 diff --git a/src/pages/stage/dict/index.vue b/src/pages/stage/dict/index.vue index 19303f9..f41e8af 100644 --- a/src/pages/stage/dict/index.vue +++ b/src/pages/stage/dict/index.vue @@ -2,15 +2,49 @@