constHelper.ts 804 B

12345678910111213141516171819202122232425262728
  1. import type { App } from 'vue';
  2. import { useUserInfo } from '/@/stores/userInfo';
  3. export function setupConstFilter(app: App) {
  4. // 全局过滤器 在vue文件中调用 $filters.codeToName(code,type)
  5. app.config.globalProperties.$filters = {
  6. codeToName(code: any, type: any) {
  7. return codeToName(code, type);
  8. },
  9. };
  10. }
  11. // 常量值转换
  12. export function codeToName(code: any, type: any) {
  13. const userStore = useUserInfo();
  14. try {
  15. const name = userStore.constList.find((x: any) => x.code === type).data.result.find((x: any) => x.code === code)?.name;
  16. return name;
  17. } catch (error) {
  18. return code;
  19. }
  20. }
  21. export function getConstType(type: any) {
  22. const userStore = useUserInfo();
  23. const constType = userStore.constList.filter((x: any) => x.code === type)[0].data.result;
  24. return constType;
  25. }