c51ad4c10c87a5ded13a419bebe7e36b.json 16 KB

1
  1. {"remainingRequest":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\babel-loader\\lib\\index.js!E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\src\\views\\goods\\manageG\\GoodsGrouping.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\src\\views\\goods\\manageG\\GoodsGrouping.vue","mtime":1655374732000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\babel.config.js","mtime":1655374732000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\vue-loader\\lib\\index.js","mtime":1655715099000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IHsgZ2V0QWxsR29vZHNHcm91cHMsIGFkZEdvb2RzR3JvdXBzLCBlbmFibGVHb29kc0dyb3VwcywgdXBkYXRlR29vZHNHcm91cHMsIGdldFJlc2Vydm9pckluZm8sIGRlbGV0ZUdvb2RzR3JvdXBzIH0gZnJvbSAiQC9hcGkvZ29vZHMiOwpleHBvcnQgZGVmYXVsdCB7CiAgZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIGtleXdvcmQ6ICIiLAogICAgICB0YWJsZURhdGE6IFtdLAogICAgICBwYWdlOiAxLAogICAgICBwYWdlU2l6ZTogMTAsCiAgICAgIHRvdGFsOiAwLAogICAgICBncm91cGluZ19ib3VuY2VkX2ZsYWc6IGZhbHNlLAogICAgICBmb3JtOiB7CiAgICAgICAgbmFtZTogIiIsCiAgICAgICAgZXhwbGFpbjogIiIsCiAgICAgICAgc29ydDogIiIKICAgICAgfSwKICAgICAgZm9ybVJ1bGVzOiB7CiAgICAgICAgbmFtZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogIuivt+i+k+WFpeWIhue7hOWQjeensCIKICAgICAgICB9XQogICAgICB9LAogICAgICB0aXRsZTogIiIsCiAgICAgIGdvb2RzX2lkOiAiIiwKICAgICAgbG9hZGluZzogZmFsc2UKICAgIH07CiAgfSwKCiAgY3JlYXRlZCgpIHsKICAgIHRoaXMuZ2V0QWxsR29vZHNHcm91cHMoKTsKICB9LAoKICBhY3RpdmF0ZWQoKSB7CiAgICBpZiAodGhpcy4kX2lzSW5pdCgpKSByZXR1cm47CiAgICB0aGlzLmdldEFsbEdvb2RzR3JvdXBzKCk7CiAgfSwKCiAgbWV0aG9kczogewogICAgcGFnZUNoYW5nZSh2YWwpIHsKICAgICAgdGhpcy5wYWdlID0gdmFsOwogICAgICB0aGlzLmdldEFsbEdvb2RzR3JvdXBzKCk7CiAgICB9LAoKICAgIHNpemVDaGFuZ2UodmFsKSB7CiAgICAgIHRoaXMucGFnZVNpemUgPSB2YWw7CiAgICAgIHRoaXMucGFnZUNoYW5nZSgxKTsKICAgIH0sCgogICAgYXN5bmMgZ2V0QWxsR29vZHNHcm91cHMoKSB7CiAgICAgIGNvbnN0IHsKICAgICAgICBkYXRhLAogICAgICAgIHBhZ2VUb3RhbAogICAgICB9ID0gYXdhaXQgZ2V0QWxsR29vZHNHcm91cHMoewogICAgICAgIHBhZ2U6IHRoaXMucGFnZSwKICAgICAgICBwYWdlU2l6ZTogdGhpcy5wYWdlU2l6ZSwKICAgICAgICBuYW1lOiB0aGlzLmtleXdvcmQKICAgICAgfSk7CiAgICAgIHRoaXMudGFibGVEYXRhID0gZGF0YTsKICAgICAgdGhpcy50b3RhbCA9IHBhZ2VUb3RhbDsKICAgIH0sCgogICAgYWRkR29vZHNHcm91cHNGbGFnKCkgewogICAgICB0aGlzLnRpdGxlID0gIua3u+WKoOWVhuWTgeWIhue7hCI7CiAgICAgIHRoaXMuZ3JvdXBpbmdfYm91bmNlZF9mbGFnID0gdHJ1ZTsKICAgIH0sCgogICAgYXN5bmMgYWRkR29vZHNHcm91cHMoKSB7CiAgICAgIGlmICghdGhpcy5mb3JtLm5hbWUudHJpbSgpKSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCLliIbnsbvlkI3np7DkuI3og73kuLrnqboiKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIHRoaXMubG9hZGluZyA9IHRydWU7CgogICAgICB0cnkgewogICAgICAgIGlmICh0aGlzLmdvb2RzX2lkKSB7CiAgICAgICAgICBjb25zdCB7CiAgICAgICAgICAgIGRhdGEKICAgICAgICAgIH0gPSBhd2FpdCB1cGRhdGVHb29kc0dyb3Vwcyh0aGlzLmdvb2RzX2lkLCB0aGlzLmZvcm0pOwogICAgICAgICAgdGhpcy4kbWVzc2FnZS5zdWNjZXNzKCLnvJbovpHmiJDlip8iKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgY29uc3QgewogICAgICAgICAgICBkYXRhCiAgICAgICAgICB9ID0gYXdhaXQgYWRkR29vZHNHcm91cHModGhpcy5mb3JtKTsKICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2Vzcygi5re75Yqg5oiQ5YqfIik7CiAgICAgICAgfQoKICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTsKICAgICAgICB0aGlzLmdyb3VwaW5nX2JvdW5jZWRfZmxhZyA9IGZhbHNlOwogICAgICAgIHRoaXMucGFnZUNoYW5nZSgxKTsKICAgICAgfSBjYXRjaCB7CiAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgdGhpcy5ncm91cGluZ19ib3VuY2VkX2ZsYWcgPSBmYWxzZTsKICAgICAgICB0aGlzLnBhZ2VDaGFuZ2UoMSk7CiAgICAgIH0KICAgIH0sCgogICAgYXN5bmMgZW5hYmxlR29vZHNHcm91cHModmFsLCByb3cpIHsKICAgICAgdHJ5IHsKICAgICAgICBjb25zdCB7CiAgICAgICAgICBkYXRhCiAgICAgICAgfSA9IGF3YWl0IGVuYWJsZUdvb2RzR3JvdXBzKHJvdy5pZCwgewogICAgICAgICAgc3RhdHVzOiB2YWwKICAgICAgICB9KTsKICAgICAgICB0aGlzLiRtZXNzYWdlLnN1Y2Nlc3MoIuaTjeS9nOaIkOWKnyIpOwogICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgYXdhaXQgdGhpcy5nZXRBbGxHb29kc0dyb3VwcygpOwogICAgICB9CiAgICB9LAoKICAgIGFzeW5jIGdldFJlc2Vydm9pckluZm8ocm93KSB7CiAgICAgIHRoaXMuZ3JvdXBpbmdfYm91bmNlZF9mbGFnID0gdHJ1ZTsKICAgICAgdGhpcy50aXRsZSA9ICLnvJbovpHllYblk4HliIbnu4QiOwogICAgICB0aGlzLmdvb2RzX2lkID0gcm93LmlkOwogICAgICBjb25zdCB7CiAgICAgICAgZGF0YQogICAgICB9ID0gYXdhaXQgZ2V0UmVzZXJ2b2lySW5mbyh0aGlzLmdvb2RzX2lkKTsKICAgICAgdGhpcy5mb3JtLm5hbWUgPSBkYXRhLm5hbWU7CiAgICAgIHRoaXMuZm9ybS5leHBsYWluID0gZGF0YS5leHBsYWluOwogICAgICB0aGlzLmZvcm0uc29ydCA9IGRhdGEuc29ydDsKICAgIH0sCgogICAgY2xvc2VHcm91cGluZyhmb3JtTmFtZSkgewogICAgICB0aGlzLmZvcm0ubmFtZSA9ICIiOwogICAgICB0aGlzLmZvcm0uZXhwbGFpbiA9ICIiOwogICAgICB0aGlzLmZvcm0uc29ydCA9ICIiOwogICAgICB0aGlzLmdyb3VwaW5nX2JvdW5jZWRfZmxhZyA9IGZhbHNlOwogICAgICB0aGlzLiRyZWZzW2Zvcm1OYW1lXS5yZXNldEZpZWxkcygpOwogICAgfSwKCiAgICBkZWxldGVHb29kc0dyb3VwcyhpZCkgewogICAgICB0aGlzLiRjb25maXJtKCLnoa7lrprliKDpmaTmraTliIbnu4Q/IiwgIuaPkOekuiIsIHsKICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogIuehruWumiIsCiAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogIuWPlua2iCIsCiAgICAgICAgdHlwZTogIndhcm5pbmciCiAgICAgIH0pLnRoZW4oYXN5bmMgKCkgPT4gewogICAgICAgIGNvbnN0IHsKICAgICAgICAgIGRhdGEKICAgICAgICB9ID0gYXdhaXQgZGVsZXRlR29vZHNHcm91cHMoaWQpOwogICAgICAgIHRoaXMucGFnZUNoYW5nZSgxKTsKICAgICAgICB0aGlzLiRtZXNzYWdlKHsKICAgICAgICAgIHR5cGU6ICJzdWNjZXNzIiwKICAgICAgICAgIG1lc3NhZ2U6ICLliKDpmaTmiJDlip8hIgogICAgICAgIH0pOwogICAgICB9KTsKICAgIH0KCiAgfQp9Ow=="},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAiIA,SACAA,iBADA,EAEAC,cAFA,EAGAC,iBAHA,EAIAC,iBAJA,EAKAC,gBALA,EAMAC,iBANA,QAOA,aAPA;AAQA;EACAC;IACA;MACAC,WADA;MAEAC,aAFA;MAGAC,OAHA;MAIAC,YAJA;MAKAC,QALA;MAMAC,4BANA;MAOAC;QACAC,QADA;QAEAC,WAFA;QAGAC;MAHA,CAPA;MAYAC;QACAH;UAAAI;UAAAC;QAAA;MADA,CAZA;MAeAC,SAfA;MAgBAC,YAhBA;MAiBAC;IAjBA;EAmBA,CArBA;;EAsBAC;IACA;EACA,CAxBA;;EAyBAC;IACA;IACA;EACA,CA5BA;;EA6BAC;IACAC;MACA;MACA;IACA,CAJA;;IAKAC;MACA;MACA;IACA,CARA;;IASA;MACA;QAAArB;QAAAsB;MAAA;QACAnB,eADA;QAEAC,uBAFA;QAGAI;MAHA;MAKA;MACA;IACA,CAjBA;;IAkBAe;MACA;MACA;IACA,CArBA;;IAsBA;MACA;QACA;QACA;MACA;;MACA;;MACA;QACA;UACA;YAAAvB;UAAA;UACA;QACA,CAHA,MAGA;UACA;YAAAA;UAAA;UACA;QACA;;QACA;QACA;QACA;MACA,CAXA,CAWA;QACA;QACA;QACA;MACA;IACA,CA5CA;;IA6CA;MACA;QACA;UAAAA;QAAA;UACAwB;QADA;QAGA;MACA,CALA,CAKA;QACA;MACA;IACA,CAtDA;;IAuDA;MACA;MACA;MACA;MACA;QAAAxB;MAAA;MACA;MACA;MACA;IACA,CA/DA;;IAgEAyB;MACA;MACA;MACA;MACA;MACA;IACA,CAtEA;;IAuEA1B;MACA;QACA2B,uBADA;QAEAC,sBAFA;QAGAC;MAHA,GAIAC,IAJA,CAIA;QACA;UAAA7B;QAAA;QACA;QACA;UACA4B,eADA;UAEAf;QAFA;MAIA,CAXA;IAYA;;EApFA;AA7BA","names":["getAllGoodsGroups","addGoodsGroups","enableGoodsGroups","updateGoodsGroups","getReservoirInfo","deleteGoodsGroups","data","keyword","tableData","page","pageSize","total","grouping_bounced_flag","form","name","explain","sort","formRules","required","message","title","goods_id","loading","created","activated","methods","pageChange","sizeChange","pageTotal","addGoodsGroupsFlag","status","closeGrouping","confirmButtonText","cancelButtonText","type","then"],"sourceRoot":"src/views/goods/manageG","sources":["GoodsGrouping.vue"],"sourcesContent":["<template>\n <ContainerQuery>\n <div v-if=\"$accessCheck($Access.GoodsGroupingAddGoodsGrouping)\" slot=\"left\">\n <el-button size=\"small\" type=\"primary\" @click=\"addGoodsGroupsFlag\">\n 添加商品分组\n </el-button>\n </div>\n <div slot=\"more\">\n <el-form :inline=\"true\" size=\"small\">\n <el-form-item>\n <el-input\n v-model=\"keyword\"\n style=\"width: 220px\"\n placeholder=\"商品分组名称\"\n clearable\n @keyup.enter.native=\"pageChange(1)\"\n @clear=\"pageChange(1)\"\n >\n <el-button\n slot=\"append\"\n icon=\"el-icon-search\"\n @click=\"pageChange(1)\"\n ></el-button>\n </el-input>\n </el-form-item>\n </el-form>\n </div>\n <vxe-table :data=\"tableData\" border=\"inner\">\n <vxe-table-column field=\"name\" title=\"分组名称\"></vxe-table-column>\n <vxe-table-column field=\"explain\" title=\"描述\"></vxe-table-column>\n <vxe-table-column field=\"createTime\" title=\"创建时间\">\n <template #default=\"{ row }\">\n {{ $_common.formatDate(row.createTime) }}\n </template>\n </vxe-table-column>\n <vxe-table-column field=\"sort\" title=\"排序\"></vxe-table-column>\n <vxe-table-column field=\"status\" title=\"状态\">\n <template #default=\"{ row }\">\n <el-switch\n v-if=\"$accessCheck($Access.GoodsGroupingUpdateGoodsGrouping)\"\n v-model=\"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=\"enableGoodsGroups($event, row)\"\n ></el-switch>\n <div v-else>\n <span v-if=\"row.status === 5\" class=\"success-status\">启用</span>\n <span v-else class=\"danger-status\">禁用</span>\n </div>\n </template>\n </vxe-table-column>\n <vxe-table-column title=\"操作\">\n <template #default=\"{ row }\">\n <el-button\n v-if=\"$accessCheck($Access.GoodsGroupingEditGoodsGrouping)\"\n type=\"text\"\n @click=\"getReservoirInfo(row)\"\n >\n 编辑\n </el-button>\n <el-button\n v-if=\"$accessCheck($Access.GoodsGroupingDelGoodsGrouping)\"\n type=\"text\"\n @click=\"deleteGoodsGroups(row.id)\"\n >\n 删除\n </el-button>\n </template>\n </vxe-table-column>\n </vxe-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 <!-- 添加商品分组弹框-->\n <vxe-modal\n v-model=\"grouping_bounced_flag\"\n :title=\"title\"\n width=\"400\"\n height=\"350\"\n resize\n remember\n @close=\"closeGrouping('form')\"\n >\n <template #default>\n <el-form ref=\"form\" :model=\"form\" :rules=\"formRules\" label-width=\"80px\">\n <el-form-item label=\"商品分组\" prop=\"name\">\n <el-input\n v-model=\"form.name\"\n placeholder=\"请输入商品分组名称\"\n ></el-input>\n </el-form-item>\n <el-form-item label=\"描述\">\n <el-input\n v-model=\"form.explain\"\n type=\"textarea\"\n :autosize=\"{ minRows: 5 }\"\n ></el-input>\n </el-form-item>\n <el-form-item label=\"排序\">\n <el-input-number\n v-model=\"form.sort\"\n :min=\"0\"\n :controls=\"false\"\n ></el-input-number>\n </el-form-item>\n <el-form-item>\n <el-button\n type=\"primary\"\n :loading=\"loading\"\n @click=\"addGoodsGroups\"\n >\n 保存\n </el-button>\n <el-button @click=\"closeGrouping('form')\">返回</el-button>\n </el-form-item>\n </el-form>\n </template>\n </vxe-modal>\n </ContainerQuery>\n</template>\n<script>\n import {\n getAllGoodsGroups,\n addGoodsGroups,\n enableGoodsGroups,\n updateGoodsGroups,\n getReservoirInfo,\n deleteGoodsGroups,\n } from \"@/api/goods\";\n export default {\n data() {\n return {\n keyword: \"\",\n tableData: [],\n page: 1,\n pageSize: 10,\n total: 0,\n grouping_bounced_flag: false,\n form: {\n name: \"\",\n explain: \"\",\n sort: \"\",\n },\n formRules: {\n name: [{ required: true, message: \"请输入分组名称\" }],\n },\n title: \"\",\n goods_id: \"\",\n loading: false,\n };\n },\n created() {\n this.getAllGoodsGroups();\n },\n activated() {\n if (this.$_isInit()) return;\n this.getAllGoodsGroups();\n },\n methods: {\n pageChange(val) {\n this.page = val;\n this.getAllGoodsGroups();\n },\n sizeChange(val) {\n this.pageSize = val;\n this.pageChange(1);\n },\n async getAllGoodsGroups() {\n const { data, pageTotal } = await getAllGoodsGroups({\n page: this.page,\n pageSize: this.pageSize,\n name: this.keyword,\n });\n this.tableData = data;\n this.total = pageTotal;\n },\n addGoodsGroupsFlag() {\n this.title = \"添加商品分组\";\n this.grouping_bounced_flag = true;\n },\n async addGoodsGroups() {\n if (!this.form.name.trim()) {\n this.$message.warning(\"分类名称不能为空\");\n return;\n }\n this.loading = true;\n try {\n if (this.goods_id) {\n const { data } = await updateGoodsGroups(this.goods_id, this.form);\n this.$message.success(\"编辑成功\");\n } else {\n const { data } = await addGoodsGroups(this.form);\n this.$message.success(\"添加成功\");\n }\n this.loading = false;\n this.grouping_bounced_flag = false;\n this.pageChange(1);\n } catch {\n this.loading = false;\n this.grouping_bounced_flag = false;\n this.pageChange(1);\n }\n },\n async enableGoodsGroups(val, row) {\n try {\n const { data } = await enableGoodsGroups(row.id, {\n status: val,\n });\n this.$message.success(\"操作成功\");\n } catch (e) {\n await this.getAllGoodsGroups();\n }\n },\n async getReservoirInfo(row) {\n this.grouping_bounced_flag = true;\n this.title = \"编辑商品分组\";\n this.goods_id = row.id;\n const { data } = await getReservoirInfo(this.goods_id);\n this.form.name = data.name;\n this.form.explain = data.explain;\n this.form.sort = data.sort;\n },\n closeGrouping(formName) {\n this.form.name = \"\";\n this.form.explain = \"\";\n this.form.sort = \"\";\n this.grouping_bounced_flag = false;\n this.$refs[formName].resetFields();\n },\n deleteGoodsGroups(id) {\n this.$confirm(\"确定删除此分组?\", \"提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\",\n }).then(async () => {\n const { data } = await deleteGoodsGroups(id);\n this.pageChange(1);\n this.$message({\n type: \"success\",\n message: \"删除成功!\",\n });\n });\n },\n },\n };\n</script>\n<style></style>\n"]}]}