提交 e05b2dd5 编写于 作者: zhentian.jia's avatar zhentian.jia

角色圈定范围 列表显示调整

上级 7b1d02ac
...@@ -250,5 +250,25 @@ const vueFilter = { ...@@ -250,5 +250,25 @@ const vueFilter = {
return '屏蔽'; return '屏蔽';
} }
}, },
areaText: (value) => {
let text = '-';
if(value.regions.length == 0) {
text = '-'
} else if(value.regions.length == 1) {
text = value.regions[0];
} else if(value.regions.length > 1){
let len = value.regions.length;
text = value.regions[0]+'('+len+')';
}
return text;
},
areaList: (value) => {
let list = '';
for(let i=0; i<value.length ; i++) {
list += value[i]+',';
}
list = list.substring(0, list.length - 1);
return list
},
} }
export default vueFilter export default vueFilter
\ No newline at end of file
...@@ -86,11 +86,15 @@ ...@@ -86,11 +86,15 @@
</el-table-column> </el-table-column>
<el-table-column prop="area" label="负责区域" align="center"> <el-table-column prop="area" label="负责区域" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<el-popover placement="bottom" title width="200" trigger="hover" class="more-text"> <span v-if="scope.row.projeceRole == 'L2'">全部地区</span>
<span v-if="scope.row.projeceRole == 'L4'">-</span>
<span v-if="scope.row.projeceRole == 'L3' && scope.row.regions.length == 0">-</span>
<span v-if="scope.row.projeceRole == 'L3' && scope.row.regions.length == 1">{{ scope.row.regions[0] }}</span>
<el-popover v-if="scope.row.projeceRole == 'L3' && scope.row.regions.length > 1" placement="bottom" title width="200" trigger="hover" class="more-text">
<p class="more-text"> <p class="more-text">
{{ scope.row.regions }} {{ scope.row.regions | areaList }}
</p> </p>
<p slot="reference">{{ scope.row.regions }}</p> <p slot="reference">{{ scope.row | areaText }}</p>
</el-popover> </el-popover>
</template> </template>
</el-table-column> </el-table-column>
...@@ -611,6 +615,23 @@ export default { ...@@ -611,6 +615,23 @@ export default {
this.allSelectedKeys = allSelectedKeys; this.allSelectedKeys = allSelectedKeys;
this.initCheckList(allSelectedKeys); this.initCheckList(allSelectedKeys);
}, },
getTreeCheck() {
let cData = [],
oldData = (this.treeData.length && this.treeData.slice()) || [],
checkedKeys = this.$refs.tree.getCheckedKeys(),
halfCheckedKeys = this.$refs.tree.getHalfCheckedKeys(),
savedCheckedKeys = this.handlerCheckedData(oldData, checkedKeys).map(
key => {
return { type: 1, key: key };
}
),
savedHalfCheckedKeys = halfCheckedKeys.map(key => {
return { type: 2, key: key };
}),
allSelectedKeys = savedCheckedKeys.concat(savedHalfCheckedKeys);
// console.log('allSelectedKeys值:',allSelectedKeys)
return allSelectedKeys;
},
// 递归删除列表中所有子节点 // 递归删除列表中所有子节点
delSubKeysByNode(node, checkedKeys) { delSubKeysByNode(node, checkedKeys) {
let idIndex; let idIndex;
...@@ -753,6 +774,7 @@ export default { ...@@ -753,6 +774,7 @@ export default {
type: 'success' type: 'success'
}); });
vm.dialogArea = false; vm.dialogArea = false;
vm.queryRoleList();
} else { } else {
vm.$message.error(res.message); vm.$message.error(res.message);
} }
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册