This commit is contained in:
weicw
2021-08-11 18:26:48 +08:00
parent 5c1b9dd682
commit 690daa2855
11 changed files with 69 additions and 946 deletions

View File

@@ -1,407 +0,0 @@
<template>
<div class="ele-body">
<a-card :bordered="false">
<!-- 搜索表单 -->
<a-form :model="where" :labelCol="{ offset: 1}">
<a-row>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="审核状态:">
<a-select v-model:value="where.checked" allowClear placeholder="全部">
<a-select-option value="1">已审核</a-select-option>
<a-select-option value="0">未审核</a-select-option>
</a-select>
</a-form-item>
</a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="表格名称:">
<a-input v-model:value.trim="where.billName" placeholder="请输入" allow-clear />
</a-form-item>
</a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="上报时间:">
<a-range-picker separator="~" v-model:value="reportTimeScope" />
</a-form-item>
</a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item class="ele-text-right" :wrapper-col="{span: 24}">
<a-space>
<a-button type="primary" @click="reload">查询</a-button>
<a-button @click="reset">重置</a-button>
</a-space>
</a-form-item>
</a-col>
</a-row>
</a-form>
<!-- 表格 -->
<ele-pro-table v-model:selection="selectionList" ref="table" row-key="roadNoiseBillId" :datasource="url"
:columns="columns" :where="where" :scroll="{x: 'max-content'}">
<template #toolbar>
<a-space>
<a-upload :before-upload="importFile" :showUploadList="false" accept=".xls,.xlsx,.csv">
<a-button>导入excel</a-button>
</a-upload>
<a-popconfirm :disabled="selectionList.length == 0" :title="`确认删除${selectionList.length}条数据吗?`"
ok-text="Yes" cancel-text="No" @confirm="removeBatch">
<a-button :disabled="selectionList.length == 0" type="primary" ghost danger>删除</a-button>
</a-popconfirm>
</a-space>
</template>
<template #billName="{ text, record }">
<div class="editable-cell">
<div v-if="editableData[record.roadNoiseBillId]" class="editable-cell-input-wrapper">
<a-input v-model:value="editableData[record.roadNoiseBillId].billName" @pressEnter="save(record)" />
<check-outlined class="editable-cell-icon-check" @click="save(record)" />
</div>
<div v-else class="editable-cell-text-wrapper">
{{ text || ' ' }}
<edit-outlined class="editable-cell-icon" @click="edit(record)" />
</div>
</div>
</template>
<template #reportTime="{ text, record }">
<div class="editable-cell">
<div v-if="editableData[record.roadNoiseBillId]" class="editable-cell-input-wrapper">
<a-date-picker v-model:value="editableData[record.roadNoiseBillId].reportTime"></a-date-picker>
<!-- <a-input v-model:value="editableData[record.roadNoiseBillId].reportTime" @pressEnter="save(record)" /> -->
<check-outlined class="editable-cell-icon-check" @click="save(record)" />
</div>
<div v-else class="editable-cell-text-wrapper">
{{ $util.toDateString(text,'yyyy-MM-dd') || ' ' }}
<edit-outlined class="editable-cell-icon" @click="edit(record)" />
</div>
</div>
</template>
<template #checked="{text}">
<span>
<a-tag v-if="text" color="green">已审核</a-tag>
<a-tag v-else color="orange">未审核</a-tag>
</span>
</template>
<template #action="{ record }">
<a-space>
<a-button @click="detail(record)" shape="round" size="small">查看</a-button>
<a-popconfirm :title="`审核通过后将无法修改,确认?`" ok-text="Yes" cancel-text="No" @confirm="verify(record)">
<a-button type="primary" shape="round" size="small">审核</a-button>
</a-popconfirm>
<a-popconfirm :title="`确认删除${record.billName}吗?`" ok-text="Yes" cancel-text="No" @confirm="remove(record)">
<a-button type="primary" danger shape="round" size="small">删除</a-button>
</a-popconfirm>
</a-space>
</template>
</ele-pro-table>
</a-card>
</div>
<!-- 编辑弹窗 -->
</template>
<script>
import XLSX from 'xlsx';
import _ from "lodash"
import {
CheckOutlined,
EditOutlined
} from '@ant-design/icons-vue';
import {
pageBillUrl,
saveRoadNoiseBill,
removeRoadNoiseBill,
removeBatchRoadNoiseBill,
updateRoadNoiseBill,
verifyRoadNoiseBill
} from "@/api/ecology/road-sound";
import utils from "./utils";
import moment from "moment";
export default {
name: 'RoadNoise',
components: {
CheckOutlined,
EditOutlined
},
data() {
return {
// 表格数据接口
url: pageBillUrl,
selection: [],
// 表格列配置
columns: [{
key: 'index',
dataIndex: 'index',
width: 48,
align: 'center',
customRender: ({
index
}) => index + 1
},
{
title: '表格名称',
dataIndex: 'billName',
sorter: true,
slots: {
customRender: 'billName',
},
},
{
title: '条目',
dataIndex: 'recordSize',
sorter: true,
},
// {
// title: '菜单名称',
// dataIndex: 'title',
// sorter: true
// },
{
title: '上报时间',
dataIndex: 'reportTime',
sorter: true,
slots: {
customRender: 'reportTime',
},
// customRender: ({
// text
// }) => this.$util.toDateString(text)
},
{
title: '导入时间',
dataIndex: 'createTime',
sorter: true,
customRender: ({
text
}) => this.$util.toDateString(text)
},
{
title: '审核状态',
dataIndex: 'checked',
sorter: true,
slots: {
customRender: 'checked',
},
},
// {
// title: '更新时间',
// dataIndex: 'updateTime',
// sorter: true,
// customRender: ({
// text
// }) => this.$util.toDateString(text)
// },
{
title: '操作',
key: 'action',
width: 150,
align: 'center',
slots: {
customRender: 'action'
}
}
],
// 表格搜索条件
where: {},
reportTimeScope: [],
// 表格选中数据
selectionList: [],
editableData: {},
// 当前编辑数据
current: null,
};
},
methods: {
/* 刷新表格 */
reload() {
this.where.reportTimeStart = null;
this.where.reportTimeEnd = null;
if (this.reportTimeScope && this.reportTimeScope.length == 2) {
this.where.reportTimeStart = this.reportTimeScope[0].format("Y-M-D H:m:s")
this.where.reportTimeEnd = this.reportTimeScope[1].format("Y-M-D H:m:s")
}
this.$refs.table.reload({
where: this.where
});
},
/* 重置搜索 */
reset() {
this.where = {};
this.reportTimeScope = [];
this.reload();
},
detail(record) {
this.$router.replace({
path: "/collect/sound/road/table/" + record.roadNoiseBillId
})
},
edit(record) {
this.editableData[record.roadNoiseBillId] = _.cloneDeep(record);
this.editableData[record.roadNoiseBillId].reportTime = moment(this.editableData[record.roadNoiseBillId]
.reportTime)
},
verify(record) {
const hide = this.$message.loading('请求中..', 0);
verifyRoadNoiseBill({roadNoiseBillId:record.roadNoiseBillId}).then(res => {
if (res.data.code == 0) {
record.checked = 1
this.$message.success(res.data.msg);
} else {
this.$message.error(res.data.msg);
}
}).catch((e) => {
this.$message.error(e.message);
}).finally(() => {
hide();
})
},
save(record) {
let {
roadNoiseBillId,
billName,
reportTime
} = this.editableData[record.roadNoiseBillId];
if (!roadNoiseBillId || !reportTime) {
this.$message.error('请填写完整信息再提交')
return
}
const hide = this.$message.loading('请求中..', 0);
reportTime = reportTime.format("x")
reportTime = Number(reportTime)
updateRoadNoiseBill({
roadNoiseBillId,
billName,
reportTime
}).then(res => {
if (res.data.code == 0) {
this.$message.success(res.data.msg);
record.billName = billName;
record.reportTime = reportTime
} else {
this.$message.error(res.data.msg);
}
}).catch(e => {
console.log(e);
this.$message.error(e.message);
}).finally(() => {
delete this.editableData[record.roadNoiseBillId]
hide()
})
},
/* 删除单个 */
remove(row) {
const hide = this.$message.loading('请求中..', 0);
removeRoadNoiseBill(row.roadNoiseBillId).then(res => {
if (res.data.code === 0) {
this.$message.success(res.data.msg);
this.reload();
} else {
this.$message.error(res.data.msg);
}
}).catch(e => {
this.$message.error(e.msg);
}).finally(() => hide());
},
removeBatch() {
const ids = this.selectionList.map(item => item.roadNoiseBillId);
const hide = this.$message.loading('请求中..', 0);
removeBatchRoadNoiseBill(ids).then(res => {
if (res.data.code === 0) {
this.$message.success(res.data.msg);
this.reload();
} else {
this.$message.error(res.data.msg);
}
}).catch(e => {
this.$message.error(e.msg);
}).finally(() => hide());
},
/* 导入本地excel文件 */
importFile(file) {
try {
let reader = new FileReader();
reader.onload = (e) => {
let data = new Uint8Array(e.target.result);
let workbook = XLSX.read(data, {
type: 'array'
});
let sheetNames = workbook.SheetNames;
let worksheet = workbook.Sheets[sheetNames[0]];
// 解析成二维数组
let aoa = XLSX.utils.sheet_to_json(worksheet, {
header: 1,
});
const reportDate = aoa[1][0].replace(/[^\d]+/g, "-")
const roadNoiseList = aoa.filter(item => item.length == 21 && typeof item[0] == "number");
// 解析成对象数组
const billData = utils.toObjData(roadNoiseList);
// 上传到服务器
saveRoadNoiseBill({
reportTime: new Date(reportDate).getTime(),
billName: file.name.substr(0, file.name.lastIndexOf(".")),
roadNoiseList: billData
}).then(() => {
this.reload()
})
// console.log(billData);
};
reader.readAsArrayBuffer(file);
} catch (error) {
this.$message.error("表格格式有误,请检查后重新上传!");
}
return false;
}
}
}
</script>
<style scoped lang="less">
.editable-cell {
position: relative;
.editable-cell-input-wrapper,
.editable-cell-text-wrapper {
padding-right: 24px;
}
.editable-cell-text-wrapper {
padding: 5px 24px 5px 5px;
}
.editable-cell-icon,
.editable-cell-icon-check {
position: absolute;
right: 0;
width: 20px;
cursor: pointer;
}
.editable-cell-icon {
margin-top: 4px;
display: none;
}
.editable-cell-icon-check {
line-height: 28px;
}
.editable-cell-icon:hover,
.editable-cell-icon-check:hover {
color: #108ee9;
}
.editable-add-btn {
margin-bottom: 8px;
}
}
.editable-cell:hover .editable-cell-icon {
display: inline-block;
}
</style>

View File

@@ -1,459 +0,0 @@
<template>
<div class="ele-body">
<a-card :bordered="false">
<!-- 搜索表单 -->
<a-form :model="where" :label-col="{md: {span: 6}, sm: {span: 24}}"
:wrapper-col="{md: {span: 18}, sm: {span: 24}}">
<a-row>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="测点名称:">
<a-input v-model:value.trim="where.place" placeholder="请输入测点名称" allow-clear />
</a-form-item>
</a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="路段:">
<a-input v-model:value.trim="where.road" placeholder="请输入路段名称" allow-clear />
</a-form-item>
</a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item label="城区">
<a-input v-model:value.trim="where.area" placeholder="请输入城区名称" allow-clear />
</a-form-item>
</a-col>
<a-col :lg="6" :md="12" :sm="24" :xs="24">
<a-form-item class="ele-text-right" :wrapper-col="{span: 24}">
<a-space>
<a-button type="primary" @click="reload">查询</a-button>
<a-button @click="reset">重置</a-button>
</a-space>
</a-form-item>
</a-col>
</a-row>
</a-form>
<a-modal v-model:visible="showEdit" :title="form.roadNoiseId!==undefined?'修改用户':'添加用户'" :confirm-loading="loading"
:width="1000" :body-style="{paddingBottom: '8px'}" @ok="save">
<a-form ref="form" :model="form" :rules="rules" :label-col="{md: {span: 6}, sm: {span: 24}}"
:wrapper-col="{md: {span: 18}, sm: {span: 24}}">
<a-row>
<a-col :md="12" :sm="24">
<a-form-item label="日期" name="monitorDate">
<a-date-picker v-model:value="form.monitorDate" :locale="locale" />
</a-form-item>
</a-col>
<a-col :md="12" :sm="24">
<a-form-item label="时间" name="monitorTime">
<a-time-picker v-model:value="form.monitorTime" format="HH:mm" />
</a-form-item>
</a-col>
<a-col :md="12" :sm="24">
<a-form-item label="时段" name="timeSlot">
<a-select v-model:value="form.timeSlot">
<a-select-option value="昼"></a-select-option>
<a-select-option value="夜"></a-select-option>
</a-select>
</a-form-item>
</a-col>
<a-col :md="12" :sm="24">
<a-form-item label="测点名称" name="place">
<a-input v-model:value="form.place" placeholder="请输入测点名称" allow-clear />
</a-form-item>
</a-col>
<a-col :md="12" :sm="24">
<a-form-item label="点号" name="placeCode">
<a-input v-model:value="form.placeCode" placeholder="请输入点号" allow-clear />
</a-form-item>
</a-col>
<a-col :md="12" :sm="24">
<a-form-item label="所属路段" name="road">
<a-input v-model:value="form.road" placeholder="请输入测点名称" allow-clear />
</a-form-item>
</a-col>
<a-col :md="12" :sm="24">
<a-form-item label="所属城区" name="area">
<a-input v-model:value="form.area" placeholder="请输入点号" allow-clear />
</a-form-item>
</a-col>
<a-col :md="12" :sm="24">
<a-form-item label="路长" name="roadLength">
<a-input v-model:value="form.roadLength" placeholder="请输入路长(米)" allow-clear />
</a-form-item>
</a-col>
<a-col :md="12" :sm="24">
<a-form-item label="总路宽" name="roadWidth">
<a-input v-model:value="form.roadWidth" placeholder="请输入总路宽(米)" allow-clear />
</a-form-item>
</a-col>
<a-col :md="12" :sm="24">
<a-form-item label="中小型车流量" name="smallTrafficFlow">
<a-input type="number" v-model:value="form.smallTrafficFlow" placeholder="请输入中小型车流量(辆/20分钟"
allow-clear />
</a-form-item>
</a-col>
<a-col :md="12" :sm="24">
<a-form-item label="大型车流量" name="largeTrafficFlow">
<a-input type="number" v-model:value="form.largeTrafficFlow" placeholder="请输入大型车流量(辆/20分钟"
allow-clear />
</a-form-item>
</a-col>
<a-col :md="12" :sm="24">
<a-form-item label="LeqdB(A)" name="indexLeq">
<a-input type="number" v-model:value="form.indexLeq" placeholder="请输入LeqdB(A)" allow-clear />
</a-form-item>
</a-col>
<a-col :md="12" :sm="24">
<a-form-item label="SDdB(A)" name="indexSd">
<a-input type="number" v-model:value="form.indexSd" placeholder="请输入大SDdB(A)" allow-clear />
</a-form-item>
</a-col>
<a-col :md="12" :sm="24">
<a-form-item label="L10dB(A)" name="indexL10">
<a-input type="number" v-model:value="form.indexL10" placeholder="请输入L10dB(A)" allow-clear />
</a-form-item>
</a-col>
<a-col :md="12" :sm="24">
<a-form-item label="L50dB(A)" name="indexL50">
<a-input type="number" v-model:value="form.indexL50" placeholder="请输入L50dB(A)" allow-clear />
</a-form-item>
</a-col>
<a-col :md="12" :sm="24">
<a-form-item label="L90dB(A)" name="indexL90">
<a-input type="number" v-model:value="form.indexL90" placeholder="请输入L90dB(A)" allow-clear />
</a-form-item>
</a-col>
<a-col :md="12" :sm="24">
<a-form-item label="LmindB(A)" name="indexLmin">
<a-input type="number" v-model:value="form.indexLmin" placeholder="请输入LmindB(A)" allow-clear />
</a-form-item>
</a-col>
<a-col :md="12" :sm="24">
<a-form-item label="LmaxdB(A)" name="indexLmax">
<a-input type="number" v-model:value="form.indexLmax" placeholder="请输入LmaxdB(A)" allow-clear />
</a-form-item>
</a-col>
</a-row>
</a-form>
</a-modal>
<!-- 表格 -->
<ele-pro-table v-model:selection="selectionList" ref="table" row-key="roadNoiseId" :datasource="url"
:columns="columns" :where="where" :scroll="{x: 'max-content'}">
<template v-if="bill.checked != 1" #toolbar>
<a-space>
<a-button @click="openEdit" type="primary">新增</a-button>
<a-popconfirm :disabled="selectionList.length == 0" :title="`确认删除${selectionList.length}条数据吗?`"
ok-text="Yes" cancel-text="No" @confirm="removeBatch">
<a-button :disabled="selectionList.length == 0" type="primary" ghost danger>删除</a-button>
</a-popconfirm>
</a-space>
</template>
<template #action="{ record }">
<a-space>
<a-button @click="openEdit(record)" type="primary" shape="round" size="small">修改</a-button>
<a-popconfirm :title="`确认删除这条数据吗?`" ok-text="Yes" cancel-text="No" @confirm="remove(record)">
<a-button type="primary" danger shape="round" size="small">删除</a-button>
</a-popconfirm>
</a-space>
</template>
</ele-pro-table>
</a-card>
</div>
<!-- 编辑弹窗 -->
</template>
<script>
import _ from "lodash"
import {
pageRoadNoiseUrl,
saveRoadNoise,
removeRoadNoise,
removeBatchRoadNoise,
updateRoadNoise,
getRoadNoiseBill
} from "@/api/ecology/road-sound";
import locale from 'ant-design-vue/es/date-picker/locale/zh_CN';
import moment from 'moment';
// import utils from "./utils";
export default {
name: 'RoadNoise',
components: {},
data() {
const {
billId
} = this.$route.params
return {
locale,
bill:{},
// 表格数据接口
url: pageRoadNoiseUrl,
selection: [],
// 表格列配置
columns: [
{
title: '监测日期',
dataIndex: 'monitorTime',
sorter: true
},
{
title: '测点名称',
dataIndex: 'place',
sorter: true
},
{
title: '点号',
dataIndex: 'placeCode',
sorter: true
},
{
title: '所属路段',
dataIndex: 'road',
sorter: true
},
{
title: '所属城区',
dataIndex: 'area',
sorter: true
},
{
title: '路长',
dataIndex: 'roadLength',
sorter: true
},
{
title: '路宽',
dataIndex: 'roadWidth',
sorter: true
},
{
title: '中小型车流量(辆/20分钟',
dataIndex: 'smallTrafficFlow',
sorter: true
},
{
title: '大型车流量(辆/20分钟',
dataIndex: 'largeTrafficFlow',
sorter: true
},
{
title: '时段',
dataIndex: 'timeSlot',
sorter: true
},
// {
// title: '月',
// dataIndex: 'monitorMonth',
// sorter: true
// },
// {
// title: '日',
// dataIndex: 'monitorDay',
// sorter: true
// },
// {
// title: '时',
// dataIndex: 'monitorHour',
// sorter: true
// },
// {
// title: '分',
// dataIndex: 'monitorMinute',
// sorter: true
// },
{
title: 'LeqdB(A)',
dataIndex: 'indexLeq',
sorter: true
},
{
title: 'SDdB(A)',
dataIndex: 'indexSd',
sorter: true
},
{
title: 'L10dB(A)',
dataIndex: 'indexL10',
sorter: true
},
{
title: 'L50dB(A)',
dataIndex: 'indexL50',
sorter: true
},
{
title: 'L90dB(A)',
dataIndex: 'indexL90',
sorter: true
},
{
title: 'LmindB(A)',
dataIndex: 'indexLmin',
sorter: true
},
{
title: 'LmaxdB(A)',
dataIndex: 'indexLmax',
sorter: true
},
{
title: '操作',
key: 'action',
width: 150,
align: 'center',
fixed: 'right',
slots: {
customRender: 'action'
}
}
],
// 表格搜索条件
roadNoiseBillId: billId,
where: {
roadNoiseBillId: billId
},
// 表格选中数据
selectionList: [],
// 是否显示编辑弹窗
showEdit: false,
// 表单数据
form: {},
loading: false,
rules: {}
};
},
mounted(){
const {
billId
} = this.$route.params
getRoadNoiseBill(billId).then(res=>{
this.bill = res.data.data
if(res.data.data.checked == 1){
this.columns.splice(this.columns.length-1,1)
}
})
},
methods: {
/* 刷新表格 */
reload() {
console.log(this.$route);
console.log(this.$router);
this.$refs.table.reload({
where: this.where
});
},
/* 重置搜索 */
reset() {
this.where = {
roadNoiseBillId: this.roadNoiseBillId
};
this.reload();
},
/* 显示编辑 */
openEdit(record) {
const cloneRecord = _.cloneDeep(record)
if (record && cloneRecord.monitorTime) {
console.log(moment(cloneRecord.monitorTime).format('YYYY MM DD'));
cloneRecord.monitorDate = moment(cloneRecord.monitorTime);
cloneRecord.monitorTime = moment(cloneRecord.monitorTime);
}
// cloneRecord.mi
this.form = Object.assign({}, cloneRecord);
this.showEdit = true;
this.$nextTick(() => {
this.$refs.form.clearValidate(); // 清除表单验证信息
});
},
save() {
const hide = this.$message.loading('请求中..', 0);
const form = _.cloneDeep(this.form);
const date = new Date();
date.setFullYear(form.monitorDate.year());
date.setMonth(form.monitorDate.month());
date.setDate(form.monitorDate.date());
date.setHours(form.monitorTime.hour());
date.setMinutes(form.monitorTime.minutes());
form.monitorTime = date.getTime();
form.monitorYear = date.getFullYear();
form.monitorMonth = date.getMonth() + 1;
form.monitorDay = date.getDate();
form.monitorHour = date.getHours();
form.monitorMinute = date.getMinutes();
delete form['monitorDate']
if (form.roadNoiseId) {
updateRoadNoise(form).then(res => {
if (res.data.code == 0) {
this.showEdit = false;
this.$message.success(res.data.msg);
this.reload();
} else {
this.$message.error(res.data.msg);
}
}).catch((error)=>{
this.$message.error(error.message);
}).finally(()=>{
console.log("finallyfinallyfinallyfinally");
hide();
})
}else{
form.roadNoiseBillId = this.roadNoiseBillId;
saveRoadNoise(form).then(res => {
if (res.data.code == 0) {
this.showEdit = false;
this.$message.success(res.data.msg);
this.reload();
} else {
this.$message.error(res.data.msg);
}
}).catch((error)=>{
this.$message.error(error.message);
}).finally(()=>{
hide();
})
}
},
/* 删除单个 */
remove(row) {
const hide = this.$message.loading('请求中..', 0);
removeRoadNoise(row.roadNoiseId).then(res => {
if (res.data.code === 0) {
this.$message.success(res.data.msg);
this.reload();
} else {
this.$message.error(res.data.msg);
}
}).catch(e => {
this.$message.error(e.msg);
}).finally(() => hide());
},
removeBatch() {
const ids = this.selectionList.map(item => item.roadNoiseId);
const hide = this.$message.loading('请求中..', 0);
removeBatchRoadNoise(ids).then(res => {
if (res.data.code === 0) {
this.$message.success(res.data.msg);
this.reload();
} else {
this.$message.error(res.data.msg);
}
}).catch(e => {
this.$message.error(e.msg);
}).finally(() => hide());
},
}
}
</script>
<style scoped lang="less">
</style>

View File

@@ -1,37 +0,0 @@
export default {
toObjData(excelData) {
return excelData.map(item => {
const monitorTime = new Date();
monitorTime.setFullYear(item[0]);
monitorTime.setMonth(item[10]-1);
monitorTime.setDate(item[11]);
monitorTime.setHours(item[12]);
monitorTime.setMinutes(item[13]);
return {
monitorYear: item[0],
place: item[1],
placeCode: item[2],
road: item[3],
area: item[4],
roadLength: item[5],
roadWidth: item[6],
smallTrafficFlow: item[7],
largeTrafficFlow: item[7],
timeSlot: item[9],
monitorMonth: item[10],
monitorDay: item[11],
monitorHour: item[12],
monitorMinute: item[13],
monitorTime: monitorTime.getTime(),
indexLeq: item[14],
indexSd: item[15],
indexL10: item[16],
indexL50: item[17],
indexL90: item[18],
indexLmin: item[19],
indexLmax: item[20],
}
})
}
}