添加列表
This commit is contained in:
parent
5bec7eb5ee
commit
190cccd1f2
|
@ -14,6 +14,7 @@ enum Api {
|
||||||
|
|
||||||
queryXqHyXzList = '/housingestateInfo/blHousingestateInfo/queryXqHyXzList',
|
queryXqHyXzList = '/housingestateInfo/blHousingestateInfo/queryXqHyXzList',
|
||||||
queryXqHyTdcsList = '/housingestateInfo/blHousingestateInfo/queryXqHyTdcsList',
|
queryXqHyTdcsList = '/housingestateInfo/blHousingestateInfo/queryXqHyTdcsList',
|
||||||
|
queryXqHyTdcsPageList = '/housingestateInfo/blHousingestateInfo/queryXqHyTdcsPageList',
|
||||||
queryXqHyTdzlList = '/housingestateInfo/blHousingestateInfo/queryXqHyTdzlList',
|
queryXqHyTdzlList = '/housingestateInfo/blHousingestateInfo/queryXqHyTdzlList',
|
||||||
housingestateList = '/zh/hy/queryHousingestateList',
|
housingestateList = '/zh/hy/queryHousingestateList',
|
||||||
}
|
}
|
||||||
|
@ -23,6 +24,7 @@ enum Api {
|
||||||
* @param params
|
* @param params
|
||||||
*/
|
*/
|
||||||
export const housingestateList = (params) => defHttp.get({ url: Api.housingestateList, params });
|
export const housingestateList = (params) => defHttp.get({ url: Api.housingestateList, params });
|
||||||
|
export const queryXqHyTdcsPageList = (params) => defHttp.get({ url: Api.queryXqHyTdcsPageList, params });
|
||||||
/**
|
/**
|
||||||
* 导出api
|
* 导出api
|
||||||
* @param params
|
* @param params
|
||||||
|
|
|
@ -40,3 +40,46 @@ export const superQuerySchema = {
|
||||||
status: {title: '状态',order: 3,view: 'text', type: 'string',},
|
status: {title: '状态',order: 3,view: 'text', type: 'string',},
|
||||||
type: {title: '类型',order: 4,view: 'text', type: 'string',},
|
type: {title: '类型',order: 4,view: 'text', type: 'string',},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
export const tdcsColumns : BasicColumn[] =[
|
||||||
|
{
|
||||||
|
title: '小区名称',
|
||||||
|
dataIndex: 'name',
|
||||||
|
key: 'name',
|
||||||
|
align: 'center'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: '投递次数',
|
||||||
|
dataIndex: 'value',
|
||||||
|
key: 'value',
|
||||||
|
align: 'center'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: '操作',
|
||||||
|
key: 'action',
|
||||||
|
align: 'center',
|
||||||
|
width: '150px',
|
||||||
|
}
|
||||||
|
]
|
||||||
|
|
||||||
|
export const xzrsColumns : BasicColumn[] =[
|
||||||
|
{
|
||||||
|
title: '小区名称',
|
||||||
|
dataIndex: 'name',
|
||||||
|
key: 'name',
|
||||||
|
align: 'center'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: '新增人数',
|
||||||
|
dataIndex: 'value',
|
||||||
|
key: 'value',
|
||||||
|
align: 'center'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: '操作',
|
||||||
|
key: 'action',
|
||||||
|
align: 'center',
|
||||||
|
width: '150px',
|
||||||
|
}
|
||||||
|
]
|
|
@ -22,8 +22,23 @@
|
||||||
<a-select-option :value="item.housingestateId" v-for="item in housingestates" :key="item.housingestateId">{{item.housingestateName}}</a-select-option>
|
<a-select-option :value="item.housingestateId" v-for="item in housingestates" :key="item.housingestateId">{{item.housingestateName}}</a-select-option>
|
||||||
</a-select> -->
|
</a-select> -->
|
||||||
</a-col>
|
</a-col>
|
||||||
|
<a-col :span="3">
|
||||||
|
<a-radio-group v-model:value="izList" button-style="solid" @change="loadDate">
|
||||||
|
<a-radio-button :value="false">统计图</a-radio-button>
|
||||||
|
<a-radio-button :value="true">列表页</a-radio-button>
|
||||||
|
</a-radio-group>
|
||||||
|
</a-col>
|
||||||
</a-row>
|
</a-row>
|
||||||
<Bar :chartData="dataSource" height="80vh" :option="{ title: { text: '小区新增会员统计', left: 'center' }}" :seriesLabel="{show: true, position: 'top'}" :seriesName="'个数'"></Bar>
|
<Bar v-show="!izList" :chartData="dataSource" height="80vh" :option="{ title: { text: '小区新增会员统计', left: 'center' }}" :itemStyle="{ normal: {label : {show: true, position: 'top'}}}" :seriesName="'新增人数'"></Bar>
|
||||||
|
<div v-show="izList" style="margin-top: 20px;">
|
||||||
|
<a-table :dataSource="dataSource" :columns="xzrsColumns" >
|
||||||
|
<template #bodyCell="{ column, record }">
|
||||||
|
<template v-if="column.key === 'action'">
|
||||||
|
<a-button type="link" @click="handleView(record)">查看</a-button>
|
||||||
|
</template>
|
||||||
|
</template>
|
||||||
|
</a-table>
|
||||||
|
</div>
|
||||||
</a-card>
|
</a-card>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
@ -33,10 +48,12 @@
|
||||||
import Bar from '/@/components/chart/Bar.vue';
|
import Bar from '/@/components/chart/Bar.vue';
|
||||||
import { queryXqHyXzList,housingestateList } from './HousingestateInfo.api';
|
import { queryXqHyXzList,housingestateList } from './HousingestateInfo.api';
|
||||||
import type { Dayjs } from 'dayjs';
|
import type { Dayjs } from 'dayjs';
|
||||||
|
import { xzrsColumns } from './HousingestateInfo.data';
|
||||||
const valueFormat = 'YYYY-MM-DD';
|
const valueFormat = 'YYYY-MM-DD';
|
||||||
const dataSource = ref([]);
|
const dataSource = ref([]);
|
||||||
const dateValue = ref();
|
const dateValue = ref();
|
||||||
const housingestates = ref();
|
const housingestates = ref();
|
||||||
|
const izList = ref(false)
|
||||||
|
|
||||||
const parmas = reactive<any>({
|
const parmas = reactive<any>({
|
||||||
beginTime: '',
|
beginTime: '',
|
||||||
|
@ -78,7 +95,13 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
async function loadDate() {
|
async function loadDate() {
|
||||||
const res = await queryXqHyXzList(parmas);
|
if(izList.value){
|
||||||
|
parmas.pageSize=-1
|
||||||
|
}else{
|
||||||
|
parmas.pageSize=10
|
||||||
|
}
|
||||||
|
const resData = await queryXqHyXzList(parmas);
|
||||||
|
const res = resData.records;
|
||||||
dataSource.value = [];
|
dataSource.value = [];
|
||||||
for (let i = 0; i < res.length; i++) {
|
for (let i = 0; i < res.length; i++) {
|
||||||
dataSource.value.push({
|
dataSource.value.push({
|
||||||
|
@ -103,6 +126,7 @@
|
||||||
if(parmas.type=='0'){
|
if(parmas.type=='0'){
|
||||||
parmas.beginTime=getPreviousDate(2)+' 00:00:00';
|
parmas.beginTime=getPreviousDate(2)+' 00:00:00';
|
||||||
parmas.endTime=getPreviousDate(0)+' 23:59:59';
|
parmas.endTime=getPreviousDate(0)+' 23:59:59';
|
||||||
|
parmas.pageSize=10
|
||||||
}
|
}
|
||||||
loadDate();
|
loadDate();
|
||||||
})
|
})
|
||||||
|
|
|
@ -22,8 +22,23 @@
|
||||||
<a-select-option :value="item.housingestateId" v-for="item in housingestates" :key="item.housingestateId">{{item.housingestateName}}</a-select-option>
|
<a-select-option :value="item.housingestateId" v-for="item in housingestates" :key="item.housingestateId">{{item.housingestateName}}</a-select-option>
|
||||||
</a-select> -->
|
</a-select> -->
|
||||||
</a-col>
|
</a-col>
|
||||||
|
<a-col :span="3">
|
||||||
|
<a-radio-group v-model:value="izList" button-style="solid" @change="loadDate">
|
||||||
|
<a-radio-button :value="false">统计图</a-radio-button>
|
||||||
|
<a-radio-button :value="true">列表页</a-radio-button>
|
||||||
|
</a-radio-group>
|
||||||
|
</a-col>
|
||||||
</a-row>
|
</a-row>
|
||||||
<Bar :chartData="dataSource" height="80vh" :option="{ title: { text: '小区投递次数排行榜', left: 'center' }}" :itemStyle="{ normal: {label : {show: true, position: 'top'}}}" :seriesName="'投递次数'"></Bar>
|
<Bar v-show="!izList" :chartData="dataSource" height="80vh" :option="{ title: { text: '小区投递次数排行榜', left: 'center' }}" :itemStyle="{ normal: {label : {show: true, position: 'top'}}}" :seriesName="'投递次数'"></Bar>
|
||||||
|
<div v-show="izList" style="margin-top: 20px;">
|
||||||
|
<a-table :dataSource="dataSource" :columns="tdcsColumns" >
|
||||||
|
<template #bodyCell="{ column, record }">
|
||||||
|
<template v-if="column.key === 'action'">
|
||||||
|
<a-button type="link" @click="handleView(record)">查看</a-button>
|
||||||
|
</template>
|
||||||
|
</template>
|
||||||
|
</a-table>
|
||||||
|
</div>
|
||||||
</a-card>
|
</a-card>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
@ -32,11 +47,13 @@
|
||||||
import {ref, unref, reactive, onMounted} from 'vue';
|
import {ref, unref, reactive, onMounted} from 'vue';
|
||||||
import Bar from '/@/components/chart/Bar.vue';
|
import Bar from '/@/components/chart/Bar.vue';
|
||||||
import { queryXqHyTdcsList,housingestateList } from './HousingestateInfo.api';
|
import { queryXqHyTdcsList,housingestateList } from './HousingestateInfo.api';
|
||||||
|
import { tdcsColumns } from './HousingestateInfo.data';
|
||||||
import type { Dayjs } from 'dayjs';
|
import type { Dayjs } from 'dayjs';
|
||||||
const valueFormat = 'YYYY-MM-DD';
|
const valueFormat = 'YYYY-MM-DD';
|
||||||
const dataSource = ref([]);
|
const dataSource = ref([]);
|
||||||
const dateValue = ref();
|
const dateValue = ref();
|
||||||
const housingestates = ref();
|
const housingestates = ref();
|
||||||
|
const izList = ref(false)
|
||||||
|
|
||||||
async function getHousingestates(){
|
async function getHousingestates(){
|
||||||
housingestates.value = await housingestateList(null);
|
housingestates.value = await housingestateList(null);
|
||||||
|
@ -79,7 +96,14 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
async function loadDate() {
|
async function loadDate() {
|
||||||
const res = await queryXqHyTdcsList(parmas);
|
if(izList.value){
|
||||||
|
parmas.pageSize=-1
|
||||||
|
}else{
|
||||||
|
parmas.pageSize=10
|
||||||
|
}
|
||||||
|
const resData = await queryXqHyTdcsList(parmas);
|
||||||
|
const res = resData.records;
|
||||||
|
console.log("🚀 ~ loadDate ~ res:", res)
|
||||||
dataSource.value = [];
|
dataSource.value = [];
|
||||||
for (let i = 0; i < res.length; i++) {
|
for (let i = 0; i < res.length; i++) {
|
||||||
dataSource.value.push({
|
dataSource.value.push({
|
||||||
|
@ -104,6 +128,7 @@
|
||||||
if(parmas.type=='1'){
|
if(parmas.type=='1'){
|
||||||
parmas.beginTime=getPreviousDate(0)+' 00:00:00';
|
parmas.beginTime=getPreviousDate(0)+' 00:00:00';
|
||||||
parmas.endTime=getPreviousDate(0)+' 23:59:59';
|
parmas.endTime=getPreviousDate(0)+' 23:59:59';
|
||||||
|
parmas.pageSize=10
|
||||||
}
|
}
|
||||||
loadDate();
|
loadDate();
|
||||||
})
|
})
|
||||||
|
|
|
@ -22,8 +22,23 @@
|
||||||
<a-select-option :value="item.housingestateId" v-for="item in housingestates" :key="item.housingestateId">{{item.housingestateName}}</a-select-option>
|
<a-select-option :value="item.housingestateId" v-for="item in housingestates" :key="item.housingestateId">{{item.housingestateName}}</a-select-option>
|
||||||
</a-select> -->
|
</a-select> -->
|
||||||
</a-col>
|
</a-col>
|
||||||
|
<a-col :span="3">
|
||||||
|
<a-radio-group v-model:value="izList" button-style="solid" @change="loadDate">
|
||||||
|
<a-radio-button :value="false">统计图</a-radio-button>
|
||||||
|
<a-radio-button :value="true">列表页</a-radio-button>
|
||||||
|
</a-radio-group>
|
||||||
|
</a-col>
|
||||||
</a-row>
|
</a-row>
|
||||||
<Bar :chartData="dataSource" height="80vh" :option="{ title: { text: '小区投递重量排行榜', left: 'center' }}" :itemStyle="{ normal: {label : {show: true, position: 'top'}}}" :seriesName="'投递重量'"></Bar>
|
<Bar v-show="!izList" :chartData="dataSource" height="80vh" :option="{ title: { text: '小区投递重量排行榜', left: 'center' }}" :itemStyle="{ normal: {label : {show: true, position: 'top'}}}" :seriesName="'投递重量'"></Bar>
|
||||||
|
<div v-show="izList" style="margin-top: 20px;">
|
||||||
|
<a-table :dataSource="dataSource" :columns="xzrsColumns" >
|
||||||
|
<template #bodyCell="{ column, record }">
|
||||||
|
<template v-if="column.key === 'action'">
|
||||||
|
<a-button type="link" @click="handleView(record)">查看</a-button>
|
||||||
|
</template>
|
||||||
|
</template>
|
||||||
|
</a-table>
|
||||||
|
</div>
|
||||||
</a-card>
|
</a-card>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
@ -33,10 +48,12 @@
|
||||||
import Bar from '/@/components/chart/Bar.vue';
|
import Bar from '/@/components/chart/Bar.vue';
|
||||||
import { queryXqHyTdzlList,housingestateList } from './HousingestateInfo.api';
|
import { queryXqHyTdzlList,housingestateList } from './HousingestateInfo.api';
|
||||||
import type { Dayjs } from 'dayjs';
|
import type { Dayjs } from 'dayjs';
|
||||||
|
import { xzrsColumns } from './HousingestateInfo.data';
|
||||||
const valueFormat = 'YYYY-MM-DD';
|
const valueFormat = 'YYYY-MM-DD';
|
||||||
const dataSource = ref([]);
|
const dataSource = ref([]);
|
||||||
const dateValue = ref();
|
const dateValue = ref();
|
||||||
const housingestates = ref();
|
const housingestates = ref();
|
||||||
|
const izList = ref(false)
|
||||||
|
|
||||||
async function getHousingestates(){
|
async function getHousingestates(){
|
||||||
housingestates.value = await housingestateList(null);
|
housingestates.value = await housingestateList(null);
|
||||||
|
@ -79,7 +96,13 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
async function loadDate() {
|
async function loadDate() {
|
||||||
const res = await queryXqHyTdzlList(parmas);
|
if(izList.value){
|
||||||
|
parmas.pageSize=-1
|
||||||
|
}else{
|
||||||
|
parmas.pageSize=10
|
||||||
|
}
|
||||||
|
const resData = await queryXqHyTdzlList(parmas);
|
||||||
|
const res = resData.records;
|
||||||
dataSource.value = [];
|
dataSource.value = [];
|
||||||
for (let i = 0; i < res.length; i++) {
|
for (let i = 0; i < res.length; i++) {
|
||||||
dataSource.value.push({
|
dataSource.value.push({
|
||||||
|
@ -104,6 +127,7 @@
|
||||||
if(parmas.type=='0'){
|
if(parmas.type=='0'){
|
||||||
parmas.beginTime=getPreviousDate(2)+' 00:00:00';
|
parmas.beginTime=getPreviousDate(2)+' 00:00:00';
|
||||||
parmas.endTime=getPreviousDate(0)+' 23:59:59';
|
parmas.endTime=getPreviousDate(0)+' 23:59:59';
|
||||||
|
parmas.pageSize=10
|
||||||
}
|
}
|
||||||
loadDate();
|
loadDate();
|
||||||
})
|
})
|
||||||
|
|
Loading…
Reference in New Issue