ec49532f624a97f25b2953235ebaafdc.json 16 KB

1
  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\\ShoppingMall\\mendianset\\NoticeLsit.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\src\\views\\ShoppingMall\\mendianset\\NoticeLsit.vue","mtime":1678954023590},{"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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IHsgZ2V0QWxsQW5ub3VuY2VtZW50LCBhZGRBbm5vdW5jZW1lbnQsIGVkaXRBbm5vdW5jZW1lbnQsIGRlbEFubm91bmNlbWVudCwgb25Bbm5vdW5jZW1lbnQsIHVwQW5ub3VuY2VtZW50IH0gZnJvbSAiQC9hcGkvU3lzdGVtIjsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICJOb3RpY2VMc2l0IiwKCiAgZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIHBhZ2VTaXplOiAxMCwKICAgICAgcGFnZTogMSwKICAgICAgdG90YWw6IDAsCiAgICAgIHNob3dfbW9kZWw6IGZhbHNlLAogICAgICBpc19lZGl0OiBmYWxzZSwKICAgICAgYWRkX2Zvcm06IHsKICAgICAgICB0aXRsZTogIiIsCiAgICAgICAgY29udGVudDogIiIsCiAgICAgICAgc3RhdHVzOiA1LAogICAgICAgIHVwU3RhdHVzOiA1LAogICAgICAgIHR5cGU6ICIiCiAgICAgIH0sCiAgICAgIG5vdGljZV9pZDogMCwKICAgICAgbm90aWNlX2xpc3Q6IFtdCiAgICB9OwogIH0sCgogIGNyZWF0ZWQoKSB7CiAgICB0aGlzLmdldERhdGEoKTsKICB9LAoKICBhY3RpdmF0ZWQoKSB7CiAgICBpZiAodGhpcy4kX2lzSW5pdCgpKSByZXR1cm47CiAgICB0aGlzLmdldERhdGEoKTsKICB9LAoKICBtZXRob2RzOiB7CiAgICBhc3luYyBnZXREYXRhKCkgewogICAgICBjb25zdCBkYXRhID0gYXdhaXQgZ2V0QWxsQW5ub3VuY2VtZW50KHsKICAgICAgICBwYWdlOiB0aGlzLnBhZ2UsCiAgICAgICAgcGFnZVNpemU6IHRoaXMucGFnZVNpemUKICAgICAgfSk7CiAgICAgIHRoaXMubm90aWNlX2xpc3QgPSBkYXRhLmRhdGE7CiAgICAgIHRoaXMudG90YWwgPSBkYXRhLnBhZ2VUb3RhbDsKICAgIH0sCgogICAgc2l6ZUNoYW5nZShzaXplKSB7CiAgICAgIHRoaXMucGFnZVNpemUgPSBzaXplOwogICAgICB0aGlzLnBhZ2VDaGFuZ2UoMSk7CiAgICB9LAoKICAgIHBhZ2VDaGFuZ2UocGFnZSkgewogICAgICB0aGlzLnBhZ2UgPSBwYWdlOwogICAgICB0aGlzLmdldERhdGEoKTsKICAgIH0sCgogICAgb3Blbk1vZGVsKGlzRWRpdCwgcm93KSB7CiAgICAgIHRoaXMuYWRkX2Zvcm0gPSB7CiAgICAgICAgdHlwZTogIiIsCiAgICAgICAgdGl0bGU6ICIiLAogICAgICAgIGNvbnRlbnQ6ICIiLAogICAgICAgIHN0YXR1czogNSwKICAgICAgICB1cFN0YXR1czogNQogICAgICB9OwogICAgICB0aGlzLnNob3dfbW9kZWwgPSB0cnVlOwogICAgICB0aGlzLmlzX2VkaXQgPSBpc0VkaXQ7CgogICAgICBpZiAocm93KSB7CiAgICAgICAgdGhpcy5ub3RpY2VfaWQgPSByb3cuaWQ7CiAgICAgICAgdGhpcy5hZGRfZm9ybSA9IHsKICAgICAgICAgIHR5cGU6IHJvdy50eXBlLAogICAgICAgICAgdGl0bGU6IHJvdy50aXRsZSwKICAgICAgICAgIGNvbnRlbnQ6IHJvdy5jb250ZW50LAogICAgICAgICAgc3RhdHVzOiByb3cuc3RhdHVzLAogICAgICAgICAgdXBTdGF0dXM6IHJvdy51cFN0YXR1cwogICAgICAgIH07CiAgICAgIH0KICAgIH0sCgogICAgYXN5bmMgYWRkRGF0YSgpIHsKICAgICAgaWYgKCF0aGlzLmFkZF9mb3JtLnR5cGUgfHwgIXRoaXMuYWRkX2Zvcm0udGl0bGUudHJpbSgpIHx8ICF0aGlzLmFkZF9mb3JtLmNvbnRlbnQudHJpbSgpKSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCLmiYDmnInpobnkuI3og73kuLrnqboiKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIGxldCB0YXJnZXQgPSB7fTsKCiAgICAgIGlmICghdGhpcy5pc19lZGl0KSB7CiAgICAgICAgdGFyZ2V0ID0gYXdhaXQgYWRkQW5ub3VuY2VtZW50KHsgLi4udGhpcy5hZGRfZm9ybQogICAgICAgIH0pOwogICAgICB9IGVsc2UgewogICAgICAgIHRhcmdldCA9IGF3YWl0IGVkaXRBbm5vdW5jZW1lbnQodGhpcy5ub3RpY2VfaWQsIHsgLi4udGhpcy5hZGRfZm9ybQogICAgICAgIH0pOwogICAgICB9CgogICAgICBjb25zdCBkYXRhID0gdGFyZ2V0OwogICAgICB0aGlzLnNob3dfbW9kZWwgPSBmYWxzZTsKICAgICAgdGhpcy4kbWVzc2FnZSh7CiAgICAgICAgdHlwZTogInN1Y2Nlc3MiLAogICAgICAgIG1lc3NhZ2U6ICLmj5DkuqTmiJDlip8hIgogICAgICB9KTsKICAgICAgdGhpcy5wYWdlQ2hhbmdlKDEpOwogICAgfSwKCiAgICBkZWxEYXRhKGlkKSB7CiAgICAgIHRoaXMuJGNvbmZpcm0oIuehruWumuimgeWIoOmZpOatpOWFrOWRiuWQlz8iLCAi5o+Q56S6IiwgewogICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAi56Gu5a6aIiwKICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAi5Y+W5raIIiwKICAgICAgICB0eXBlOiAid2FybmluZyIKICAgICAgfSkudGhlbihhc3luYyAoKSA9PiB7CiAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IGRlbEFubm91bmNlbWVudChpZCk7CiAgICAgICAgYXdhaXQgdGhpcy5nZXREYXRhKCk7CiAgICAgICAgdGhpcy4kbWVzc2FnZSh7CiAgICAgICAgICB0eXBlOiAic3VjY2VzcyIsCiAgICAgICAgICBtZXNzYWdlOiAi5Yig6Zmk5oiQ5YqfISIKICAgICAgICB9KTsKICAgICAgfSk7CiAgICB9LAoKICAgIGFzeW5jIHN0YXR1c1NldCh2YWwsIHJvdykgewogICAgICB0cnkgewogICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCBvbkFubm91bmNlbWVudChyb3cuaWQpOwogICAgICAgIHRoaXMuJG1lc3NhZ2UoewogICAgICAgICAgdHlwZTogInN1Y2Nlc3MiLAogICAgICAgICAgbWVzc2FnZTogIuaTjeS9nOaIkOWKnyEiCiAgICAgICAgfSk7CiAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICBhd2FpdCB0aGlzLmdldERhdGEoKTsKICAgICAgfQogICAgfSwKCiAgICBhc3luYyB1cEFubm91bmNlbWVudCh2YWwsIHJvdykgewogICAgICB0cnkgewogICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCB1cEFubm91bmNlbWVudChyb3cuaWQpOwogICAgICAgIHRoaXMuJG1lc3NhZ2UoewogICAgICAgICAgdHlwZTogInN1Y2Nlc3MiLAogICAgICAgICAgbWVzc2FnZTogIuaTjeS9nOaIkOWKnyEiCiAgICAgICAgfSk7CiAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICBhd2FpdCB0aGlzLmdldERhdGEoKTsKICAgICAgfQogICAgfQoKICB9Cn07"},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA2JA,SACAA,kBADA,EAEAC,eAFA,EAGAC,gBAHA,EAIAC,eAJA,EAKAC,cALA,EAMAC,cANA,QAOA,cAPA;AAQA;EACAC,kBADA;;EAEAC;IACA;MACAC,YADA;MAEAC,OAFA;MAGAC,QAHA;MAIAC,iBAJA;MAKAC,cALA;MAMAC;QACAC,SADA;QAEAC,WAFA;QAGAC,SAHA;QAIAC,WAJA;QAKAC;MALA,CANA;MAaAC,YAbA;MAcAC;IAdA;EAgBA,CAnBA;;EAoBAC;IACA;EACA,CAtBA;;EAuBAC;IACA;IACA;EACA,CA1BA;;EA2BAC;IACA;MACA;QACAd,eADA;QAEAD;MAFA;MAKA;MACA;IACA,CATA;;IAUAgB;MACA;MACA;IACA,CAbA;;IAcAC;MACA;MACA;IACA,CAjBA;;IAkBAC;MACA;QACAR,QADA;QAEAJ,SAFA;QAGAC,WAHA;QAIAC,SAJA;QAKAC;MALA;MAOA;MACA;;MACA;QACA;QACA;UACAC,cADA;UAEAJ,gBAFA;UAGAC,oBAHA;UAIAC,kBAJA;UAKAC;QALA;MAOA;IACA,CAtCA;;IAuCA;MACA,IACA,uBACA,2BADA,IAEA,6BAHA,EAIA;QACA;QACA;MACA;;MACA;;MACA;QACAU,iCACA;QADA;MAGA,CAJA,MAIA;QACAA,kDACA;QADA;MAGA;;MACA;MAEA;MACA;QACAT,eADA;QAEAU;MAFA;MAIA;IACA,CAlEA;;IAmEAC;MACA;QACAC,uBADA;QAEAC,sBAFA;QAGAb;MAHA,GAIAc,IAJA,CAIA;QACA;QACA;QACA;UACAd,eADA;UAEAU;QAFA;MAIA,CAXA;IAYA,CAhFA;;IAiFA;MACA;QACA;QACA;UACAV,eADA;UAEAU;QAFA;MAIA,CANA,CAMA;QACA;MACA;IACA,CA3FA;;IA4FA;MACA;QACA;QACA;UACAV,eADA;UAEAU;QAFA;MAIA,CANA,CAMA;QACA;MACA;IACA;;EAtGA;AA3BA","names":["getAllAnnouncement","addAnnouncement","editAnnouncement","delAnnouncement","onAnnouncement","upAnnouncement","name","data","pageSize","page","total","show_model","is_edit","add_form","title","content","status","upStatus","type","notice_id","notice_list","created","activated","methods","sizeChange","pageChange","openModel","target","message","delData","confirmButtonText","cancelButtonText","then"],"sourceRoot":"src/views/ShoppingMall/mendianset","sources":["NoticeLsit.vue"],"sourcesContent":["<template>\n <Container>\n <div v-if=\"$accessCheck($Access.AnnouncementAddAnnouncement)\" slot=\"left\">\n <el-button size=\"small\" type=\"primary\" @click=\"openModel(false)\">\n 新增公告\n </el-button>\n </div>\n\n <el-table :data=\"notice_list\">\n <el-table-column prop=\"title\" label=\"公告名称\"></el-table-column>\n <el-table-column\n prop=\"content\"\n label=\"公告详情\"\n :show-overflow-tooltip=\"true\"\n ></el-table-column>\n <el-table-column prop=\"type\" label=\"公告类型\">\n <template slot-scope=\"scope\">\n <span v-if=\"scope.row.type === 5\">商城公告</span>\n <span v-else>企业公告</span>\n </template>\n </el-table-column>\n <el-table-column prop=\"status\" label=\"状态\">\n <template slot-scope=\"scope\">\n <el-switch\n v-if=\"$accessCheck($Access.AnnouncementOnAnnouncement)\"\n v-model=\"scope.row.status\"\n class=\"switchStyle\"\n active-color=\"#36B365\"\n :active-value=\"5\"\n :inactive-value=\"4\"\n active-text=\"启用\"\n inactive-text=\"禁用\"\n @change=\"statusSet($event, scope.row)\"\n ></el-switch>\n <div v-else>\n <span v-if=\"scope.row.status === 5\" class=\"success-status\">\n 启用\n </span>\n <span v-else class=\"danger-status\">禁用</span>\n </div>\n </template>\n </el-table-column>\n <el-table-column prop=\"status\" label=\"是否弹出\">\n <template slot-scope=\"scope\">\n <el-switch\n v-if=\"$accessCheck($Access.AnnouncementOnAnnouncement)\"\n v-model=\"scope.row.upStatus\"\n class=\"switchStyle\"\n active-color=\"#36B365\"\n :active-value=\"5\"\n :inactive-value=\"4\"\n active-text=\"启用\"\n inactive-text=\"禁用\"\n @change=\"upAnnouncement($event, scope.row)\"\n ></el-switch>\n <div v-else>\n <span v-if=\"scope.row.status === 5\" class=\"success-status\">\n 启用\n </span>\n <span v-else class=\"danger-status\">禁用</span>\n </div>\n </template>\n </el-table-column>\n <el-table-column label=\"操作\">\n <template slot-scope=\"scope\">\n <el-button\n v-if=\"$accessCheck($Access.AnnouncementEditAnnouncement)\"\n type=\"text\"\n @click=\"openModel(true, scope.row)\"\n >\n 编辑\n </el-button>\n <el-button\n v-if=\"$accessCheck($Access.AnnouncementDelAnnouncement)\"\n type=\"text\"\n @click=\"delData(scope.row.id)\"\n >\n 删除\n </el-button>\n </template>\n </el-table-column>\n </el-table>\n <FooterPage\n :page-size=\"pageSize\"\n :total-page.sync=\"total\"\n :current-page.sync=\"page\"\n @pageChange=\"pageChange\"\n @sizeChange=\"sizeChange\"\n ></FooterPage>\n <el-dialog\n :close-on-press-escape=\"false\"\n :close-on-click-modal=\"false\"\n :title=\"(is_edit ? '编辑' : '新增') + '公告'\"\n :visible.sync=\"show_model\"\n width=\"40%\"\n >\n <el-form\n ref=\"add_form\"\n :model=\"add_form\"\n size=\"small\"\n label-width=\"100px\"\n >\n <el-form-item label=\"公告类型:\">\n <el-select\n v-model=\"add_form.type\"\n placeholder=\"公告类型\"\n style=\"width: 150px\"\n clearable\n >\n <el-option label=\"商城通知\" :value=\"5\"></el-option>\n <el-option label=\"企业公告\" :value=\"4\"></el-option>\n </el-select>\n </el-form-item>\n <el-form-item label=\"公告名称:\" prop=\"title\">\n <el-input\n v-model=\"add_form.title\"\n placeholder=\"请输入公告名称\"\n show-word-limit\n maxlength=\"20\"\n ></el-input>\n </el-form-item>\n <el-form-item label=\"公告内容:\" prop=\"content\">\n <el-input\n v-model=\"add_form.content\"\n type=\"textarea\"\n placeholder=\"请输入内容\"\n maxlength=\"120\"\n :rows=\"8\"\n show-word-limit\n ></el-input>\n </el-form-item>\n <el-form-item label=\"是否启用:\">\n <el-radio-group v-model=\"add_form.status\">\n <el-radio :label=\"5\">是</el-radio>\n <el-radio :label=\"4\">否</el-radio>\n </el-radio-group>\n </el-form-item>\n <el-form-item label=\"是否弹出:\">\n <el-radio-group v-model=\"add_form.upStatus\">\n <el-radio :label=\"5\">是</el-radio>\n <el-radio :label=\"4\">否</el-radio>\n </el-radio-group>\n </el-form-item>\n </el-form>\n <span slot=\"footer\" class=\"dialog-footer\">\n <el-button size=\"small\" @click=\"show_model = false\">取 消</el-button>\n <el-button type=\"primary\" size=\"small\" @click=\"addData\">\n 确 定\n </el-button>\n </span>\n </el-dialog>\n </Container>\n</template>\n\n<script>\n import {\n getAllAnnouncement,\n addAnnouncement,\n editAnnouncement,\n delAnnouncement,\n onAnnouncement,\n upAnnouncement,\n } from \"@/api/System\";\n export default {\n name: \"NoticeLsit\",\n data() {\n return {\n pageSize: 10,\n page: 1,\n total: 0,\n show_model: false,\n is_edit: false,\n add_form: {\n title: \"\",\n content: \"\",\n status: 5,\n upStatus: 5,\n type: \"\",\n },\n notice_id: 0,\n notice_list: [],\n };\n },\n created() {\n this.getData();\n },\n activated() {\n if (this.$_isInit()) return;\n this.getData();\n },\n methods: {\n async getData() {\n const data = await getAllAnnouncement({\n page: this.page,\n pageSize: this.pageSize,\n });\n\n this.notice_list = data.data;\n this.total = data.pageTotal;\n },\n sizeChange(size) {\n this.pageSize = size;\n this.pageChange(1);\n },\n pageChange(page) {\n this.page = page;\n this.getData();\n },\n openModel(isEdit, row) {\n this.add_form = {\n type: \"\",\n title: \"\",\n content: \"\",\n status: 5,\n upStatus: 5,\n };\n this.show_model = true;\n this.is_edit = isEdit;\n if (row) {\n this.notice_id = row.id;\n this.add_form = {\n type: row.type,\n title: row.title,\n content: row.content,\n status: row.status,\n upStatus: row.upStatus,\n };\n }\n },\n async addData() {\n if (\n !this.add_form.type ||\n !this.add_form.title.trim() ||\n !this.add_form.content.trim()\n ) {\n this.$message.warning(\"所有项不能为空\");\n return;\n }\n let target = {};\n if (!this.is_edit) {\n target = await addAnnouncement({\n ...this.add_form,\n });\n } else {\n target = await editAnnouncement(this.notice_id, {\n ...this.add_form,\n });\n }\n const data = target;\n\n this.show_model = false;\n this.$message({\n type: \"success\",\n message: \"提交成功!\",\n });\n this.pageChange(1);\n },\n delData(id) {\n this.$confirm(\"确定要删除此公告吗?\", \"提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\",\n }).then(async () => {\n const data = await delAnnouncement(id);\n await this.getData();\n this.$message({\n type: \"success\",\n message: \"删除成功!\",\n });\n });\n },\n async statusSet(val, row) {\n try {\n const data = await onAnnouncement(row.id);\n this.$message({\n type: \"success\",\n message: \"操作成功!\",\n });\n } catch (e) {\n await this.getData();\n }\n },\n async upAnnouncement(val, row) {\n try {\n const data = await upAnnouncement(row.id);\n this.$message({\n type: \"success\",\n message: \"操作成功!\",\n });\n } catch (e) {\n await this.getData();\n }\n },\n },\n };\n</script>\n\n<style scoped></style>\n"]}]}