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

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

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