1.移除查询二 日期范围必填校验
main
liuhr 2 years ago
parent 41ddb7a76a
commit d56d63a7b6

@ -25,9 +25,8 @@
</div> </div>
<!-- 搜索条件 --> <!-- 搜索条件 -->
<div class="col-xl-2 col-lg-2 col-sm-3"> <div class="col-xl-2 col-lg-2 col-sm-3">
<q-input dense label="日期范围" ref="rangDateRef" readonly outlined v-model="rangDateText" :rules="[ <!-- :rules="[ (val: string) => (val !== null && val !== '' && val !== undefined) || '请选择日期范围' ]" -->
(val: string) => (val !== null && val !== '' && val !== undefined) || '请选择日期范围', <q-input dense label="日期范围" ref="rangDateRef" readonly outlined v-model="rangDateText">
]">
<template v-slot:append> <template v-slot:append>
<q-icon name="event" class="cursor-pointer"> <q-icon name="event" class="cursor-pointer">
<q-tooltip content-class="bg-amber text-black shadow-4" :offset="[10, 10]" <q-tooltip content-class="bg-amber text-black shadow-4" :offset="[10, 10]"
@ -79,10 +78,10 @@
props.row.equipmentName }}</q-td> props.row.equipmentName }}</q-td>
<q-td style="font-size: 16px;" key="equipmentType" :props="props">{{ <q-td style="font-size: 16px;" key="equipmentType" :props="props">{{
props.row.equipmentType props.row.equipmentType
}}</q-td> }}</q-td>
<q-td style="font-size: 16px;" key="furnaceNum" :props="props">{{ <q-td style="font-size: 16px;" key="furnaceNum" :props="props">{{
props.row.furnaceNum props.row.furnaceNum
}}</q-td> }}</q-td>
<q-td style="font-size: 16px;" key="totalRunningTime" :props="props">{{ <q-td style="font-size: 16px;" key="totalRunningTime" :props="props">{{
props.row.totalRunningTime }}</q-td> props.row.totalRunningTime }}</q-td>
<q-td style="font-size: 16px;" key="totalAlarmTime" :props="props">{{ <q-td style="font-size: 16px;" key="totalAlarmTime" :props="props">{{
@ -175,7 +174,7 @@ const onRequest = (props: any) => {
const pagination = ref(new Pagination(new EquipmentRecord())); const pagination = ref(new Pagination(new EquipmentRecord()));
const getPage = () => { const getPage = () => {
rangDateRef.value.resetValidation(); // rangDateRef.value.resetValidation();
if (rangeDate.value) { if (rangeDate.value) {
pagination.value.data.begTime = rangeDate.value.from + ' 00:00:00'; pagination.value.data.begTime = rangeDate.value.from + ' 00:00:00';
pagination.value.data.endTime = rangeDate.value.to + ' 23:59:59'; pagination.value.data.endTime = rangeDate.value.to + ' 23:59:59';
@ -267,110 +266,110 @@ const wrapCsvValue = (val: any, formatFn: any) => {
// Excel // Excel
const equipmentNoTimeRecord = ref(); const equipmentNoTimeRecord = ref();
const exportTable = () => { const exportTable = () => {
rangDateRef.value.validate(); // rangDateRef.value.validate();
if (!rangDateRef.value.hasError) { // if (!rangDateRef.value.hasError) {
if (rangeDate.value) {
let begTime = rangeDate.value.from + ' 00:00:00';
let endTime = rangeDate.value.to + ' 23:59:59';
const diff = date.getDateDiff(new Date(endTime), new Date(begTime), 'days') //
// 30
if (diff > 30) {
Notify.create({
position: 'top',
message: '日期范围不能大于30天',
icon: 'feedback',
color: 'negative',
})
return
}
equipmentNoTimeRecord.value = new EquipmentNoTimeRecord();
equipmentNoTimeRecord.value.begTime = begTime;
equipmentNoTimeRecord.value.endTime = endTime;
}
Dialog.create({ if (rangeDate.value) {
title: '系统提示', let begTime = rangeDate.value.from + ' 00:00:00';
message: '是否导出?', let endTime = rangeDate.value.to + ' 23:59:59';
class: 'text-h7 text-weight-bold', //const diff = date.getDateDiff(new Date(endTime), new Date(begTime), 'days') //
cancel: true, // 30
persistent: true // if (diff > 30) {
}).onOk(() => { // Notify.create({
Loading.show({ // position: 'top',
spinner: QSpinnerIos, // message: '30',
message: '正在导出,请稍等...', // icon: 'feedback',
boxClass: 'bg-grey-2 text-grey-9', // color: 'negative',
spinnerColor: 'primary' // })
}); // return
// }
// var d = new Date(); // equipmentNoTimeRecord.value = new EquipmentNoTimeRecord();
// var monthStart = date.formatDate(new Date(d.getFullYear(), d.getMonth(), 1), 'YYYY-MM-DD'); // equipmentNoTimeRecord.value.begTime = begTime;
// var monthEnd = date.formatDate(new Date(d.getFullYear(), d.getMonth() + 1, 0), 'YYYY-MM-DD'); // 23:59:5 equipmentNoTimeRecord.value.endTime = endTime;
let tableData = [
['序号', '设备编码', '设备名称', '设备类型', '开炉次数', '总运行时长(小时)', '总报警时长(小时)', '总待机时长(小时)']//
] //
equipmentRecordApi.getEquipmentRecordTotalList(equipmentNoTimeRecord.value).then((res: any) => {
res.forEach((item: any, index: any) => {
console.log(item, item.name)
let rowData = []
//
rowData = [
index + 1,
item.equipmentCode,
item.equipmentName,
item.equipmentType,
item.furnaceNum,
item.totalRunningTime,
item.totalAlarmTime,
item.totalStopTime
]
tableData.push(rowData)
})
let workSheet = XLSX.utils.aoa_to_sheet(tableData);
let bookNew = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(bookNew, workSheet, 'Sheet1') // 簿
let name = '导出数据' + '.xlsx'
XLSX.writeFile(bookNew, name) //
// // naive encoding to csv format
// const content = [columns.value.map(col => wrapCsvValue(col.label))].concat(
// res.map(row => columns.value.map(col => wrapCsvValue(
// typeof col.field === 'function'
// ? col.field(row)
// : row[col.field === void 0 ? col.name : col.field],
// col.format,
// row
// )).join(','))
// ).join('\r\n')
// // 'application/vnd.ms-excel'
// const status = exportFile(
// 'table-export.csv',
// content,
// {
// mimeType: 'text/csv',
// byteOrderMark: '\uFEFF', //
// encoding: 'utf-8'
// }
// )
// if (status !== true) {
// Notify.create({
// position: 'top',
// message: '...',
// icon: 'warning',
// color: 'negative',
// });
// }
}).finally(() => {
Loading.hide();
});
}).onCancel(() => { })
} }
Dialog.create({
title: '系统提示',
message: '是否导出?',
class: 'text-h7 text-weight-bold',
cancel: true,
persistent: true
}).onOk(() => {
Loading.show({
spinner: QSpinnerIos,
message: '正在导出,请稍等...',
boxClass: 'bg-grey-2 text-grey-9',
spinnerColor: 'primary'
});
// var d = new Date(); //
// var monthStart = date.formatDate(new Date(d.getFullYear(), d.getMonth(), 1), 'YYYY-MM-DD'); //
// var monthEnd = date.formatDate(new Date(d.getFullYear(), d.getMonth() + 1, 0), 'YYYY-MM-DD'); // 23:59:5
let tableData = [
['序号', '设备编码', '设备名称', '设备类型', '开炉次数', '总运行时长(小时)', '总报警时长(小时)', '总待机时长(小时)']//
] //
equipmentRecordApi.getEquipmentRecordTotalList(equipmentNoTimeRecord.value).then((res: any) => {
res.forEach((item: any, index: any) => {
console.log(item, item.name)
let rowData = []
//
rowData = [
index + 1,
item.equipmentCode,
item.equipmentName,
item.equipmentType,
item.furnaceNum,
item.totalRunningTime,
item.totalAlarmTime,
item.totalStopTime
]
tableData.push(rowData)
})
let workSheet = XLSX.utils.aoa_to_sheet(tableData);
let bookNew = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(bookNew, workSheet, 'Sheet1') // 簿
let name = '导出数据' + '.xlsx'
XLSX.writeFile(bookNew, name) //
// // naive encoding to csv format
// const content = [columns.value.map(col => wrapCsvValue(col.label))].concat(
// res.map(row => columns.value.map(col => wrapCsvValue(
// typeof col.field === 'function'
// ? col.field(row)
// : row[col.field === void 0 ? col.name : col.field],
// col.format,
// row
// )).join(','))
// ).join('\r\n')
// // 'application/vnd.ms-excel'
// const status = exportFile(
// 'table-export.csv',
// content,
// {
// mimeType: 'text/csv',
// byteOrderMark: '\uFEFF', //
// encoding: 'utf-8'
// }
// )
// if (status !== true) {
// Notify.create({
// position: 'top',
// message: '...',
// icon: 'warning',
// color: 'negative',
// });
// }
}).finally(() => {
Loading.hide();
});
}).onCancel(() => { })
// }
} }

Loading…
Cancel
Save