| 1 |
- {"remainingRequest":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\components\\freightTemplate\\city.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\components\\freightTemplate\\city.vue","mtime":1761185179966},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\babel.config.js","mtime":1761185179818},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\.babelrc","mtime":1761185179813},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucHVzaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmZ1bmN0aW9uLm5hbWUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5jb25zdHJ1Y3Rvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmZvci1lYWNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMubnVtYmVyLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuZm9yLWVhY2guanMiOwppbXBvcnQgeyBtYXBTdGF0ZSB9IGZyb20gJ3Z1ZXgnOwppbXBvcnQgeyB0ZW1wbGF0ZXNDaXR5TGlzdEFwaSB9IGZyb20gJ0AvYXBpL3NldHRpbmcnOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ2NpdHknLAogIHByb3BzOiB7CiAgICB0eXBlOiB7CiAgICAgIHR5cGU6IE51bWJlciwKICAgICAgZGVmYXVsdDogMAogICAgfSwKICAgIHNlbGVjdEFycjogewogICAgICB0eXBlOiBBcnJheSwKICAgICAgZGVmYXVsdDogW10KICAgIH0KICB9LAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBpU3NlbGVjdDogZmFsc2UsCiAgICAgIGFkZHJlc3NNb2RhbDogZmFsc2UsCiAgICAgIGNpdHlMaXN0OiBbXSwKICAgICAgYWN0aXZlQ2l0eTogLTEsCiAgICAgIGxvYWRpbmc6IGZhbHNlCiAgICB9OwogIH0sCiAgY29tcHV0ZWQ6IHt9LAogIG1ldGhvZHM6IHsKICAgIGVudGVyOiBmdW5jdGlvbiBlbnRlcihpbmRleCkgewogICAgICB0aGlzLmFjdGl2ZUNpdHkgPSBpbmRleDsKICAgIH0sCiAgICBsZWF2ZTogZnVuY3Rpb24gbGVhdmUoKSB7CiAgICAgIHRoaXMuYWN0aXZlQ2l0eSA9IG51bGw7CiAgICB9LAogICAgZ2V0Q2l0eUxpc3Q6IGZ1bmN0aW9uIGdldENpdHlMaXN0KCkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlOwogICAgICB0ZW1wbGF0ZXNDaXR5TGlzdEFwaSgpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzLmxvYWRpbmcgPSBmYWxzZTsKICAgICAgICBfdGhpcy5zZWxlY3RBcnIgPSBbXTsKICAgICAgICByZXMuZGF0YS5mb3JFYWNoKGZ1bmN0aW9uIChlbCwgaW5kZXgsIGFycikgewogICAgICAgICAgZWwuaXNTaG93ID0gdHJ1ZTsKICAgICAgICAgIGVsLmNoaWxkcmVuLmZvckVhY2goZnVuY3Rpb24gKGNoaWxkLCBqKSB7CiAgICAgICAgICAgIGNoaWxkLmlzU2hvdyA9IHRydWU7CiAgICAgICAgICAgIGlmIChfdGhpcy5zZWxlY3RBcnIubGVuZ3RoID4gMCkgewogICAgICAgICAgICAgIF90aGlzLnNlbGVjdEFyci5mb3JFYWNoKGZ1bmN0aW9uIChzZWwsIHNpbmRleCkgewogICAgICAgICAgICAgICAgc2VsLmNoaWxkcmVuLmZvckVhY2goZnVuY3Rpb24gKHNpdGVtLCBzaikgewogICAgICAgICAgICAgICAgICBpZiAoY2hpbGQuY2l0eV9pZCA9PSBzaXRlbS5jaXR5X2lkKSB7CiAgICAgICAgICAgICAgICAgICAgY2hpbGQuaXNTaG93ID0gZmFsc2U7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKICAgICAgICB9KTsKICAgICAgICByZXMuZGF0YS5mb3JFYWNoKGZ1bmN0aW9uIChlbCwgaW5kZXgsIGFycikgewogICAgICAgICAgdmFyIG51bSA9IDA7CiAgICAgICAgICB2YXIgb2xkTnVtID0gMDsKICAgICAgICAgIGVsLmNoaWxkcmVuLmZvckVhY2goZnVuY3Rpb24gKGNoaWxkLCBqKSB7CiAgICAgICAgICAgIGlmICghY2hpbGQuaXNTaG93KSB7CiAgICAgICAgICAgICAgbnVtKys7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgb2xkTnVtKys7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0pOwogICAgICAgICAgaWYgKG51bSA9PSBlbC5jaGlsZHJlbi5sZW5ndGgpIHsKICAgICAgICAgICAgZWwuaXNTaG93ID0gZmFsc2U7CiAgICAgICAgICB9CiAgICAgICAgICBlbC5jaGlsZE51bSA9IG9sZE51bTsKICAgICAgICB9KTsKICAgICAgICBfdGhpcy5jaXR5TGlzdCA9IHJlcy5kYXRhOwogICAgICAgIF90aGlzLmlTc2VsZWN0ID0gZmFsc2U7CiAgICAgIH0pOwogICAgfSwKICAgIC8qKg0KICAgICAqIOWFqOmAieaIluiAheWPjemAiQ0KICAgICAqIEBwYXJhbSBjaGVja2VkDQogICAgICovCiAgICBhbGxDaGVja2JveDogZnVuY3Rpb24gYWxsQ2hlY2tib3goKSB7CiAgICAgIHZhciB0aGF0ID0gdGhpcywKICAgICAgICBjaGVja2VkID0gdGhpcy5pU3NlbGVjdDsKICAgICAgdGhhdC5jaXR5TGlzdC5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtLCBrZXkpIHsKICAgICAgICB0aGF0LiRzZXQodGhhdC5jaXR5TGlzdFtrZXldLCAnY2hlY2tlZCcsIGNoZWNrZWQpOwogICAgICAgIGlmIChjaGVja2VkKSB7CiAgICAgICAgICB0aGF0LiRzZXQodGhhdC5jaXR5TGlzdFtrZXldLCAnY291bnQnLCB0aGF0LmNpdHlMaXN0W2tleV0uY2hpbGRyZW4ubGVuZ3RoKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhhdC4kc2V0KHRoYXQuY2l0eUxpc3Rba2V5XSwgJ2NvdW50JywgMCk7CiAgICAgICAgfQogICAgICAgIHRoYXQuY2l0eUxpc3Rba2V5XS5jaGlsZHJlbi5mb3JFYWNoKGZ1bmN0aW9uICh2YWwsIGspIHsKICAgICAgICAgIHRoYXQuJHNldCh0aGF0LmNpdHlMaXN0W2tleV0uY2hpbGRyZW5ba10sICdjaGVja2VkJywgY2hlY2tlZCk7CiAgICAgICAgfSk7CiAgICAgIH0pOwogICAgICAvLyB0aGlzLnJlbmRlcigpOwogICAgfSwKICAgIC8vIOa4heepuu+8mwogICAgZW1wdHk6IGZ1bmN0aW9uIGVtcHR5KCkgewogICAgICB2YXIgdGhhdCA9IHRoaXM7CiAgICAgIHRoYXQuY2l0eUxpc3QuZm9yRWFjaChmdW5jdGlvbiAoaXRlbSwga2V5KSB7CiAgICAgICAgdGhhdC4kc2V0KHRoYXQuY2l0eUxpc3Rba2V5XSwgJ2NoZWNrZWQnLCBmYWxzZSk7CiAgICAgICAgdGhhdC5jaXR5TGlzdFtrZXldLmNoaWxkcmVuLmZvckVhY2goZnVuY3Rpb24gKHZhbCwgaykgewogICAgICAgICAgdGhhdC4kc2V0KHRoYXQuY2l0eUxpc3Rba2V5XS5jaGlsZHJlbltrXSwgJ2NoZWNrZWQnLCBmYWxzZSk7CiAgICAgICAgfSk7CiAgICAgICAgdGhhdC4kc2V0KHRoYXQuY2l0eUxpc3Rba2V5XSwgJ2NvdW50JywgMCk7CiAgICAgIH0pOwogICAgICB0aGlzLmlTc2VsZWN0ID0gZmFsc2U7CiAgICB9LAogICAgLyoqDQogICAgICog54K55Ye755yBDQogICAgICogQHBhcmFtIGluZGV4DQogICAgICovCiAgICBjaGVja2VkQ2xpY2s6IGZ1bmN0aW9uIGNoZWNrZWRDbGljayhpbmRleCkgewogICAgICB2YXIgdGhhdCA9IHRoaXM7CiAgICAgIGlmICh0aGF0LmNpdHlMaXN0W2luZGV4XS5jaGVja2VkKSB7CiAgICAgICAgdGhhdC4kc2V0KHRoYXQuY2l0eUxpc3RbaW5kZXhdLCAnY291bnQnLCB0aGF0LmNpdHlMaXN0W2luZGV4XS5jaGlsZE51bSk7CiAgICAgICAgdGhhdC5jaXR5TGlzdFtpbmRleF0uY2hpbGRyZW4uZm9yRWFjaChmdW5jdGlvbiAoaXRlbSwga2V5KSB7CiAgICAgICAgICB0aGF0LiRzZXQodGhhdC5jaXR5TGlzdFtpbmRleF0uY2hpbGRyZW5ba2V5XSwgJ2NoZWNrZWQnLCB0cnVlKTsKICAgICAgICB9KTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGF0LiRzZXQodGhhdC5jaXR5TGlzdFtpbmRleF0sICdjb3VudCcsIDApOwogICAgICAgIHRoYXQuJHNldCh0aGF0LmNpdHlMaXN0W2luZGV4XSwgJ2NoZWNrZWQnLCBmYWxzZSk7CiAgICAgICAgdGhhdC5jaXR5TGlzdFtpbmRleF0uY2hpbGRyZW4uZm9yRWFjaChmdW5jdGlvbiAoaXRlbSwga2V5KSB7CiAgICAgICAgICB0aGF0LiRzZXQodGhhdC5jaXR5TGlzdFtpbmRleF0uY2hpbGRyZW5ba2V5XSwgJ2NoZWNrZWQnLCBmYWxzZSk7CiAgICAgICAgfSk7CiAgICAgICAgdGhhdC5pU3NlbGVjdCA9IGZhbHNlOwogICAgICB9CiAgICAgIC8vIHRoaXMucmVuZGVyKCk7CiAgICB9LAogICAgLyoqDQogICAgICog54K55Ye75biC5Yy6DQogICAgICogQHBhcmFtIGluZGV4DQogICAgICogQHBhcmFtIGluZA0KICAgICAqLwogICAgcHJpbWFyeTogZnVuY3Rpb24gcHJpbWFyeShpbmRleCwgaW5kKSB7CiAgICAgIHZhciBjaGVja2VkID0gZmFsc2UsCiAgICAgICAgY291bnQgPSAwOwogICAgICB0aGlzLmNpdHlMaXN0W2luZGV4XS5jaGlsZHJlbi5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtLCBrZXkpIHsKICAgICAgICBpZiAoaXRlbS5jaGVja2VkKSB7CiAgICAgICAgICBjaGVja2VkID0gdHJ1ZTsKICAgICAgICAgIGNvdW50Kys7CiAgICAgICAgfQogICAgICB9KTsKICAgICAgdGhpcy4kc2V0KHRoaXMuY2l0eUxpc3RbaW5kZXhdLCAnY291bnQnLCBjb3VudCk7CiAgICAgIHRoaXMuJHNldCh0aGlzLmNpdHlMaXN0W2luZGV4XSwgJ2NoZWNrZWQnLCBjaGVja2VkKTsKICAgICAgLy8gdGhpcy5yZW5kZXIoKTsKICAgIH0sCiAgICAvLyDnoa7lrpo7CiAgICBjb25maXJtOiBmdW5jdGlvbiBjb25maXJtKCkgewogICAgICB2YXIgdGhhdCA9IHRoaXM7CiAgICAgIC8vIOiiq+mAieS4reeahOecgeW4gu+8mwogICAgICB2YXIgc2VsZWN0TGlzdCA9IFtdOwogICAgICB0aGF0LmNpdHlMaXN0LmZvckVhY2goZnVuY3Rpb24gKGl0ZW0sIGtleSkgewogICAgICAgIHZhciBkYXRhID0ge307CiAgICAgICAgaWYgKGl0ZW0uY2hlY2tlZCkgewogICAgICAgICAgZGF0YSA9IHsKICAgICAgICAgICAgbmFtZTogaXRlbS5uYW1lLAogICAgICAgICAgICBjaXR5X2lkOiBpdGVtLmNpdHlfaWQsCiAgICAgICAgICAgIGNoaWxkcmVuOiBbXQogICAgICAgICAgfTsKICAgICAgICB9CiAgICAgICAgdGhhdC5jaXR5TGlzdFtrZXldLmNoaWxkcmVuLmZvckVhY2goZnVuY3Rpb24gKGksIGspIHsKICAgICAgICAgIGlmIChpLmNoZWNrZWQpIHsKICAgICAgICAgICAgZGF0YS5jaGlsZHJlbi5wdXNoKHsKICAgICAgICAgICAgICBjaXR5X2lkOiBpLmNpdHlfaWQKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgICAgaWYgKGRhdGEuY2l0eV9pZCAhPT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICBzZWxlY3RMaXN0LnB1c2goZGF0YSk7CiAgICAgICAgfQogICAgICB9KTsKICAgICAgaWYgKHNlbGVjdExpc3QubGVuZ3RoID09PSAwKSB7CiAgICAgICAgcmV0dXJuIHRoYXQuJG1lc3NhZ2UuZXJyb3IoJ+iHs+WwkemAieaLqeS4gOS4quecgeS7veaIluiAheWfjuW4gicpOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMuJGVtaXQoJ3NlbGVjdENpdHknLCBzZWxlY3RMaXN0LCB0aGlzLnR5cGUpOwogICAgICAgIHRoYXQuYWRkcmVzc01vZGFsID0gZmFsc2U7CiAgICAgICAgdGhpcy5jaXR5TGlzdCA9IFtdOwogICAgICB9CiAgICAgIC8vIHBhcmVudC5zZWxlY3RDaXR5KHNlbGVjdExpc3QsdHlwZSk7CiAgICAgIC8vIHZhciBpbmRleCA9IHBhcmVudC5sYXllci5nZXRGcmFtZUluZGV4KHdpbmRvdy5uYW1lKTsKICAgICAgLy8gcGFyZW50LmxheWVyLmNsb3NlKGluZGV4KTsKICAgIH0sCiAgICBjbG9zZTogZnVuY3Rpb24gY2xvc2UoKSB7CiAgICAgIHRoaXMuYWRkcmVzc01vZGFsID0gZmFsc2U7CiAgICAgIHRoaXMuY2l0eUxpc3QgPSBbXTsKICAgIH0KICB9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICAvLyB0aGlzLmdldENpdHlMaXN0KCk7CiAgfSwKICBiZWZvcmVEZXN0cm95OiBmdW5jdGlvbiBiZWZvcmVEZXN0cm95KCkge30KfTs="},{"version":3,"names":["mapState","templatesCityListApi","name","props","type","Number","default","selectArr","Array","data","iSselect","addressModal","cityList","activeCity","loading","computed","methods","enter","index","leave","getCityList","_this","then","res","forEach","el","arr","isShow","children","child","j","length","sel","sindex","sitem","sj","city_id","num","oldNum","childNum","allCheckbox","that","checked","item","key","$set","val","k","empty","checkedClick","primary","ind","count","confirm","selectList","i","push","undefined","$message","error","$emit","close","mounted","beforeDestroy"],"sources":["src/components/freightTemplate/city.vue"],"sourcesContent":["<template>\r\n <div>\r\n <el-dialog :visible.sync=\"addressModal\" title=\"选择可配送区域\" width=\"50%\" class=\"modal\">\r\n <el-row :gutter=\"24\">\r\n <el-col :xl=\"24\" :lg=\"24\" :md=\"24\" :sm=\"24\" :xs=\"24\" class=\"item\">\r\n <div class=\"acea-row row-right row-middle\">\r\n <el-checkbox v-model=\"iSselect\" @change=\"allCheckbox\">全选</el-checkbox>\r\n <div class=\"empty\" v-db-click @click=\"empty\">清空</div>\r\n </div>\r\n </el-col>\r\n </el-row>\r\n <el-row :gutter=\"24\" v-loading=\"loading\">\r\n <el-col\r\n :xl=\"6\"\r\n :lg=\"6\"\r\n :md=\"6\"\r\n :sm=\"8\"\r\n :xs=\"6\"\r\n class=\"item\"\r\n v-for=\"(item, index) in cityList\"\r\n :key=\"index\"\r\n v-if=\"item.isShow\"\r\n >\r\n <el-popover placement=\"top-start\" width=\"600\" trigger=\"hover\" :open-delay=\"600\">\r\n <div>\r\n <div class=\"city\">\r\n <div class=\"checkBox\">\r\n <div class=\"arrow\"></div>\r\n <div>\r\n <el-checkbox\r\n v-model=\"city.checked\"\r\n :label=\"city.name\"\r\n @change=\"primary(index, indexn)\"\r\n class=\"itemn\"\r\n v-for=\"(city, indexn) in item.children\"\r\n :key=\"indexn\"\r\n v-show=\"city.isShow\"\r\n >{{ city.name }}</el-checkbox\r\n >\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n <el-checkbox slot=\"reference\" v-model=\"item.checked\" :label=\"item.name\" @change=\"checkedClick(index)\">{{\r\n item.name\r\n }}</el-checkbox\r\n ><span class=\"red\">({{ (item.count || 0) + '/' + item.childNum }})</span>\r\n </el-popover>\r\n </el-col>\r\n </el-row>\r\n <div slot=\"footer\">\r\n <el-button v-db-click @click=\"close\">取消</el-button>\r\n <el-button type=\"primary\" v-db-click @click=\"confirm\">确定</el-button>\r\n </div>\r\n </el-dialog>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { mapState } from 'vuex';\r\nimport { templatesCityListApi } from '@/api/setting';\r\nexport default {\r\n name: 'city',\r\n props: {\r\n type: {\r\n type: Number,\r\n default: 0,\r\n },\r\n selectArr: {\r\n type: Array,\r\n default: [],\r\n },\r\n },\r\n data() {\r\n return {\r\n iSselect: false,\r\n addressModal: false,\r\n cityList: [],\r\n activeCity: -1,\r\n loading: false,\r\n };\r\n },\r\n computed: {},\r\n methods: {\r\n enter(index) {\r\n this.activeCity = index;\r\n },\r\n leave() {\r\n this.activeCity = null;\r\n },\r\n getCityList() {\r\n this.loading = true;\r\n templatesCityListApi().then((res) => {\r\n this.loading = false;\r\n this.selectArr = [];\r\n res.data.forEach((el, index, arr) => {\r\n el.isShow = true;\r\n el.children.forEach((child, j) => {\r\n child.isShow = true;\r\n if (this.selectArr.length > 0) {\r\n this.selectArr.forEach((sel, sindex) => {\r\n sel.children.forEach((sitem, sj) => {\r\n if (child.city_id == sitem.city_id) {\r\n child.isShow = false;\r\n }\r\n });\r\n });\r\n }\r\n });\r\n });\r\n res.data.forEach((el, index, arr) => {\r\n let num = 0;\r\n let oldNum = 0;\r\n el.children.forEach((child, j) => {\r\n if (!child.isShow) {\r\n num++;\r\n } else {\r\n oldNum++;\r\n }\r\n });\r\n if (num == el.children.length) {\r\n el.isShow = false;\r\n }\r\n el.childNum = oldNum;\r\n });\r\n this.cityList = res.data;\r\n this.iSselect = false;\r\n });\r\n },\r\n /**\r\n * 全选或者反选\r\n * @param checked\r\n */\r\n allCheckbox: function () {\r\n let that = this,\r\n checked = this.iSselect;\r\n that.cityList.forEach(function (item, key) {\r\n that.$set(that.cityList[key], 'checked', checked);\r\n if (checked) {\r\n that.$set(that.cityList[key], 'count', that.cityList[key].children.length);\r\n } else {\r\n that.$set(that.cityList[key], 'count', 0);\r\n }\r\n that.cityList[key].children.forEach(function (val, k) {\r\n that.$set(that.cityList[key].children[k], 'checked', checked);\r\n });\r\n });\r\n // this.render();\r\n },\r\n // 清空;\r\n empty() {\r\n let that = this;\r\n that.cityList.forEach(function (item, key) {\r\n that.$set(that.cityList[key], 'checked', false);\r\n that.cityList[key].children.forEach(function (val, k) {\r\n that.$set(that.cityList[key].children[k], 'checked', false);\r\n });\r\n that.$set(that.cityList[key], 'count', 0);\r\n });\r\n this.iSselect = false;\r\n },\r\n /**\r\n * 点击省\r\n * @param index\r\n */\r\n checkedClick: function (index) {\r\n let that = this;\r\n if (that.cityList[index].checked) {\r\n that.$set(that.cityList[index], 'count', that.cityList[index].childNum);\r\n that.cityList[index].children.forEach(function (item, key) {\r\n that.$set(that.cityList[index].children[key], 'checked', true);\r\n });\r\n } else {\r\n that.$set(that.cityList[index], 'count', 0);\r\n that.$set(that.cityList[index], 'checked', false);\r\n that.cityList[index].children.forEach(function (item, key) {\r\n that.$set(that.cityList[index].children[key], 'checked', false);\r\n });\r\n that.iSselect = false;\r\n }\r\n // this.render();\r\n },\r\n /**\r\n * 点击市区\r\n * @param index\r\n * @param ind\r\n */\r\n primary: function (index, ind) {\r\n let checked = false,\r\n count = 0;\r\n this.cityList[index].children.forEach(function (item, key) {\r\n if (item.checked) {\r\n checked = true;\r\n count++;\r\n }\r\n });\r\n this.$set(this.cityList[index], 'count', count);\r\n this.$set(this.cityList[index], 'checked', checked);\r\n // this.render();\r\n },\r\n // 确定;\r\n confirm() {\r\n let that = this;\r\n // 被选中的省市;\r\n let selectList = [];\r\n that.cityList.forEach(function (item, key) {\r\n let data = {};\r\n if (item.checked) {\r\n data = {\r\n name: item.name,\r\n city_id: item.city_id,\r\n children: [],\r\n };\r\n }\r\n that.cityList[key].children.forEach(function (i, k) {\r\n if (i.checked) {\r\n data.children.push({\r\n city_id: i.city_id,\r\n });\r\n }\r\n });\r\n if (data.city_id !== undefined) {\r\n selectList.push(data);\r\n }\r\n });\r\n if (selectList.length === 0) {\r\n return that.$message.error('至少选择一个省份或者城市');\r\n } else {\r\n this.$emit('selectCity', selectList, this.type);\r\n that.addressModal = false;\r\n this.cityList = [];\r\n }\r\n // parent.selectCity(selectList,type);\r\n // var index = parent.layer.getFrameIndex(window.name);\r\n // parent.layer.close(index);\r\n },\r\n close() {\r\n this.addressModal = false;\r\n this.cityList = [];\r\n },\r\n },\r\n mounted() {\r\n // this.getCityList();\r\n },\r\n beforeDestroy() {},\r\n};\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n.modal .item {\r\n margin-bottom: 20px;\r\n}\r\n.modal .item .city {\r\n position: absolute;\r\n z-index: 9;\r\n top: 17px;\r\n width: 100%;\r\n padding-top: 18px;\r\n}\r\n.modal .item .city .checkBox {\r\n width: 97%;\r\n padding: 10px;\r\n border: 1px solid #eee;\r\n background-color: #fff;\r\n max-height: 100px;\r\n overflow-x: hidden;\r\n overflow-y: auto;\r\n}\r\n.modal .item .city .checkBox .arrow {\r\n position: absolute;\r\n top: 3px;\r\n width: 0;\r\n height: 0;\r\n border: 8px solid transparent;\r\n border-bottom-color: #ddd;\r\n}\r\n.modal .item .city .checkBox .arrow:before {\r\n position: absolute;\r\n bottom: -8px;\r\n right: -7px;\r\n content: '';\r\n width: 0;\r\n height: 0;\r\n border: 7px solid transparent;\r\n border-bottom-color: #fff;\r\n}\r\n.modal .item .city .checkBox .itemn {\r\n margin-bottom: 14px;\r\n}\r\n.radio {\r\n padding: 5px 0;\r\n font-size: 14px !important;\r\n}\r\n.red {\r\n color: #ff0000;\r\n}\r\n.empty {\r\n cursor: pointer;\r\n font-size: 12px;\r\n margin-left: 10px;\r\n line-height: 19px;\r\n color: var(--prev-color-text-primary);\r\n font-weight: 500;\r\n}\r\n</style>\r\n"],"mappings":"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","ignoreList":[]}]}
|