init-something.js 947 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import { arr2obj } from "./data-transform";
  2. import Components from "@/views/common-dialog";
  3. export const initParams = (arr) => arr2obj(arr, "key", "value");
  4. export const initDicts = (arr) =>
  5. arr
  6. .filter((column) => column.type === "Select")
  7. .map((column) => column.config.optionsName);
  8. export const initRules = (arr) => {
  9. const rules = {};
  10. arr
  11. .filter((column) => column.require)
  12. .forEach((column) => {
  13. const message = `${column.title}不能为空`;
  14. rules[column.key] = [
  15. { required: true, message: message, trigger: "change" },
  16. ];
  17. });
  18. return rules;
  19. };
  20. export const initComponents = (arr) => {
  21. const c = {};
  22. try {
  23. arr
  24. .filter((element) => element.type === "InputDialog")
  25. .map((element) => element.config.componentName)
  26. .forEach((element) => {
  27. c[element] = Components[element];
  28. });
  29. return c;
  30. } catch (err) {
  31. return c;
  32. } finally {
  33. }
  34. };