fields.jsx 2.16 KB
Newer Older
krysent's avatar
krysent committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121
import {
  factorySelect,
  shopSelectByFactory,
  storeselectionBox,
  sectionSelectByShops,
  userSelect,
  departmentTree,
  roleSelect,
} from "@/services/system";
import { doFetch } from "@/utils/doFetch";
export default {
  accountName: {
    value: null,
    type: "input",
    title: "用户名",
    name: ["accountName"],
    required: true,
  },
  userName: {
    value: null,
    type: "input",
    title: "姓名",
    name: ["userName"],
    required: true,
  },
  telephone: {
    value: null,
    type: "input",
    title: "联系电话",
    name: ["telephone"],
    required: false,
  },
  departmentId: {
    value: null,
    type: "treeselect",
    title: "组织",
    name: ["departmentId"],
    required: true,
    options: {
      database: departmentTree,
      params: {},
    },
  },
  factoryIdList: {
    value: null,
    type: "select",
    title: "工厂",
    name: ["factoryIdList"],
    required: true,
    options: {
      database: factorySelect,
      params: {},
    },
    linked: true,
    multiple: true,
  },

  storeIdList: {
    value: null,
    type: "select",
    title: "负责仓库",
    name: ["storeIdList"],
    required: false,
    belinked: {
      options: {
        database: (params) => doFetch({ url: "/ngic-auth/sysStore/selectionBox", params: { ...params } }),
        params: {
          factoryIdList: "linked"
        }
      },
    },
    multiple: true,
  },
  roleIdList: {
    value: null,
    type: "select",
    title: "角色配置",
    name: ["roleIdList"],
    required: false,
    belinked: {
      options: {
        database: roleSelect,
        params: {},
      },
    },
    multiple: true,
  },
  parentId: {
    value: null,
    type: "select",
    title: "直属领导",
    name: ["parentId"],
    required: false,
    belinked: {
      options: {
        database: userSelect,
        params: {},
      },
    },
  },
  mailNo: {
    value: null,
    type: "input",
    title: "邮箱",
    name: ["mailNo"],
    required: false,
    col: {
      span: 12,
    },
  },
  remark: {
    value: null,
    type: "textarea",
    title: "备注",
    name: ["remark"],
    required: false,
    col: {
      span: 24,
    },
  },
};