diff --git a/frontend/src/api/interface/index.ts b/frontend/src/api/interface/index.ts index 0a0fef8..74389e2 100644 --- a/frontend/src/api/interface/index.ts +++ b/frontend/src/api/interface/index.ts @@ -1,3 +1,4 @@ +import { storeToRefs } from 'pinia'; /** * 该接口声明文件用来声明通用的接口定义,比如 请求参数Base、响应Base、分页等 */ @@ -44,8 +45,11 @@ export interface ResPage { */ export interface Dict { id: string; - label: string; + name: string; code: string; + value?: string; + sort?:number; + algoDescribe?: string; children?: Dict[]; } diff --git a/frontend/src/api/system/dictionary/interface/index.ts b/frontend/src/api/system/dictionary/interface/index.ts index e60fa6f..f8ee2fa 100644 --- a/frontend/src/api/system/dictionary/interface/index.ts +++ b/frontend/src/api/system/dictionary/interface/index.ts @@ -107,24 +107,24 @@ export namespace Dict { unit?: string | null;//单位 harmStart?:number | null;//起始次数 harmEnd?:number | null;//结束次数 - classId?: string | null;//数据表表名 - statMethod?:string | null;//数据统计类型(最大、最小、平均、CP95) + classId: string ;//数据表表名 + statMethod?:string;//数据统计类型(最大、最小、平均、CP95) systemType?:string | null;//系统类别(区分用能/电能) - tranFlag?:number | null;//数据是否上送(0:不上送 1:上送) + tranFlag?:number ;//数据是否上送(0:不上送 1:上送) tranRule?:string | null;//上送规则 变化:“change”周期 :“ period” eventType?:string | null;//evt的事件类别 "1"、"2"; - storeFlag?:string | null;//sts、di的是否存储 1:存储 0:不存 储; + storeFlag?:string ;//sts、di的是否存储 1:存储 0:不存 储; curSts?:number | null;//sts、do的当前值; - ctlSts?:number | null;//do的是否可远程控制 1:是 0:否; - maxNum?:number | null;//设置最大值 - minNum?: number | null;//设置最小值 + ctlSts?:number;//do的是否可远程控制 1:是 0:否; + maxNum?:number ;//设置最大值 + minNum?: number;//设置最小值 setValue?:string | null;//参数为enum可设置的所有值序列 - strlen?:number | null;//参数string可设置字符串的长度上 限 + strlen?:number ;//参数string可设置字符串的长度上 限 defaultValue?:string | null; //参数缺省值、告警code值 - resourcesId?:string | null; //报表数据来源(统计表表名) + resourcesId?:string ; //报表数据来源(统计表表名) limitName?:string | null; //限值字段名称 limitTable?:string | null;//限值表名 - formula?:string | null;//超标判断方式 + formula?:string ;//超标判断方式 primaryFormula?:string | null;//二次值转一次值公式 state:number;//状态:0-删除 1-正常 createBy?:string | null;//创建用户 diff --git a/frontend/src/api/user/login.ts b/frontend/src/api/user/login.ts index 026d172..0af8b28 100644 --- a/frontend/src/api/user/login.ts +++ b/frontend/src/api/user/login.ts @@ -1,4 +1,4 @@ -import { Login } from './interface' +import type { Login } from './interface' import { ADMIN as rePrefix } from '@/api/config/serviceName' import http from '@/api' import type { Dict } from '../interface' @@ -26,7 +26,7 @@ export const logoutApi = () => { } //获取下拉框列表 -export const getDictList = (params:string) =>{ - return http.post('/dictData/dictDataCache',params) +export const getDictList = () =>{ + return http.get('/dictData/dictDataCache') } diff --git a/frontend/src/stores/modules/dict.ts b/frontend/src/stores/modules/dict.ts index c97c629..fb869e2 100644 --- a/frontend/src/stores/modules/dict.ts +++ b/frontend/src/stores/modules/dict.ts @@ -1,25 +1,30 @@ +import type { Dict } from './../../api/interface/index' import { defineStore } from 'pinia' import piniaPersistConfig from '@/stores/helper/persist' import { DICT_STORE_KEY } from '@/stores/constant' // 模拟数据 -import dictData from '@/api/system/dictData' +//import dictData from '@/api/system/dictData' -//import { getDictList } from '@/api/user/login.ts' -//const dictData = getDictList export const useDictStore = defineStore({ - id: DICT_STORE_KEY, - state: () => ({ - dictData, - }), - getters: {}, - actions: { - // 获取字典数据数组,如果为空则返回空数组 - getDictData(code: string) { - const dict = this.dictData.find(item => item.code === code ) - return dict?.children || [] + id: DICT_STORE_KEY, + state: () => ({ + dictData: [] as Dict[], + }), + getters: {}, + actions: { + // 获取字典数据数组,如果为空则返回空数组 + getDictData(code: string) { + if (!this.dictData.length) { + return [] + } + const dict = this.dictData.find(item => item.code === code) + return dict?.children || [] + }, + // 初始化获取全部字典数据并缓存 + async initDictData(initData: Dict[]) { + this.dictData = initData + }, }, - // 初始化获取全部字典数据并缓存 - }, - persist: piniaPersistConfig(DICT_STORE_KEY), + persist: piniaPersistConfig(DICT_STORE_KEY), }) diff --git a/frontend/src/views/home/index.vue b/frontend/src/views/home/index.vue index 932478f..3203e12 100644 --- a/frontend/src/views/home/index.vue +++ b/frontend/src/views/home/index.vue @@ -36,6 +36,7 @@ import { ElMessage } from "element-plus"; import { useAuthStore } from "@/stores/modules/auth"; import model from "./tabs/model.vue"; import dashboard from "./tabs/dashboard.vue"; +import { onMounted } from "vue"; const authStore = useAuthStore(); console.log(authStore.showMenuFlagGet, "????????????????33333333"); const activeIndex = ref("1-1"); diff --git a/frontend/src/views/login/components/LoginForm.vue b/frontend/src/views/login/components/LoginForm.vue index 7ed7519..e7feefe 100644 --- a/frontend/src/views/login/components/LoginForm.vue +++ b/frontend/src/views/login/components/LoginForm.vue @@ -1,146 +1,154 @@ - - diff --git a/frontend/src/views/login/index.vue b/frontend/src/views/login/index.vue index 5114f497..14f4bc8 100644 --- a/frontend/src/views/login/index.vue +++ b/frontend/src/views/login/index.vue @@ -20,6 +20,7 @@