48d0efed1630896f8508a20f9ce8c802.json 14 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\\component\\common\\RegionSelectJSON.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\src\\component\\common\\RegionSelectJSON.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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IFJlZ2lvbiBmcm9tICJAL2Fzc2V0cy9hcmVhLmpzb24iOwppbXBvcnQgeyBnZXRBbGxQcm92aW5jZSwgZ2V0QWxsQ2l0eUJ5UHJvdmluY2VDb2RlLCBnZXRBbGxBcmVhQnlDaXR5Q29kZSB9IGZyb20gIkAvYXBpL2NvbW1vbiI7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAiUmVnaW9uU2VsZWN0SlNPTiIsCiAgbW9kZWw6IHsKICAgIHByb3A6ICJ2YWx1ZSIsCiAgICBldmVudDogImNoYW5nZSIKICB9LAogIHByb3BzOiB7CiAgICB2YWx1ZTogewogICAgICB0eXBlOiBBcnJheSwKICAgICAgZGVmYXVsdDogKCkgPT4gewogICAgICAgIHJldHVybiBbXTsKICAgICAgfQogICAgfSwKICAgIGRpc2FibGVkOiB7CiAgICAgIHR5cGU6IEJvb2xlYW4sCiAgICAgIGRlZmF1bHQ6IGZhbHNlCiAgICB9LAogICAgY2xlYXJhYmxlOiB7CiAgICAgIHR5cGU6IEJvb2xlYW4sCiAgICAgIGRlZmF1bHQ6IGZhbHNlCiAgICB9LAogICAgZmlsdGVyYWJsZTogewogICAgICB0eXBlOiBCb29sZWFuLAogICAgICBkZWZhdWx0OiBmYWxzZQogICAgfSwKICAgIHBsYWNlaG9sZGVyOiB7CiAgICAgIHR5cGU6IFN0cmluZywKICAgICAgZGVmYXVsdDogIuivt+mAieaLqeaJgOWxnuWMuuWfnyIKICAgIH0sCiAgICBwcm9wczogewogICAgICB0eXBlOiBPYmplY3QsCiAgICAgIGRlZmF1bHQ6ICgpID0+IHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgbGFiZWw6ICJsYWJlbCIsCiAgICAgICAgICB2YWx1ZTogInZhbHVlIgogICAgICAgIH07CiAgICAgIH0KICAgIH0sCiAgICBzaXplOiB7CiAgICAgIHR5cGU6IFN0cmluZywKICAgICAgZGVmYXVsdDogInNtYWxsIgogICAgfSwKICAgIGNoZWNrU3RyaWN0bHk6IHsKICAgICAgdHlwZTogQm9vbGVhbiwKICAgICAgZGVmYXVsdDogZmFsc2UKICAgIH0KICB9LAoKICBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgYXJlYURhdGE6IFJlZ2lvbiwKICAgICAgcHJvdmluY2VfbGlzdDogW10sCiAgICAgIGNpdHlfbGlzdDogW10sCiAgICAgIGRpc3RyaWN0X2xpc3Q6IFtdLAogICAgICBwcm92aW5jZV9jb2RlOiAiIiwKICAgICAgY2l0eV9jb2RlOiAiIgogICAgfTsKICB9LAoKICB3YXRjaDogewogICAgdmFsdWUodmFsKSB7CiAgICAgIHRoaXMuZ2V0UmVnaW9uKCk7CiAgICB9CgogIH0sCgogIGFzeW5jIGNyZWF0ZWQoKSB7CiAgICB0aGlzLnByb3BzLmNoZWNrU3RyaWN0bHkgPSB0aGlzLmNoZWNrU3RyaWN0bHk7IC8vIGF3YWl0IHRoaXMuZ2V0QWxsUHJvdmluY2UoKQoKICAgIGlmICh0aGlzLnZhbHVlLmxlbmd0aCkgewogICAgICBhd2FpdCB0aGlzLmdldFJlZ2lvbigpOwogICAgfQogIH0sCgogIG1ldGhvZHM6IHsKICAgIC8vIOiHquWumuS5iemAieaLqeWNs+aUueWPmAogICAgY2xpY2tDaGFuZ2UoZXZlbnQpIHsKICAgICAgZXZlbnQudGFyZ2V0LnBhcmVudEVsZW1lbnQucGFyZW50RWxlbWVudC5maXJzdENoaWxkLmNsaWNrKCk7CiAgICB9LAoKICAgIC8vIOiOt+WPluecgeW4guWMuuWQjeensAogICAgYXN5bmMgZ2V0UmVnaW9uKCkgewogICAgICBpZiAodGhpcy52YWx1ZVswXSkgewogICAgICAgIGxldCBjaXR5ID0ge307CiAgICAgICAgbGV0IGRpc3RyaWN0ID0ge307CiAgICAgICAgY29uc3QgcHJvdmluY2UgPSB0aGlzLmFyZWFEYXRhLmZpbmQoaXRlbSA9PiBpdGVtLnZhbHVlID09PSBwYXJzZUludCh0aGlzLnZhbHVlWzBdKSk7CgogICAgICAgIGlmIChwcm92aW5jZS5jaGlsZHJlbikgewogICAgICAgICAgY2l0eSA9IHByb3ZpbmNlLmNoaWxkcmVuLmZpbmQoaXRlbSA9PiBpdGVtLnZhbHVlID09PSBwYXJzZUludCh0aGlzLnZhbHVlWzFdKSk7CiAgICAgICAgfQoKICAgICAgICBpZiAoY2l0eSAmJiBjaXR5LmNoaWxkcmVuKSB7CiAgICAgICAgICBkaXN0cmljdCA9IGNpdHkuY2hpbGRyZW4uZmluZChpdGVtID0+IGl0ZW0udmFsdWUgPT09IHBhcnNlSW50KHRoaXMudmFsdWVbMl0pKTsKICAgICAgICB9CgogICAgICAgIHRoaXMuJGVtaXQoImdldFJlZ2lvbiIsIHByb3ZpbmNlLCBjaXR5LCBkaXN0cmljdCk7CiAgICAgIH0KICAgIH0sCgogICAgLy8g6I635Y+W55yB5YiX6KGoCiAgICBhc3luYyBnZXRBbGxQcm92aW5jZSgpIHsKICAgICAgY29uc3QgewogICAgICAgIGRhdGEKICAgICAgfSA9IGF3YWl0IGdldEFsbFByb3ZpbmNlKCk7CiAgICAgIHRoaXMucHJvdmluY2VfbGlzdCA9IGRhdGE7CiAgICAgIHRoaXMucHJvdmluY2VfY29kZSA9IGRhdGFbMF0uY29kZTsKICAgICAgY29uc3QgYXJlYURhdGEgPSB0aGlzLnByb3ZpbmNlX2xpc3QubWFwKGl0ZW0gPT4gewogICAgICAgIHJldHVybiB7IC4uLml0ZW0sCiAgICAgICAgICBjaGlsZHJlbjogW10KICAgICAgICB9OwogICAgICB9KTsKICAgICAgdGhpcy5hcmVhRGF0YSA9IGFyZWFEYXRhOwogICAgfSwKCiAgICAvLyDojrflj5bluILliJfooagKICAgIGFzeW5jIGdldEFsbENpdHlCeVByb3ZpbmNlQ29kZShjb2RlKSB7CiAgICAgIGNvbnN0IHsKICAgICAgICBkYXRhCiAgICAgIH0gPSBhd2FpdCBnZXRBbGxDaXR5QnlQcm92aW5jZUNvZGUoY29kZSk7CiAgICAgIGNvbnN0IGluZGV4ID0gdGhpcy5hcmVhRGF0YS5maW5kSW5kZXgoaXRlbSA9PiBpdGVtLmNvZGUgPT09IGNvZGUpOwogICAgICB0aGlzLmFyZWFEYXRhW2luZGV4XS5jaGlsZHJlbiA9IGRhdGEubWFwKGl0ZW0gPT4gewogICAgICAgIHJldHVybiB7IC4uLml0ZW0sCiAgICAgICAgICBjaGlsZHJlbjogW10KICAgICAgICB9OwogICAgICB9KTsKICAgIH0sCgogICAgLy8g6I635Y+W5Yy65YiX6KGoCiAgICBhc3luYyBnZXRBbGxBcmVhQnlDaXR5Q29kZShjb2RlLCBwY29kZSkgewogICAgICBjb25zdCB7CiAgICAgICAgZGF0YQogICAgICB9ID0gYXdhaXQgZ2V0QWxsQXJlYUJ5Q2l0eUNvZGUoY29kZSk7CiAgICAgIGNvbnN0IGluZGV4ID0gdGhpcy5hcmVhRGF0YS5maW5kSW5kZXgoaXRlbSA9PiBpdGVtLmNvZGUgPT09IHBjb2RlKTsKICAgICAgY29uc3QgaW5kZXhUID0gdGhpcy5hcmVhRGF0YVtpbmRleF0uY2hpbGRyZW4uZmluZEluZGV4KGl0ZW0gPT4gaXRlbS5jb2RlID09PSBjb2RlKTsKICAgICAgdGhpcy5hcmVhRGF0YVtpbmRleF0uY2hpbGRyZW5baW5kZXhUXS5jaGlsZHJlbiA9IGRhdGE7CiAgICB9LAoKICAgIGV4cGFuZENoYW5nZSh2YWwpIHsKICAgICAgaWYgKHZhbFsxXSkgey8vIHRoaXMuZ2V0QWxsQXJlYUJ5Q2l0eUNvZGUodmFsWzFdLCB2YWxbMF0pCiAgICAgIH0gZWxzZSBpZiAodmFsWzBdKSB7Ly8gdGhpcy5nZXRBbGxDaXR5QnlQcm92aW5jZUNvZGUodmFsWzBdKQogICAgICAgIC8vIGF3YWl0IHRoaXMuZ2V0QWxsQXJlYUJ5Q2l0eUNvZGUodGhpcy52YWx1ZVsxXSwgdGhpcy52YWx1ZVswXSkKICAgICAgfQogICAgfSwKCiAgICBjaGFuZ2UodmFsKSB7CiAgICAgIGNvbnN0IHBhcmFtcyA9IFtdOwoKICAgICAgaWYgKHZhbFswXSkgewogICAgICAgIHBhcmFtc1swXSA9IHRoaXMuYXJlYURhdGEuZmluZChpdGVtID0+IGl0ZW0udmFsdWUgPT09IHZhbFswXSk7CiAgICAgIH0KCiAgICAgIGlmICh2YWxbMV0pIHsKICAgICAgICBjb25zdCBwcm92aW5jZURhdGEgPSB0aGlzLmFyZWFEYXRhLmZpbmQoaXRlbSA9PiBpdGVtLnZhbHVlID09PSB2YWxbMF0pOwogICAgICAgIHBhcmFtc1sxXSA9IHByb3ZpbmNlRGF0YS5jaGlsZHJlbi5maW5kKGl0ZW0gPT4gaXRlbS52YWx1ZSA9PT0gdmFsWzFdKTsKICAgICAgfQoKICAgICAgaWYgKHZhbFsyXSkgewogICAgICAgIGNvbnN0IHByb3ZpbmNlRGF0YSA9IHRoaXMuYXJlYURhdGEuZmluZChpdGVtID0+IGl0ZW0udmFsdWUgPT09IHZhbFswXSk7CiAgICAgICAgY29uc3QgY2l0eURhdGEgPSBwcm92aW5jZURhdGEuY2hpbGRyZW4uZmluZChpdGVtID0+IGl0ZW0udmFsdWUgPT09IHZhbFsxXSk7CiAgICAgICAgcGFyYW1zWzJdID0gY2l0eURhdGEuY2hpbGRyZW4uZmluZChpdGVtID0+IGl0ZW0udmFsdWUgPT09IHZhbFsyXSk7CiAgICAgIH0KCiAgICAgIHRoaXMuJGVtaXQoImNoYW5nZSIsIHZhbCwgcGFyYW1zKTsKICAgIH0sCgogICAgY2xlYXIoKSB7CiAgICAgIHRoaXMuJGVtaXQoImNsZWFyIik7CiAgICB9CgogIH0KfTs="},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;AAsBA;AACA,SACAA,cADA,EAEAC,wBAFA,EAGAC,oBAHA,QAIA,cAJA;AAKA;EACAC,wBADA;EAEAC;IACAC,aADA;IAEAC;EAFA,CAFA;EAMAC;IACAC;MACAC,WADA;MAEAC;QACA;MACA;IAJA,CADA;IAOAC;MACAF,aADA;MAEAC;IAFA,CAPA;IAWAE;MACAH,aADA;MAEAC;IAFA,CAXA;IAeAG;MACAJ,aADA;MAEAC;IAFA,CAfA;IAmBAI;MACAL,YADA;MAEAC;IAFA,CAnBA;IAuBAH;MACAE,YADA;MAEAC;QACA;UACAK,cADA;UAEAP;QAFA;MAIA;IAPA,CAvBA;IAgCAQ;MACAP,YADA;MAEAC;IAFA,CAhCA;IAoCAO;MACAR,aADA;MAEAC;IAFA;EApCA,CANA;;EA+CAQ;IACA;MACAC,gBADA;MAEAC,iBAFA;MAGAC,aAHA;MAIAC,iBAJA;MAKAC,iBALA;MAMAC;IANA;EAQA,CAxDA;;EAyDAC;IACAjB;MACA;IACA;;EAHA,CAzDA;;EA8DA;IACA,8CADA,CAEA;;IACA;MACA;IACA;EACA,CApEA;;EAqEAkB;IACA;IACAC;MACArB;IACA,CAJA;;IAKA;IACA;MACA;QACA;QACA;QACA,oCACAsB,8CADA;;QAGA;UACAC,8BACAD,8CADA;QAGA;;QACA;UACAE,8BACAF,8CADA;QAGA;;QAEA;MACA;IACA,CA1BA;;IA2BA;IACA;MACA;QAAAV;MAAA;MAEA;MACA;MAEA;QACA,SACA,OADA;UAEAa;QAFA;MAIA,CALA;MAMA;IACA,CAzCA;;IA0CA;IACA;MACA;QAAAb;MAAA;MAEA;MACA;QACA,SACA,OADA;UAEAa;QAFA;MAIA,CALA;IAMA,CArDA;;IAsDA;IACA;MACA;QAAAb;MAAA;MAEA;MACA,uDACAU,0BADA;MAGA;IACA,CA/DA;;IAgEAI;MACA,aACA;MACA,CAFA,MAEA,aACA;QACA;MACA;IACA,CAvEA;;IAwEAC;MACA;;MACA;QACAC;MACA;;MACA;QACA,wCACAN,6BADA;QAGAM,uCACAN,6BADA;MAGA;;MACA;QACA,wCACAA,6BADA;QAGA,4CACAA,6BADA;QAGAM;MACA;;MACA;IACA,CA/FA;;IAgGAC;MACA;IACA;;EAlGA;AArEA","names":["getAllProvince","getAllCityByProvinceCode","getAllAreaByCityCode","name","model","prop","event","props","value","type","default","disabled","clearable","filterable","placeholder","label","size","checkStrictly","data","areaData","province_list","city_list","district_list","province_code","city_code","watch","methods","clickChange","item","city","district","children","expandChange","change","params","clear"],"sourceRoot":"src/component/common","sources":["RegionSelectJSON.vue"],"sourcesContent":["<template>\n <el-cascader\n :size=\"size\"\n :disabled=\"disabled\"\n :clearable=\"clearable\"\n :filterable=\"filterable\"\n :placeholder=\"placeholder\"\n :value=\"value\"\n :options=\"areaData\"\n :props=\"props\"\n style=\"width: 150px\"\n @expand-change=\"expandChange\"\n @change=\"change\"\n @clear=\"clear\"\n >\n <div slot-scope=\"scope\" @click=\"clickChange\">\n {{ scope.data.label }}\n </div>\n </el-cascader>\n</template>\n\n<script>\n import Region from \"@/assets/area.json\";\n import {\n getAllProvince,\n getAllCityByProvinceCode,\n getAllAreaByCityCode,\n } from \"@/api/common\";\n export default {\n name: \"RegionSelectJSON\",\n model: {\n prop: \"value\",\n event: \"change\",\n },\n props: {\n value: {\n type: Array,\n default: () => {\n return [];\n },\n },\n disabled: {\n type: Boolean,\n default: false,\n },\n clearable: {\n type: Boolean,\n default: false,\n },\n filterable: {\n type: Boolean,\n default: false,\n },\n placeholder: {\n type: String,\n default: \"请选择所属区域\",\n },\n props: {\n type: Object,\n default: () => {\n return {\n label: \"label\",\n value: \"value\",\n };\n },\n },\n size: {\n type: String,\n default: \"small\",\n },\n checkStrictly: {\n type: Boolean,\n default: false,\n },\n },\n data() {\n return {\n areaData: Region,\n province_list: [],\n city_list: [],\n district_list: [],\n province_code: \"\",\n city_code: \"\",\n };\n },\n watch: {\n value(val) {\n this.getRegion();\n },\n },\n async created() {\n this.props.checkStrictly = this.checkStrictly;\n // await this.getAllProvince()\n if (this.value.length) {\n await this.getRegion();\n }\n },\n methods: {\n // 自定义选择即改变\n clickChange(event) {\n event.target.parentElement.parentElement.firstChild.click();\n },\n // 获取省市区名称\n async getRegion() {\n if (this.value[0]) {\n let city = {};\n let district = {};\n const province = this.areaData.find(\n (item) => item.value === parseInt(this.value[0])\n );\n if (province.children) {\n city = province.children.find(\n (item) => item.value === parseInt(this.value[1])\n );\n }\n if (city && city.children) {\n district = city.children.find(\n (item) => item.value === parseInt(this.value[2])\n );\n }\n\n this.$emit(\"getRegion\", province, city, district);\n }\n },\n // 获取省列表\n async getAllProvince() {\n const { data } = await getAllProvince();\n\n this.province_list = data;\n this.province_code = data[0].code;\n\n const areaData = this.province_list.map((item) => {\n return {\n ...item,\n children: [],\n };\n });\n this.areaData = areaData;\n },\n // 获取市列表\n async getAllCityByProvinceCode(code) {\n const { data } = await getAllCityByProvinceCode(code);\n\n const index = this.areaData.findIndex((item) => item.code === code);\n this.areaData[index].children = data.map((item) => {\n return {\n ...item,\n children: [],\n };\n });\n },\n // 获取区列表\n async getAllAreaByCityCode(code, pcode) {\n const { data } = await getAllAreaByCityCode(code);\n\n const index = this.areaData.findIndex((item) => item.code === pcode);\n const indexT = this.areaData[index].children.findIndex(\n (item) => item.code === code\n );\n this.areaData[index].children[indexT].children = data;\n },\n expandChange(val) {\n if (val[1]) {\n // this.getAllAreaByCityCode(val[1], val[0])\n } else if (val[0]) {\n // this.getAllCityByProvinceCode(val[0])\n // await this.getAllAreaByCityCode(this.value[1], this.value[0])\n }\n },\n change(val) {\n const params = [];\n if (val[0]) {\n params[0] = this.areaData.find((item) => item.value === val[0]);\n }\n if (val[1]) {\n const provinceData = this.areaData.find(\n (item) => item.value === val[0]\n );\n params[1] = provinceData.children.find(\n (item) => item.value === val[1]\n );\n }\n if (val[2]) {\n const provinceData = this.areaData.find(\n (item) => item.value === val[0]\n );\n const cityData = provinceData.children.find(\n (item) => item.value === val[1]\n );\n params[2] = cityData.children.find((item) => item.value === val[2]);\n }\n this.$emit(\"change\", val, params);\n },\n clear() {\n this.$emit(\"clear\");\n },\n },\n };\n</script>\n\n<style scoped></style>\n"]}]}