提交 8bfc76ae 编写于 作者: kai.wang's avatar kai.wang

修改加入机构运营人员逻辑

上级 9cb19b60
<template>
<div class="organization-alert">
<div class="organization-left">
<div>已选:{{allSelect.length}}个机构</div>
<div v-if="checked">已选:{{totalOrganization}}个机构</div>
<div v-else>已选:{{allSelect.length}}个机构</div>
<div class="hcd">
<div class="tag-list">
<el-tag
......@@ -44,8 +45,9 @@
<el-button size="small" @click="resetOrgOrPerson()">取消搜索</el-button>
</el-form-item>
</el-form>
<el-checkbox v-if="showSelectAll" v-model="checked" @change="handleCheckAllChange" >全部({{ totalOrganization }})</el-checkbox>
<el-table class="rim" ref="multipleOrganization" :data="tableOrganization" tooltip-effect="dark" @select-all="selectAllOrganization" @select="selectOrganization" >
<el-table-column type="selection" :selectable="selectableTableList" ></el-table-column>
<el-table-column type="selection" :selectable="selectableTableList"></el-table-column>
<el-table-column prop="orgName" label="医院名称" align="center"></el-table-column>
<el-table-column prop="orgLevelName" label="医院级别" align="center"></el-table-column>
<el-table-column prop="provinceName" label="所属省份" align="center"></el-table-column>
......@@ -136,6 +138,8 @@ export default {
pageNum: 1,
pageSize: 10
},
showSelectAll:true,//只有运营人员显示全部按钮
checked: false,
allSelect: []
}
},
......@@ -150,6 +154,22 @@ export default {
vm.idType = localStorage.getItem("storageIdType");
},
methods: {
// 选中全部
handleCheckAllChange(){
console.log(this.checked)
if (!this.checked){
this.allSelect = [];
this.checked = false;
return
}
let item = {
id:"0",
orgName:"全部",
};
this.allSelect = [];
this.allSelect.push(item)
console.log(this.allSelect)
},
clear() {
clearCacheOrg(this.circleId)
.then(()=>{
......@@ -362,6 +382,10 @@ export default {
},
//机构table中勾选一页
selectAllOrganization(selection) {
if(this.checked){
this.$refs.multipleOrganization.clearSelection()//这个是清除所有选择项,当选择全部时,清除所有选择项
return
}
this.selectionList = selection;
let setList = [];
let selectList = [];
......@@ -379,7 +403,7 @@ export default {
typeStatus = 1;
}
// let = this.$refs.multipleTable.selection
console.log(selection, setList, selectList);
console.log(selection,"00",setList,"33",selectList,"11",intersect,22,typeStatus);
if (setList.length > 0) {
let req = {
ids: setList,
......@@ -426,10 +450,15 @@ export default {
});
},
selectableTableList(row, index) {
if (this.checked) {
return false;
}
// if (this.status4Flag == 1) {
if (row.status == 2) {
return false;
}
return true;
// }
// return true;
......@@ -474,6 +503,10 @@ export default {
},
//删除已选中的tag
handleClose(item) {
if (this.checked){
this.allSelect = [];
this.checked = false;
}
this.selectOrganization([],item)
this.$refs.multipleOrganization.toggleRowSelection(item);
},
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册