| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- <template>
- <el-tree
- class="el-treeWhite"
- :data="treeData"
- :props="treeProps"
- :expand-on-click-node="false"
- @node-click="nodeClick"
- node-key="adCode"
- :default-expanded-keys="tableDefaultExpandedKeys"
- style="max-height:100%;overflow:auto;"
- ></el-tree>
- </template>
- <script>
- import { getProvincialOrgList,getAdData} from "../api/duChaAPI.js";
- import {getDcqyList} from '../api/duChaPlan.js'
- export default {
- components: {},
- props:['rootCode','rootType','ddczId','adCodes'],
- data() {
- return {
- treeData: [],
- tableDefaultExpandedKeys: [],
- treeProps: {
- label: "adName",
- children: "children",
- disabled: false,
- expandOnClickNode: false ,
- first:true,
- },
- rootAdCode:'000000000000'
- };
- },
- mounted: function() {
- this.getQyList();
- },
- watch:{
- ddczId(n,o){
- this.getQyList();
- }
- },
- methods: {
- getQyList(){
- var _self = this;
- _self.treeData = [];
- getDcqyList(_self.ddczId,10000,1,'',this.adCodes).then((response)=>{
- var data = response.data.list;
- _self.treeData = data;
- this.$emit('treeDataEmit',data);
- // 默认加载第一个节点的数据
- if(_self.treeData.length>0){
- _self.nodeClick(_self.treeData[0])
- }
- });
- },
- nodeClick: function(data) {
- // alert(data.code+data.name+data.type);
- //修改逻辑 如果是行政区划 给两个code 一个完整code 一个likecode 用于like查询 省的就是两位 市县的四位 以此类推
- let likeCode = data.adCode;
- // if(data.type == 2){ //行政区
- likeCode = likeCode.endsWith('0000000000')?likeCode.substr(0,likeCode.length-10):likeCode;
- likeCode = likeCode.endsWith('00000000')?likeCode.substr(0,likeCode.length-8):likeCode;
- likeCode = likeCode.endsWith('000000')?likeCode.substr(0,likeCode.length-6):likeCode;
- likeCode = likeCode.endsWith('000')?likeCode.substr(0,likeCode.length-3):likeCode;
- // }
- this.$emit("provTreeSelectChange", { 'code':data.adCode, 'name': data.adName,'type':data.type,'likeCode':likeCode});
- },
- }
- };
- </script>
- <style scoped>
- </style>
|