Browse Source

活跃账户

dev
tianq 2 years ago
parent
commit
ca1a1e13a3
  1. 98
      src/views/modules/census/census-accountActiveList.vue

98
src/views/modules/census/census-accountActiveList.vue

@ -51,11 +51,11 @@
<div class="census_searchcensus_box"> <div class="census_searchcensus_box">
<img src="../../../assets/img/census/活跃.png" /> <img src="../../../assets/img/census/活跃.png" />
<div> <div>
<h2>125</h2> <h2>{{censusData.activityCount}}</h2>
<h3>社区活跃数量</h3> <h3>社区活跃数量</h3>
</div> </div>
</div> </div>
<el-button size="small" class="diy-button--output" @click="output">导出</el-button> <el-button size="small" class="diy-button--output" @click="handleExport(1)">导出</el-button>
</div> </div>
<el-table <el-table
:data="tableData" :data="tableData"
@ -68,20 +68,12 @@
> >
<el-table-column label="序号" fixed="left" type="index" align="center" width="50" /> <el-table-column label="序号" fixed="left" type="index" align="center" width="50" />
<el-table-column prop="agencyName" align="center" label="组织名称" :show-overflow-tooltip="true"></el-table-column> <el-table-column prop="agencyName" align="center" label="组织名称" :show-overflow-tooltip="true"></el-table-column>
<el-table-column prop="streetName" label="登录次数" min-width="140" align="center" :show-overflow-tooltip="true" /> <el-table-column prop="loginCount" label="登录次数" min-width="140" align="center" :show-overflow-tooltip="true" />
<el-table-column prop="districtName" label="活跃账号数" align="center" :show-overflow-tooltip="true"></el-table-column> <el-table-column prop="accountActivityCount" label="活跃账号数" align="center" :show-overflow-tooltip="true"></el-table-column>
<el-table-column prop="count" align="center" width="110" label="总账号数" :show-overflow-tooltip="true"></el-table-column> <el-table-column prop="accountCount" align="center" width="110" label="总账号数" :show-overflow-tooltip="true"></el-table-column>
</el-table> </el-table>
<el-pagination
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page.sync="pageNo"
:page-sizes="[20, 50, 100, 200]"
:page-size="parseInt(pageSize)"
layout="sizes, prev, pager, next, total"
:total="total"
></el-pagination>
</div> </div>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
@ -91,11 +83,11 @@
<div class="census_searchcensus_box"> <div class="census_searchcensus_box">
<img src="../../../assets/img/census/不活跃.png" /> <img src="../../../assets/img/census/不活跃.png" />
<div> <div>
<h2>125</h2> <h2>{{censusData.inactivityCount}}</h2>
<h3>社区不活跃数量</h3> <h3>社区不活跃数量</h3>
</div> </div>
</div> </div>
<el-button size="small" class="diy-button--output" @click="output">导出</el-button> <el-button size="small" class="diy-button--output" @click="handleExport(0)">导出</el-button>
</div> </div>
<el-table <el-table
:data="tableData" :data="tableData"
@ -109,15 +101,7 @@
<el-table-column label="序号" fixed="left" type="index" align="center" width="50" /> <el-table-column label="序号" fixed="left" type="index" align="center" width="50" />
<el-table-column prop="agencyName" align="center" label="组织名称" :show-overflow-tooltip="true"></el-table-column> <el-table-column prop="agencyName" align="center" label="组织名称" :show-overflow-tooltip="true"></el-table-column>
</el-table> </el-table>
<el-pagination
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page.sync="pageNo"
:page-sizes="[20, 50, 100, 200]"
:page-size="parseInt(pageSize)"
layout="sizes, prev, pager, next, total"
:total="total"
></el-pagination>
</div> </div>
</el-col> </el-col>
</el-row> </el-row>
@ -221,11 +205,11 @@ export default {
mounted() { mounted() {
console.log(this.$store.state); console.log(this.$store.state);
this.user = this.$store.state.user; this.user = this.$store.state.user;
this.agencyId = this.user.agencyId; this.agencyId = this.user.agencyId;
this.getOrgTreeList(); this.getOrgTreeList();
this.getTableData(); this.getTableData();
this.getTableData2();
this.getCountLevel();
}, },
methods: { methods: {
handleChangeAgency(val) { handleChangeAgency(val) {
@ -248,6 +232,8 @@ export default {
console.log(this.formData); console.log(this.formData);
this.pageNo = 1; this.pageNo = 1;
this.getTableData(); this.getTableData();
this.getTableData2();
this.getCountLevel();
}, },
getOrgTreeList() { getOrgTreeList() {
@ -268,15 +254,14 @@ export default {
}); });
}, },
async handleExport() { async handleExport(type) {
const url = '/gov/project/icEvent/export'; const url = '/gov/org/staffLoginLog/accountActivityInfo-export';
const { pageSize, pageNo, formData } = this; const { pageSize, pageNo, formData } = this;
axios({ axios({
url: window.SITE_CONFIG['apiURL'] + url, url: window.SITE_CONFIG['apiURL'] + url,
method: 'post', method: 'post',
data: { data: {
pageSize, isActivity:type,
pageNo,
...formData ...formData
}, },
responseType: 'blob' responseType: 'blob'
@ -320,25 +305,30 @@ export default {
}, },
async getCountLevel() { async getCountLevel() {
// const url = '/gov/org/staffLoginLog/count-level'; const url = '/gov/org/staffLoginLog/getActivityTotal';
const url = 'http://yapi.elinkservice.cn/mock/356/gov/org/staffLoginLog/count-level'; // const url = 'http://yapi.elinkservice.cn/mock/356/gov/org/staffLoginLog/count-level';
let param = {}; let param = { ...this.formData };
const { data, code, msg } = await requestPost(url, param);
console.log('getCountLeveldata', data);
if (code === 0) {
this.censusData = data;
} else {
this.$message.error(msg);
}
}, },
async getTableData() { async getTableData() {
this.tableLoading = true; this.tableLoading = true;
// const url = '/gov/org/staffLoginLog/community-count';
const url = 'http://yapi.elinkservice.cn/mock/356/gov/org/staffLoginLog/community-count';
const { pageSize, pageNo, formData } = this; const url = '/gov/org/staffLoginLog/getAccountActivityInfo';
const { formData } = this;
const { data, code, msg } = await requestPost(url, { const { data, code, msg } = await requestPost(url, {
pageSize, isActivity: 1,
pageNo,
...formData ...formData
}); });
this.tableLoading = false; this.tableLoading = false;
if (code === 0) { if (code === 0) {
this.total = data.total || 0;
this.tableData = data.list this.tableData = data.list
? data.list.map(item => { ? data.list.map(item => {
return item; return item;
@ -348,15 +338,27 @@ export default {
this.$message.error(msg); this.$message.error(msg);
} }
}, },
async getTableData2() {
this.tableLoading2 = true;
handleSizeChange(val) { const url = '/gov/org/staffLoginLog/getAccountActivityInfo';
this.pageSize = val;
window.localStorage.setItem('pageSize', val); const { formData } = this;
this.getTableData(); const { data, code, msg } = await requestPost(url, {
}, isActivity: 0,
handleCurrentChange(val) { ...formData
this.pageNo = val; });
this.getTableData();
this.tableLoading2 = false;
if (code === 0) {
this.tableData2 = data.list
? data.list.map(item => {
return item;
})
: [];
} else {
this.$message.error(msg);
}
}, },
deepTree(arr, child) { deepTree(arr, child) {

Loading…
Cancel
Save