1 |
- {"remainingRequest":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\babel-loader\\lib\\index.js!D:\\qianger\\7\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\qianger\\7\\jindouyunNewFront\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\qianger\\7\\jindouyunNewFront\\src\\views\\goods\\manageG\\SpecManage.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\qianger\\7\\jindouyunNewFront\\src\\views\\goods\\manageG\\SpecManage.vue","mtime":1655374732000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\babel.config.js","mtime":1655374732000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\vue-loader\\lib\\index.js","mtime":1655715099000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IHsgU3BlY01hbmFnZWdldEFsbCwgU3BlY01hbmFnZUFkZCwgU3BlY01hbmFnZWVkaXQsIFNwZWNNYW5hZ2VkZWwgfSBmcm9tICJAL2FwaS9nb29kcyI7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAiU3BlY01hbmFnZSIsCgogIGRhdGEoKSB7CiAgICBjb25zdCBwaWRSZXF1aWVkID0gKCkgPT4gewogICAgICByZXR1cm4gdGhpcy5zcGVjX3R5cGUgPT09ICLlsZ7mgKflgLwiOwogICAgfTsKCiAgICByZXR1cm4gewogICAgICBzdWJfbG9hZGluZzogZmFsc2UsCiAgICAgIHBhZ2VTaXplOiAxMCwKICAgICAgcGFnZTogMSwKICAgICAgdG90YWw6IDAsCiAgICAgIHNob3dfbW9kZWw6IGZhbHNlLAogICAgICBpc19lZGl0OiBmYWxzZSwKICAgICAgdW5pdF9pZDogMCwKICAgICAgYWRkX2Zvcm06IHsKICAgICAgICBwaWQ6ICIiLAogICAgICAgIHNwZWNOYW1lOiAiIgogICAgICB9LAogICAgICBydWxlczogewogICAgICAgIHNwZWNOYW1lOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAi6K+36L6T5YWl5ZCN56ewIgogICAgICAgIH1dLAogICAgICAgIHBpZDogW3sKICAgICAgICAgIHJlcXVpcmVkOiBwaWRSZXF1aWVkLAogICAgICAgICAgbWVzc2FnZTogIuivt+mAieaLqeWxnuaAp+WQjSIKICAgICAgICB9XQogICAgICB9LAogICAgICBlZGl0X3NwZWNfZGF0YTogW10sCiAgICAgIHNwZWNfZGF0YTogW10sCiAgICAgIHNwZWNfdHlwZTogIiIKICAgIH07CiAgfSwKCiAgY3JlYXRlZCgpIHsKICAgIHRoaXMuZ2V0QWxsVW5pdCgpOwogIH0sCgogIGFjdGl2YXRlZCgpIHsKICAgIGlmICh0aGlzLiRfaXNJbml0KCkpIHJldHVybjsKICAgIHRoaXMuZ2V0QWxsVW5pdCgpOwogIH0sCgogIG1ldGhvZHM6IHsKICAgIC8vIOiOt+WPluWIl+ihqAogICAgYXN5bmMgZ2V0QWxsVW5pdCgpIHsKICAgICAgY29uc3QgewogICAgICAgIGRhdGEsCiAgICAgICAgcGFnZVRvdGFsCiAgICAgIH0gPSBhd2FpdCBTcGVjTWFuYWdlZ2V0QWxsKHsKICAgICAgICBwYWdlOiB0aGlzLnBhZ2UsCiAgICAgICAgcGFnZVNpemU6IHRoaXMucGFnZVNpemUKICAgICAgfSk7CiAgICAgIHRoaXMuc3BlY19kYXRhID0gZGF0YTsKICAgICAgdGhpcy50b3RhbCA9IHBhZ2VUb3RhbDsKICAgIH0sCgogICAgLy8g6I635Y+W5YiX6KGoCiAgICBhc3luYyBnZXRBbGxVbml0RSgpIHsKICAgICAgY29uc3QgewogICAgICAgIGRhdGEsCiAgICAgICAgcGFnZVRvdGFsCiAgICAgIH0gPSBhd2FpdCBTcGVjTWFuYWdlZ2V0QWxsKHsKICAgICAgICBwYWdlOiAxLAogICAgICAgIHBhZ2VTaXplOiAxMDAKICAgICAgfSk7CiAgICAgIHRoaXMuZWRpdF9zcGVjX2RhdGEgPSBkYXRhOwogICAgfSwKCiAgICBhc3luYyBhZGREYXRhKCkgewogICAgICBpZiAoIXRoaXMuYWRkX2Zvcm0uc3BlY05hbWUudHJpbSgpKSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCLlkI3np7DkuI3og73kuLrnqboiKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIHRoaXMuJHJlZnNbImZvcm0iXS52YWxpZGF0ZShhc3luYyB2YWxpZCA9PiB7CiAgICAgICAgaWYgKHZhbGlkKSB7CiAgICAgICAgICBsZXQgdGFyZ2V0ID0ge307CiAgICAgICAgICB0aGlzLnN1Yl9sb2FkaW5nID0gdHJ1ZTsKCiAgICAgICAgICB0cnkgewogICAgICAgICAgICBpZiAoIXRoaXMuaXNfZWRpdCkgewogICAgICAgICAgICAgIHRhcmdldCA9IGF3YWl0IFNwZWNNYW5hZ2VBZGQoeyAuLi50aGlzLmFkZF9mb3JtLAogICAgICAgICAgICAgICAgcGlkOiB0aGlzLmFkZF9mb3JtLnBpZCB8fCAwCiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgdGFyZ2V0ID0gYXdhaXQgU3BlY01hbmFnZWVkaXQodGhpcy51bml0X2lkLCB7IC4uLnRoaXMuYWRkX2Zvcm0KICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgdGhpcy5zdWJfbG9hZGluZyA9IGZhbHNlOwogICAgICAgICAgICB0aGlzLnNob3dfbW9kZWwgPSBmYWxzZTsKICAgICAgICAgICAgdGhpcy5wYWdlQ2hhbmdlKDEpOwogICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgdGhpcy5zdWJfbG9hZGluZyA9IGZhbHNlOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAoKICAgIHNpemVDaGFuZ2Uoc2l6ZSkgewogICAgICB0aGlzLnBhZ2VTaXplID0gc2l6ZTsKICAgICAgdGhpcy5wYWdlQ2hhbmdlKDEpOwogICAgfSwKCiAgICBwYWdlQ2hhbmdlKHBhZ2UpIHsKICAgICAgdGhpcy5wYWdlID0gcGFnZTsKICAgICAgdGhpcy5nZXRBbGxVbml0KCk7CiAgICB9LAoKICAgIG9wZW5Nb2RlbChpc0VkaXQsIHR5cGUsIHJvdykgewogICAgICB0aGlzLmdldEFsbFVuaXRFKCk7CiAgICAgIHRoaXMuc3BlY190eXBlID0gdHlwZTsKICAgICAgdGhpcy5hZGRfZm9ybSA9IHsKICAgICAgICBwaWQ6ICIiLAogICAgICAgIHNwZWNOYW1lOiAiIgogICAgICB9OwogICAgICB0aGlzLnNob3dfbW9kZWwgPSB0cnVlOwogICAgICB0aGlzLmlzX2VkaXQgPSBpc0VkaXQ7CgogICAgICBpZiAocm93KSB7CiAgICAgICAgdGhpcy51bml0X2lkID0gcm93LmlkOwogICAgICAgIHRoaXMuYWRkX2Zvcm0gPSB7CiAgICAgICAgICBwaWQ6IHJvdy5waWQsCiAgICAgICAgICBzcGVjTmFtZTogcm93LnNwZWNOYW1lCiAgICAgICAgfTsKICAgICAgfQogICAgfSwKCiAgICBkZWxEYXRhKGlkKSB7CiAgICAgIHRoaXMuJGNvbmZpcm0oIuehruWumuimgeWIoOmZpOivpeWxnuaAp+WQlz8iLCAi5o+Q56S6IiwgewogICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAi56Gu5a6aIiwKICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAi5Y+W5raIIiwKICAgICAgICB0eXBlOiAid2FybmluZyIKICAgICAgfSkudGhlbihhc3luYyAoKSA9PiB7CiAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IFNwZWNNYW5hZ2VkZWwoaWQpOwogICAgICAgIHRoaXMuZ2V0QWxsVW5pdCgpOwogICAgICAgIHRoaXMuJG1lc3NhZ2UoewogICAgICAgICAgdHlwZTogInN1Y2Nlc3MiLAogICAgICAgICAgbWVzc2FnZTogIuWIoOmZpOaIkOWKnyEiCiAgICAgICAgfSk7CiAgICAgIH0pOwogICAgfSwKCiAgICB0YWJsZVJvd0NsYXNzTmFtZSh7CiAgICAgIHJvdywKICAgICAgcm93SW5kZXgKICAgIH0pIHsKICAgICAgaWYgKHJvdy5waWQpIHsKICAgICAgICByZXR1cm4gInN1Y2Nlc3Mtcm93IjsKICAgICAgfQoKICAgICAgcmV0dXJuICIiOwogICAgfQoKICB9Cn07"},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAiGA,SACAA,gBADA,EAEAC,aAFA,EAGAC,cAHA,EAIAC,aAJA,QAKA,aALA;AAMA;EACAC,kBADA;;EAEAC;IACA;MACA;IACA,CAFA;;IAGA;MACAC,kBADA;MAEAC,YAFA;MAGAC,OAHA;MAIAC,QAJA;MAKAC,iBALA;MAMAC,cANA;MAOAC,UAPA;MAQAC;QACAC,OADA;QAEAC;MAFA,CARA;MAYAC;QACAD;UAAAE;UAAAC;QAAA,EADA;QAEAJ;UAAAG;UAAAC;QAAA;MAFA,CAZA;MAgBAC,kBAhBA;MAiBAC,aAjBA;MAkBAC;IAlBA;EAoBA,CA1BA;;EA2BAC;IACA;EACA,CA7BA;;EA8BAC;IACA;IACA;EACA,CAjCA;;EAkCAC;IACA;IACA;MACA;QAAAnB;QAAAoB;MAAA;QACAjB,eADA;QAEAD;MAFA;MAKA;MACA;IACA,CAVA;;IAWA;IACA;MACA;QAAAF;QAAAoB;MAAA;QACAjB,OADA;QAEAD;MAFA;MAKA;IACA,CAnBA;;IAqBA;MACA;QACA;QACA;MACA;;MACA;QACA;UACA;UACA;;UACA;YACA;cACAmB,+BACA,gBADA;gBAEAZ;cAFA;YAIA,CALA,MAKA;cACAY,8CACA;cADA;YAGA;;YACA;YAEA;YACA;UACA,CAfA,SAeA;YACA;UACA;QACA;MACA,CAvBA;IAwBA,CAlDA;;IAmDAC;MACA;MACA;IACA,CAtDA;;IAuDAC;MACA;MACA;IACA,CA1DA;;IA2DAC;MACA;MACA;MACA;QACAf,OADA;QAEAC;MAFA;MAIA;MACA;;MACA;QACA;QACA;UACAD,YADA;UAEAC;QAFA;MAIA;IACA,CA3EA;;IA4EAe;MACA;QACAC,uBADA;QAEAC,sBAFA;QAGAC;MAHA,GAIAC,IAJA,CAIA;QACA;QACA;QACA;UACAD,eADA;UAEAf;QAFA;MAIA,CAXA;IAYA,CAzFA;;IA0FAiB;MAAAC;MAAAC;IAAA;MACA;QACA;MACA;;MACA;IACA;;EA/FA;AAlCA","names":["SpecManagegetAll","SpecManageAdd","SpecManageedit","SpecManagedel","name","data","sub_loading","pageSize","page","total","show_model","is_edit","unit_id","add_form","pid","specName","rules","required","message","edit_spec_data","spec_data","spec_type","created","activated","methods","pageTotal","target","sizeChange","pageChange","openModel","delData","confirmButtonText","cancelButtonText","type","then","tableRowClassName","row","rowIndex"],"sourceRoot":"src/views/goods/manageG","sources":["SpecManage.vue"],"sourcesContent":["<template>\n <Container>\n <div slot=\"tip\" class=\"page-tip-div\" style=\"margin-top: 0\">\n <i class=\"el-icon-info\"></i>\n <span>\n 温馨提示:属性选择使用后,若编辑或者删除属性组或者属性名称,会造成商品属性有误,请谨慎操作!!\n </span>\n </div>\n <div slot=\"left\">\n <el-button\n v-if=\"$accessCheck($Access.specManageAdd)\"\n size=\"small\"\n type=\"primary\"\n @click=\"openModel(false, '属性名')\"\n >\n 新增属性名\n </el-button>\n <el-button\n v-if=\"$accessCheck($Access.specManageAdd)\"\n size=\"small\"\n type=\"primary\"\n @click=\"openModel(false, '属性值')\"\n >\n 新增属性值\n </el-button>\n </div>\n <el-table\n class=\"tree-table\"\n :data=\"spec_data\"\n row-key=\"id\"\n :row-class-name=\"tableRowClassName\"\n :tree-props=\"{ children: 'child' }\"\n >\n <el-table-column label=\"ID\" prop=\"id\"></el-table-column>\n <el-table-column prop=\"specName\" label=\"名称\"></el-table-column>\n <el-table-column prop=\"address\" label=\"操作\" fixed=\"right\">\n <template slot-scope=\"scope\">\n <el-button\n v-if=\"$accessCheck($Access.specManageEdit)\"\n type=\"text\"\n @click=\"\n openModel(true, !scope.row.pid ? '属性名' : '属性值', scope.row)\n \"\n >\n 编辑\n </el-button>\n <el-button\n v-if=\"$accessCheck($Access.specManageDel)\"\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 :title=\"(is_edit ? '编辑' : '新增') + spec_type\"\n :visible.sync=\"show_model\"\n width=\"40%\"\n @close=\"show_model = false\"\n >\n <el-form ref=\"form\" :model=\"add_form\" :rules=\"rules\" label-width=\"100px\">\n <el-form-item label=\"名称:\" prop=\"specName\">\n <el-input v-model=\"add_form.specName\" placeholder=\"请输入\"></el-input>\n </el-form-item>\n <el-form-item v-if=\"spec_type === '属性值'\" label=\"属性名:\" prop=\"pid\">\n <el-select v-model=\"add_form.pid\" placeholder=\"请选择属性名\">\n <el-option\n v-for=\"(item, index) in edit_spec_data\"\n :key=\"index\"\n :label=\"item.specName\"\n :value=\"item.id\"\n ></el-option>\n </el-select>\n </el-form-item>\n </el-form>\n <span slot=\"footer\" class=\"dialog-footer\">\n <el-button :loading=\"sub_loading\" @click=\"show_model = false\">\n 取 消\n </el-button>\n <el-button :loading=\"sub_loading\" type=\"primary\" @click=\"addData\">\n 确 定\n </el-button>\n </span>\n </el-dialog>\n </Container>\n</template>\n\n<script>\n import {\n SpecManagegetAll,\n SpecManageAdd,\n SpecManageedit,\n SpecManagedel,\n } from \"@/api/goods\";\n export default {\n name: \"SpecManage\",\n data() {\n const pidRequied = () => {\n return this.spec_type === \"属性值\";\n };\n return {\n sub_loading: false,\n pageSize: 10,\n page: 1,\n total: 0,\n show_model: false,\n is_edit: false,\n unit_id: 0,\n add_form: {\n pid: \"\",\n specName: \"\",\n },\n rules: {\n specName: [{ required: true, message: \"请输入名称\" }],\n pid: [{ required: pidRequied, message: \"请选择属性名\" }],\n },\n edit_spec_data: [],\n spec_data: [],\n spec_type: \"\",\n };\n },\n created() {\n this.getAllUnit();\n },\n activated() {\n if (this.$_isInit()) return;\n this.getAllUnit();\n },\n methods: {\n // 获取列表\n async getAllUnit() {\n const { data, pageTotal } = await SpecManagegetAll({\n page: this.page,\n pageSize: this.pageSize,\n });\n\n this.spec_data = data;\n this.total = pageTotal;\n },\n // 获取列表\n async getAllUnitE() {\n const { data, pageTotal } = await SpecManagegetAll({\n page: 1,\n pageSize: 100,\n });\n\n this.edit_spec_data = data;\n },\n\n async addData() {\n if (!this.add_form.specName.trim()) {\n this.$message.warning(\"名称不能为空\");\n return;\n }\n this.$refs[\"form\"].validate(async (valid) => {\n if (valid) {\n let target = {};\n this.sub_loading = true;\n try {\n if (!this.is_edit) {\n target = await SpecManageAdd({\n ...this.add_form,\n pid: this.add_form.pid || 0,\n });\n } else {\n target = await SpecManageedit(this.unit_id, {\n ...this.add_form,\n });\n }\n this.sub_loading = false;\n\n this.show_model = false;\n this.pageChange(1);\n } finally {\n this.sub_loading = false;\n }\n }\n });\n },\n sizeChange(size) {\n this.pageSize = size;\n this.pageChange(1);\n },\n pageChange(page) {\n this.page = page;\n this.getAllUnit();\n },\n openModel(isEdit, type, row) {\n this.getAllUnitE();\n this.spec_type = type;\n this.add_form = {\n pid: \"\",\n specName: \"\",\n };\n this.show_model = true;\n this.is_edit = isEdit;\n if (row) {\n this.unit_id = row.id;\n this.add_form = {\n pid: row.pid,\n specName: row.specName,\n };\n }\n },\n delData(id) {\n this.$confirm(\"确定要删除该属性吗?\", \"提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\",\n }).then(async () => {\n const data = await SpecManagedel(id);\n this.getAllUnit();\n this.$message({\n type: \"success\",\n message: \"删除成功!\",\n });\n });\n },\n tableRowClassName({ row, rowIndex }) {\n if (row.pid) {\n return \"success-row\";\n }\n return \"\";\n },\n },\n };\n</script>\n\n<style scoped></style>\n"]}]}
|