You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							64 lines
						
					
					
						
							1.8 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							64 lines
						
					
					
						
							1.8 KiB
						
					
					
				
								<template>
							 | 
						|
								  <el-tree
							 | 
						|
								    :data="patientRegister.customerOrgTreeAll"
							 | 
						|
								    :props="customerOrg.treeprops"
							 | 
						|
								    @node-click="treeclick"
							 | 
						|
								  ></el-tree>
							 | 
						|
								</template>
							 | 
						|
								<script>
							 | 
						|
								import { mapState } from "vuex";
							 | 
						|
								import { getapi, postapi, putapi, deletapi } from "@/api/api";
							 | 
						|
								import { tcdate } from "../../utlis/proFunc";
							 | 
						|
								export default {
							 | 
						|
								  components: {},
							 | 
						|
								  data() {
							 | 
						|
								    return {};
							 | 
						|
								  },
							 | 
						|
								  //<el-tree :data="$store.state.customerOrg.customerOrgTree" :props="$store.state.customerOrg.treeprops" @node-click="treeclick"></el-tree>
							 | 
						|
								  computed: {
							 | 
						|
								    ...mapState(["dict", "customerOrg", "patientRegister"]),
							 | 
						|
								  },
							 | 
						|
								  //创建组件后
							 | 
						|
								  created() {},
							 | 
						|
								
							 | 
						|
								  //挂载组件完成
							 | 
						|
								  mounted() {
							 | 
						|
								    //获取体检单位列表树信息
							 | 
						|
								    this.getCustomerOrgTree();
							 | 
						|
								  },
							 | 
						|
								
							 | 
						|
								  methods: {
							 | 
						|
								    //获取体检单位列表树信息
							 | 
						|
								    getCustomerOrgTree() {
							 | 
						|
								      getapi("/api/app/customer-org/by-code-all").then((res) => {
							 | 
						|
								        //customerOrgTree = res.data;
							 | 
						|
								        console.log("res.data", res.data);
							 | 
						|
								        this.patientRegister.customerOrgTreeAll = res.data;
							 | 
						|
								        //tcdate(this.patientRegister.customerOrgTreeAll)
							 | 
						|
								      });
							 | 
						|
								    },
							 | 
						|
								
							 | 
						|
								    //获取体检单位父级ID api/app/customer-org/parent/[CustomerOrgld
							 | 
						|
								    getCustomerOrgParentId(customerOrgld) {
							 | 
						|
								      if (customerOrgld == this.dict.personOrgId) {
							 | 
						|
								        this.patientRegister.query.CustomerOrgParentId = this.dict.personOrgId;
							 | 
						|
								        return;
							 | 
						|
								      }
							 | 
						|
								      getapi(`/api/app/customer-org/parent/${customerOrgld}`).then((res) => {
							 | 
						|
								        console.log("res.data", res.data);
							 | 
						|
								        if (res.code == 1) {
							 | 
						|
								          this.patientRegister.query.CustomerOrgParentId = res.data;
							 | 
						|
								        }
							 | 
						|
								      });
							 | 
						|
								    },
							 | 
						|
								
							 | 
						|
								    //点击树节点
							 | 
						|
								    treeclick(data) {
							 | 
						|
								      this.patientRegister.query.customerOrgId = data.id;
							 | 
						|
								      this.getCustomerOrgParentId(data.id);
							 | 
						|
								      this.patientRegister.query.times++; //用于触发查询条件
							 | 
						|
								    },
							 | 
						|
								  },
							 | 
						|
								};
							 | 
						|
								</script>
							 | 
						|
								<style></style>
							 |