{"remainingRequest":"D:\\Workspaces\\ard\\RuoYi-Vue-master\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js!D:\\Workspaces\\ard\\RuoYi-Vue-master\\ruoyi-ui\\node_modules\\@vue\\cli-plugin-eslint\\node_modules\\eslint-loader\\index.js??ref--13-0!D:\\Workspaces\\ard\\RuoYi-Vue-master\\ruoyi-ui\\src\\utils\\dict\\Dict.js","dependencies":[{"path":"D:\\Workspaces\\ard\\RuoYi-Vue-master\\ruoyi-ui\\src\\utils\\dict\\Dict.js","mtime":1675221397120},{"path":"D:\\Workspaces\\ard\\RuoYi-Vue-master\\ruoyi-ui\\babel.config.js","mtime":1675221397043},{"path":"D:\\Workspaces\\ard\\RuoYi-Vue-master\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1678842086999},{"path":"D:\\Workspaces\\ard\\RuoYi-Vue-master\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":1678842088721},{"path":"D:\\Workspaces\\ard\\RuoYi-Vue-master\\ruoyi-ui\\node_modules\\@vue\\cli-plugin-eslint\\node_modules\\eslint-loader\\index.js","mtime":1678842087395}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKdmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKCJEOi9Xb3Jrc3BhY2VzL2FyZC9SdW9ZaS1WdWUtbWFzdGVyL3J1b3lpLXVpL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2ludGVyb3BSZXF1aXJlRGVmYXVsdC5qcyIpLmRlZmF1bHQ7Ck9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAiX19lc01vZHVsZSIsIHsKICB2YWx1ZTogdHJ1ZQp9KTsKZXhwb3J0cy5kZWZhdWx0ID0gdm9pZCAwOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuZXJyb3IuY2F1c2UuanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5Lm1hcC5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvd2ViLmRvbS1jb2xsZWN0aW9ucy5mb3ItZWFjaC5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucHVzaC5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuc3RyaW5nLml0ZXJhdG9yLmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy93ZWIuZG9tLWNvbGxlY3Rpb25zLml0ZXJhdG9yLmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5maW5kLmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5maWx0ZXIuanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnNwbGljZS5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuY29uY2F0LmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5udW1iZXIubWF4LXNhZmUtaW50ZWdlci5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMubnVtYmVyLmNvbnN0cnVjdG9yLmpzIik7CnZhciBfdG9Db25zdW1hYmxlQXJyYXkyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCJEOi9Xb3Jrc3BhY2VzL2FyZC9SdW9ZaS1WdWUtbWFzdGVyL3J1b3lpLXVpL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL3RvQ29uc3VtYWJsZUFycmF5LmpzIikpOwp2YXIgX2NsYXNzQ2FsbENoZWNrMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZSgiRDovV29ya3NwYWNlcy9hcmQvUnVvWWktVnVlLW1hc3Rlci9ydW95aS11aS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9jbGFzc0NhbGxDaGVjay5qcyIpKTsKdmFyIF9jcmVhdGVDbGFzczIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIkQ6L1dvcmtzcGFjZXMvYXJkL1J1b1lpLVZ1ZS1tYXN0ZXIvcnVveWktdWkvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvY3JlYXRlQ2xhc3MuanMiKSk7CnZhciBfdnVlID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCJ2dWUiKSk7CnZhciBfcnVveWkgPSByZXF1aXJlKCJAL3V0aWxzL3J1b3lpIik7CnZhciBfRGljdE1ldGEgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIi4vRGljdE1ldGEiKSk7CnZhciBfRGljdERhdGEgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIi4vRGljdERhdGEiKSk7CnZhciBERUZBVUxUX0RJQ1RfT1BUSU9OUyA9IHsKICB0eXBlczogW10KfTsKCi8qKg0KICogQGNsYXNzZGVzYyDlrZflhbgNCiAqIEBwcm9wZXJ0eSB7T2JqZWN0fSBsYWJlbCDmoIfnrb7lr7nosaHvvIzlhoXpg6jlsZ7mgKflkI3kuLrlrZflhbjnsbvlnovlkI3np7ANCiAqIEBwcm9wZXJ0eSB7T2JqZWN0fSBkaWN0IOWtl+auteaVsOe7hO+8jOWGhemDqOWxnuaAp+WQjeS4uuWtl+WFuOexu+Wei+WQjeensA0KICogQHByb3BlcnR5IHtBcnJheS48RGljdE1ldGE+fSBfZGljdE1ldGFzIOWtl+WFuOWFg+aVsOaNruaVsOe7hA0KICovCnZhciBEaWN0ID0gLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICBmdW5jdGlvbiBEaWN0KCkgewogICAgKDAsIF9jbGFzc0NhbGxDaGVjazIuZGVmYXVsdCkodGhpcywgRGljdCk7CiAgICB0aGlzLm93bmVyID0gbnVsbDsKICAgIHRoaXMubGFiZWwgPSB7fTsKICAgIHRoaXMudHlwZSA9IHt9OwogIH0KICAoMCwgX2NyZWF0ZUNsYXNzMi5kZWZhdWx0KShEaWN0LCBbewogICAga2V5OiAiaW5pdCIsCiAgICB2YWx1ZTogZnVuY3Rpb24gaW5pdChvcHRpb25zKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgIGlmIChvcHRpb25zIGluc3RhbmNlb2YgQXJyYXkpIHsKICAgICAgICBvcHRpb25zID0gewogICAgICAgICAgdHlwZXM6IG9wdGlvbnMKICAgICAgICB9OwogICAgICB9CiAgICAgIHZhciBvcHRzID0gKDAsIF9ydW95aS5tZXJnZVJlY3Vyc2l2ZSkoREVGQVVMVF9ESUNUX09QVElPTlMsIG9wdGlvbnMpOwogICAgICBpZiAob3B0cy50eXBlcyA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCduZWVkIGRpY3QgdHlwZXMnKTsKICAgICAgfQogICAgICB2YXIgcHMgPSBbXTsKICAgICAgdGhpcy5fZGljdE1ldGFzID0gb3B0cy50eXBlcy5tYXAoZnVuY3Rpb24gKHQpIHsKICAgICAgICByZXR1cm4gX0RpY3RNZXRhLmRlZmF1bHQucGFyc2UodCk7CiAgICAgIH0pOwogICAgICB0aGlzLl9kaWN0TWV0YXMuZm9yRWFjaChmdW5jdGlvbiAoZGljdE1ldGEpIHsKICAgICAgICB2YXIgdHlwZSA9IGRpY3RNZXRhLnR5cGU7CiAgICAgICAgX3Z1ZS5kZWZhdWx0LnNldChfdGhpcy5sYWJlbCwgdHlwZSwge30pOwogICAgICAgIF92dWUuZGVmYXVsdC5zZXQoX3RoaXMudHlwZSwgdHlwZSwgW10pOwogICAgICAgIGlmIChkaWN0TWV0YS5sYXp5KSB7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIHBzLnB1c2gobG9hZERpY3QoX3RoaXMsIGRpY3RNZXRhKSk7CiAgICAgIH0pOwogICAgICByZXR1cm4gUHJvbWlzZS5hbGwocHMpOwogICAgfQoKICAgIC8qKg0KICAgICAqIOmHjeaWsOWKoOi9veWtl+WFuA0KICAgICAqIEBwYXJhbSB7U3RyaW5nfSB0eXBlIOWtl+WFuOexu+Weiw0KICAgICAqLwogIH0sIHsKICAgIGtleTogInJlbG9hZERpY3QiLAogICAgdmFsdWU6IGZ1bmN0aW9uIHJlbG9hZERpY3QodHlwZSkgewogICAgICB2YXIgZGljdE1ldGEgPSB0aGlzLl9kaWN0TWV0YXMuZmluZChmdW5jdGlvbiAoZSkgewogICAgICAgIHJldHVybiBlLnR5cGUgPT09IHR5cGU7CiAgICAgIH0pOwogICAgICBpZiAoZGljdE1ldGEgPT09IHVuZGVmaW5lZCkgewogICAgICAgIHJldHVybiBQcm9taXNlLnJlamVjdCgidGhlIGRpY3QgbWV0YSBvZiAiLmNvbmNhdCh0eXBlLCAiIHdhcyBub3QgZm91bmQiKSk7CiAgICAgIH0KICAgICAgcmV0dXJuIGxvYWREaWN0KHRoaXMsIGRpY3RNZXRhKTsKICAgIH0KICB9XSk7CiAgcmV0dXJuIERpY3Q7Cn0oKTsKLyoqDQogKiDliqDovb3lrZflhbgNCiAqIEBwYXJhbSB7RGljdH0gZGljdCDlrZflhbgNCiAqIEBwYXJhbSB7RGljdE1ldGF9IGRpY3RNZXRhIOWtl+WFuOWFg+aVsOaNrg0KICogQHJldHVybnMge1Byb21pc2V9DQogKi8KZXhwb3J0cy5kZWZhdWx0ID0gRGljdDsKZnVuY3Rpb24gbG9hZERpY3QoZGljdCwgZGljdE1ldGEpIHsKICByZXR1cm4gZGljdE1ldGEucmVxdWVzdChkaWN0TWV0YSkudGhlbihmdW5jdGlvbiAocmVzcG9uc2UpIHsKICAgIHZhciBfZGljdCR0eXBlJHR5cGU7CiAgICB2YXIgdHlwZSA9IGRpY3RNZXRhLnR5cGU7CiAgICB2YXIgZGljdHMgPSBkaWN0TWV0YS5yZXNwb25zZUNvbnZlcnRlcihyZXNwb25zZSwgZGljdE1ldGEpOwogICAgaWYgKCEoZGljdHMgaW5zdGFuY2VvZiBBcnJheSkpIHsKICAgICAgY29uc29sZS5lcnJvcigndGhlIHJldHVybiBvZiByZXNwb25zZUNvbnZlcnRlciBtdXN0IGJlIEFycmF5LjxEaWN0RGF0YT4nKTsKICAgICAgZGljdHMgPSBbXTsKICAgIH0gZWxzZSBpZiAoZGljdHMuZmlsdGVyKGZ1bmN0aW9uIChkKSB7CiAgICAgIHJldHVybiBkIGluc3RhbmNlb2YgX0RpY3REYXRhLmRlZmF1bHQ7CiAgICB9KS5sZW5ndGggIT09IGRpY3RzLmxlbmd0aCkgewogICAgICBjb25zb2xlLmVycm9yKCd0aGUgdHlwZSBvZiBlbGVtZW50cyBpbiBkaWN0cyBtdXN0IGJlIERpY3REYXRhJyk7CiAgICAgIGRpY3RzID0gW107CiAgICB9CiAgICAoX2RpY3QkdHlwZSR0eXBlID0gZGljdC50eXBlW3R5cGVdKS5zcGxpY2UuYXBwbHkoX2RpY3QkdHlwZSR0eXBlLCBbMCwgTnVtYmVyLk1BWF9TQUZFX0lOVEVHRVJdLmNvbmNhdCgoMCwgX3RvQ29uc3VtYWJsZUFycmF5Mi5kZWZhdWx0KShkaWN0cykpKTsKICAgIGRpY3RzLmZvckVhY2goZnVuY3Rpb24gKGQpIHsKICAgICAgX3Z1ZS5kZWZhdWx0LnNldChkaWN0LmxhYmVsW3R5cGVdLCBkLnZhbHVlLCBkLmxhYmVsKTsKICAgIH0pOwogICAgcmV0dXJuIGRpY3RzOwogIH0pOwp9"},{"version":3,"names":["DEFAULT_DICT_OPTIONS","types","Dict","owner","label","type","options","Array","opts","mergeRecursive","undefined","Error","ps","_dictMetas","map","t","DictMeta","parse","forEach","dictMeta","Vue","set","lazy","push","loadDict","Promise","all","find","e","reject","dict","request","then","response","dicts","responseConverter","console","error","filter","d","DictData","length","splice","Number","MAX_SAFE_INTEGER","value"],"sources":["D:/Workspaces/ard/RuoYi-Vue-master/ruoyi-ui/src/utils/dict/Dict.js"],"sourcesContent":["import Vue from 'vue'\r\nimport { mergeRecursive } from \"@/utils/ruoyi\";\r\nimport DictMeta from './DictMeta'\r\nimport DictData from './DictData'\r\n\r\nconst DEFAULT_DICT_OPTIONS = {\r\n types: [],\r\n}\r\n\r\n/**\r\n * @classdesc 字典\r\n * @property {Object} label 标签对象,内部属性名为字典类型名称\r\n * @property {Object} dict 字段数组,内部属性名为字典类型名称\r\n * @property {Array.<DictMeta>} _dictMetas 字典元数据数组\r\n */\r\nexport default class Dict {\r\n constructor() {\r\n this.owner = null\r\n this.label = {}\r\n this.type = {}\r\n }\r\n\r\n init(options) {\r\n if (options instanceof Array) {\r\n options = { types: options }\r\n }\r\n const opts = mergeRecursive(DEFAULT_DICT_OPTIONS, options)\r\n if (opts.types === undefined) {\r\n throw new Error('need dict types')\r\n }\r\n const ps = []\r\n this._dictMetas = opts.types.map(t => DictMeta.parse(t))\r\n this._dictMetas.forEach(dictMeta => {\r\n const type = dictMeta.type\r\n Vue.set(this.label, type, {})\r\n Vue.set(this.type, type, [])\r\n if (dictMeta.lazy) {\r\n return\r\n }\r\n ps.push(loadDict(this, dictMeta))\r\n })\r\n return Promise.all(ps)\r\n }\r\n\r\n /**\r\n * 重新加载字典\r\n * @param {String} type 字典类型\r\n */\r\n reloadDict(type) {\r\n const dictMeta = this._dictMetas.find(e => e.type === type)\r\n if (dictMeta === undefined) {\r\n return Promise.reject(`the dict meta of ${type} was not found`)\r\n }\r\n return loadDict(this, dictMeta)\r\n }\r\n}\r\n\r\n/**\r\n * 加载字典\r\n * @param {Dict} dict 字典\r\n * @param {DictMeta} dictMeta 字典元数据\r\n * @returns {Promise}\r\n */\r\nfunction loadDict(dict, dictMeta) {\r\n return dictMeta.request(dictMeta)\r\n .then(response => {\r\n const type = dictMeta.type\r\n let dicts = dictMeta.responseConverter(response, dictMeta)\r\n if (!(dicts instanceof Array)) {\r\n console.error('the return of responseConverter must be Array.<DictData>')\r\n dicts = []\r\n } else if (dicts.filter(d => d instanceof DictData).length !== dicts.length) {\r\n console.error('the type of elements in dicts must be DictData')\r\n dicts = []\r\n }\r\n dict.type[type].splice(0, Number.MAX_SAFE_INTEGER, ...dicts)\r\n dicts.forEach(d => {\r\n Vue.set(dict.label[type], d.value, d.label)\r\n })\r\n return dicts\r\n })\r\n}\r\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AAEA,IAAMA,oBAAoB,GAAG;EAC3BC,KAAK,EAAE;AACT,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AALA,IAMqBC,IAAI;EACvB,gBAAc;IAAA;IACZ,IAAI,CAACC,KAAK,GAAG,IAAI;IACjB,IAAI,CAACC,KAAK,GAAG,CAAC,CAAC;IACf,IAAI,CAACC,IAAI,GAAG,CAAC,CAAC;EAChB;EAAC;IAAA;IAAA,OAED,cAAKC,OAAO,EAAE;MAAA;MACZ,IAAIA,OAAO,YAAYC,KAAK,EAAE;QAC5BD,OAAO,GAAG;UAAEL,KAAK,EAAEK;QAAQ,CAAC;MAC9B;MACA,IAAME,IAAI,GAAG,IAAAC,qBAAc,EAACT,oBAAoB,EAAEM,OAAO,CAAC;MAC1D,IAAIE,IAAI,CAACP,KAAK,KAAKS,SAAS,EAAE;QAC5B,MAAM,IAAIC,KAAK,CAAC,iBAAiB,CAAC;MACpC;MACA,IAAMC,EAAE,GAAG,EAAE;MACb,IAAI,CAACC,UAAU,GAAGL,IAAI,CAACP,KAAK,CAACa,GAAG,CAAC,UAAAC,CAAC;QAAA,OAAIC,iBAAQ,CAACC,KAAK,CAACF,CAAC,CAAC;MAAA,EAAC;MACxD,IAAI,CAACF,UAAU,CAACK,OAAO,CAAC,UAAAC,QAAQ,EAAI;QAClC,IAAMd,IAAI,GAAGc,QAAQ,CAACd,IAAI;QAC1Be,YAAG,CAACC,GAAG,CAAC,KAAI,CAACjB,KAAK,EAAEC,IAAI,EAAE,CAAC,CAAC,CAAC;QAC7Be,YAAG,CAACC,GAAG,CAAC,KAAI,CAAChB,IAAI,EAAEA,IAAI,EAAE,EAAE,CAAC;QAC5B,IAAIc,QAAQ,CAACG,IAAI,EAAE;UACjB;QACF;QACAV,EAAE,CAACW,IAAI,CAACC,QAAQ,CAAC,KAAI,EAAEL,QAAQ,CAAC,CAAC;MACnC,CAAC,CAAC;MACF,OAAOM,OAAO,CAACC,GAAG,CAACd,EAAE,CAAC;IACxB;;IAEA;AACF;AACA;AACA;EAHE;IAAA;IAAA,OAIA,oBAAWP,IAAI,EAAE;MACf,IAAMc,QAAQ,GAAG,IAAI,CAACN,UAAU,CAACc,IAAI,CAAC,UAAAC,CAAC;QAAA,OAAIA,CAAC,CAACvB,IAAI,KAAKA,IAAI;MAAA,EAAC;MAC3D,IAAIc,QAAQ,KAAKT,SAAS,EAAE;QAC1B,OAAOe,OAAO,CAACI,MAAM,4BAAqBxB,IAAI,oBAAiB;MACjE;MACA,OAAOmB,QAAQ,CAAC,IAAI,EAAEL,QAAQ,CAAC;IACjC;EAAC;EAAA;AAAA;AAGH;AACA;AACA;AACA;AACA;AACA;AALA;AAMA,SAASK,QAAQ,CAACM,IAAI,EAAEX,QAAQ,EAAE;EAChC,OAAOA,QAAQ,CAACY,OAAO,CAACZ,QAAQ,CAAC,CAC9Ba,IAAI,CAAC,UAAAC,QAAQ,EAAI;IAAA;IAChB,IAAM5B,IAAI,GAAGc,QAAQ,CAACd,IAAI;IAC1B,IAAI6B,KAAK,GAAGf,QAAQ,CAACgB,iBAAiB,CAACF,QAAQ,EAAEd,QAAQ,CAAC;IAC1D,IAAI,EAAEe,KAAK,YAAY3B,KAAK,CAAC,EAAE;MAC7B6B,OAAO,CAACC,KAAK,CAAC,0DAA0D,CAAC;MACzEH,KAAK,GAAG,EAAE;IACZ,CAAC,MAAM,IAAIA,KAAK,CAACI,MAAM,CAAC,UAAAC,CAAC;MAAA,OAAIA,CAAC,YAAYC,iBAAQ;IAAA,EAAC,CAACC,MAAM,KAAKP,KAAK,CAACO,MAAM,EAAE;MAC3EL,OAAO,CAACC,KAAK,CAAC,gDAAgD,CAAC;MAC/DH,KAAK,GAAG,EAAE;IACZ;IACA,mBAAAJ,IAAI,CAACzB,IAAI,CAACA,IAAI,CAAC,EAACqC,MAAM,yBAAC,CAAC,EAAEC,MAAM,CAACC,gBAAgB,0CAAKV,KAAK,GAAC;IAC5DA,KAAK,CAAChB,OAAO,CAAC,UAAAqB,CAAC,EAAI;MACjBnB,YAAG,CAACC,GAAG,CAACS,IAAI,CAAC1B,KAAK,CAACC,IAAI,CAAC,EAAEkC,CAAC,CAACM,KAAK,EAAEN,CAAC,CAACnC,KAAK,CAAC;IAC7C,CAAC,CAAC;IACF,OAAO8B,KAAK;EACd,CAAC,CAAC;AACN"}]}
|