| | |
| | | } |
| | | |
| | | async function handlePointBatchExport() { |
| | | if (checkedRowKeys.value.length === 0) { |
| | | message.warning('请先选择记录') |
| | | return |
| | | let params: Record<string, any> = {} |
| | | if (checkedRowKeys.value.length > 0) { |
| | | params = { pointIds: checkedRowKeys.value } |
| | | } else { |
| | | params = { |
| | | ...pointModel.value, |
| | | cityCode: buildQueryCityCode(pointModel.value.cityCode), |
| | | fenceAndStationList: getSelectedPointAreaList(), |
| | | pointLonAndLat: normalizePointLonAndLatInput(pointModel.value.pointLonAndLat), |
| | | startTime: pointModel.value.createTime ? dayjs(pointModel.value.createTime[0]).startOf('day').format('YYYY-MM-DD HH:mm:ss') : undefined, |
| | | endTime: pointModel.value.createTime ? dayjs(pointModel.value.createTime[1]).endOf('day').format('YYYY-MM-DD HH:mm:ss') : undefined, |
| | | updateStartTime: pointModel.value.updateTime ? dayjs(pointModel.value.updateTime[0]).startOf('day').format('YYYY-MM-DD HH:mm:ss') : undefined, |
| | | updateEndTime: pointModel.value.updateTime ? dayjs(pointModel.value.updateTime[1]).endOf('day').format('YYYY-MM-DD HH:mm:ss') : undefined, |
| | | } |
| | | delete params.createTime |
| | | delete params.updateTime |
| | | delete params.operationStatus |
| | | delete params.fenceAndStationList |
| | | params.fenceAndStationList = getSelectedPointAreaList() |
| | | } |
| | | |
| | | try { |
| | | const res = await exportPointExcel({ pointIds: checkedRowKeys.value }) |
| | | const res = await exportPointExcel(params) |
| | | if (res instanceof Blob) { |
| | | downloadFile(res, `RT运营管理系统-{点位列表}_${dayjs().format('YYYY-MM-DD')}.xls`) |
| | | message.success('导出成功') |
| | |
| | | } |
| | | |
| | | async function handleStationBatchExport() { |
| | | if (checkedRowKeys.value.length === 0) { |
| | | message.warning('请先选择需要导出的场站') |
| | | return |
| | | let params: Record<string, any> = {} |
| | | if (checkedRowKeys.value.length > 0) { |
| | | params = { ids: checkedRowKeys.value } |
| | | } else { |
| | | params = { |
| | | cityCode: buildQueryCityCode(stationModel.value.cityCode), |
| | | stationNameOrNumber: stationModel.value.stationNameOrNumber || undefined, |
| | | stationPointNum: buildStationPointNumParam(stationModel.value.stationPointNum), |
| | | statusList: stationModel.value.statusList ?? undefined, |
| | | parkingTimeLimitMax: stationModel.value.parkingTimeLimit || undefined, |
| | | parkingTimeLimitMin: stationModel.value.parkingTimeLimit || undefined, |
| | | updateBy: String(stationModel.value.updateBy || '').trim() || undefined, |
| | | updateStartTime: getDateRangeStart(stationModel.value.updateTime), |
| | | updateEndTime: getDateRangeEnd(stationModel.value.updateTime), |
| | | createBy: stationModel.value.createBy || undefined, |
| | | createStartTime: getDateRangeStart(stationModel.value.createTime), |
| | | createEndTime: getDateRangeEnd(stationModel.value.createTime), |
| | | createSort: stationModel.value.createSort || undefined, |
| | | updateSort: stationModel.value.updateSort || undefined, |
| | | } |
| | | } |
| | | |
| | | try { |
| | | const res = await exportStationExcel({ ids: checkedRowKeys.value }) |
| | | const res = await exportStationExcel(params) |
| | | if (res instanceof Blob) { |
| | | downloadFile(res, `RT运营管理系统-{场站列表}_${dayjs().format('YYYY-MM-DD')}.xls`) |
| | | message.success('导出成功') |
| | |
| | | } |
| | | |
| | | async function handleFenceBatchExport() { |
| | | if (checkedRowKeys.value.length === 0) { |
| | | message.warning('请先选择记录') |
| | | return |
| | | let params: Record<string, any> = {} |
| | | if (checkedRowKeys.value.length > 0) { |
| | | params = { electronicIds: checkedRowKeys.value } |
| | | } else { |
| | | params = { |
| | | electronicNumberOrName: fenceModel.value.electronicNumberOrName, |
| | | statusList: fenceModel.value.statusList, |
| | | type: fenceModel.value.type, |
| | | typeStr: fenceModel.value.type === 3 ? fenceModel.value.typeStr : null, |
| | | effectTime: fenceModel.value.lifecycleRange ? dayjs(fenceModel.value.lifecycleRange[0]).startOf('day').format('YYYY-MM-DD HH:mm:ss') : null, |
| | | failureTime: fenceModel.value.lifecycleRange ? dayjs(fenceModel.value.lifecycleRange[1]).endOf('day').format('YYYY-MM-DD HH:mm:ss') : null, |
| | | startTime: fenceModel.value.startTime || null, |
| | | endTime: fenceModel.value.endTime || null, |
| | | createBy: fenceModel.value.createBy, |
| | | updateBy: fenceModel.value.updateBy, |
| | | updateStartTime: fenceModel.value.updateTime ? dayjs(fenceModel.value.updateTime[0]).format('YYYY-MM-DD HH:mm:ss') : null, |
| | | updateEndTime: fenceModel.value.updateTime ? `${dayjs(fenceModel.value.updateTime[1]).format('YYYY-MM-DD')} 23:59:59` : null, |
| | | createStartTime: fenceModel.value.createTime ? dayjs(fenceModel.value.createTime[0]).format('YYYY-MM-DD HH:mm:ss') : null, |
| | | createEndTime: fenceModel.value.createTime ? `${dayjs(fenceModel.value.createTime[1]).format('YYYY-MM-DD')} 23:59:59` : null, |
| | | cityCode: buildQueryCityCode(fenceModel.value.cityCode), |
| | | createSort: fenceModel.value.createSort, |
| | | updateSort: fenceModel.value.updateSort, |
| | | electronicAreaId: fenceModel.value.electronicAreaId, |
| | | } |
| | | } |
| | | |
| | | try { |
| | | const res = await exportFenceExcel({ electronicIds: checkedRowKeys.value }) |
| | | const res = await exportFenceExcel(params) |
| | | if (res instanceof Blob) { |
| | | downloadFile(res, `RT运营管理系统-{围栏列表}_${dayjs().format('YYYY-MM-DD')}.xls`) |
| | | message.success('导出成功') |
| | |
| | | :id="batchExportButtonId" |
| | | :key="batchExportButtonKey" |
| | | v-permission="batchExportPermissionCode" |
| | | :disabled="checkedRowKeys.length === 0" |
| | | @click="handleBatchExport" |
| | | > |
| | | {{ batchExportButtonText }} |