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.
85 lines
2.6 KiB
85 lines
2.6 KiB
<template>
|
|
<div>
|
|
<div style="margin:2px 2px 2px 2px;">
|
|
<el-input placeholder="输入关键字进行过滤" v-model="filterText" size="small" />
|
|
</div>
|
|
<div :style="'overflow: scroll;height:' +(window.pageHeight < 600 ? 430 : window.pageHeight - 170) + 'px;'">
|
|
<el-tree :data="patientRegister.customerOrgTreeAll" :props="customerOrg.treeprops"
|
|
node-key="id" :filter-node-method="filterNode"
|
|
@node-click="treeclick" highlight-current ref="customerOrgTree"/>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
<script>
|
|
import { mapState } from "vuex";
|
|
import { getapi, postapi, putapi, deletapi } from "@/api/api";
|
|
import { tcdate } from "../../utlis/proFunc";
|
|
export default {
|
|
components: {},
|
|
data() {
|
|
return {
|
|
filterText:'',
|
|
};
|
|
},
|
|
//<el-tree :data="$store.state.customerOrg.customerOrgTree" :props="$store.state.customerOrg.treeprops" @node-click="treeclick"></el-tree>
|
|
computed: {
|
|
...mapState(["window","dict", "customerOrg", "patientRegister"]),
|
|
},
|
|
//创建组件后
|
|
created() {},
|
|
|
|
//挂载组件完成
|
|
mounted() {
|
|
//获取体检单位列表树信息
|
|
this.getCustomerOrgTree();
|
|
},
|
|
|
|
methods: {
|
|
//获取体检单位列表树信息
|
|
getCustomerOrgTree() {
|
|
getapi("/api/app/customerorg/getbycodeall").then((res) => {
|
|
// console.log("res.data", res.data);
|
|
if(res.code != -1) 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;
|
|
// }
|
|
// });
|
|
// },
|
|
|
|
//树过滤
|
|
filterNode(value, data) {
|
|
//console.log(value,data)
|
|
if (!value) return true;
|
|
return data['displayName'].indexOf(value) !== -1 || data['simpleCode'].indexOf(value.toUpperCase()) !== -1;
|
|
},
|
|
|
|
//点击树节点
|
|
treeclick(data) {
|
|
this.patientRegister.query.customerOrgId = data.id;
|
|
|
|
//获取体检单位父级ID
|
|
// this.getCustomerOrgParentId(data.id);
|
|
|
|
// this.patientRegister.query.times++; //用于触发查询条件
|
|
},
|
|
},
|
|
watch: {
|
|
"filterText"(newVal,oldVal){
|
|
this.$refs['customerOrgTree'].filter(newVal);
|
|
}
|
|
},
|
|
};
|
|
</script>
|
|
<style></style>
|