|
|
@@ -23,14 +23,14 @@
|
|
|
v-show="showSearch"
|
|
|
>
|
|
|
<el-form-item label="机构名称">
|
|
|
- <org-tree
|
|
|
- v-model="queryParams.orgId"
|
|
|
- @defaultKey="getDefaultKey"
|
|
|
- @checkChange="checkChange"
|
|
|
- @click="clickTreeNode"
|
|
|
- businessTree
|
|
|
+ <org-tree
|
|
|
+ v-model="queryParams.orgId"
|
|
|
+ @defaultOrg="getDefaultOrg"
|
|
|
+ @checkChange="checkChange"
|
|
|
+ @click="clickTreeNode"
|
|
|
ref="orgTree"
|
|
|
- ></org-tree>
|
|
|
+
|
|
|
+ ></org-tree>
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="机构类型" prop="orgType">
|
|
|
@@ -303,12 +303,16 @@ import { getAreaByOrg } from "@/api/system/area";
|
|
|
import { deptTreeSelect, businessTreeSelect } from "@/api/system/public";
|
|
|
import { getCheckByAreaId, getAreaCheckInfoByOrgId } from "@/api/system/check";
|
|
|
import orgTree from "@/components/orgTree/orgQuerySelector.vue";
|
|
|
+
|
|
|
import { mapGetters } from "vuex";
|
|
|
export default {
|
|
|
+ dicts: ["sys_normal_disable", "plan_status","sys_org_type"],
|
|
|
+
|
|
|
/** 引入基础minxins*/
|
|
|
mixins: [tableList],
|
|
|
+
|
|
|
components: { treeselect, orgTree },
|
|
|
- dicts: ["sys_normal_disable", "plan_status","sys_org_type"],
|
|
|
+
|
|
|
data() {
|
|
|
return {
|
|
|
// 遮罩层
|
|
|
@@ -378,18 +382,22 @@ export default {
|
|
|
},
|
|
|
};
|
|
|
},
|
|
|
- created() {
|
|
|
- this.getDeptTree();
|
|
|
- },
|
|
|
+
|
|
|
computed: {
|
|
|
...mapGetters(["orgId"]),
|
|
|
},
|
|
|
+
|
|
|
watch: {
|
|
|
// 根据名称筛选部门树
|
|
|
deptName(val) {
|
|
|
this.$refs.tree.filter(val);
|
|
|
},
|
|
|
},
|
|
|
+
|
|
|
+ created() {
|
|
|
+ // this.getDeptTree();
|
|
|
+ },
|
|
|
+
|
|
|
methods: {
|
|
|
//单选框状态改变
|
|
|
checkChange(state) {
|
|
|
@@ -437,10 +445,10 @@ export default {
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
- getDefaultKey(key) {
|
|
|
- this.queryParams.orgId = key;
|
|
|
- this.getList();
|
|
|
- },
|
|
|
+ // getDefaultKey(key) {
|
|
|
+ // this.queryParams.orgId = key;
|
|
|
+ // this.getList();
|
|
|
+ // },
|
|
|
// changeSelect(val) {
|
|
|
// getCheckByAreaId(val).then(response => {
|
|
|
|
|
|
@@ -459,21 +467,41 @@ export default {
|
|
|
this.loading = false;
|
|
|
});
|
|
|
},
|
|
|
- /** 查询部门下拉树结构 */
|
|
|
- getDeptTree() {
|
|
|
- // deptTreeSelect().then(response => {
|
|
|
- // this.deptOptions = response.data;
|
|
|
- // this.defaultKeys.push(response.data[0].id);
|
|
|
- // this.queryParams.orgId = response.data[0].id;
|
|
|
- // this.handleQuery();
|
|
|
- // });
|
|
|
- businessTreeSelect().then((response) => {
|
|
|
- this.deptOptions = response.data;
|
|
|
- this.defaultKeys.push(response.data[0].id);
|
|
|
- this.queryParams.orgId = response.data[0].id;
|
|
|
- this.handleQuery();
|
|
|
- });
|
|
|
+ getDefaultOrg(node) {
|
|
|
+ this.queryParams.orgId = node.id;
|
|
|
+ this.selectedOrgName = node.shortName;
|
|
|
+ this.getList();
|
|
|
+ },
|
|
|
+ //单选框状态改变
|
|
|
+ checkChange(state) {
|
|
|
+ this.queryParams.checkSub = state;
|
|
|
+ this.getList();
|
|
|
+ },
|
|
|
+ // 节点单击事件
|
|
|
+ clickTreeNode(data) {
|
|
|
+ if(data==null){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ this.queryParams.orgId = data.id;
|
|
|
+ this.selectedOrgName = data.shortName;
|
|
|
+ this.getList();
|
|
|
},
|
|
|
+
|
|
|
+ /** 查询部门下拉树结构 */
|
|
|
+ // getDeptTree() {
|
|
|
+ // // deptTreeSelect().then(response => {
|
|
|
+ // // this.deptOptions = response.data;
|
|
|
+ // // this.defaultKeys.push(response.data[0].id);
|
|
|
+ // // this.queryParams.orgId = response.data[0].id;
|
|
|
+ // // this.handleQuery();
|
|
|
+ // // });
|
|
|
+ // businessTreeSelect().then((response) => {
|
|
|
+ // this.deptOptions = response.data;
|
|
|
+ // this.defaultKeys.push(response.data[0].id);
|
|
|
+ // this.queryParams.orgId = response.data[0].id;
|
|
|
+ // this.handleQuery();
|
|
|
+ // });
|
|
|
+ // },
|
|
|
tenantIdnormalizer(node, instanceId) {
|
|
|
if (node.children && !node.children.length) {
|
|
|
delete node.children;
|
|
|
@@ -516,7 +544,7 @@ export default {
|
|
|
/** 重置按钮操作 */
|
|
|
resetQuery() {
|
|
|
this.resetForm("queryForm");
|
|
|
- this.queryParams.orgId = this.orgId;
|
|
|
+ this.queryParams.orgId = this.orgId;
|
|
|
this.queryParams.checkSub = true;
|
|
|
this.$refs["orgTree"].setCheckSub(this.queryParams.checkSub)
|
|
|
this.handleQuery();
|
|
|
@@ -601,6 +629,7 @@ export default {
|
|
|
`bind_${new Date().getTime()}.xlsx`
|
|
|
);
|
|
|
},
|
|
|
- },
|
|
|
+ }
|
|
|
};
|
|
|
</script>
|
|
|
+
|