e463dcbf66874da7697d7e2f59770058.json 32 KB

1
  1. {"remainingRequest":"/usr/local/develop/php/www/waibao/NN2024071001/NN2024071001/addons/admin/node_modules/babel-loader/lib/index.js!/usr/local/develop/php/www/waibao/NN2024071001/NN2024071001/addons/admin/node_modules/cache-loader/dist/cjs.js??ref--0-0!/usr/local/develop/php/www/waibao/NN2024071001/NN2024071001/addons/admin/node_modules/vue-loader/lib/index.js??vue-loader-options!/usr/local/develop/php/www/waibao/NN2024071001/NN2024071001/addons/admin/src/views/system/config/config-data.vue?vue&type=script&lang=js&","dependencies":[{"path":"/usr/local/develop/php/www/waibao/NN2024071001/NN2024071001/addons/admin/src/views/system/config/config-data.vue","mtime":1721674673269},{"path":"/usr/local/develop/php/www/waibao/NN2024071001/NN2024071001/addons/admin/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/usr/local/develop/php/www/waibao/NN2024071001/NN2024071001/addons/admin/node_modules/babel-loader/lib/index.js","mtime":499162500000},{"path":"/usr/local/develop/php/www/waibao/NN2024071001/NN2024071001/addons/admin/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/usr/local/develop/php/www/waibao/NN2024071001/NN2024071001/addons/admin/node_modules/vue-loader/lib/index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMubnVtYmVyLmNvbnN0cnVjdG9yIjsKaW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiL3Vzci9sb2NhbC9kZXZlbG9wL3BocC93d3cvd2FpYmFvL05OMjAyNDA3MTAwMS9OTjIwMjQwNzEwMDEvYWRkb25zL2FkbWluL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IHsgbWFwR2V0dGVycyB9IGZyb20gInZ1ZXgiOwppbXBvcnQgdXBsb2FkSW1hZ2UgZnJvbSAnQC9jb21wb25lbnRzL3VwbG9hZEltYWdlJzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICJTeXNDb25maWdEYXRhIiwKICBjb21wb25lbnRzOiB7CiAgICB1cGxvYWRJbWFnZTogdXBsb2FkSW1hZ2UKICB9LAogIHByb3BzOiB7CiAgICBjb25maWdncm91cElkOiBOdW1iZXIsCiAgICAvLyDphY3nva5pZAogICAgdGJIZWlnaHQ6IFN0cmluZyAvLyDooajmoLzpq5jluqYKCiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgdGFibGU6IHsKICAgICAgICB1cmw6ICcvY29uZmlnL2luZGV4JywKICAgICAgICB3aGVyZTogewogICAgICAgICAgY29uZmlnZ3JvdXBJZDogdGhpcy5jb25maWdncm91cElkCiAgICAgICAgfSwKICAgICAgICBwYWdlOiB7CiAgICAgICAgICBsaW1pdDogMjAKICAgICAgICB9CiAgICAgIH0sCiAgICAgIC8vIOihqOagvOmFjee9rgogICAgICBjaG9vc2U6IFtdLAogICAgICAvLyDooajmoLzpgInkuK3mlbDmja4KICAgICAgc2hvd0VkaXQ6IGZhbHNlLAogICAgICAvLyDmmK/lkKbmmL7npLrooajljZXlvLnnqpcKICAgICAgZWRpdEZvcm06IHsKICAgICAgICBjb25maWdfZ3JvdXBfaWQ6IDAKICAgICAgfSwKICAgICAgLy8g6KGo5Y2V5pWw5o2uCiAgICAgIHBpY2tlck9wdGlvbnM6IHsKICAgICAgICBzaG9ydGN1dHM6IFt7CiAgICAgICAgICB0ZXh0OiAn5pyA6L+R5LiA5ZGoJywKICAgICAgICAgIG9uQ2xpY2s6IGZ1bmN0aW9uIG9uQ2xpY2socGlja2VyKSB7CiAgICAgICAgICAgIHZhciBlbmQgPSBuZXcgRGF0ZSgpOwogICAgICAgICAgICB2YXIgc3RhcnQgPSBuZXcgRGF0ZSgpOwogICAgICAgICAgICBzdGFydC5zZXRUaW1lKHN0YXJ0LmdldFRpbWUoKSAtIDM2MDAgKiAxMDAwICogMjQgKiA3KTsKICAgICAgICAgICAgcGlja2VyLiRlbWl0KCdwaWNrJywgW3N0YXJ0LCBlbmRdKTsKICAgICAgICAgIH0KICAgICAgICB9LCB7CiAgICAgICAgICB0ZXh0OiAn5pyA6L+R5LiA5Liq5pyIJywKICAgICAgICAgIG9uQ2xpY2s6IGZ1bmN0aW9uIG9uQ2xpY2socGlja2VyKSB7CiAgICAgICAgICAgIHZhciBlbmQgPSBuZXcgRGF0ZSgpOwogICAgICAgICAgICB2YXIgc3RhcnQgPSBuZXcgRGF0ZSgpOwogICAgICAgICAgICBzdGFydC5zZXRUaW1lKHN0YXJ0LmdldFRpbWUoKSAtIDM2MDAgKiAxMDAwICogMjQgKiAzMCk7CiAgICAgICAgICAgIHBpY2tlci4kZW1pdCgncGljaycsIFtzdGFydCwgZW5kXSk7CiAgICAgICAgICB9CiAgICAgICAgfSwgewogICAgICAgICAgdGV4dDogJ+acgOi/keS4ieS4quaciCcsCiAgICAgICAgICBvbkNsaWNrOiBmdW5jdGlvbiBvbkNsaWNrKHBpY2tlcikgewogICAgICAgICAgICB2YXIgZW5kID0gbmV3IERhdGUoKTsKICAgICAgICAgICAgdmFyIHN0YXJ0ID0gbmV3IERhdGUoKTsKICAgICAgICAgICAgc3RhcnQuc2V0VGltZShzdGFydC5nZXRUaW1lKCkgLSAzNjAwICogMTAwMCAqIDI0ICogOTApOwogICAgICAgICAgICBwaWNrZXIuJGVtaXQoJ3BpY2snLCBbc3RhcnQsIGVuZF0pOwogICAgICAgICAgfQogICAgICAgIH1dCiAgICAgIH0sCiAgICAgIGVkaXRSdWxlczogewogICAgICAgIC8vIOihqOWNlemqjOivgeinhOWImQogICAgICAgIHRpdGxlOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl6YWN572u5qCH6aKYJywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIGNvZGU6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaXphY3nva7nvJbnoIEnLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAgc29ydDogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpeaOkuW6j+WPtycsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XQogICAgICB9CiAgICB9OwogIH0sCiAgY29tcHV0ZWQ6IF9vYmplY3RTcHJlYWQoe30sIG1hcEdldHRlcnMoWyJwZXJtaXNzaW9uIl0pKSwKICBtZXRob2RzOiB7CiAgICAvKiDmmL7npLrnvJbovpEgKi8KICAgIGVkaXQ6IGZ1bmN0aW9uIGVkaXQocm93KSB7CiAgICAgIHRoaXMuZWRpdEZvcm0gPSBPYmplY3QuYXNzaWduKHt9LCByb3cpOwogICAgICB0aGlzLnNob3dFZGl0ID0gdHJ1ZTsKICAgIH0sCgogICAgLyog5L+d5a2Y57yW6L6RICovCiAgICBzYXZlOiBmdW5jdGlvbiBzYXZlKCkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwoKICAgICAgdGhpcy4kcmVmc1snZWRpdEZvcm0nXS52YWxpZGF0ZShmdW5jdGlvbiAodmFsaWQpIHsKICAgICAgICBpZiAodmFsaWQpIHsKICAgICAgICAgIHZhciBsb2FkaW5nID0gX3RoaXMuJGxvYWRpbmcoewogICAgICAgICAgICBsb2NrOiB0cnVlCiAgICAgICAgICB9KTsgLy8g6K6+572u6YWN572u57G75Z6LCgoKICAgICAgICAgIF90aGlzLmVkaXRGb3JtLmNvbmZpZ19ncm91cF9pZCA9IF90aGlzLmNvbmZpZ2dyb3VwSWQ7CgogICAgICAgICAgX3RoaXMuJGh0dHAucG9zdCgnL2NvbmZpZy9lZGl0JywgX3RoaXMuZWRpdEZvcm0pLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgICBsb2FkaW5nLmNsb3NlKCk7CgogICAgICAgICAgICBpZiAocmVzLmRhdGEuY29kZSA9PT0gMCkgewogICAgICAgICAgICAgIF90aGlzLnNob3dFZGl0ID0gZmFsc2U7CgogICAgICAgICAgICAgIF90aGlzLiRtZXNzYWdlKHsKICAgICAgICAgICAgICAgIHR5cGU6ICdzdWNjZXNzJywKICAgICAgICAgICAgICAgIG1lc3NhZ2U6IHJlcy5kYXRhLm1zZwogICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICBfdGhpcy4kcmVmcy50YWJsZS5yZWxvYWQoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBfdGhpcy4kbWVzc2FnZS5lcnJvcihyZXMuZGF0YS5tc2cpOwogICAgICAgICAgICB9CiAgICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZSkgewogICAgICAgICAgICBsb2FkaW5nLmNsb3NlKCk7CgogICAgICAgICAgICBfdGhpcy4kbWVzc2FnZS5lcnJvcihlLm1lc3NhZ2UpOwogICAgICAgICAgfSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKCiAgICAvKiDliKDpmaQgKi8KICAgIHJlbW92ZTogZnVuY3Rpb24gcmVtb3ZlKHJvdykgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKCiAgICAgIGlmICghcm93KSB7CiAgICAgICAgLy8g5om56YeP5Yig6ZmkCiAgICAgICAgaWYgKHRoaXMuY2hvb3NlLmxlbmd0aCA9PT0gMCkgcmV0dXJuIHRoaXMuJG1lc3NhZ2UuZXJyb3IoJ+ivt+iHs+WwkemAieaLqeS4gOadoeaVsOaNricpOwogICAgICAgIHZhciBpZHMgPSB0aGlzLmNob29zZS5tYXAoZnVuY3Rpb24gKGQpIHsKICAgICAgICAgIHJldHVybiBkLmlkOwogICAgICAgIH0pOwogICAgICAgIHRoaXMuJGNvbmZpcm0oJ+ehruWumuimgeWIoOmZpOmAieS4reeahOmFjee9ruWQlz8nLCAn5o+Q56S6JywgewogICAgICAgICAgdHlwZTogJ3dhcm5pbmcnCiAgICAgICAgfSkudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgICB2YXIgbG9hZGluZyA9IF90aGlzMi4kbG9hZGluZyh7CiAgICAgICAgICAgIGxvY2s6IHRydWUKICAgICAgICAgIH0pOwoKICAgICAgICAgIF90aGlzMi4kaHR0cC5wb3N0KCcvY29uZmlnL2RlbGV0ZScsIHsKICAgICAgICAgICAgaWQ6IGlkcwogICAgICAgICAgfSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICAgIGxvYWRpbmcuY2xvc2UoKTsKCiAgICAgICAgICAgIGlmIChyZXMuZGF0YS5jb2RlID09PSAwKSB7CiAgICAgICAgICAgICAgX3RoaXMyLiRtZXNzYWdlKHsKICAgICAgICAgICAgICAgIHR5cGU6ICdzdWNjZXNzJywKICAgICAgICAgICAgICAgIG1lc3NhZ2U6IHJlcy5kYXRhLm1zZwogICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICBfdGhpczIuJHJlZnMudGFibGUucmVsb2FkKCk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgX3RoaXMyLiRtZXNzYWdlLmVycm9yKHJlcy5kYXRhLm1zZyk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlKSB7CiAgICAgICAgICAgIGxvYWRpbmcuY2xvc2UoKTsKCiAgICAgICAgICAgIF90aGlzMi4kbWVzc2FnZS5lcnJvcihlLm1lc3NhZ2UpOwogICAgICAgICAgfSk7CiAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKCkgewogICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgfSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgLy8g5Y2V5Liq5Yig6ZmkCiAgICAgICAgdmFyIGxvYWRpbmcgPSB0aGlzLiRsb2FkaW5nKHsKICAgICAgICAgIGxvY2s6IHRydWUKICAgICAgICB9KTsKICAgICAgICB0aGlzLiRodHRwLnBvc3QoJy9jb25maWcvZGVsZXRlJywgewogICAgICAgICAgaWQ6IHJvdy5pZAogICAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgbG9hZGluZy5jbG9zZSgpOwoKICAgICAgICAgIGlmIChyZXMuZGF0YS5jb2RlID09PSAwKSB7CiAgICAgICAgICAgIF90aGlzMi4kbWVzc2FnZSh7CiAgICAgICAgICAgICAgdHlwZTogJ3N1Y2Nlc3MnLAogICAgICAgICAgICAgIG1lc3NhZ2U6IHJlcy5kYXRhLm1zZwogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIF90aGlzMi4kcmVmcy50YWJsZS5yZWxvYWQoKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIF90aGlzMi4kbWVzc2FnZS5lcnJvcihyZXMuZGF0YS5tc2cpOwogICAgICAgICAgfQogICAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlKSB7CiAgICAgICAgICBsb2FkaW5nLmNsb3NlKCk7CgogICAgICAgICAgX3RoaXMyLiRtZXNzYWdlLmVycm9yKGUubWVzc2FnZSk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgIH0sCgogICAgLyog5pu05pS554q25oCBICovCiAgICBlZGl0U3RhdHVzOiBmdW5jdGlvbiBlZGl0U3RhdHVzKHJvdykgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKCiAgICAgIHZhciBsb2FkaW5nID0gdGhpcy4kbG9hZGluZyh7CiAgICAgICAgbG9jazogdHJ1ZQogICAgICB9KTsKICAgICAgdmFyIHBhcmFtcyA9IE9iamVjdC5hc3NpZ24oe30sIHJvdyk7CiAgICAgIHRoaXMuJGh0dHAucG9zdCgnL2NvbmZpZy9zdGF0dXMnLCBwYXJhbXMpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIGxvYWRpbmcuY2xvc2UoKTsKCiAgICAgICAgaWYgKHJlcy5kYXRhLmNvZGUgPT09IDApIHsKICAgICAgICAgIF90aGlzMy4kbWVzc2FnZSh7CiAgICAgICAgICAgIHR5cGU6ICdzdWNjZXNzJywKICAgICAgICAgICAgbWVzc2FnZTogcmVzLmRhdGEubXNnCiAgICAgICAgICB9KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcm93LnN0YXR1cyA9ICFyb3cuc3RhdHVzID8gMiA6IDE7CgogICAgICAgICAgX3RoaXMzLiRtZXNzYWdlLmVycm9yKHJlcy5kYXRhLm1zZyk7CiAgICAgICAgfQogICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZSkgewogICAgICAgIGxvYWRpbmcuY2xvc2UoKTsKCiAgICAgICAgX3RoaXMzLiRtZXNzYWdlLmVycm9yKGUubWVzc2FnZSk7CiAgICAgIH0pOwogICAgfQogIH0sCiAgd2F0Y2g6IHsKICAgIC8qIOebkeWQrOmFjee9rmlk5Y+Y5YyWICovCiAgICBjb25maWdncm91cElkOiBmdW5jdGlvbiBjb25maWdncm91cElkKCkgewogICAgICB0aGlzLnRhYmxlLndoZXJlID0gewogICAgICAgIGNvbmZpZ2dyb3VwSWQ6IHRoaXMuY29uZmlnZ3JvdXBJZAogICAgICB9OwogICAgICB0aGlzLiRyZWZzLnRhYmxlLnJlbG9hZCgpOwogICAgfQogIH0KfTs="},{"version":3,"sources":["config-data.vue"],"names":[],"mappings":"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","sourcesContent":["<template>\r\n <div class=\"dict-data-page\">\r\n <!-- 搜索表单 -->\r\n <el-form :model=\"table.where\" class=\"ele-form-search ele-table-tool-default\" size=\"small\"\r\n @keyup.enter.native=\"$refs.table.reload()\"\r\n @submit.native.prevent>\r\n <el-row :gutter=\"15\">\r\n <el-col :md=\"6\" :sm=\"12\">\r\n <el-form-item>\r\n <el-input v-model=\"table.where.title\" placeholder=\"请输入配置标题\" clearable size=\"small\"/>\r\n </el-form-item>\r\n </el-col>\r\n <el-col :md=\"12\" :sm=\"12\">\r\n <div class=\"ele-form-actions\">\r\n <el-button type=\"primary\" @click=\"$refs.table.reload()\" icon=\"el-icon-search\" class=\"ele-btn-icon\"\r\n size=\"small\">查询\r\n </el-button>\r\n <el-button @click=\"showEdit=true\" type=\"primary\" icon=\"el-icon-plus\" class=\"ele-btn-icon\" size=\"small\" v-if=\"permission.includes('sys:config:add')\">添加\r\n </el-button>\r\n <el-button @click=\"remove()\" type=\"danger\" icon=\"el-icon-delete\" class=\"ele-btn-icon\" size=\"small\" v-if=\"permission.includes('sys:config:delete')\">删除\r\n </el-button>\r\n </div>\r\n </el-col>\r\n </el-row>\r\n </el-form>\r\n <!-- 数据表格 -->\r\n <ele-data-table ref=\"table\" :config=\"table\" :choose.sync=\"choose\" :height=\"tbHeight\" highlight-current-row>\r\n <el-table-column type=\"selection\" width=\"45\" align=\"center\"/>\r\n <el-table-column type=\"index\" label=\"编号\" width=\"60\" align=\"center\" fixed=\"left\" show-overflow-tooltip/>\r\n <el-table-column prop=\"title\" label=\"配置标题\" sortable=\"custom\" show-overflow-tooltip min-width=\"120\"/>\r\n <el-table-column prop=\"code\" label=\"配置编码\" sortable=\"custom\" show-overflow-tooltip min-width=\"110\"/>\r\n <el-table-column prop=\"value\" label=\"配置值\" sortable=\"custom\" show-overflow-tooltip min-width=\"200\">\r\n <template slot-scope=\"{row}\">\r\n <div v-if=\"row.type=='image'\">\r\n <el-image\r\n style=\"width: 36px; height: 36px\"\r\n :src=\"row.value\"\r\n :preview-src-list=\"[row.value]\">\r\n </el-image>\r\n </div>\r\n <div v-else-if=\"row.type=='textarea'\">\r\n <el-input v-if=\"row.value\" v-model=\"row.value\" :rows=\"3\" disabled type=\"textarea\"/>\r\n </div>\r\n <div v-else-if=\"row.type=='password'\">\r\n <el-input v-if=\"row.value\" v-model=\"row.value\" disabled type=\"password\"/>\r\n </div>\r\n <div v-else>{{row.value}}</div>\r\n </template>\r\n </el-table-column>\r\n <el-table-column prop=\"note\" label=\"备注\" min-width=\"200px\"/>\r\n <el-table-column label=\"配置类型\" min-width=\"100\" align=\"center\">\r\n <template slot-scope=\"{row}\">\r\n <el-tag v-if=\"row.type === 'readonly'\" type=\"\" size=\"small\">只读文本</el-tag>\r\n <el-tag v-if=\"row.type === 'number'\" type=\"success\" size=\"small\">数字</el-tag>\r\n <el-tag v-if=\"row.type === 'text'\" type=\"info\" size=\"small\">单行文本</el-tag>\r\n <el-tag v-if=\"row.type === 'textarea'\" type=\"warning\" size=\"small\">多行文本</el-tag>\r\n <el-tag v-if=\"row.type === 'array'\" type=\"danger\" size=\"small\">数组</el-tag>\r\n <el-tag v-if=\"row.type === 'password'\" type=\"\" size=\"small\">密码</el-tag>\r\n <el-tag v-if=\"row.type === 'radio'\" type=\"success\" size=\"small\">单选框</el-tag>\r\n <el-tag v-if=\"row.type === 'checkbox'\" type=\"info\" size=\"small\">复选框</el-tag>\r\n <el-tag v-if=\"row.type === 'select'\" type=\"warning\" size=\"small\">下拉框</el-tag>\r\n <el-tag v-if=\"row.type === 'icon'\" type=\"danger\" size=\"small\">字体图标</el-tag>\r\n <el-tag v-if=\"row.type === 'date'\" type=\"\" size=\"small\">日期</el-tag>\r\n <el-tag v-if=\"row.type === 'daterange'\" type=\"\" size=\"small\">日期范围</el-tag>\r\n <el-tag v-if=\"row.type === 'datetime'\" type=\"success\" size=\"small\">时间</el-tag>\r\n <el-tag v-if=\"row.type === 'image'\" type=\"info\" size=\"small\">单张图片</el-tag>\r\n <el-tag v-if=\"row.type === 'images'\" type=\"\" size=\"small\">多张图片</el-tag>\r\n <el-tag v-if=\"row.type === 'file'\" type=\"success\" size=\"small\">单个文件</el-tag>\r\n <el-tag v-if=\"row.type === 'files'\" type=\"warning\" size=\"small\">多个文件</el-tag>\r\n <el-tag v-if=\"row.type === 'ueditor'\" type=\"danger\" size=\"small\">富文本编辑器</el-tag>\r\n </template>\r\n </el-table-column>\r\n <el-table-column prop=\"status\" label=\"配置状态\" sortable=\"custom\" :resizable=\"false\" min-width=\"120\">\r\n <template slot-scope=\"{row}\">\r\n <el-switch v-model=\"row.status\" @change=\"editStatus(row)\" :active-value=\"1\" :inactive-value=\"2\"/>\r\n </template>\r\n </el-table-column>\r\n <el-table-column prop=\"sort\" label=\"排序号\" sortable=\"custom\" width=\"90px\"/>\r\n <el-table-column label=\"创建时间\" sortable=\"custom\" show-overflow-tooltip min-width=\"110\">\r\n <template slot-scope=\"{row}\">{{ row.create_time | toDateString }}</template>\r\n </el-table-column>\r\n <el-table-column label=\"操作\" width=\"130px\" align=\"center\" :resizable=\"false\" fixed=\"right\">\r\n <template slot-scope=\"{row}\">\r\n <el-link @click=\"edit(row)\" icon=\"el-icon-edit\" type=\"primary\" :underline=\"false\" v-if=\"permission.includes('sys:config:edit')\">修改\r\n </el-link>\r\n <el-popconfirm title=\"确定要删除此配置吗?\" @confirm=\"remove(row)\" class=\"ele-action\">\r\n <el-link slot=\"reference\" icon=\"el-icon-delete\" type=\"danger\" :underline=\"false\" v-if=\"permission.includes('sys:config:delete')\">删除\r\n </el-link>\r\n </el-popconfirm>\r\n </template>\r\n </el-table-column>\r\n </ele-data-table>\r\n <!-- 编辑弹窗 -->\r\n <el-dialog :title=\"editForm.id?'修改配置':'添加配置'\" :visible.sync=\"showEdit\" width=\"1100px\"\r\n @closed=\"editForm={}\" :destroy-on-close=\"true\" custom-class=\"ele-dialog-form\" :lock-scroll=\"false\">\r\n <el-form :model=\"editForm\" ref=\"editForm\" :rules=\"editRules\" label-width=\"96px\">\r\n <el-row :gutter=\"15\">\r\n <el-col :sm=\"12\">\r\n <el-form-item label=\"配置标题:\" prop=\"title\">\r\n <el-input v-model=\"editForm.title\" placeholder=\"请输入配置标题\" clearable/>\r\n </el-form-item>\r\n <el-form-item label=\"配置类型:\" prop=\"type\">\r\n <el-select v-model=\"editForm.type\" placeholder=\"请选择配置类型\" class=\"ele-block\" clearable>\r\n <el-option label=\"只读文本\" value=\"readonly\"/>\r\n <el-option label=\"数字\" value=\"number\"/>\r\n <el-option label=\"单行文本\" value=\"text\"/>\r\n <el-option label=\"多行文本\" value=\"textarea\"/>\r\n <el-option label=\"数组\" value=\"array\"/>\r\n <el-option label=\"密码\" value=\"password\"/>\r\n <el-option label=\"单选框\" value=\"radio\"/>\r\n <el-option label=\"复选框\" value=\"checkbox\"/>\r\n <el-option label=\"下拉框\" value=\"select\"/>\r\n <el-option label=\"字体图标\" value=\"icon\"/>\r\n <el-option label=\"日期\" value=\"date\"/>\r\n <el-option label=\"日期范围\" value=\"daterange\"/>\r\n <el-option label=\"时间\" value=\"datetime\"/>\r\n <el-option label=\"单张图片\" value=\"image\"/>\r\n <!-- <el-option label=\"多张图片\" value=\"images\"/>-->\r\n <!-- <el-option label=\"单个文件\" value=\"file\"/>-->\r\n <!-- <el-option label=\"多个文件\" value=\"files\"/>-->\r\n <el-option label=\"富文本编辑器\" value=\"ueditor\"/>\r\n </el-select>\r\n </el-form-item>\r\n <el-form-item label=\"配置值:\" prop=\"value\">\r\n <el-input v-if=\"editForm.type=='textarea'\" v-model=\"editForm.value\" placeholder=\"请输入配置值\" :rows=\"3\" type=\"textarea\" clearable/>\r\n <el-date-picker v-else-if=\"editForm.type=='date'\"\r\n v-model=\"editForm.value\"\r\n type=\"date\"\r\n placeholder=\"选择日期\"\r\n size=\"small\"\r\n value-format=\"yyyy-MM-dd\"\r\n format=\"yyyy-MM-dd\">\r\n </el-date-picker>\r\n <uploadImage v-else-if=\"editForm.type=='image'\" :limit=\"1\" v-model=\"editForm.value\"></uploadImage>\r\n <el-date-picker v-else-if=\"editForm.type=='daterange'\"\r\n v-model=\"editForm.value\"\r\n type=\"daterange\"\r\n align=\"center\"\r\n unlink-panels\r\n range-separator=\"至\"\r\n start-placeholder=\"开始日期\"\r\n end-placeholder=\"结束日期\"\r\n :picker-options=\"pickerOptions\"\r\n size=\"small\"\r\n value-format=\"yyyy-MM-dd\"\r\n format=\"yyyy-MM-dd\">\r\n </el-date-picker>\r\n <el-input v-else v-model=\"editForm.value\" placeholder=\"请输入配置值\" clearable/>\r\n </el-form-item>\r\n </el-col>\r\n <el-col :sm=\"12\">\r\n <el-form-item label=\"配置编码:\" prop=\"code\">\r\n <el-input v-model=\"editForm.code\" placeholder=\"请输入配置编码\" clearable/>\r\n </el-form-item>\r\n <el-form-item label=\"状态:\">\r\n <el-radio-group v-model=\"editForm.status\">\r\n <el-radio :label=\"1\">正常</el-radio>\r\n <el-radio :label=\"2\">禁用</el-radio>\r\n </el-radio-group>\r\n </el-form-item>\r\n <el-form-item label=\"排序号:\" prop=\"sort\">\r\n <el-input-number v-model=\"editForm.sort\" controls-position=\"right\" :min=\"0\"\r\n placeholder=\"请输入排序号\" class=\"ele-fluid ele-text-left\"/>\r\n </el-form-item>\r\n </el-col>\r\n </el-row>\r\n <el-form-item label=\"配置项:\">\r\n <el-input v-model=\"editForm.options\" placeholder=\"请输入配置项\" :rows=\"3\" type=\"textarea\"/>\r\n </el-form-item>\r\n <el-form-item label=\"备注:\">\r\n <el-input v-model=\"editForm.note\" placeholder=\"请输入备注\" :rows=\"3\" type=\"textarea\"/>\r\n </el-form-item>\r\n </el-form>\r\n <div slot=\"footer\">\r\n <el-button @click=\"showEdit=false\">取消</el-button>\r\n <el-button type=\"primary\" @click=\"save\">保存</el-button>\r\n </div>\r\n </el-dialog>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { mapGetters } from \"vuex\";\r\nimport uploadImage from '@/components/uploadImage'\r\nexport default {\r\n name: \"SysConfigData\",\r\n components: {uploadImage},\r\n props: {\r\n configgroupId: Number, // 配置id\r\n tbHeight: String // 表格高度\r\n },\r\n data() {\r\n return {\r\n table: {url: '/config/index', where: {configgroupId: this.configgroupId}, page: {limit: 20}}, // 表格配置\r\n choose: [], // 表格选中数据\r\n showEdit: false, // 是否显示表单弹窗\r\n editForm: {config_group_id:0}, // 表单数据\r\n pickerOptions: {\r\n shortcuts: [{\r\n text: '最近一周',\r\n onClick(picker) {\r\n const end = new Date();\r\n const start = new Date();\r\n start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);\r\n picker.$emit('pick', [start, end]);\r\n }\r\n }, {\r\n text: '最近一个月',\r\n onClick(picker) {\r\n const end = new Date();\r\n const start = new Date();\r\n start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);\r\n picker.$emit('pick', [start, end]);\r\n }\r\n }, {\r\n text: '最近三个月',\r\n onClick(picker) {\r\n const end = new Date();\r\n const start = new Date();\r\n start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);\r\n picker.$emit('pick', [start, end]);\r\n }\r\n }]\r\n },\r\n editRules: { // 表单验证规则\r\n title: [\r\n {required: true, message: '请输入配置标题', trigger: 'blur'}\r\n ],\r\n code: [\r\n {required: true, message: '请输入配置编码', trigger: 'blur'}\r\n ],\r\n sort: [\r\n {required: true, message: '请输入排序号', trigger: 'blur'}\r\n ]\r\n }\r\n }\r\n },\r\n computed: {\r\n ...mapGetters([\"permission\"]),\r\n },\r\n methods: {\r\n /* 显示编辑 */\r\n edit(row) {\r\n this.editForm = Object.assign({}, row);\r\n this.showEdit = true;\r\n },\r\n /* 保存编辑 */\r\n save() {\r\n this.$refs['editForm'].validate((valid) => {\r\n if (valid) {\r\n const loading = this.$loading({lock: true});\r\n // 设置配置类型\r\n this.editForm.config_group_id = this.configgroupId;\r\n this.$http.post('/config/edit', this.editForm).then(res => {\r\n loading.close();\r\n if (res.data.code === 0) {\r\n this.showEdit = false;\r\n this.$message({type: 'success', message: res.data.msg});\r\n this.$refs.table.reload();\r\n } else {\r\n this.$message.error(res.data.msg);\r\n }\r\n }).catch(e => {\r\n loading.close();\r\n this.$message.error(e.message);\r\n });\r\n } else {\r\n return false;\r\n }\r\n });\r\n },\r\n /* 删除 */\r\n remove(row) {\r\n if (!row) { // 批量删除\r\n if (this.choose.length === 0) return this.$message.error('请至少选择一条数据');\r\n let ids = this.choose.map(d => d.id);\r\n this.$confirm('确定要删除选中的配置吗?', '提示', {type: 'warning'}).then(() => {\r\n const loading = this.$loading({lock: true});\r\n this.$http.post('/config/delete', {id: ids}).then(res => {\r\n loading.close();\r\n if (res.data.code === 0) {\r\n this.$message({type: 'success', message: res.data.msg});\r\n this.$refs.table.reload();\r\n } else {\r\n this.$message.error(res.data.msg);\r\n }\r\n }).catch(e => {\r\n loading.close();\r\n this.$message.error(e.message);\r\n });\r\n }).catch(() => 0);\r\n } else { // 单个删除\r\n const loading = this.$loading({lock: true});\r\n this.$http.post('/config/delete', {id:row.id}).then(res => {\r\n loading.close();\r\n if (res.data.code === 0) {\r\n this.$message({type: 'success', message: res.data.msg});\r\n this.$refs.table.reload();\r\n } else {\r\n this.$message.error(res.data.msg);\r\n }\r\n }).catch(e => {\r\n loading.close();\r\n this.$message.error(e.message);\r\n });\r\n }\r\n },\r\n /* 更改状态 */\r\n editStatus(row) {\r\n const loading = this.$loading({lock: true});\r\n let params = Object.assign({}, row);\r\n this.$http.post('/config/status', params).then(res => {\r\n loading.close();\r\n if (res.data.code === 0) {\r\n this.$message({type: 'success', message: res.data.msg});\r\n } else {\r\n row.status = !row.status ? 2 : 1;\r\n this.$message.error(res.data.msg);\r\n }\r\n }).catch(e => {\r\n loading.close();\r\n this.$message.error(e.message);\r\n });\r\n },\r\n },\r\n watch: {\r\n /* 监听配置id变化 */\r\n configgroupId() {\r\n this.table.where = {configgroupId: this.configgroupId};\r\n this.$refs.table.reload();\r\n }\r\n }\r\n}\r\n</script>\r\n\r\n<style scoped>\r\n.el-date-editor--daterange.el-input__inner {\r\n width: 215px;\r\n}\r\n</style>"],"sourceRoot":"src/views/system/config"}]}