1 |
- {"remainingRequest":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\babel-loader\\lib\\index.js!D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\wnmp\\www\\vue\\seaBlueAdmin\\src\\views\\common\\MenuList.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\src\\views\\common\\MenuList.vue","mtime":1678954023606},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\babel.config.js","mtime":1681371897685},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1681371913603},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\babel-loader\\lib\\index.js","mtime":1681371912860},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1681371913603},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\vue-loader\\lib\\index.js","mtime":1681371925849}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IE1lbnVBZG1pbiBmcm9tICIuL01lbnVBZG1pbiI7CmltcG9ydCB7IGdldEFsbE1vZHVsZSwgZGVsTW9kdWxlLCB1cGRhdGVNb2R1bGVTdGF0dXMgfSBmcm9tICJAL2FwaS9TeXN0ZW0iOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogIk1lbnVMaXN0IiwKICBjb21wb25lbnRzOiB7CiAgICBNZW51QWRtaW4KICB9LAoKICBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgbW9kdWxlX2xpc3Q6IFtdLAogICAgICBpc19kcmF3ZXI6IGZhbHNlLAogICAgICBtb2RlbF9pZDogMAogICAgfTsKICB9LAoKICBhc3luYyBjcmVhdGVkKCkgewogICAgdGhpcy5nZXRMaXN0KCk7CiAgfSwKCiAgbWV0aG9kczogewogICAgb3Blbk1vZGVsKGlkKSB7CiAgICAgIHRoaXMuaXNfZHJhd2VyID0gdHJ1ZTsKICAgICAgdGhpcy5tb2RlbF9pZCA9IGlkIHx8IDA7CiAgICB9LAoKICAgIHN1YlN1Y2Nlc3MoKSB7CiAgICAgIHRoaXMuaXNfZHJhd2VyID0gZmFsc2U7CiAgICAgIHRoaXMuZ2V0TGlzdCgpOwogICAgfSwKCiAgICAvLyDmmL7npLrlkozpmpDol48KICAgIHVwZGF0ZUNhdGVnb3J5U3RhdHVzKHJvdykgewogICAgICBjb25zdCB0aXRsZSA9IHJvdy5lbmFibGVTdGF0dXMgPT09IDUgPyAi56Gu5a6a6KaB56aB55So6K+l5qih5Z2X5ZCX77yfIiA6ICLnoa7lrpropoHlkK/nlKjor6XmqKHlnZflkJfvvJ8iOwogICAgICB0aGlzLiRjb25maXJtKHRpdGxlLCAi5o+Q56S6IiwgewogICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAi56Gu5a6aIiwKICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAi5Y+W5raIIiwKICAgICAgICB0eXBlOiAid2FybmluZyIKICAgICAgfSkudGhlbihhc3luYyAoKSA9PiB7CiAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHVwZGF0ZU1vZHVsZVN0YXR1cyh7CiAgICAgICAgICBpZDogcm93LmlkLAogICAgICAgICAgZW5hYmxlU3RhdHVzOiByb3cuZW5hYmxlU3RhdHVzID09PSA1ID8gNCA6IDUKICAgICAgICB9KTsKICAgICAgICB0aGlzLiRtZXNzYWdlKHsKICAgICAgICAgIHR5cGU6ICJzdWNjZXNzIiwKICAgICAgICAgIG1lc3NhZ2U6ICLmk43kvZzmiJDlip8iCiAgICAgICAgfSk7CiAgICAgICAgdGhpcy5nZXRMaXN0KCk7CiAgICAgIH0pOwogICAgfSwKCiAgICAvLyDojrflj5bliJfooagKICAgIGFzeW5jIGdldExpc3QoKSB7CiAgICAgIGNvbnN0IHsKICAgICAgICBkYXRhCiAgICAgIH0gPSBhd2FpdCBnZXRBbGxNb2R1bGUoKTsKICAgICAgdGhpcy5tb2R1bGVfbGlzdCA9IGRhdGE7CiAgICB9LAoKICAgIGRlbGV0ZURhdGEoaWQpIHsKICAgICAgdGhpcy4kY29uZmlybSgi56Gu5a6a6KaB5Yig6Zmk5ZCXPyIsICLliKDpmaQiLCB7CiAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICLnoa7lrpoiLAogICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICLlj5bmtogiLAogICAgICAgIHR5cGU6ICJ3YXJuaW5nIgogICAgICB9KS50aGVuKGFzeW5jICgpID0+IHsKICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgZGVsTW9kdWxlKGlkKTsKICAgICAgICB0aGlzLiRtZXNzYWdlKHsKICAgICAgICAgIHR5cGU6ICJzdWNjZXNzIiwKICAgICAgICAgIG1lc3NhZ2U6ICLliKDpmaTmiJDlip8iCiAgICAgICAgfSk7CiAgICAgICAgdGhpcy5nZXRMaXN0KCk7CiAgICAgIH0pOwogICAgfQoKICB9Cn07"},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAqGA;AACA;AAEA;EACAA,gBADA;EAEAC;IACAC;EADA,CAFA;;EAKAC;IACA;MACAC,eADA;MAEAC,gBAFA;MAGAC;IAHA;EAKA,CAXA;;EAYA;IACA;EACA,CAdA;;EAeAC;IACAC;MACA;MACA;IACA,CAJA;;IAKAC;MACA;MACA;IACA,CARA;;IASA;IACAC;MACA,cACAC,yBACA,YADA,GAEA,YAHA;MAIA;QACAC,uBADA;QAEAC,sBAFA;QAGAC;MAHA,GAIAC,IAJA,CAIA;QACA;UACAC,UADA;UAEAC;QAFA;QAKA;UACAH,eADA;UAEAI;QAFA;QAIA;MACA,CAfA;IAgBA,CA/BA;;IAgCA;IACA;MACA;QAAAf;MAAA;MAEA;IACA,CArCA;;IAsCAgB;MACA;QACAP,uBADA;QAEAC,sBAFA;QAGAC;MAHA,GAIAC,IAJA,CAIA;QACA;QAEA;UACAD,eADA;UAEAI;QAFA;QAIA;MACA,CAZA;IAaA;;EApDA;AAfA","names":["name","components","MenuAdmin","data","module_list","is_drawer","model_id","methods","openModel","subSuccess","updateCategoryStatus","row","confirmButtonText","cancelButtonText","type","then","id","enableStatus","message","deleteData"],"sourceRoot":"src/views/common","sources":["MenuList.vue"],"sourcesContent":["<template>\n <el-card style=\"height: 100vh; overflow-y: auto\">\n <div style=\"text-align: right; padding-bottom: 10px\">\n <el-button size=\"mini\" type=\"primary\" @click=\"openModel(0)\">\n 新建分类\n </el-button>\n </div>\n <el-table\n border\n class=\"menu-table\"\n :data=\"module_list\"\n size=\"small\"\n height=\"calc( 100vh - 100px )\"\n row-key=\"id\"\n :indent=\"20\"\n >\n <el-table-column label=\"#\" width=\"100\"></el-table-column>\n <el-table-column\n prop=\"name\"\n label=\"菜单名称\"\n min-width=\"120\"\n ></el-table-column>\n <el-table-column\n prop=\"alias\"\n label=\"别名\"\n align=\"center\"\n min-width=\"150\"\n ></el-table-column>\n <el-table-column\n prop=\"extend\"\n label=\"功能\"\n align=\"center\"\n min-width=\"200\"\n ></el-table-column>\n <el-table-column\n prop=\"enableStatus\"\n label=\"状态\"\n align=\"center\"\n min-width=\"120\"\n >\n <template slot-scope=\"scope\">\n <span v-if=\"scope.row.enableStatus === 5\" class=\"open-span\">\n 启用\n </span>\n <span v-else class=\"disabled-span\">禁用</span>\n </template>\n </el-table-column>\n <el-table-column\n label=\"操作\"\n min-width=\"180\"\n align=\"center\"\n fixed=\"right\"\n >\n <template slot-scope=\"scope\">\n <el-tooltip content=\"编辑\" placement=\"top\">\n <el-button\n size=\"mini\"\n type=\"primary\"\n @click=\"openModel(scope.row.id)\"\n >\n <i class=\"el-icon-edit\" aria-hidden=\"true\"></i>\n </el-button>\n </el-tooltip>\n <el-tooltip\n :content=\"scope.row.enableStatus === 5 ? '禁用' : '启用'\"\n placement=\"top\"\n >\n <el-button\n size=\"mini\"\n type=\"warning\"\n :icon=\"\n scope.row.enableStatus === 5\n ? 'el-icon-error'\n : 'el-icon-success'\n \"\n @click=\"updateCategoryStatus(scope.row)\"\n ></el-button>\n </el-tooltip>\n <el-tooltip content=\"删除\" placement=\"top\">\n <el-button\n size=\"mini\"\n type=\"danger\"\n icon=\"el-icon-delete\"\n @click=\"deleteData(scope.row.id)\"\n ></el-button>\n </el-tooltip>\n </template>\n </el-table-column>\n </el-table>\n <MenuAdmin\n v-if=\"is_drawer\"\n :module-list=\"module_list\"\n :model-id=\"model_id\"\n :drawer=\"is_drawer\"\n @subSuccess=\"subSuccess\"\n @close=\"is_drawer = false\"\n />\n </el-card>\n</template>\n\n<script>\n import MenuAdmin from \"./MenuAdmin\";\n import { getAllModule, delModule, updateModuleStatus } from \"@/api/System\";\n\n export default {\n name: \"MenuList\",\n components: {\n MenuAdmin,\n },\n data() {\n return {\n module_list: [],\n is_drawer: false,\n model_id: 0,\n };\n },\n async created() {\n this.getList();\n },\n methods: {\n openModel(id) {\n this.is_drawer = true;\n this.model_id = id || 0;\n },\n subSuccess() {\n this.is_drawer = false;\n this.getList();\n },\n // 显示和隐藏\n updateCategoryStatus(row) {\n const title =\n row.enableStatus === 5\n ? \"确定要禁用该模块吗?\"\n : \"确定要启用该模块吗?\";\n this.$confirm(title, \"提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\",\n }).then(async () => {\n const data = await updateModuleStatus({\n id: row.id,\n enableStatus: row.enableStatus === 5 ? 4 : 5,\n });\n\n this.$message({\n type: \"success\",\n message: \"操作成功\",\n });\n this.getList();\n });\n },\n // 获取列表\n async getList() {\n const { data } = await getAllModule();\n\n this.module_list = data;\n },\n deleteData(id) {\n this.$confirm(\"确定要删除吗?\", \"删除\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\",\n }).then(async () => {\n const data = await delModule(id);\n\n this.$message({\n type: \"success\",\n message: \"删除成功\",\n });\n this.getList();\n });\n },\n },\n };\n</script>\n<style>\n .menu-table [class*=\"el-table__row--level\"] .el-table__expand-icon {\n color: #000;\n font-size: 16px;\n }\n</style>\n"]}]}
|