{"remainingRequest":"D:\\jenkins\\workspace\\sfz-lh-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\sfz-lh-fvue\\src\\views\\Normal\\components\\cascaderCompany.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\sfz-lh-fvue\\src\\views\\Normal\\components\\cascaderCompany.vue","mtime":1701284905356},{"path":"D:\\jenkins\\workspace\\sfz-lh-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\sfz-lh-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\sfz-lh-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\r\nexport default {\r\n props: {\r\n placeholder: {\r\n type: String,\r\n default: '请选择',\r\n },\r\n companyId: {\r\n type: Array,\r\n default: () => ['1419863231459102720'],\r\n },\r\n },\r\n data() {\r\n return {\r\n options: [], // orgData.list,\r\n value: ['1419863231459102720'],\r\n companyIds: [],\r\n roadSegmentId: '',\r\n }\r\n },\r\n watch: {\r\n companyId(newVal) {\r\n this.value = newVal\r\n },\r\n },\r\n created() {\r\n this.loadData()\r\n },\r\n methods: {\r\n loadData() {\r\n this.$http\r\n .get('${portal}/bizRoadSection/v1/roadTree')\r\n .then((res) => {\r\n let data = (res && res.status == 200 && res.data) || []\r\n this.deepSetChildren(data) // 设置路段的children为null\r\n this.options = [\r\n {\r\n isDelete: '0',\r\n id: '1419863231459102720',\r\n name: '全国',\r\n parentId: '0',\r\n code: '10',\r\n grade: '1',\r\n orgKind: 'ogn',\r\n demId: '1258608622670319616',\r\n orderNo: 145,\r\n isMaster: 0,\r\n path: '1258608622670319616.1419863231459102720.',\r\n pathName: '/中铁建昆仑投资集团',\r\n limitNum: 0,\r\n exceedLimitNum: 0,\r\n disabled: false,\r\n chirldren: data,\r\n },\r\n ]\r\n })\r\n },\r\n deepSetChildren(data) {\r\n data.forEach((i) => {\r\n let child = i.chirldren\r\n if (child && child.length !== 0) {\r\n return this.deepSetChildren(child)\r\n } else {\r\n i.chirldren = null\r\n }\r\n })\r\n return data\r\n },\r\n handleCascaderChange(val) {\r\n let result = []\r\n // 如果选中全国 那么就是查全部 不需要传参数\r\n if (val.length == 1) {\r\n result = ''\r\n } else if (val.length == 4) {\r\n let selectedList = this.$refs.cascader.getCheckedNodes()\r\n result = [selectedList[0].data.roadSegmentId]\r\n } else {\r\n let selectedList = this.$refs.cascader.getCheckedNodes()\r\n result = this.getChildNodeId(selectedList)\r\n }\r\n this.$emit('change', result)\r\n },\r\n getChildNodeId(data) {\r\n let result = []\r\n data.forEach((node) => {\r\n if (node.children && node.children.length !== 0) {\r\n result = [...result, ...this.getChildNodeId(node.children)]\r\n } else {\r\n result.push(node.data.roadSegmentId)\r\n }\r\n })\r\n return result\r\n },\r\n },\r\n}\r\n",null]}