提交 25d257c3 编写于 作者: haochangdi's avatar haochangdi

增加下载人员名单

上级 a9e3aa98
<template> <template>
<div class="member-management" id="screenSet"> <div class="member-management" id="screenSet">
<el-row type="flex" justify="space-around" class="mm-nav" align="middle"> <el-row type="flex" justify="space-around" class="mm-nav">
<el-col :span="20"> <el-col :span="20">
<el-button :type="areabtn" round class="margin-l" @click="checkTab(0)" v-show='isAraeEdit' >可访问本圈的地区</el-button> <el-button :type="areabtn" round class="margin-l" @click="checkTab(0)" v-show='isAraeEdit' >可访问本圈的地区</el-button>
<el-button :type="orgbtn" round class="margin-l" @click="checkTab(1)">可访问本圈的机构 ({{orgTotal}})</el-button> <el-button :type="orgbtn" round class="margin-l" @click="checkTab(1)">可访问本圈的机构 ({{orgTotal}})</el-button>
...@@ -8,7 +8,8 @@ ...@@ -8,7 +8,8 @@
<span class="text inlin" @click="goBalck">黑名单</span> <span class="text inlin" @click="goBalck">黑名单</span>
</el-col> </el-col>
<el-col :span="4" class="mm-r"> <el-col :span="4" class="mm-r">
<span class="text" @click="goManger" v-if="role == 1">设置管理员</span> <el-button type="info" @click="goManger" v-if="role == 1" class="manger-btn">设置管理员</el-button>
<el-button @click="download" class="down-btn">导出人员明细</el-button>
</el-col> </el-col>
</el-row> </el-row>
<div class="member-main"> <div class="member-main">
...@@ -43,7 +44,7 @@ import * as commonUtil from "@/utils/utils"; ...@@ -43,7 +44,7 @@ import * as commonUtil from "@/utils/utils";
import org from '@/components/yqrange/member-management/org' import org from '@/components/yqrange/member-management/org'
import renyaun from '@/components/yqrange/member-management/renyuan' import renyaun from '@/components/yqrange/member-management/renyuan'
import region from '@/components/yqrange/member-management/region' import region from '@/components/yqrange/member-management/region'
import { getCircleRole, getTotalNumber } from '@/utils/yqrange/rangeApi' import { getCircleRole, getTotalNumber, downLoadMember } from '@/utils/yqrange/rangeApi'
export default { export default {
props: { props: {
circleId: { circleId: {
...@@ -164,7 +165,34 @@ export default { ...@@ -164,7 +165,34 @@ export default {
// }, // },
refreshRenYuan() { refreshRenYuan() {
this.$refs.renyaun.initRange() this.$refs.renyaun.initRange()
},
// 下载成员明细
download() {
let param = {
circleId: this.circleId,
countryFlag:true,
name:"",
orgName:"",
pageNo:1,
pageSize:10,
source:0
} }
downLoadMember(param).then(res => {
if (res.data) {
this.downloadFile(res.data.attachments.base64,res.data.attachments.name);
}
}).catch(err => {
console.log('网络出现点儿问题,稍后重试')
})
},
/* 文件下载*/
downloadFile(base64,name) {
let a = document.createElement('a');
let href = 'data:application/xls;base64,' + base64;
a.setAttribute('href',href);
a.setAttribute('download',name);
a.click();
},
} }
} }
</script> </script>
...@@ -183,6 +211,9 @@ export default { ...@@ -183,6 +211,9 @@ export default {
.mm-r { .mm-r {
text-align: right; text-align: right;
padding-right: 20px; padding-right: 20px;
.manger-btn{
margin-bottom: 20px;
}
} }
.inlin { .inlin {
margin-left: 10px; margin-left: 10px;
......
...@@ -40,6 +40,7 @@ ...@@ -40,6 +40,7 @@
</el-col> </el-col>
</el-row> </el-row>
<el-table class="rim" ref="multipleOrganization" :data="peoplesDtoList" tooltip-effect="dark" style="width: 100%"> <el-table class="rim" ref="multipleOrganization" :data="peoplesDtoList" tooltip-effect="dark" style="width: 100%">
<el-table-column prop="id" label="id" min-width="100" align="center"></el-table-column>
<el-table-column prop="name" label="人员" min-width="100" align="center"></el-table-column> <el-table-column prop="name" label="人员" min-width="100" align="center"></el-table-column>
<el-table-column prop="department" label="所属科室" align="center"></el-table-column> <el-table-column prop="department" label="所属科室" align="center"></el-table-column>
<el-table-column prop="hospital" label="所属医院" align="center"></el-table-column> <el-table-column prop="hospital" label="所属医院" align="center"></el-table-column>
...@@ -48,6 +49,11 @@ ...@@ -48,6 +49,11 @@
<el-table-column prop="countyName" label="所属区县" align="center"></el-table-column> <el-table-column prop="countyName" label="所属区县" align="center"></el-table-column>
<el-table-column prop="townName" label="所属街道" align="center"></el-table-column> <el-table-column prop="townName" label="所属街道" align="center"></el-table-column>
<el-table-column prop="sourceName" label="来源" align="center"></el-table-column> <el-table-column prop="sourceName" label="来源" align="center"></el-table-column>
<el-table-column prop="joinTime" label="加入时间" min-width="100" align="center">
<template slot-scope="scope">
<span>{{ scope.row.joinTime | liveDateFilter }}</span>
</template>
</el-table-column>
<el-table-column <el-table-column
fixed="right" fixed="right"
label="操作" label="操作"
...@@ -154,13 +160,8 @@ ...@@ -154,13 +160,8 @@
</span> </span>
</div> </div>
</div> </div>
</el-dialog> </el-dialog>
<el-dialog <el-dialog
title="批量导入" title="批量导入"
:visible.sync="dialogImportVisible" :visible.sync="dialogImportVisible"
......
...@@ -171,4 +171,3 @@ export const getprovinces = (idType) => { ...@@ -171,4 +171,3 @@ export const getprovinces = (idType) => {
}) })
}; };
import fetch from '../fetch'; import fetch from '../fetch';
import { getBaseUrl, getSaasDomain, getSaasApiDomain } from '@/utils/index' import { getBaseUrl, getSaasDomain, getSaasApiDomain } from '@/utils/index'
let headers = { let headers = {
'Content-Type': 'application/json;charset=UTF-8', 'Content-Type': 'application/json;charset=UTF-8',
token: localStorage.getItem('storageToken'), token: localStorage.getItem('storageToken'),
}; };
export const getCircleInfoReq = (id) => { export const getCircleInfoReq = (id) => {
...@@ -51,7 +51,6 @@ export const getMemberSelectOrgOptionReq = (data) => { ...@@ -51,7 +51,6 @@ export const getMemberSelectOrgOptionReq = (data) => {
export const getOrgProvincesReq = (idType,circleId,type=1) => { export const getOrgProvincesReq = (idType,circleId,type=1) => {
return fetch({ return fetch({
headers, headers,
...@@ -107,3 +106,14 @@ export const saveKolConfig = (data) => { ...@@ -107,3 +106,14 @@ export const saveKolConfig = (data) => {
description: 'KOL管理tab保存', description: 'KOL管理tab保存',
}) })
}; };
export const downLoadMember = (params) => {
return fetch({
headers,
url: getBaseUrl(`circle/export/people/related/search/export`),
method: 'post',
data: params,
description: '下载人员名单'
})
};
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册