772a45f98c499a3852818649b5e6a1f3.json 13 KB

1
  1. {"remainingRequest":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\thread-loader\\dist\\cjs.js!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\\goods\\manageG\\GoodsClassify.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\src\\views\\goods\\manageG\\GoodsClassify.vue","mtime":1678954023610},{"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\\thread-loader\\dist\\cjs.js","mtime":1681371925422},{"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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IEFkZENhdGUgZnJvbSAiQC9jb21wb25lbnQvZ29vZHMvQWRkQ2F0ZS52dWUiOwppbXBvcnQgeyB1cGRhdGVDYXRlZ29yeVN0YXR1cywgZ2V0QWxsQ2F0ZWdvcnksIGRlbENhdGVnb3J5LCB1cGRhdGVFbmFibGVTdGF0dXMgfSBmcm9tICJAL2FwaS9nb29kcyI7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAiR29vZHNDbGFzc2lmeSIsCiAgY29tcG9uZW50czogewogICAgQWRkQ2F0ZQogIH0sCgogIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBjYXRlX2lkOiAwLAogICAgICBhZGRfbW9kZWw6IGZhbHNlLAogICAgICBkaWFsb2dUaXRsZTogIuaWsOW7uuWIhuexuyIsCiAgICAgIHBpZF9hcnI6IFtdLAogICAgICBjYXRlX25hbWU6ICIiLAogICAgICBjbGFzc2lmeV9saXN0OiBbXSwKICAgICAgZGlhbG9nVmlzaWJsZTogZmFsc2UKICAgIH07CiAgfSwKCiAgY3JlYXRlZCgpIHsKICAgIHRoaXMuZ2V0TGlzdCgpOwogIH0sCgogIGFjdGl2YXRlZCgpIHsKICAgIGlmICh0aGlzLiRfaXNJbml0KCkpIHJldHVybjsKICAgIHRoaXMuZ2V0TGlzdCgpOwogIH0sCgogIG1ldGhvZHM6IHsKICAgIG1vZGVsQ2xvc2UoKSB7CiAgICAgIHRoaXMuYWRkX21vZGVsID0gZmFsc2U7CiAgICB9LAoKICAgIC8vIOaJk+W8gOaWsOWinuW8ueeqlwogICAgb3Blbk1vZGVsKHRpdGxlLCByb3cpIHsKICAgICAgdGhpcy5hZGRfbW9kZWwgPSB0cnVlOwogICAgICB0aGlzLmRpYWxvZ1RpdGxlID0gdGl0bGU7CgogICAgICBpZiAocm93KSB7CiAgICAgICAgdGhpcy5jYXRlX2lkID0gcm93LmlkOwogICAgICB9CgogICAgICBpZiAodGl0bGUgPT09ICLmlrDlu7rlrZDliIbnsbsiKSB7CiAgICAgICAgbGV0IGxpbmsgPSByb3cubGluayA/IHJvdy5saW5rLnNwbGl0KCIsIikubWFwKGl0ZW0gPT4gewogICAgICAgICAgcmV0dXJuIHBhcnNlSW50KGl0ZW0pOwogICAgICAgIH0pIDogW107CiAgICAgICAgbGluay5wdXNoKHJvdy5pZCk7CiAgICAgICAgdGhpcy5waWRfYXJyID0gbGluazsKICAgICAgfQogICAgfSwKCiAgICAvLyDmlrDlop4v57yW6L6R5YiG57G7CiAgICBhc3luYyBzdWJDYXRlZ29yeSgpIHsKICAgICAgYXdhaXQgdGhpcy5nZXRMaXN0KCk7CiAgICB9LAoKICAgIC8vIOWIhuexu+eahOaYvuekuuWSjOmakOiXjwogICAgYXN5bmMgdXBkYXRlQ2F0ZWdvcnlTdGF0dXModmFsLCByb3cpIHsKICAgICAgdHJ5IHsKICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgdXBkYXRlQ2F0ZWdvcnlTdGF0dXMocm93LmlkLCB7CiAgICAgICAgICBlbmFibGVTdGF0dXM6IHZhbAogICAgICAgIH0pOwogICAgICAgIHRoaXMuJG1lc3NhZ2UoewogICAgICAgICAgdHlwZTogInN1Y2Nlc3MiLAogICAgICAgICAgbWVzc2FnZTogIuaTjeS9nOaIkOWKnyEiCiAgICAgICAgfSk7CiAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICBhd2FpdCB0aGlzLmdldExpc3QoKTsKICAgICAgfQogICAgfSwKCiAgICAvLyDojrflj5bliIbnsbvliJfooagKICAgIGFzeW5jIGdldExpc3QoKSB7CiAgICAgIGNvbnN0IHsKICAgICAgICBkYXRhCiAgICAgIH0gPSBhd2FpdCBnZXRBbGxDYXRlZ29yeSgpOwoKICAgICAgaWYgKEpTT04uc3RyaW5naWZ5KGRhdGEpID09PSAie30iKSB7CiAgICAgICAgdGhpcy5jbGFzc2lmeV9saXN0ID0gW107CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5jbGFzc2lmeV9saXN0ID0gZGF0YTsKICAgICAgfQogICAgfSwKCiAgICBkZWxldGVEYXRhKGlkKSB7CiAgICAgIHRoaXMuJGNvbmZpcm0oIuehruWumuimgeWIoOmZpOWQlz8iLCAi5Yig6ZmkIiwgewogICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAi56Gu5a6aIiwKICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAi5Y+W5raIIiwKICAgICAgICB0eXBlOiAid2FybmluZyIKICAgICAgfSkudGhlbihhc3luYyAoKSA9PiB7CiAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IGRlbENhdGVnb3J5KGlkKTsKICAgICAgICB0aGlzLiRtZXNzYWdlKHsKICAgICAgICAgIHR5cGU6ICJzdWNjZXNzIiwKICAgICAgICAgIG1lc3NhZ2U6ICLliKDpmaTmiJDlip8iCiAgICAgICAgfSk7CiAgICAgICAgYXdhaXQgdGhpcy5nZXRMaXN0KCk7CiAgICAgIH0pOwogICAgfSwKCiAgICB0YWJsZVJvd0NsYXNzTmFtZSh7CiAgICAgIHJvdywKICAgICAgcm93SW5kZXgKICAgIH0pIHsKICAgICAgbGV0IGxldmVyID0gMTsKCiAgICAgIGlmIChyb3cubGluayAmJiByb3cubGluayAhPT0gInVuZGVmaW5lZCIpIHsKICAgICAgICBsZXZlciA9IGxldmVyICsgcm93Lmxpbmsuc3BsaXQoIiwiKS5sZW5ndGg7CiAgICAgIH0KCiAgICAgIGlmIChsZXZlciA9PT0gMikgewogICAgICAgIHJldHVybiAic3VjY2Vzcy1yb3ciOwogICAgICB9IGVsc2UgaWYgKGxldmVyID09PSAzKSB7CiAgICAgICAgcmV0dXJuICJ3YXJuaW5nLXJvdyI7CiAgICAgIH0gZWxzZSBpZiAobGV2ZXIgPT09IDQpIHsKICAgICAgICByZXR1cm4gImRhbmdlci1yb3ciOwogICAgICB9IGVsc2UgaWYgKGxldmVyID09PSA1KSB7CiAgICAgICAgcmV0dXJuICJpbmZvLXJvdyI7CiAgICAgIH0KCiAgICAgIHJldHVybiAiIjsKICAgIH0KCiAgfQp9Ow=="},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAgHA;AACA,SACAA,oBADA,EAEAC,cAFA,EAGAC,WAHA,EAIAC,kBAJA,QAKA,aALA;AAMA;EACAC,qBADA;EAEAC;IACAC;EADA,CAFA;;EAKAC;IACA;MACAC,UADA;MAEAC,gBAFA;MAGAC,mBAHA;MAIAC,WAJA;MAKAC,aALA;MAMAC,iBANA;MAOAC;IAPA;EASA,CAfA;;EAgBAC;IACA;EACA,CAlBA;;EAmBAC;IACA;IACA;EACA,CAtBA;;EAuBAC;IACAC;MACA;IACA,CAHA;;IAIA;IACAC;MACA;MACA;;MACA;QACA;MACA;;MACA;QACA,sBACAC;UACA;QACA,CAFA,CADA,GAIA,EAJA;QAKAC;QACA;MACA;IACA,CApBA;;IAqBA;IACA;MACA;IACA,CAxBA;;IAyBA;IACA;MACA;QACA;UACAC;QADA;QAGA;UACAC,eADA;UAEAC;QAFA;MAIA,CARA,CAQA;QACA;MACA;IACA,CAtCA;;IAuCA;IACA;MACA;QAAAjB;MAAA;;MACA;QACA;MACA,CAFA,MAEA;QACA;MACA;IACA,CA/CA;;IAgDAkB;MACA;QACAC,uBADA;QAEAC,sBAFA;QAGAJ;MAHA,GAIAK,IAJA,CAIA;QACA;QAEA;UACAL,eADA;UAEAC;QAFA;QAIA;MACA,CAZA;IAaA,CA9DA;;IA+DAK;MAAAT;MAAAU;IAAA;MACA;;MACA;QACAC;MACA;;MACA;QACA;MACA,CAFA,MAEA;QACA;MACA,CAFA,MAEA;QACA;MACA,CAFA,MAEA;QACA;MACA;;MACA;IACA;;EA9EA;AAvBA","names":["updateCategoryStatus","getAllCategory","delCategory","updateEnableStatus","name","components","AddCate","data","cate_id","add_model","dialogTitle","pid_arr","cate_name","classify_list","dialogVisible","created","activated","methods","modelClose","openModel","row","link","enableStatus","type","message","deleteData","confirmButtonText","cancelButtonText","then","tableRowClassName","rowIndex","lever"],"sourceRoot":"src/views/goods/manageG","sources":["GoodsClassify.vue"],"sourcesContent":["<template>\n <Container>\n <div\n v-if=\"$accessCheck($Access.GoodsBasicCategoryAddGoodsClassify)\"\n slot=\"left\"\n >\n <el-button size=\"small\" type=\"primary\" @click=\"openModel('新增分类')\">\n 新建分类\n </el-button>\n </div>\n <el-table\n class=\"tree-table\"\n :data=\"classify_list\"\n :row-class-name=\"tableRowClassName\"\n row-key=\"id\"\n :indent=\"20\"\n >\n <el-table-column label=\"#\" fixed=\"left\" width=\"80\"></el-table-column>\n <el-table-column prop=\"title\" label=\"分类名称\" min-width=\"200\">\n <template slot-scope=\"scope\">\n <span\n :style=\"{\n paddingLeft: scope.row.link\n ? scope.row.link.split(',').length * 30 + 'px'\n : '0px',\n }\"\n ></span>\n {{ scope.row.title }}\n </template>\n </el-table-column>\n <el-table-column prop=\"categoryNo\" label=\"图片\" min-width=\"80\">\n <template slot-scope=\"scope\">\n <el-image fit=\"cover\" :src=\"scope.row.images\"></el-image>\n </template>\n </el-table-column>\n <el-table-column\n prop=\"code\"\n label=\"分类编码\"\n min-width=\"140\"\n ></el-table-column>\n\n <el-table-column prop=\"num\" label=\"商品数量\" min-width=\"100\">\n <template slot-scope=\"scope\">\n <span>{{ scope.row.goodsBasicTotal || 0 }}</span>\n </template>\n </el-table-column>\n <el-table-column prop=\"unitName\" label=\"分类状态\" min-width=\"80\">\n <template slot-scope=\"scope\">\n <el-switch\n v-if=\"$accessCheck($Access.GoodsBasicCategoryUpdateCategoryStatus)\"\n v-model=\"scope.row.enableStatus\"\n class=\"switchStyle\"\n active-color=\"#36B365\"\n :active-value=\"5\"\n :inactive-value=\"4\"\n active-text=\"启用\"\n inactive-text=\"禁用\"\n @change=\"updateCategoryStatus($event, scope.row)\"\n ></el-switch>\n <div v-else>\n <span v-if=\"scope.row.enableStatus === 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\n prop=\"sort\"\n label=\"排序\"\n min-width=\"80\"\n ></el-table-column>\n <el-table-column label=\"操作\" width=\"255\" fixed=\"right\">\n <template slot-scope=\"scope\">\n <el-button\n v-if=\"$accessCheck($Access.GoodsBasicCategoryAddGoodsClassify)\"\n type=\"text\"\n @click=\"openModel('新建子分类', scope.row)\"\n >\n 新建下级\n </el-button>\n <el-button\n v-if=\"$accessCheck($Access.GoodsBasicCategoryEditCategory)\"\n type=\"text\"\n @click=\"openModel('修改分类', scope.row)\"\n >\n 编辑\n </el-button>\n <el-button\n v-if=\"$accessCheck($Access.GoodsBasicCategoryDelCategory)\"\n type=\"text\"\n @click=\"deleteData(scope.row.id)\"\n >\n 删除\n </el-button>\n </template>\n </el-table-column>\n </el-table>\n <!----------------- 添加分类 ----------->\n <AddCate\n v-if=\"add_model\"\n :dialog-title=\"dialogTitle\"\n :is-show=\"add_model\"\n :cate-id=\"cate_id\"\n :pid-path=\"pid_arr\"\n @confirm=\"subCategory\"\n @cancel=\"modelClose\"\n />\n </Container>\n</template>\n\n<script>\n import AddCate from \"@/component/goods/AddCate.vue\";\n import {\n updateCategoryStatus,\n getAllCategory,\n delCategory,\n updateEnableStatus,\n } from \"@/api/goods\";\n export default {\n name: \"GoodsClassify\",\n components: {\n AddCate,\n },\n data() {\n return {\n cate_id: 0,\n add_model: false,\n dialogTitle: \"新建分类\",\n pid_arr: [],\n cate_name: \"\",\n classify_list: [],\n dialogVisible: false,\n };\n },\n created() {\n this.getList();\n },\n activated() {\n if (this.$_isInit()) return;\n this.getList();\n },\n methods: {\n modelClose() {\n this.add_model = false;\n },\n // 打开新增弹窗\n openModel(title, row) {\n this.add_model = true;\n this.dialogTitle = title;\n if (row) {\n this.cate_id = row.id;\n }\n if (title === \"新建子分类\") {\n let link = row.link\n ? row.link.split(\",\").map((item) => {\n return parseInt(item);\n })\n : [];\n link.push(row.id);\n this.pid_arr = link;\n }\n },\n // 新增/编辑分类\n async subCategory() {\n await this.getList();\n },\n // 分类的显示和隐藏\n async updateCategoryStatus(val, row) {\n try {\n const data = await updateCategoryStatus(row.id, {\n enableStatus: val,\n });\n this.$message({\n type: \"success\",\n message: \"操作成功!\",\n });\n } catch (e) {\n await this.getList();\n }\n },\n // 获取分类列表\n async getList() {\n const { data } = await getAllCategory();\n if (JSON.stringify(data) === \"{}\") {\n this.classify_list = [];\n } else {\n this.classify_list = data;\n }\n },\n deleteData(id) {\n this.$confirm(\"确定要删除吗?\", \"删除\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\",\n }).then(async () => {\n const data = await delCategory(id);\n\n this.$message({\n type: \"success\",\n message: \"删除成功\",\n });\n await this.getList();\n });\n },\n tableRowClassName({ row, rowIndex }) {\n let lever = 1;\n if (row.link && row.link !== \"undefined\") {\n lever = lever + row.link.split(\",\").length;\n }\n if (lever === 2) {\n return \"success-row\";\n } else if (lever === 3) {\n return \"warning-row\";\n } else if (lever === 4) {\n return \"danger-row\";\n } else if (lever === 5) {\n return \"info-row\";\n }\n return \"\";\n },\n },\n };\n</script>\n"]}]}