f4c21650dd79edf022b520fc20035eaa.json 13 KB

1
  1. {"remainingRequest":"E:\\item\\newItem\\admin\\node_modules\\babel-loader\\lib\\index.js!E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!E:\\item\\newItem\\admin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\item\\newItem\\admin\\node_modules\\iview-loader\\index.js??ref--0-2!E:\\item\\newItem\\admin\\src\\pages\\setting\\cityDada\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\newItem\\admin\\src\\pages\\setting\\cityDada\\index.vue","mtime":1677828270230},{"path":"E:\\item\\newItem\\admin\\babel.config.js","mtime":1677828270071},{"path":"E:\\item\\newItem\\admin\\.babelrc","mtime":1677828270070},{"path":"E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\iview-loader\\index.js","mtime":1570440814000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkU6L2l0ZW0vbmV3SXRlbS9hZG1pbi9ub2RlX21vZHVsZXMvQHZ1ZS9iYWJlbC1wcmVzZXQtYXBwL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3luY1RvR2VuZXJhdG9yLmpzIjsKaW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRTovaXRlbS9uZXdJdGVtL2FkbWluL25vZGVfbW9kdWxlcy9AdnVlL2JhYmVsLXByZXNldC1hcHAvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDIuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zcGxpY2UuanMiOwppbXBvcnQgInJlZ2VuZXJhdG9yLXJ1bnRpbWUvcnVudGltZS5qcyI7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCmltcG9ydCB7IG1hcFN0YXRlIH0gZnJvbSAndnVleCc7CmltcG9ydCB7IGNpdHlMaXN0QXBpLCBjaXR5QWRkQXBpLCBjaXR5QXBpLCBjaXR5Q2xlYW5DYWNoZUFwaSB9IGZyb20gJ0AvYXBpL3NldHRpbmcnOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ3NldHRpbmdfZGFkYScsCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIGdyaWQ6IHsKICAgICAgICB4bDogNywKICAgICAgICBsZzogNywKICAgICAgICBtZDogMTIsCiAgICAgICAgc206IDI0LAogICAgICAgIHhzOiAyNAogICAgICB9LAogICAgICBsb2FkaW5nOiBmYWxzZSwKICAgICAgY29sdW1uczE6IFt7CiAgICAgICAgdGl0bGU6ICfnvJblj7cnLAogICAgICAgIGtleTogJ2lkJywKICAgICAgICB3aWR0aDogODAKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn5Zyw5Yy65ZCN56ewJywKICAgICAgICBrZXk6ICdsYWJlbCcsCiAgICAgICAgbWluV2lkdGg6IDMwMCwKICAgICAgICB0cmVlOiB0cnVlCiAgICAgIH0sIHsKICAgICAgICB0aXRsZTogJ+S4iue6p+WQjeensCcsCiAgICAgICAga2V5OiAncGFyZW50X25hbWUnLAogICAgICAgIG1pbldpZHRoOiAzMDAKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn5pON5L2cJywKICAgICAgICBzbG90OiAnYWN0aW9uJywKICAgICAgICBmaXhlZDogJ3JpZ2h0JywKICAgICAgICBtaW5XaWR0aDogMTIwCiAgICAgIH1dLAogICAgICBjaXR5TGlzdHM6IFtdLAogICAgICBjaXR5SWQ6IDAgLy8g5Z+O5biCaWQKCiAgICB9OwogIH0sCiAgY29tcHV0ZWQ6IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgbWFwU3RhdGUoJ21lZGlhJywgWydpc01vYmlsZSddKSksIHt9LCB7CiAgICBsYWJlbFdpZHRoOiBmdW5jdGlvbiBsYWJlbFdpZHRoKCkgewogICAgICByZXR1cm4gdGhpcy5pc01vYmlsZSA/IHVuZGVmaW5lZCA6IDc1OwogICAgfSwKICAgIGxhYmVsUG9zaXRpb246IGZ1bmN0aW9uIGxhYmVsUG9zaXRpb24oKSB7CiAgICAgIHJldHVybiB0aGlzLmlzTW9iaWxlID8gJ3RvcCcgOiAnbGVmdCc7CiAgICB9CiAgfSksCiAgY3JlYXRlZDogZnVuY3Rpb24gY3JlYXRlZCgpIHsKICAgIHRoaXMuZ2V0TGlzdCgwKTsKICB9LAogIG1ldGhvZHM6IHsKICAgIC8vIOa4hemZpOe8k+WtmO+8mwogICAgY2xlYW5DYWNoZTogZnVuY3Rpb24gY2xlYW5DYWNoZSgpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKCiAgICAgIGNpdHlDbGVhbkNhY2hlQXBpKCkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMuJE1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzLiRNZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOa3u+WKoAogICAgYWRkOiBmdW5jdGlvbiBhZGQoY2l0eUlkKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwoKICAgICAgdGhpcy4kbW9kYWxGb3JtKGNpdHlBZGRBcGkoY2l0eUlkKSkudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgcmV0dXJuIF90aGlzMi5nZXRMaXN0KDApOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDmt7vliqDkuIvnuqfvvJsKICAgIGxvd2VyOiBmdW5jdGlvbiBsb3dlcihjaXR5SWQpIHsKICAgICAgdGhpcy5jaXR5SWQgPSBjaXR5SWQ7CiAgICAgIHRoaXMuZ2V0TGlzdChjaXR5SWQpOwogICAgfSwKICAgIC8vIOWfjuW4guWIl+ihqAogICAgZ2V0TGlzdDogZnVuY3Rpb24gZ2V0TGlzdChwYXJlbnRJZCkgewogICAgICB2YXIgdGhhdCA9IHRoaXM7CiAgICAgIHRoYXQubG9hZGluZyA9IHRydWU7CiAgICAgIGNpdHlMaXN0QXBpKHBhcmVudElkKS50aGVuKCAvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBfcmVmID0gX2FzeW5jVG9HZW5lcmF0b3IoIC8qI19fUFVSRV9fKi9yZWdlbmVyYXRvclJ1bnRpbWUubWFyayhmdW5jdGlvbiBfY2FsbGVlKHJlcykgewogICAgICAgICAgcmV0dXJuIHJlZ2VuZXJhdG9yUnVudGltZS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUkKF9jb250ZXh0KSB7CiAgICAgICAgICAgIHdoaWxlICgxKSB7CiAgICAgICAgICAgICAgc3dpdGNoIChfY29udGV4dC5wcmV2ID0gX2NvbnRleHQubmV4dCkgewogICAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgICB0aGF0LmNpdHlMaXN0cyA9IHJlcy5kYXRhOwogICAgICAgICAgICAgICAgICB0aGF0LmxvYWRpbmcgPSBmYWxzZTsKCiAgICAgICAgICAgICAgICBjYXNlIDI6CiAgICAgICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuc3RvcCgpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSwgX2NhbGxlZSk7CiAgICAgICAgfSkpOwoKICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94KSB7CiAgICAgICAgICByZXR1cm4gX3JlZi5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH07CiAgICAgIH0oKSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIHRoYXQubG9hZGluZyA9IGZhbHNlOwogICAgICAgIHRoYXQuJE1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOi/lOWbngogICAgZ29CYWNrOiBmdW5jdGlvbiBnb0JhY2soKSB7CiAgICAgIHRoaXMuY2l0eUlkID0gMDsKICAgICAgdGhpcy5nZXRMaXN0KDApOwogICAgfSwKICAgIC8vIOS/ruaUuQogICAgZWRpdDogZnVuY3Rpb24gZWRpdChpZCkgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKCiAgICAgIHRoaXMuJG1vZGFsRm9ybShjaXR5QXBpKGlkKSkudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgcmV0dXJuIF90aGlzMy5nZXRMaXN0KF90aGlzMy5jaXR5SWQpOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDliKDpmaQKICAgIGRlbDogZnVuY3Rpb24gZGVsKHJvdywgdGl0LCBudW0pIHsKICAgICAgdmFyIF90aGlzNCA9IHRoaXM7CgogICAgICB2YXIgZGVsZnJvbURhdGEgPSB7CiAgICAgICAgdGl0bGU6IHRpdCwKICAgICAgICBudW06IG51bSwKICAgICAgICB1cmw6ICJzZXR0aW5nL2NpdHkvZGVsLyIuY29uY2F0KHJvdy5jaXR5X2lkKSwKICAgICAgICBtZXRob2Q6ICdERUxFVEUnLAogICAgICAgIGlkczogJycKICAgICAgfTsKICAgICAgdGhpcy4kbW9kYWxTdXJlKGRlbGZyb21EYXRhKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczQuJE1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKCiAgICAgICAgX3RoaXM0LmNpdHlMaXN0cy5zcGxpY2UobnVtLCAxKTsKCiAgICAgICAgX3RoaXM0LmdldExpc3QoX3RoaXM0LmNpdHlJZCk7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczQuJE1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIGhhbmRsZUxvYWREYXRhOiBmdW5jdGlvbiBoYW5kbGVMb2FkRGF0YShpdGVtLCBjYWxsYmFjaykgewogICAgICBjaXR5TGlzdEFwaShpdGVtLmNpdHlfaWQpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIGNhbGxiYWNrKHJlcy5kYXRhKTsKICAgICAgfSk7CiAgICB9CiAgfQp9Ow=="},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA2BA;AACA;AACA;EACAA,oBADA;EAEAC,IAFA,kBAEA;IACA;MACAC;QACAC,KADA;QAEAC,KAFA;QAGAC,MAHA;QAIAC,MAJA;QAKAC;MALA,CADA;MAQAC,cARA;MASAC,WACA;QACAC,WADA;QAEAC,SAFA;QAGAC;MAHA,CADA,EAMA;QACAF,aADA;QAEAC,YAFA;QAGAE,aAHA;QAIAC;MAJA,CANA,EAYA;QACAJ,aADA;QAEAC,kBAFA;QAGAE;MAHA,CAZA,EAiBA;QACAH,WADA;QAEAK,cAFA;QAGAC,cAHA;QAIAH;MAJA,CAjBA,CATA;MAiCAI,aAjCA;MAkCAC,SAlCA,CAkCA;;IAlCA;EAoCA,CAvCA;EAwCAC,0CACAC,+BADA;IAEAC,UAFA,wBAEA;MACA;IACA,CAJA;IAKAC,aALA,2BAKA;MACA;IACA;EAPA,EAxCA;EAiDAC,OAjDA,qBAiDA;IACA;EACA,CAnDA;EAoDAC;IACA;IACAC,UAFA,wBAEA;MAAA;;MACAC,oBACAC,IADA,CACA;QACA;MACA,CAHA,EAIAC,KAJA,CAIA;QACA;MACA,CANA;IAOA,CAVA;IAWA;IACAC,GAZA,eAYAX,MAZA,EAYA;MAAA;;MACA;QAAA;MAAA;IACA,CAdA;IAeA;IACAY,KAhBA,iBAgBAZ,MAhBA,EAgBA;MACA;MACA;IACA,CAnBA;IAoBA;IACAa,OArBA,mBAqBAC,QArBA,EAqBA;MACA;MACAC;MACAC,sBACAP,IADA;QAAA,mEACA;UAAA;YAAA;cAAA;gBAAA;kBACAM;kBACAA;;gBAFA;gBAAA;kBAAA;cAAA;YAAA;UAAA;QAAA,CADA;;QAAA;UAAA;QAAA;MAAA,KAKAL,KALA,CAKA;QACAK;QACAA;MACA,CARA;IASA,CAjCA;IAkCA;IACAE,MAnCA,oBAmCA;MACA;MACA;IACA,CAtCA;IAuCA;IACAC,IAxCA,gBAwCAC,EAxCA,EAwCA;MAAA;;MACA;QAAA;MAAA;IACA,CA1CA;IA2CA;IACAC,GA5CA,eA4CAC,GA5CA,EA4CAC,GA5CA,EA4CAC,GA5CA,EA4CA;MAAA;;MACA;QACA/B,UADA;QAEA+B,QAFA;QAGAC,4CAHA;QAIAC,gBAJA;QAKAC;MALA;MAOA,6BACAjB,IADA,CACA;QACA;;QACA;;QACA;MACA,CALA,EAMAC,KANA,CAMA;QACA;MACA,CARA;IASA,CA7DA;IA8DAiB,cA9DA,0BA8DAC,IA9DA,EA8DAC,QA9DA,EA8DA;MACAb;QACAa;MACA,CAFA;IAGA;EAlEA;AApDA","names":["name","data","grid","xl","lg","md","sm","xs","loading","columns1","title","key","width","minWidth","tree","slot","fixed","cityLists","cityId","computed","mapState","labelWidth","labelPosition","created","methods","cleanCache","cityCleanCacheApi","then","catch","add","lower","getList","parentId","that","cityListApi","goBack","edit","id","del","row","tit","num","url","method","ids","handleLoadData","item","callback"],"sourceRoot":"src/pages/setting/cityDada","sources":["index.vue"],"sourcesContent":["<template>\r\n <div>\r\n <Card :bordered=\"false\" dis-hover class=\"ivu-mt\">\r\n <div class=\"acea-row row-between-wrapper mb20\">\r\n <Row type=\"flex\">\r\n <Col v-bind=\"grid\">\r\n <div class=\"button acea-row row-middle\">\r\n <Button class=\"mr20\" type=\"primary\" icon=\"md-add\" @click=\"add(0)\">添加省份</Button>\r\n <Button type=\"primary\" @click=\"cleanCache\">清除缓存</Button>\r\n </div>\r\n </Col>\r\n </Row>\r\n </div>\r\n <Table row-key=\"id\" :load-data=\"handleLoadData\" :columns=\"columns1\" :data=\"cityLists\">\r\n <template slot-scope=\"{ row, index }\" slot=\"action\">\r\n <a v-if=\"row.hasOwnProperty('children')\" @click=\"add(row.city_id)\">添加</a>\r\n <Divider v-if=\"row.hasOwnProperty('children')\" type=\"vertical\" />\r\n <a @click=\"edit(row.id)\">编辑</a>\r\n <Divider type=\"vertical\" />\r\n <a @click=\"del(row, '删除城市', index)\">删除</a>\r\n </template>\r\n </Table>\r\n </Card>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { mapState } from 'vuex';\r\nimport { cityListApi, cityAddApi, cityApi, cityCleanCacheApi } from '@/api/setting';\r\nexport default {\r\n name: 'setting_dada',\r\n data() {\r\n return {\r\n grid: {\r\n xl: 7,\r\n lg: 7,\r\n md: 12,\r\n sm: 24,\r\n xs: 24,\r\n },\r\n loading: false,\r\n columns1: [\r\n {\r\n title: '编号',\r\n key: 'id',\r\n width: 80,\r\n },\r\n {\r\n title: '地区名称',\r\n key: 'label',\r\n minWidth: 300,\r\n tree: true,\r\n },\r\n {\r\n title: '上级名称',\r\n key: 'parent_name',\r\n minWidth: 300,\r\n },\r\n {\r\n title: '操作',\r\n slot: 'action',\r\n fixed: 'right',\r\n minWidth: 120,\r\n },\r\n ],\r\n cityLists: [],\r\n cityId: 0, // 城市id\r\n };\r\n },\r\n computed: {\r\n ...mapState('media', ['isMobile']),\r\n labelWidth() {\r\n return this.isMobile ? undefined : 75;\r\n },\r\n labelPosition() {\r\n return this.isMobile ? 'top' : 'left';\r\n },\r\n },\r\n created() {\r\n this.getList(0);\r\n },\r\n methods: {\r\n // 清除缓存;\r\n cleanCache() {\r\n cityCleanCacheApi()\r\n .then((res) => {\r\n this.$Message.success(res.msg);\r\n })\r\n .catch((res) => {\r\n this.$Message.success(res.msg);\r\n });\r\n },\r\n // 添加\r\n add(cityId) {\r\n this.$modalForm(cityAddApi(cityId)).then(() => this.getList(0));\r\n },\r\n // 添加下级;\r\n lower(cityId) {\r\n this.cityId = cityId;\r\n this.getList(cityId);\r\n },\r\n // 城市列表\r\n getList(parentId) {\r\n let that = this;\r\n that.loading = true;\r\n cityListApi(parentId)\r\n .then(async (res) => {\r\n that.cityLists = res.data;\r\n that.loading = false;\r\n })\r\n .catch((res) => {\r\n that.loading = false;\r\n that.$Message.error(res.msg);\r\n });\r\n },\r\n // 返回\r\n goBack() {\r\n this.cityId = 0;\r\n this.getList(0);\r\n },\r\n // 修改\r\n edit(id) {\r\n this.$modalForm(cityApi(id)).then(() => this.getList(this.cityId));\r\n },\r\n // 删除\r\n del(row, tit, num) {\r\n let delfromData = {\r\n title: tit,\r\n num: num,\r\n url: `setting/city/del/${row.city_id}`,\r\n method: 'DELETE',\r\n ids: '',\r\n };\r\n this.$modalSure(delfromData)\r\n .then((res) => {\r\n this.$Message.success(res.msg);\r\n this.cityLists.splice(num, 1);\r\n this.getList(this.cityId);\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res.msg);\r\n });\r\n },\r\n handleLoadData(item, callback) {\r\n cityListApi(item.city_id).then((res) => {\r\n callback(res.data);\r\n });\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style scoped lang=\"stylus\">\r\n/deep/.ivu-table-cell-tree {\r\n border: 0;\r\n font-size: 15px;\r\n background-color: unset;\r\n}\r\n\r\n/deep/.ivu-table-cell-tree .ivu-icon-ios-add:before {\r\n content: '\\F11F';\r\n}\r\n\r\n/deep/.ivu-table-cell-tree .ivu-icon-ios-remove:before {\r\n content: '\\F116';\r\n}\r\n\r\n.button {\r\n width: 300px;\r\n}\r\n</style>\r\n"]}]}