constSelectorHelper.ts 913 B

1234567891011121314151617181920212223242526272829303132
  1. import type { App } from 'vue';
  2. import { useUserStoreWithOut } from '/@/store/modules/user';
  3. export function setupConstSelectorFilter(app: App) {
  4. // 全局过滤器 在vue文件中调用 $filters.codeToName(code,type)
  5. app.config.globalProperties.$filters = {
  6. codeToName(code, type) {
  7. return codeToName(code, type);
  8. },
  9. };
  10. }
  11. //常量值转换
  12. export function codeToName(code, type) {
  13. const userStore = useUserStoreWithOut();
  14. try {
  15. const name = userStore.constSelectorWithOptions
  16. .filter((x) => x.code === type)
  17. .map((x) => x.data)
  18. .map((x) => x.filter((y) => y.code === code))
  19. .map((x) => x[0].name);
  20. return name[0];
  21. } catch (error) {
  22. return code;
  23. }
  24. }
  25. export function getSelector(type) {
  26. const userStore = useUserStoreWithOut();
  27. const selector = userStore.constSelectorWithOptions.filter((x) => x.code === type)[0].data;
  28. return selector;
  29. }