...
|
...
|
@@ -3,11 +3,9 @@ export default { |
|
|
template: '',
|
|
|
components: {},
|
|
|
data() {
|
|
|
return {
|
|
|
|
|
|
}
|
|
|
return {}
|
|
|
},
|
|
|
props:{
|
|
|
props: {
|
|
|
treeNode: {
|
|
|
type: Object,
|
|
|
default: {}
|
...
|
...
|
@@ -24,6 +22,10 @@ export default { |
|
|
type: Number,
|
|
|
default: 0
|
|
|
},
|
|
|
pageSize: {
|
|
|
type: Number,
|
|
|
default: 10
|
|
|
},
|
|
|
},
|
|
|
setup(props, {attrs, slots, emit}) {
|
|
|
|
...
|
...
|
@@ -40,16 +42,16 @@ export default { |
|
|
sortable: true,
|
|
|
render: function (row) {
|
|
|
let arr = [];
|
|
|
if(row.phone){
|
|
|
if (row.phone) {
|
|
|
arr.push(row.phone);
|
|
|
}
|
|
|
|
|
|
if(row.tel){
|
|
|
if (row.tel) {
|
|
|
arr.push(row.tel);
|
|
|
}
|
|
|
return arr.join(' / ')
|
|
|
}
|
|
|
},{
|
|
|
}, {
|
|
|
prop: 'email',
|
|
|
label: '电子邮箱',
|
|
|
sortable: true,
|
...
|
...
|
@@ -59,9 +61,9 @@ export default { |
|
|
sortable: true,
|
|
|
width: '120px',
|
|
|
render: function (row) {
|
|
|
if(row.state==1){
|
|
|
if (row.state == 1) {
|
|
|
return "在职";
|
|
|
}else{
|
|
|
} else {
|
|
|
return "<span style='color: red'>离职</span>";
|
|
|
}
|
|
|
}
|
...
|
...
|
@@ -71,9 +73,9 @@ export default { |
|
|
sortable: true,
|
|
|
width: '180px',
|
|
|
render: function (row) {
|
|
|
if(row.personalMessage =="YES"){
|
|
|
if (row.personalMessage == "YES") {
|
|
|
return `<i class="iconfont icon-icon--yes" style="font-size: 22px;margin-right: 10px;"></i><span></span>`;
|
|
|
}else{
|
|
|
} else {
|
|
|
return `<i class="iconfont icon-icon--shanchu" style="font-size: 22px;margin-right: 10px;color:red"></i><span></span>`;
|
|
|
}
|
|
|
}
|
...
|
...
|
@@ -84,9 +86,9 @@ export default { |
|
|
sortable: true,
|
|
|
width: '180px',
|
|
|
render: function (row) {
|
|
|
if(row.personalSecrecyBook =="YES"){
|
|
|
if (row.personalSecrecyBook == "YES") {
|
|
|
return `<i class="iconfont icon-icon--yes" style="font-size: 22px;margin-right: 10px;"></i><span></span>`;
|
|
|
}else{
|
|
|
} else {
|
|
|
return `<i class="iconfont icon-icon--shanchu" style="font-size: 22px;margin-right: 10px;color:red"></i><span></span>`;
|
|
|
}
|
|
|
}
|
...
|
...
|
@@ -96,9 +98,9 @@ export default { |
|
|
sortable: true,
|
|
|
width: '180px',
|
|
|
render: function (row) {
|
|
|
if(row.monthlySummary =="YES"){
|
|
|
if (row.monthlySummary == "YES") {
|
|
|
return `<i class="iconfont icon-icon--yes" style="font-size: 22px;margin-right: 10px;"></i><span></span>`;
|
|
|
}else{
|
|
|
} else {
|
|
|
return `<i class="iconfont icon-icon--shanchu" style="font-size: 22px;margin-right: 10px;color:red"></i><span></span>`;
|
|
|
|
|
|
}
|
...
|
...
|
@@ -111,25 +113,28 @@ export default { |
|
|
|
|
|
// 获取表格数据
|
|
|
let getPage = (obj) => {
|
|
|
if(!props.treeNode.map || !props.treeNode.map.nodeType){
|
|
|
if (!props.treeNode.map || !props.treeNode.map.nodeType) {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
let isRootNode = props.treeNode.map.nodeType.parent == 'ONE_USER'
|
|
|
|
|
|
let params = {
|
|
|
"page":1,
|
|
|
"limit":10,
|
|
|
"projectId": props.treeNode.map.nodeType.projectId
|
|
|
"page": 1,
|
|
|
"limit": props.pageSize,
|
|
|
"projectId": props.treeNode.map.nodeType.projectId,
|
|
|
"nickname": !isRootNode ? '' : props.treeNode.label
|
|
|
}
|
|
|
if(obj){
|
|
|
params.page = obj.currentPage;
|
|
|
params.limit = obj.pageSize;
|
|
|
if (obj) {
|
|
|
params.page = obj.page;
|
|
|
params.limit = obj.limit;
|
|
|
}
|
|
|
proxy.$http.post("/api-web/bOpsPerson/personCollect", params, function (res) {
|
|
|
if (res && res.data) {
|
|
|
dataList.value = res.data
|
|
|
dataList.value = res.data
|
|
|
total.value = res.count;
|
|
|
} else {
|
|
|
dataList.value = []
|
|
|
dataList.value = []
|
|
|
total.value = 0;
|
|
|
}
|
|
|
});
|
...
|
...
|
@@ -137,9 +142,9 @@ export default { |
|
|
|
|
|
// 挂载完
|
|
|
Vue.onMounted(() => {
|
|
|
//getPage();
|
|
|
getPage();
|
|
|
|
|
|
if(props.height && props.height == 0){
|
|
|
if (props.height && props.height == 0) {
|
|
|
props.height = window.innerHeight - 130
|
|
|
}
|
|
|
})
|
...
|
...
|
|