|
|
<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
getCustomerOrgParentld(customerOrgld){ if(customerOrgld == this.dict.personOrgId){ this.patientRegister.query.CustomerOrgParentld = 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.CustomerOrgParentld = res.data } } ) },
//获取单位分组 /api/app/customer-org-group/in-customer-org-id/3a0c0444-d7a0-871f-4074-19faf1655caf
getCustomerOrgGroup(customerOrgld){ getapi(`/api/app/customer-org-group/in-customer-org-id/${customerOrgld}`).then( (res) => { console.log('res.data',res.data) if(res.code == 1){ this.patientRegister.customerOrgGroup = res.data } } ) },
//点击树节点
treeclick(data) { this.patientRegister.query.customerOrgId = data.id this.getCustomerOrgParentld(data.id) this.patientRegister.query.times++ //用于触发查询条件
},
},
//监听事件
watch: { //
'patientRegister.query.CustomerOrgParentld'(newVal, oldVal) { console.log('patientRegister.query.CustomerOrgParentld newVal:',newVal,' oldVal:',oldVal) if (newVal != oldVal && newVal !== this.dict.personOrgId) { this.getCustomerOrgGroup(newVal) } }, },};</script><style></style>
|