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\\component\\common\\GoodsCategory.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\src\\component\\common\\GoodsCategory.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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IHsgZ2V0QWxsQ2F0ZWdvcnlQb3N0IH0gZnJvbSAiQC9hcGkvZ29vZHMiOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogIkdvb2RzQ2F0ZWdvcnkiLAogIG1vZGVsOiB7CiAgICBwcm9wOiAidmFsdWUiLAogICAgZXZlbnQ6ICJjaGFuZ2UiCiAgfSwKICBwcm9wczogewogICAgY2F0ZWdvcnlQYXRoOiB7CiAgICAgIHR5cGU6IEFycmF5LAogICAgICBkZWZhdWx0OiAoKSA9PiB7CiAgICAgICAgcmV0dXJuIFtdOwogICAgICB9CiAgICB9LAogICAgbnVtOiB7CiAgICAgIHR5cGU6IE51bWJlciwKICAgICAgZGVmYXVsdDogMQogICAgfSwKICAgIHZhbHVlOiB7CiAgICAgIHR5cGU6IEFycmF5LAogICAgICBkZWZhdWx0OiAoKSA9PiB7CiAgICAgICAgcmV0dXJuIFtdOwogICAgICB9CiAgICB9LAogICAgY2hlY2tlZEtleXM6IHsKICAgICAgdHlwZTogQXJyYXksCiAgICAgIGRlZmF1bHQ6ICgpID0+IHsKICAgICAgICByZXR1cm4gW107CiAgICAgIH0KICAgIH0sCiAgICBtdWx0aXBsZTogewogICAgICB0eXBlOiBCb29sZWFuLAogICAgICBkZWZhdWx0OiBmYWxzZQogICAgfSwKICAgIGlzU2hvd0FkZDogewogICAgICB0eXBlOiBCb29sZWFuLAogICAgICBkZWZhdWx0OiBmYWxzZQogICAgfSwKICAgIGRpc2FibGVkOiB7CiAgICAgIHR5cGU6IEJvb2xlYW4sCiAgICAgIGRlZmF1bHQ6IGZhbHNlCiAgICB9LAogICAgaXNUeXBlOiB7CiAgICAgIHR5cGU6IFN0cmluZywKICAgICAgZGVmYXVsdDogInNlbGVjdCIKICAgIH0sCiAgICBwbGFjZWhvbGRlcjogewogICAgICB0eXBlOiBTdHJpbmcsCiAgICAgIGRlZmF1bHQ6ICLor7fpgInmi6nllYblk4HliIbnsbsiCiAgICB9LAogICAgY2xlYXJhYmxlOiB7CiAgICAgIHR5cGU6IEJvb2xlYW4sCiAgICAgIGRlZmF1bHQ6IGZhbHNlCiAgICB9LAogICAgZmlsdGVyYWJsZTogewogICAgICB0eXBlOiBCb29sZWFuLAogICAgICBkZWZhdWx0OiBmYWxzZQogICAgfSwKICAgIGNoZWNrU3RyaWN0bHk6IHsKICAgICAgdHlwZTogQm9vbGVhbiwKICAgICAgZGVmYXVsdDogZmFsc2UKICAgIH0sCiAgICB3aWR0aDogewogICAgICB0eXBlOiBbTnVtYmVyLCBTdHJpbmddLAogICAgICBkZWZhdWx0OiAyMDAKICAgIH0sCiAgICBzaXplOiB7CiAgICAgIHR5cGU6IFN0cmluZywKICAgICAgZGVmYXVsdDogInNtYWxsIgogICAgfQogIH0sCgogIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBhZGRfc2hvdzogZmFsc2UsCiAgICAgIGNhdGVnb3J5RGF0YTogW10sCiAgICAgIHByb3BzOiB7CiAgICAgICAgbGFiZWw6ICJ0aXRsZSIsCiAgICAgICAgdmFsdWU6ICJpZCIKICAgICAgfSwKICAgICAgZGVmYXVsdFByb3BzOiB7CiAgICAgICAgY2hpbGRyZW46ICJjaGlsZHJlbiIsCiAgICAgICAgbGFiZWw6ICJ0aXRsZSIKICAgICAgfQogICAgfTsKICB9LAoKICBhc3luYyBjcmVhdGVkKCkgewogICAgdGhpcy5wcm9wcy5jaGVja1N0cmljdGx5ID0gdGhpcy5jaGVja1N0cmljdGx5OwogICAgdGhpcy5wcm9wcy5tdWx0aXBsZSA9IHRoaXMubXVsdGlwbGU7CiAgICBhd2FpdCB0aGlzLmdldExpc3QoKTsKCiAgICBpZiAodGhpcy5pc1R5cGUgPT09ICJ0cmVlIikgewogICAgICB0aGlzLiRyZWZzLnRyZWUuc2V0Q2hlY2tlZEtleXModGhpcy5jaGVja2VkS2V5cyk7CiAgICB9CiAgfSwKCiAgbWV0aG9kczogewogICAgZGVsKCkgewogICAgICBpZiAodGhpcy5jYXRlZ29yeVBhdGgubGVuZ3RoID4gMSkgewogICAgICAgIHRoaXMuY2F0ZWdvcnlQYXRoLnNwbGljZSh0aGlzLm51bSwgMSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCLoh7PlsJHkv53nlZnkuIDmnaHllYblk4EiKTsKICAgICAgfSAvLyB0aGlzLiRlbWl0KCJjb25maXJtIiwgdGhpcy5jYXRlZ29yeVBhdGgpOwoKICAgIH0sCgogICAgLy8g6Ieq5a6a5LmJ6YCJ5oup5Y2z5pS55Y+YCiAgICBjbGlja0NoYW5nZShldmVudCkgewogICAgICBldmVudC50YXJnZXQucGFyZW50RWxlbWVudC5wYXJlbnRFbGVtZW50LmZpcnN0Q2hpbGQuY2xpY2soKTsKICAgIH0sCgogICAgLy8g5ZWG5ZOB5YiG57G75YiX6KGoCiAgICBhc3luYyBnZXRMaXN0KCkgewogICAgICBjb25zdCB7CiAgICAgICAgZGF0YQogICAgICB9ID0gYXdhaXQgZ2V0QWxsQ2F0ZWdvcnlQb3N0KHsKICAgICAgICBlbmFibGVTdGF0dXM6IDUKICAgICAgfSk7CgogICAgICBpZiAoSlNPTi5zdHJpbmdpZnkoZGF0YSkgPT09ICJ7fSIpIHsKICAgICAgICB0aGlzLmNhdGVnb3J5RGF0YSA9IFtdOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMuY2F0ZWdvcnlEYXRhID0gZGF0YTsKICAgICAgfQogICAgfSwKCiAgICBjaGVja0NoYW5nZShkYXRhLCBjaGVja2VkS2V5c09iaikgewogICAgICB0aGlzLiRlbWl0KCJjaGFuZ2UiLCBkYXRhLCBjaGVja2VkS2V5c09iaik7CiAgICB9LAoKICAgIGNoYW5nZSh2YWwpIHsKICAgICAgbGV0IGlkcGF0aCA9IFtdOwoKICAgICAgaWYgKCF0aGlzLm11bHRpcGxlKSB7CiAgICAgICAgaWRwYXRoID0gdmFsOwogICAgICB9IGVsc2UgewogICAgICAgIGlkcGF0aCA9IHZhbFswXTsKICAgICAgfQoKICAgICAgbGV0IGNhdGVBcnIgPSBbXTsKICAgICAgbGV0IGNhdGVPbmUgPSB7fTsKICAgICAgbGV0IGNhdGV0d28gPSB7fTsKICAgICAgbGV0IGNhdGV0aHJlZSA9IHt9OwogICAgICBsZXQgY2F0ZWZvdXIgPSB7fTsKCiAgICAgIGlmIChpZHBhdGhbMF0pIHsKICAgICAgICBjYXRlT25lID0gdGhpcy5jYXRlZ29yeURhdGEuZmluZChpdGVtID0+IGl0ZW0uaWQgPT09IGlkcGF0aFswXSk7CiAgICAgICAgY2F0ZUFyci5wdXNoKGNhdGVPbmUpOwogICAgICB9CgogICAgICBpZiAoaWRwYXRoWzFdKSB7CiAgICAgICAgY2F0ZXR3byA9IGNhdGVPbmUuY2hpbGRyZW4uZmluZChpdGVtID0+IGl0ZW0uaWQgPT09IGlkcGF0aFsxXSk7CiAgICAgICAgY2F0ZUFyci5wdXNoKGNhdGV0d28pOwogICAgICB9CgogICAgICBpZiAoaWRwYXRoWzJdKSB7CiAgICAgICAgY2F0ZXRocmVlID0gY2F0ZXR3by5jaGlsZHJlbi5maW5kKGl0ZW0gPT4gaXRlbS5pZCA9PT0gaWRwYXRoWzJdKTsKICAgICAgICBjYXRlQXJyLnB1c2goY2F0ZXRocmVlKTsKICAgICAgfQoKICAgICAgaWYgKGlkcGF0aFszXSkgewogICAgICAgIGNhdGVmb3VyID0gY2F0ZXRocmVlLmNoaWxkcmVuLmZpbmQoaXRlbSA9PiBpdGVtLmlkID09PSBpZHBhdGhbM10pOwogICAgICAgIGNhdGVBcnIucHVzaChjYXRlZm91cik7CiAgICAgIH0KCiAgICAgIHRoaXMuJGVtaXQoImNoYW5nZSIsIHZhbCwgY2F0ZUFycik7CiAgICB9LAoKICAgIGV4cGFuZENoYW5nZSh2YWwpIHsKICAgICAgdGhpcy4kZW1pdCgiZXhwYW5kQ2hhbmdlIiwgdmFsKTsKICAgIH0sCgogICAgdmlzaWJsZUNoYW5nZSh2YWwpIHsKICAgICAgdGhpcy4kZW1pdCgidmlzaWJsZUNoYW5nZSIsIHZhbCk7CiAgICB9CgogIH0KfTs="},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAqDA;AACA;EACAA,qBADA;EAEAC;IACAC,aADA;IAEAC;EAFA,CAFA;EAMAC;IACAC;MACAC,WADA;MAEAC;QACA;MACA;IAJA,CADA;IAOAC;MACAF,YADA;MAEAC;IAFA,CAPA;IAWAE;MACAH,WADA;MAEAC;QACA;MACA;IAJA,CAXA;IAiBAG;MACAJ,WADA;MAEAC;QACA;MACA;IAJA,CAjBA;IAuBAI;MACAL,aADA;MAEAC;IAFA,CAvBA;IA2BAK;MACAN,aADA;MAEAC;IAFA,CA3BA;IA+BAM;MACAP,aADA;MAEAC;IAFA,CA/BA;IAmCAO;MACAR,YADA;MAEAC;IAFA,CAnCA;IAuCAQ;MACAT,YADA;MAEAC;IAFA,CAvCA;IA2CAS;MACAV,aADA;MAEAC;IAFA,CA3CA;IA+CAU;MACAX,aADA;MAEAC;IAFA,CA/CA;IAmDAW;MACAZ,aADA;MAEAC;IAFA,CAnDA;IAuDAY;MACAb,sBADA;MAEAC;IAFA,CAvDA;IA2DAa;MACAd,YADA;MAEAC;IAFA;EA3DA,CANA;;EAsEAc;IACA;MACAC,eADA;MAEAC,gBAFA;MAGAnB;QACAoB,cADA;QAEAf;MAFA,CAHA;MAOAgB;QACAC,oBADA;QAEAF;MAFA;IAPA;EAYA,CAnFA;;EAoFA;IACA;IACA;IACA;;IACA;MACA;IACA;EACA,CA3FA;;EA4FAG;IACAC;MACA;QACA;MACA,CAFA,MAEA;QACA;MACA,CALA,CAMA;;IACA,CARA;;IASA;IACAC;MACA1B;IACA,CAZA;;IAaA;IACA;MACA;QAAAkB;MAAA;QACAS;MADA;;MAIA;QACA;MACA,CAFA,MAEA;QACA;MACA;IACA,CAxBA;;IAyBAC;MACA;IACA,CA3BA;;IA4BAC;MACA;;MACA;QACAC;MACA,CAFA,MAEA;QACAA;MACA;;MACA;MACA;MACA;MACA;MACA;;MACA;QACAC;QACAC;MACA;;MACA;QACAC;QACAD;MACA;;MACA;QACAE;QACAF;MACA;;MACA;QACAG;QACAH;MACA;;MACA;IACA,CAzDA;;IA0DAI;MACA;IACA,CA5DA;;IA6DAC;MACA;IACA;;EA/DA;AA5FA","names":["name","model","prop","event","props","categoryPath","type","default","num","value","checkedKeys","multiple","isShowAdd","disabled","isType","placeholder","clearable","filterable","checkStrictly","width","size","data","add_show","categoryData","label","defaultProps","children","methods","del","clickChange","enableStatus","checkChange","change","idpath","cateOne","cateArr","catetwo","catethree","catefour","expandChange","visibleChange"],"sourceRoot":"src/component/common","sources":["GoodsCategory.vue"],"sourcesContent":["<!--商品分类选择-->\n<template>\n <div>\n <el-cascader\n v-if=\"isType === 'select'\"\n :disabled=\"disabled\"\n :clearable=\"clearable\"\n :filterable=\"filterable\"\n :placeholder=\"placeholder\"\n :value=\"value\"\n :options=\"categoryData\"\n :props=\"props\"\n :style=\"{ width: width + 'px' }\"\n :size=\"size\"\n @expand-change=\"expandChange\"\n @visible-change=\"visibleChange\"\n @change=\"change\"\n >\n <div slot-scope=\"scope\" @click=\"clickChange\">\n {{ scope.data.title }}\n </div>\n </el-cascader>\n <el-button v-if=\"isShowAdd\" size=\"mini\" type=\"text\" @click=\"getList\">\n 【刷新】\n </el-button>\n <el-cascader-panel\n v-if=\"isType === 'panel'\"\n :value=\"value\"\n :options=\"categoryData\"\n :props=\"props\"\n :style=\"{ width: width + 'px' }\"\n :size=\"size\"\n @expand-change=\"expandChange\"\n @visible-change=\"visibleChange\"\n @change=\"change\"\n >\n <div slot-scope=\"scope\" @click=\"clickChange\">\n {{ scope.data.title }}\n </div>\n </el-cascader-panel>\n <el-tree\n v-if=\"isType === 'tree'\"\n ref=\"tree\"\n :data=\"categoryData\"\n show-checkbox\n node-key=\"id\"\n :props=\"defaultProps\"\n @check=\"checkChange\"\n ></el-tree>\n </div>\n</template>\n\n<script>\n import { getAllCategoryPost } from \"@/api/goods\";\n export default {\n name: \"GoodsCategory\",\n model: {\n prop: \"value\",\n event: \"change\",\n },\n props: {\n categoryPath: {\n type: Array,\n default: () => {\n return [];\n },\n },\n num: {\n type: Number,\n default: 1,\n },\n value: {\n type: Array,\n default: () => {\n return [];\n },\n },\n checkedKeys: {\n type: Array,\n default: () => {\n return [];\n },\n },\n multiple: {\n type: Boolean,\n default: false,\n },\n isShowAdd: {\n type: Boolean,\n default: false,\n },\n disabled: {\n type: Boolean,\n default: false,\n },\n isType: {\n type: String,\n default: \"select\",\n },\n placeholder: {\n type: String,\n default: \"请选择商品分类\",\n },\n clearable: {\n type: Boolean,\n default: false,\n },\n filterable: {\n type: Boolean,\n default: false,\n },\n checkStrictly: {\n type: Boolean,\n default: false,\n },\n width: {\n type: [Number, String],\n default: 200,\n },\n size: {\n type: String,\n default: \"small\",\n },\n },\n data() {\n return {\n add_show: false,\n categoryData: [],\n props: {\n label: \"title\",\n value: \"id\",\n },\n defaultProps: {\n children: \"children\",\n label: \"title\",\n },\n };\n },\n async created() {\n this.props.checkStrictly = this.checkStrictly;\n this.props.multiple = this.multiple;\n await this.getList();\n if (this.isType === \"tree\") {\n this.$refs.tree.setCheckedKeys(this.checkedKeys);\n }\n },\n methods: {\n del() {\n if (this.categoryPath.length > 1) {\n this.categoryPath.splice(this.num, 1);\n } else {\n this.$message.warning(\"至少保留一条商品\");\n }\n // this.$emit(\"confirm\", this.categoryPath);\n },\n // 自定义选择即改变\n clickChange(event) {\n event.target.parentElement.parentElement.firstChild.click();\n },\n // 商品分类列表\n async getList() {\n const { data } = await getAllCategoryPost({\n enableStatus: 5,\n });\n\n if (JSON.stringify(data) === \"{}\") {\n this.categoryData = [];\n } else {\n this.categoryData = data;\n }\n },\n checkChange(data, checkedKeysObj) {\n this.$emit(\"change\", data, checkedKeysObj);\n },\n change(val) {\n let idpath = [];\n if (!this.multiple) {\n idpath = val;\n } else {\n idpath = val[0];\n }\n let cateArr = [];\n let cateOne = {};\n let catetwo = {};\n let catethree = {};\n let catefour = {};\n if (idpath[0]) {\n cateOne = this.categoryData.find((item) => item.id === idpath[0]);\n cateArr.push(cateOne);\n }\n if (idpath[1]) {\n catetwo = cateOne.children.find((item) => item.id === idpath[1]);\n cateArr.push(catetwo);\n }\n if (idpath[2]) {\n catethree = catetwo.children.find((item) => item.id === idpath[2]);\n cateArr.push(catethree);\n }\n if (idpath[3]) {\n catefour = catethree.children.find((item) => item.id === idpath[3]);\n cateArr.push(catefour);\n }\n this.$emit(\"change\", val, cateArr);\n },\n expandChange(val) {\n this.$emit(\"expandChange\", val);\n },\n visibleChange(val) {\n this.$emit(\"visibleChange\", val);\n },\n },\n };\n</script>\n\n<style scoped></style>\n"]}]}
|