select.js 693 B

1234567891011121314151617181920212223
  1. // 选择器配置
  2. import XEUtils from "xe-utils"
  3. import API from "@/api"
  4. import config from "@/config/table"
  5. export default {
  6. queryData: function ({ key = "", objKey = "all", query = {} }) {
  7. return new Promise(resolve => {
  8. if (!key || !XEUtils.has(XEUtils.get(API, key), objKey)) resolve([])
  9. XEUtils.get(API, key)[objKey](query).then(res => {
  10. const response = config.parseData(res)
  11. resolve(response.data)
  12. }).catch(() => resolve([]))
  13. })
  14. },
  15. props: {
  16. label: "label", // 映射label显示字段
  17. value: "value", // 映射value值字段
  18. disabled: "disabled"
  19. }
  20. }