1 line
30 KiB
JSON
1 line
30 KiB
JSON
{"remainingRequest":"D:\\workspace\\ruoyi-vue-web\\node_modules\\babel-loader\\lib\\index.js!D:\\workspace\\ruoyi-vue-web\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\workspace\\ruoyi-vue-web\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\workspace\\ruoyi-vue-web\\src\\views\\system\\dict\\data.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\workspace\\ruoyi-vue-web\\src\\views\\system\\dict\\data.vue","mtime":1713777651846},{"path":"D:\\workspace\\ruoyi-vue-web\\babel.config.js","mtime":1713777651809},{"path":"D:\\workspace\\ruoyi-vue-web\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\workspace\\ruoyi-vue-web\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\workspace\\ruoyi-vue-web\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\workspace\\ruoyi-vue-web\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKdmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKCJEOi93b3Jrc3BhY2UvcnVveWktdnVlLXdlYi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZURlZmF1bHQuanMiKS5kZWZhdWx0OwpPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgIl9fZXNNb2R1bGUiLCB7CiAgdmFsdWU6IHRydWUKfSk7CmV4cG9ydHMuZGVmYXVsdCA9IHZvaWQgMDsKdmFyIF9vYmplY3RTcHJlYWQyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCJEOi93b3Jrc3BhY2UvcnVveWktdnVlLXdlYi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9vYmplY3RTcHJlYWQyLmpzIikpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIik7CnZhciBfZGF0YSA9IHJlcXVpcmUoIkAvYXBpL3N5c3RlbS9kaWN0L2RhdGEiKTsKdmFyIF90eXBlID0gcmVxdWlyZSgiQC9hcGkvc3lzdGVtL2RpY3QvdHlwZSIpOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwp2YXIgX2RlZmF1bHQgPSBleHBvcnRzLmRlZmF1bHQgPSB7CiAgbmFtZTogIkRhdGEiLAogIGRpY3RzOiBbJ3N5c19ub3JtYWxfZGlzYWJsZSddLAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICAvLyDpga7nvanlsYIKICAgICAgbG9hZGluZzogdHJ1ZSwKICAgICAgLy8g6YCJ5Lit5pWw57uECiAgICAgIGlkczogW10sCiAgICAgIC8vIOmdnuWNleS4quemgeeUqAogICAgICBzaW5nbGU6IHRydWUsCiAgICAgIC8vIOmdnuWkmuS4quemgeeUqAogICAgICBtdWx0aXBsZTogdHJ1ZSwKICAgICAgLy8g5pi+56S65pCc57Si5p2h5Lu2CiAgICAgIHNob3dTZWFyY2g6IHRydWUsCiAgICAgIC8vIOaAu+adoeaVsAogICAgICB0b3RhbDogMCwKICAgICAgLy8g5a2X5YW46KGo5qC85pWw5o2uCiAgICAgIGRhdGFMaXN0OiBbXSwKICAgICAgLy8g6buY6K6k5a2X5YW457G75Z6LCiAgICAgIGRlZmF1bHREaWN0VHlwZTogIiIsCiAgICAgIC8vIOW8ueWHuuWxguagh+mimAogICAgICB0aXRsZTogIiIsCiAgICAgIC8vIOaYr+WQpuaYvuekuuW8ueWHuuWxggogICAgICBvcGVuOiBmYWxzZSwKICAgICAgLy8g5pWw5o2u5qCH562+5Zue5pi+5qC35byPCiAgICAgIGxpc3RDbGFzc09wdGlvbnM6IFt7CiAgICAgICAgdmFsdWU6ICJkZWZhdWx0IiwKICAgICAgICBsYWJlbDogIum7mOiupCIKICAgICAgfSwgewogICAgICAgIHZhbHVlOiAicHJpbWFyeSIsCiAgICAgICAgbGFiZWw6ICLkuLvopoEiCiAgICAgIH0sIHsKICAgICAgICB2YWx1ZTogInN1Y2Nlc3MiLAogICAgICAgIGxhYmVsOiAi5oiQ5YqfIgogICAgICB9LCB7CiAgICAgICAgdmFsdWU6ICJpbmZvIiwKICAgICAgICBsYWJlbDogIuS/oeaBryIKICAgICAgfSwgewogICAgICAgIHZhbHVlOiAid2FybmluZyIsCiAgICAgICAgbGFiZWw6ICLorablkYoiCiAgICAgIH0sIHsKICAgICAgICB2YWx1ZTogImRhbmdlciIsCiAgICAgICAgbGFiZWw6ICLljbHpmakiCiAgICAgIH1dLAogICAgICAvLyDnsbvlnovmlbDmja7lrZflhbgKICAgICAgdHlwZU9wdGlvbnM6IFtdLAogICAgICAvLyDmn6Xor6Llj4LmlbAKICAgICAgcXVlcnlQYXJhbXM6IHsKICAgICAgICBwYWdlTnVtOiAxLAogICAgICAgIHBhZ2VTaXplOiAxMCwKICAgICAgICBkaWN0TmFtZTogdW5kZWZpbmVkLAogICAgICAgIGRpY3RUeXBlOiB1bmRlZmluZWQsCiAgICAgICAgc3RhdHVzOiB1bmRlZmluZWQKICAgICAgfSwKICAgICAgLy8g6KGo5Y2V5Y+C5pWwCiAgICAgIGZvcm06IHt9LAogICAgICAvLyDooajljZXmoKHpqowKICAgICAgcnVsZXM6IHsKICAgICAgICBkaWN0TGFiZWw6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICLmlbDmja7moIfnrb7kuI3og73kuLrnqboiLAogICAgICAgICAgdHJpZ2dlcjogImJsdXIiCiAgICAgICAgfV0sCiAgICAgICAgZGljdFZhbHVlOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAi5pWw5o2u6ZSu5YC85LiN6IO95Li656m6IiwKICAgICAgICAgIHRyaWdnZXI6ICJibHVyIgogICAgICAgIH1dLAogICAgICAgIGRpY3RTb3J0OiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAi5pWw5o2u6aG65bqP5LiN6IO95Li656m6IiwKICAgICAgICAgIHRyaWdnZXI6ICJibHVyIgogICAgICAgIH1dCiAgICAgIH0KICAgIH07CiAgfSwKICBjcmVhdGVkOiBmdW5jdGlvbiBjcmVhdGVkKCkgewogICAgdmFyIGRpY3RJZCA9IHRoaXMuJHJvdXRlLnBhcmFtcyAmJiB0aGlzLiRyb3V0ZS5wYXJhbXMuZGljdElkOwogICAgdGhpcy5nZXRUeXBlKGRpY3RJZCk7CiAgICB0aGlzLmdldFR5cGVMaXN0KCk7CiAgfSwKICBtZXRob2RzOiB7CiAgICAvKiog5p+l6K+i5a2X5YW457G75Z6L6K+m57uGICovZ2V0VHlwZTogZnVuY3Rpb24gZ2V0VHlwZShkaWN0SWQpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgKDAsIF90eXBlLmdldFR5cGUpKGRpY3RJZCkudGhlbihmdW5jdGlvbiAocmVzcG9uc2UpIHsKICAgICAgICBfdGhpcy5xdWVyeVBhcmFtcy5kaWN0VHlwZSA9IHJlc3BvbnNlLmRhdGEuZGljdFR5cGU7CiAgICAgICAgX3RoaXMuZGVmYXVsdERpY3RUeXBlID0gcmVzcG9uc2UuZGF0YS5kaWN0VHlwZTsKICAgICAgICBfdGhpcy5nZXRMaXN0KCk7CiAgICAgIH0pOwogICAgfSwKICAgIC8qKiDmn6Xor6LlrZflhbjnsbvlnovliJfooaggKi9nZXRUeXBlTGlzdDogZnVuY3Rpb24gZ2V0VHlwZUxpc3QoKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwogICAgICAoMCwgX3R5cGUub3B0aW9uc2VsZWN0KSgpLnRoZW4oZnVuY3Rpb24gKHJlc3BvbnNlKSB7CiAgICAgICAgX3RoaXMyLnR5cGVPcHRpb25zID0gcmVzcG9uc2UuZGF0YTsKICAgICAgfSk7CiAgICB9LAogICAgLyoqIOafpeivouWtl+WFuOaVsOaNruWIl+ihqCAqL2dldExpc3Q6IGZ1bmN0aW9uIGdldExpc3QoKSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwogICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlOwogICAgICAoMCwgX2RhdGEubGlzdERhdGEpKHRoaXMucXVlcnlQYXJhbXMpLnRoZW4oZnVuY3Rpb24gKHJlc3BvbnNlKSB7CiAgICAgICAgX3RoaXMzLmRhdGFMaXN0ID0gcmVzcG9uc2UuZGF0YS5yb3dzOwogICAgICAgIF90aGlzMy50b3RhbCA9IHJlc3BvbnNlLmRhdGEudG90YWw7CiAgICAgICAgX3RoaXMzLmxvYWRpbmcgPSBmYWxzZTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5Y+W5raI5oyJ6ZKuCiAgICBjYW5jZWw6IGZ1bmN0aW9uIGNhbmNlbCgpIHsKICAgICAgdGhpcy5vcGVuID0gZmFsc2U7CiAgICAgIHRoaXMucmVzZXQoKTsKICAgIH0sCiAgICAvLyDooajljZXph43nva4KICAgIHJlc2V0OiBmdW5jdGlvbiByZXNldCgpIHsKICAgICAgdGhpcy5mb3JtID0gewogICAgICAgIGRpY3RDb2RlOiB1bmRlZmluZWQsCiAgICAgICAgZGljdExhYmVsOiB1bmRlZmluZWQsCiAgICAgICAgZGljdFZhbHVlOiB1bmRlZmluZWQsCiAgICAgICAgY3NzQ2xhc3M6IHVuZGVmaW5lZCwKICAgICAgICBsaXN0Q2xhc3M6ICdkZWZhdWx0JywKICAgICAgICBkaWN0U29ydDogMCwKICAgICAgICBzdGF0dXM6ICIwIiwKICAgICAgICByZW1hcms6IHVuZGVmaW5lZAogICAgICB9OwogICAgICB0aGlzLnJlc2V0Rm9ybSgiZm9ybSIpOwogICAgfSwKICAgIC8qKiDmkJzntKLmjInpkq7mk43kvZwgKi9oYW5kbGVRdWVyeTogZnVuY3Rpb24gaGFuZGxlUXVlcnkoKSB7CiAgICAgIHRoaXMucXVlcnlQYXJhbXMucGFnZU51bSA9IDE7CiAgICAgIHRoaXMuZ2V0TGlzdCgpOwogICAgfSwKICAgIC8qKiDov5Tlm57mjInpkq7mk43kvZwgKi9oYW5kbGVDbG9zZTogZnVuY3Rpb24gaGFuZGxlQ2xvc2UoKSB7CiAgICAgIHZhciBvYmogPSB7CiAgICAgICAgcGF0aDogIi9zeXN0ZW0vZGljdCIKICAgICAgfTsKICAgICAgdGhpcy4kdGFiLmNsb3NlT3BlblBhZ2Uob2JqKTsKICAgIH0sCiAgICAvKiog6YeN572u5oyJ6ZKu5pON5L2cICovcmVzZXRRdWVyeTogZnVuY3Rpb24gcmVzZXRRdWVyeSgpIHsKICAgICAgdGhpcy5yZXNldEZvcm0oInF1ZXJ5Rm9ybSIpOwogICAgICB0aGlzLnF1ZXJ5UGFyYW1zLmRpY3RUeXBlID0gdGhpcy5kZWZhdWx0RGljdFR5cGU7CiAgICAgIHRoaXMuaGFuZGxlUXVlcnkoKTsKICAgIH0sCiAgICAvKiog5paw5aKe5oyJ6ZKu5pON5L2cICovaGFuZGxlQWRkOiBmdW5jdGlvbiBoYW5kbGVBZGQoKSB7CiAgICAgIHRoaXMucmVzZXQoKTsKICAgICAgdGhpcy5vcGVuID0gdHJ1ZTsKICAgICAgdGhpcy50aXRsZSA9ICLmt7vliqDlrZflhbjmlbDmja4iOwogICAgICB0aGlzLmZvcm0uZGljdFR5cGUgPSB0aGlzLnF1ZXJ5UGFyYW1zLmRpY3RUeXBlOwogICAgfSwKICAgIC8vIOWkmumAieahhumAieS4reaVsOaNrgogICAgaGFuZGxlU2VsZWN0aW9uQ2hhbmdlOiBmdW5jdGlvbiBoYW5kbGVTZWxlY3Rpb25DaGFuZ2Uoc2VsZWN0aW9uKSB7CiAgICAgIHRoaXMuaWRzID0gc2VsZWN0aW9uLm1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgIHJldHVybiBpdGVtLmRpY3RDb2RlOwogICAgICB9KTsKICAgICAgdGhpcy5zaW5nbGUgPSBzZWxlY3Rpb24ubGVuZ3RoICE9IDE7CiAgICAgIHRoaXMubXVsdGlwbGUgPSAhc2VsZWN0aW9uLmxlbmd0aDsKICAgIH0sCiAgICAvKiog5L+u5pS55oyJ6ZKu5pON5L2cICovaGFuZGxlVXBkYXRlOiBmdW5jdGlvbiBoYW5kbGVVcGRhdGUocm93KSB7CiAgICAgIHZhciBfdGhpczQgPSB0aGlzOwogICAgICB0aGlzLnJlc2V0KCk7CiAgICAgIHZhciBkaWN0Q29kZSA9IHJvdy5kaWN0Q29kZSB8fCB0aGlzLmlkczsKICAgICAgKDAsIF9kYXRhLmdldERhdGEpKGRpY3RDb2RlKS50aGVuKGZ1bmN0aW9uIChyZXNwb25zZSkgewogICAgICAgIF90aGlzNC5mb3JtID0gcmVzcG9uc2UuZGF0YTsKICAgICAgICBfdGhpczQub3BlbiA9IHRydWU7CiAgICAgICAgX3RoaXM0LnRpdGxlID0gIuS/ruaUueWtl+WFuOaVsOaNriI7CiAgICAgIH0pOwogICAgfSwKICAgIC8qKiDmj5DkuqTmjInpkq4gKi8KICAgIHN1Ym1pdEZvcm06IGZ1bmN0aW9uIHN1Ym1pdEZvcm0oKSB7CiAgICAgIHZhciBfdGhpczUgPSB0aGlzOwogICAgICB0aGlzLiRyZWZzWyJmb3JtIl0udmFsaWRhdGUoZnVuY3Rpb24gKHZhbGlkKSB7CiAgICAgICAgaWYgKHZhbGlkKSB7CiAgICAgICAgICBpZiAoX3RoaXM1LmZvcm0uZGljdENvZGUgIT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgICgwLCBfZGF0YS51cGRhdGVEYXRhKShfdGhpczUuZm9ybSkudGhlbihmdW5jdGlvbiAocmVzcG9uc2UpIHsKICAgICAgICAgICAgICBfdGhpczUuJHN0b3JlLmRpc3BhdGNoKCdkaWN0L3JlbW92ZURpY3QnLCBfdGhpczUucXVlcnlQYXJhbXMuZGljdFR5cGUpOwogICAgICAgICAgICAgIF90aGlzNS4kbW9kYWwubXNnU3VjY2Vzcygi5L+u5pS55oiQ5YqfIik7CiAgICAgICAgICAgICAgX3RoaXM1Lm9wZW4gPSBmYWxzZTsKICAgICAgICAgICAgICBfdGhpczUuZ2V0TGlzdCgpOwogICAgICAgICAgICB9KTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICgwLCBfZGF0YS5hZGREYXRhKShfdGhpczUuZm9ybSkudGhlbihmdW5jdGlvbiAocmVzcG9uc2UpIHsKICAgICAgICAgICAgICBfdGhpczUuJHN0b3JlLmRpc3BhdGNoKCdkaWN0L3JlbW92ZURpY3QnLCBfdGhpczUucXVlcnlQYXJhbXMuZGljdFR5cGUpOwogICAgICAgICAgICAgIF90aGlzNS4kbW9kYWwubXNnU3VjY2Vzcygi5paw5aKe5oiQ5YqfIik7CiAgICAgICAgICAgICAgX3RoaXM1Lm9wZW4gPSBmYWxzZTsKICAgICAgICAgICAgICBfdGhpczUuZ2V0TGlzdCgpOwogICAgICAgICAgICB9KTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKICAgIC8qKiDliKDpmaTmjInpkq7mk43kvZwgKi9oYW5kbGVEZWxldGU6IGZ1bmN0aW9uIGhhbmRsZURlbGV0ZShyb3cpIHsKICAgICAgdmFyIF90aGlzNiA9IHRoaXM7CiAgICAgIHZhciBkaWN0Q29kZXMgPSByb3cuZGljdENvZGUgfHwgdGhpcy5pZHM7CiAgICAgIHRoaXMuJG1vZGFsLmNvbmZpcm0oJ+aYr+WQpuehruiupOWIoOmZpOWtl+WFuOe8lueggeS4uiInICsgZGljdENvZGVzICsgJyLnmoTmlbDmja7pobnvvJ8nKS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICByZXR1cm4gKDAsIF9kYXRhLmRlbERhdGEpKGRpY3RDb2Rlcyk7CiAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKCkgewogICAgICAgIF90aGlzNi5nZXRMaXN0KCk7CiAgICAgICAgX3RoaXM2LiRtb2RhbC5tc2dTdWNjZXNzKCLliKDpmaTmiJDlip8iKTsKICAgICAgICBfdGhpczYuJHN0b3JlLmRpc3BhdGNoKCdkaWN0L3JlbW92ZURpY3QnLCBfdGhpczYucXVlcnlQYXJhbXMuZGljdFR5cGUpOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAoKSB7fSk7CiAgICB9LAogICAgLyoqIOWvvOWHuuaMiemSruaTjeS9nCAqL2hhbmRsZUV4cG9ydDogZnVuY3Rpb24gaGFuZGxlRXhwb3J0KCkgewogICAgICB0aGlzLmRvd25sb2FkKCdzeXN0ZW0vZGljdC9kYXRhL2V4cG9ydCcsICgwLCBfb2JqZWN0U3ByZWFkMi5kZWZhdWx0KSh7fSwgdGhpcy5xdWVyeVBhcmFtcyksICJkYXRhXyIuY29uY2F0KG5ldyBEYXRlKCkuZ2V0VGltZSgpLCAiLnhsc3giKSk7CiAgICB9CiAgfQp9Ow=="},{"version":3,"names":["_data","require","_type","name","dicts","data","loading","ids","single","multiple","showSearch","total","dataList","defaultDictType","title","open","listClassOptions","value","label","typeOptions","queryParams","pageNum","pageSize","dictName","undefined","dictType","status","form","rules","dictLabel","required","message","trigger","dictValue","dictSort","created","dictId","$route","params","getType","getTypeList","methods","_this","then","response","getList","_this2","getDictOptionselect","_this3","listData","rows","cancel","reset","dictCode","cssClass","listClass","remark","resetForm","handleQuery","handleClose","obj","path","$tab","closeOpenPage","resetQuery","handleAdd","handleSelectionChange","selection","map","item","length","handleUpdate","row","_this4","getData","submitForm","_this5","$refs","validate","valid","updateData","$store","dispatch","$modal","msgSuccess","addData","handleDelete","_this6","dictCodes","confirm","delData","catch","handleExport","download","_objectSpread2","default","concat","Date","getTime"],"sources":["src/views/system/dict/data.vue"],"sourcesContent":["<template>\r\n <div class=\"app-container\">\r\n <el-form v-show=\"showSearch\" ref=\"queryForm\" :inline=\"true\" :model=\"queryParams\" label-width=\"68px\" size=\"small\">\r\n <el-form-item label=\"字典名称\" prop=\"dictType\">\r\n <el-select v-model=\"queryParams.dictType\">\r\n <el-option\r\n v-for=\"item in typeOptions\"\r\n :key=\"item.dictId\"\r\n :label=\"item.dictName\"\r\n :value=\"item.dictType\"\r\n />\r\n </el-select>\r\n </el-form-item>\r\n <el-form-item label=\"字典标签\" prop=\"dictLabel\">\r\n <el-input\r\n v-model=\"queryParams.dictLabel\"\r\n clearable\r\n placeholder=\"请输入字典标签\"\r\n @keyup.enter.native=\"handleQuery\"\r\n />\r\n </el-form-item>\r\n <el-form-item label=\"状态\" prop=\"status\">\r\n <el-select v-model=\"queryParams.status\" clearable placeholder=\"数据状态\">\r\n <el-option\r\n v-for=\"dict in dict.type.sys_normal_disable\"\r\n :key=\"dict.value\"\r\n :label=\"dict.label\"\r\n :value=\"dict.value\"\r\n />\r\n </el-select>\r\n </el-form-item>\r\n <el-form-item>\r\n <el-button icon=\"el-icon-search\" size=\"mini\" type=\"primary\" @click=\"handleQuery\">搜索</el-button>\r\n <el-button icon=\"el-icon-refresh\" size=\"mini\" @click=\"resetQuery\">重置</el-button>\r\n </el-form-item>\r\n </el-form>\r\n\r\n <el-row :gutter=\"10\" class=\"mb8\">\r\n <el-col :span=\"1.5\">\r\n <el-button\r\n v-hasPermi=\"['system:dict:add']\"\r\n icon=\"el-icon-plus\"\r\n plain\r\n size=\"mini\"\r\n type=\"primary\"\r\n @click=\"handleAdd\"\r\n >新增\r\n </el-button>\r\n </el-col>\r\n <el-col :span=\"1.5\">\r\n <el-button\r\n v-hasPermi=\"['system:dict:edit']\"\r\n :disabled=\"single\"\r\n icon=\"el-icon-edit\"\r\n plain\r\n size=\"mini\"\r\n type=\"success\"\r\n @click=\"handleUpdate\"\r\n >修改\r\n </el-button>\r\n </el-col>\r\n <el-col :span=\"1.5\">\r\n <el-button\r\n v-hasPermi=\"['system:dict:remove']\"\r\n :disabled=\"multiple\"\r\n icon=\"el-icon-delete\"\r\n plain\r\n size=\"mini\"\r\n type=\"danger\"\r\n @click=\"handleDelete\"\r\n >删除\r\n </el-button>\r\n </el-col>\r\n <el-col :span=\"1.5\">\r\n <el-button\r\n v-hasPermi=\"['system:dict:export']\"\r\n icon=\"el-icon-download\"\r\n plain\r\n size=\"mini\"\r\n type=\"warning\"\r\n @click=\"handleExport\"\r\n >导出\r\n </el-button>\r\n </el-col>\r\n <el-col :span=\"1.5\">\r\n <el-button\r\n icon=\"el-icon-close\"\r\n plain\r\n size=\"mini\"\r\n type=\"warning\"\r\n @click=\"handleClose\"\r\n >关闭\r\n </el-button>\r\n </el-col>\r\n <right-toolbar :showSearch.sync=\"showSearch\" @queryTable=\"getList\"></right-toolbar>\r\n </el-row>\r\n\r\n <el-table v-loading=\"loading\" :data=\"dataList\" @selection-change=\"handleSelectionChange\">\r\n <el-table-column align=\"center\" type=\"selection\" width=\"55\"/>\r\n <el-table-column align=\"center\" label=\"字典编码\" prop=\"dictCode\"/>\r\n <el-table-column align=\"center\" label=\"字典标签\" prop=\"dictLabel\">\r\n <template slot-scope=\"scope\">\r\n <span\r\n v-if=\"(scope.row.listClass == '' || scope.row.listClass == 'default') && (scope.row.cssClass == '' || scope.row.cssClass == null)\">{{\r\n scope.row.dictLabel\r\n }}</span>\r\n <el-tag v-else :class=\"scope.row.cssClass\"\r\n :type=\"scope.row.listClass == 'primary' ? '' : scope.row.listClass\">{{ scope.row.dictLabel }}\r\n </el-tag>\r\n </template>\r\n </el-table-column>\r\n <el-table-column align=\"center\" label=\"字典键值\" prop=\"dictValue\"/>\r\n <el-table-column align=\"center\" label=\"字典排序\" prop=\"dictSort\"/>\r\n <el-table-column align=\"center\" label=\"状态\" prop=\"status\">\r\n <template slot-scope=\"scope\">\r\n <dict-tag :options=\"dict.type.sys_normal_disable\" :value=\"scope.row.status\"/>\r\n </template>\r\n </el-table-column>\r\n <el-table-column :show-overflow-tooltip=\"true\" align=\"center\" label=\"备注\" prop=\"remark\"/>\r\n <el-table-column align=\"center\" label=\"创建时间\" prop=\"createTime\" width=\"180\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ parseTime(scope.row.createTime) }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column align=\"center\" class-name=\"small-padding fixed-width\" label=\"操作\">\r\n <template slot-scope=\"scope\">\r\n <el-button\r\n v-hasPermi=\"['system:dict:edit']\"\r\n icon=\"el-icon-edit\"\r\n size=\"mini\"\r\n type=\"text\"\r\n @click=\"handleUpdate(scope.row)\"\r\n >修改\r\n </el-button>\r\n <el-button\r\n v-hasPermi=\"['system:dict:remove']\"\r\n icon=\"el-icon-delete\"\r\n size=\"mini\"\r\n type=\"text\"\r\n @click=\"handleDelete(scope.row)\"\r\n >删除\r\n </el-button>\r\n </template>\r\n </el-table-column>\r\n </el-table>\r\n\r\n <pagination\r\n v-show=\"total>0\"\r\n :limit.sync=\"queryParams.pageSize\"\r\n :page.sync=\"queryParams.pageNum\"\r\n :total=\"total\"\r\n @pagination=\"getList\"\r\n />\r\n\r\n <!-- 添加或修改参数配置对话框 -->\r\n <el-dialog :title=\"title\" :visible.sync=\"open\" append-to-body width=\"500px\">\r\n <el-form ref=\"form\" :model=\"form\" :rules=\"rules\" label-width=\"80px\">\r\n <el-form-item label=\"字典类型\">\r\n <el-input v-model=\"form.dictType\" :disabled=\"true\"/>\r\n </el-form-item>\r\n <el-form-item label=\"数据标签\" prop=\"dictLabel\">\r\n <el-input v-model=\"form.dictLabel\" placeholder=\"请输入数据标签\"/>\r\n </el-form-item>\r\n <el-form-item label=\"数据键值\" prop=\"dictValue\">\r\n <el-input v-model=\"form.dictValue\" placeholder=\"请输入数据键值\"/>\r\n </el-form-item>\r\n <el-form-item label=\"样式属性\" prop=\"cssClass\">\r\n <el-input v-model=\"form.cssClass\" placeholder=\"请输入样式属性\"/>\r\n </el-form-item>\r\n <el-form-item label=\"显示排序\" prop=\"dictSort\">\r\n <el-input-number v-model=\"form.dictSort\" :min=\"0\" controls-position=\"right\"/>\r\n </el-form-item>\r\n <el-form-item label=\"回显样式\" prop=\"listClass\">\r\n <el-select v-model=\"form.listClass\">\r\n <el-option\r\n v-for=\"item in listClassOptions\"\r\n :key=\"item.value\"\r\n :label=\"item.label + '(' + item.value + ')'\"\r\n :value=\"item.value\"\r\n ></el-option>\r\n </el-select>\r\n </el-form-item>\r\n <el-form-item label=\"状态\" prop=\"status\">\r\n <el-radio-group v-model=\"form.status\">\r\n <el-radio\r\n v-for=\"dict in dict.type.sys_normal_disable\"\r\n :key=\"dict.value\"\r\n :label=\"dict.value\"\r\n >{{ dict.label }}\r\n </el-radio>\r\n </el-radio-group>\r\n </el-form-item>\r\n <el-form-item label=\"备注\" prop=\"remark\">\r\n <el-input v-model=\"form.remark\" placeholder=\"请输入内容\" type=\"textarea\"></el-input>\r\n </el-form-item>\r\n </el-form>\r\n <div slot=\"footer\" class=\"dialog-footer\">\r\n <el-button type=\"primary\" @click=\"submitForm\">确 定</el-button>\r\n <el-button @click=\"cancel\">取 消</el-button>\r\n </div>\r\n </el-dialog>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport {addData, delData, getData, listData, updateData} from \"@/api/system/dict/data\";\r\nimport {getType, optionselect as getDictOptionselect} from \"@/api/system/dict/type\";\r\n\r\nexport default {\r\n name: \"Data\",\r\n dicts: ['sys_normal_disable'],\r\n data() {\r\n return {\r\n // 遮罩层\r\n loading: true,\r\n // 选中数组\r\n ids: [],\r\n // 非单个禁用\r\n single: true,\r\n // 非多个禁用\r\n multiple: true,\r\n // 显示搜索条件\r\n showSearch: true,\r\n // 总条数\r\n total: 0,\r\n // 字典表格数据\r\n dataList: [],\r\n // 默认字典类型\r\n defaultDictType: \"\",\r\n // 弹出层标题\r\n title: \"\",\r\n // 是否显示弹出层\r\n open: false,\r\n // 数据标签回显样式\r\n listClassOptions: [\r\n {\r\n value: \"default\",\r\n label: \"默认\"\r\n },\r\n {\r\n value: \"primary\",\r\n label: \"主要\"\r\n },\r\n {\r\n value: \"success\",\r\n label: \"成功\"\r\n },\r\n {\r\n value: \"info\",\r\n label: \"信息\"\r\n },\r\n {\r\n value: \"warning\",\r\n label: \"警告\"\r\n },\r\n {\r\n value: \"danger\",\r\n label: \"危险\"\r\n }\r\n ],\r\n // 类型数据字典\r\n typeOptions: [],\r\n // 查询参数\r\n queryParams: {\r\n pageNum: 1,\r\n pageSize: 10,\r\n dictName: undefined,\r\n dictType: undefined,\r\n status: undefined\r\n },\r\n // 表单参数\r\n form: {},\r\n // 表单校验\r\n rules: {\r\n dictLabel: [\r\n {required: true, message: \"数据标签不能为空\", trigger: \"blur\"}\r\n ],\r\n dictValue: [\r\n {required: true, message: \"数据键值不能为空\", trigger: \"blur\"}\r\n ],\r\n dictSort: [\r\n {required: true, message: \"数据顺序不能为空\", trigger: \"blur\"}\r\n ]\r\n }\r\n };\r\n },\r\n created() {\r\n const dictId = this.$route.params && this.$route.params.dictId;\r\n this.getType(dictId);\r\n this.getTypeList();\r\n },\r\n methods: {\r\n /** 查询字典类型详细 */\r\n getType(dictId) {\r\n getType(dictId).then(response => {\r\n this.queryParams.dictType = response.data.dictType;\r\n this.defaultDictType = response.data.dictType;\r\n this.getList();\r\n });\r\n },\r\n /** 查询字典类型列表 */\r\n getTypeList() {\r\n getDictOptionselect().then(response => {\r\n this.typeOptions = response.data;\r\n });\r\n },\r\n /** 查询字典数据列表 */\r\n getList() {\r\n this.loading = true;\r\n listData(this.queryParams).then(response => {\r\n this.dataList = response.data.rows;\r\n this.total = response.data.total;\r\n this.loading = false;\r\n });\r\n },\r\n // 取消按钮\r\n cancel() {\r\n this.open = false;\r\n this.reset();\r\n },\r\n // 表单重置\r\n reset() {\r\n this.form = {\r\n dictCode: undefined,\r\n dictLabel: undefined,\r\n dictValue: undefined,\r\n cssClass: undefined,\r\n listClass: 'default',\r\n dictSort: 0,\r\n status: \"0\",\r\n remark: undefined\r\n };\r\n this.resetForm(\"form\");\r\n },\r\n /** 搜索按钮操作 */\r\n handleQuery() {\r\n this.queryParams.pageNum = 1;\r\n this.getList();\r\n },\r\n /** 返回按钮操作 */\r\n handleClose() {\r\n const obj = {path: \"/system/dict\"};\r\n this.$tab.closeOpenPage(obj);\r\n },\r\n /** 重置按钮操作 */\r\n resetQuery() {\r\n this.resetForm(\"queryForm\");\r\n this.queryParams.dictType = this.defaultDictType;\r\n this.handleQuery();\r\n },\r\n /** 新增按钮操作 */\r\n handleAdd() {\r\n this.reset();\r\n this.open = true;\r\n this.title = \"添加字典数据\";\r\n this.form.dictType = this.queryParams.dictType;\r\n },\r\n // 多选框选中数据\r\n handleSelectionChange(selection) {\r\n this.ids = selection.map(item => item.dictCode)\r\n this.single = selection.length != 1\r\n this.multiple = !selection.length\r\n },\r\n /** 修改按钮操作 */\r\n handleUpdate(row) {\r\n this.reset();\r\n const dictCode = row.dictCode || this.ids\r\n getData(dictCode).then(response => {\r\n this.form = response.data;\r\n this.open = true;\r\n this.title = \"修改字典数据\";\r\n });\r\n },\r\n /** 提交按钮 */\r\n submitForm: function () {\r\n this.$refs[\"form\"].validate(valid => {\r\n if (valid) {\r\n if (this.form.dictCode != undefined) {\r\n updateData(this.form).then(response => {\r\n this.$store.dispatch('dict/removeDict', this.queryParams.dictType);\r\n this.$modal.msgSuccess(\"修改成功\");\r\n this.open = false;\r\n this.getList();\r\n });\r\n } else {\r\n addData(this.form).then(response => {\r\n this.$store.dispatch('dict/removeDict', this.queryParams.dictType);\r\n this.$modal.msgSuccess(\"新增成功\");\r\n this.open = false;\r\n this.getList();\r\n });\r\n }\r\n }\r\n });\r\n },\r\n /** 删除按钮操作 */\r\n handleDelete(row) {\r\n const dictCodes = row.dictCode || this.ids;\r\n this.$modal.confirm('是否确认删除字典编码为\"' + dictCodes + '\"的数据项?').then(function () {\r\n return delData(dictCodes);\r\n }).then(() => {\r\n this.getList();\r\n this.$modal.msgSuccess(\"删除成功\");\r\n this.$store.dispatch('dict/removeDict', this.queryParams.dictType);\r\n }).catch(() => {\r\n });\r\n },\r\n /** 导出按钮操作 */\r\n handleExport() {\r\n this.download('system/dict/data/export', {\r\n ...this.queryParams\r\n }, `data_${new Date().getTime()}.xlsx`)\r\n }\r\n }\r\n};\r\n</script>\r\n"],"mappings":"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","ignoreList":[]}]} |