From 82e971d98fc3f29e848b752a637b50d430745d81 Mon Sep 17 00:00:00 2001 From: dev_ljl <2590379346@qq.com> Date: Tue, 26 Aug 2025 15:53:38 +0800 Subject: [PATCH 1/2] =?UTF-8?q?feat:=E4=BC=9A=E8=AE=AE=E5=AE=A4=E9=A2=84?= =?UTF-8?q?=E7=BA=A6=E4=BC=9A=E8=AE=AE=E5=AE=A4=E7=B1=BB=E5=9E=8B=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../businessManagement/workOrders/data.ts | 58 +++++++++---------- .../workOrders/work-orders-detail.vue | 5 +- .../conferenceReservations/index.vue | 8 ++- 3 files changed, 37 insertions(+), 34 deletions(-) diff --git a/apps/web-antd/src/views/property/businessManagement/workOrders/data.ts b/apps/web-antd/src/views/property/businessManagement/workOrders/data.ts index f2428646..3e5d020d 100644 --- a/apps/web-antd/src/views/property/businessManagement/workOrders/data.ts +++ b/apps/web-antd/src/views/property/businessManagement/workOrders/data.ts @@ -2,8 +2,6 @@ import type {FormSchemaGetter} from '#/adapter/form'; import type {VxeGridProps} from '#/adapter/vxe-table'; import {renderDict} from "#/utils/render"; import {getDictOptions} from "#/utils/dict"; -import {h} from "vue"; -import {Rate} from "ant-design-vue"; export const querySchema: FormSchemaGetter = () => [ { @@ -96,34 +94,34 @@ export const columns: VxeGridProps['columns'] = [ // field: 'planCompleTime', // width: 100, // }, - { - title: '完成时间', - field: 'compleTime', - width: 100, - }, - { - title: '评价', - field: 'serviceEvalua', - width: 180, - slots: { - default: ({row}) => { - return h(Rate, { - value: row.serviceEvalua || 0, - disabled: true, - }); - }, - }, - }, - { - title: '是否超时', - field: 'isTimeOut', - width: 100, - slots: { - default: ({row}) => { - return row.isTimeOut ? renderDict(row.isTimeOut, 'wy_sf') : ''; - }, - }, - }, + // { + // title: '完成时间', + // field: 'compleTime', + // width: 100, + // }, + // { + // title: '评价', + // field: 'serviceEvalua', + // width: 180, + // slots: { + // default: ({row}) => { + // return h(Rate, { + // value: row.serviceEvalua || 0, + // disabled: true, + // }); + // }, + // }, + // }, + // { + // title: '是否超时', + // field: 'isTimeOut', + // width: 100, + // slots: { + // default: ({row}) => { + // return row.isTimeOut ? renderDict(row.isTimeOut, 'wy_sf') : ''; + // }, + // }, + // }, { title: '创建时间', field: 'createTime', diff --git a/apps/web-antd/src/views/property/businessManagement/workOrders/work-orders-detail.vue b/apps/web-antd/src/views/property/businessManagement/workOrders/work-orders-detail.vue index 6a53cfa8..85309d52 100644 --- a/apps/web-antd/src/views/property/businessManagement/workOrders/work-orders-detail.vue +++ b/apps/web-antd/src/views/property/businessManagement/workOrders/work-orders-detail.vue @@ -47,7 +47,7 @@ async function handleOpenChange(open: boolean) { try { if (orderDetail.value.orderImgUrl) { const res = await ossInfo([orderDetail.value.orderImgUrl]); - let imgUrls = []; + let imgUrls = [] as string[]; res.forEach(item => { imgUrls.push(item.url) }) @@ -55,7 +55,7 @@ async function handleOpenChange(open: boolean) { } if (orderDetail.value.imgUrl) { const res = await ossInfo([orderDetail.value.imgUrl]); - let imgUrls = []; + let imgUrls = [] as string[]; res.forEach(item => { imgUrls.push(item.url) }) @@ -106,7 +106,6 @@ async function handleOpenChange(open: boolean) { - {{ orderDetail.remark }} diff --git a/apps/web-antd/src/views/property/roomBooking/conferenceReservations/index.vue b/apps/web-antd/src/views/property/roomBooking/conferenceReservations/index.vue index 43574bb7..e0466038 100644 --- a/apps/web-antd/src/views/property/roomBooking/conferenceReservations/index.vue +++ b/apps/web-antd/src/views/property/roomBooking/conferenceReservations/index.vue @@ -13,6 +13,11 @@ placeholder="请选择类型" style="width: 150px;" > + + 全部类型 + {{ item.label }} + @@ -113,7 +119,7 @@ async function handleSearch() { openStartHours: openStartHours??undefined, openEndHours:openEndHours??undefined, appointmentTime:formState.appointmentTime?formState.appointmentTime.format('YYYY-MM-DD'):undefined, - meetingRoomType:formState.meetingRoomType + meetingRoomType:formState.meetingRoomType=='all'?undefined:formState.meetingRoomType, } meetingList.value =await notlist(obj); } From 5646112e441b7d74ad35b9d3d66209f571b273c3 Mon Sep 17 00:00:00 2001 From: zcxlsm Date: Tue, 26 Aug 2025 16:46:54 +0800 Subject: [PATCH 2/2] =?UTF-8?q?feat(property):=20=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E6=8A=84=E8=A1=A8=E8=AE=B0=E5=BD=95=E5=8A=9F=E8=83=BD=E5=B9=B6?= =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BB=AA=E8=A1=A8=E4=BF=A1=E6=81=AF=E7=AE=A1?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../energyManagement/meterInfo/model.d.ts | 77 +++--- .../energyManagement/meterRecord/index.ts | 61 +++++ .../energyManagement/meterRecord/model.d.ts | 149 ++++++++++++ .../elctricitySituation/index.vue | 226 +++++++++--------- .../meterInfo/components/data.ts | 92 ++++--- ...terInfo-modal.vue => meterInfo-drawer.vue} | 67 +++++- .../meterInfo/gasMeterInfo/index.vue | 10 +- .../meterInfo/powerMeterInfo/index.vue | 10 +- .../meterInfo/waterMeterInfo/index.vue | 10 +- .../energyManagement/meterRecord/data.ts | 157 ++++++++++++ .../energyManagement/meterRecord/index.vue | 170 +++++++++++++ .../meterRecord/meterRecord-drawer.vue | 101 ++++++++ 12 files changed, 921 insertions(+), 209 deletions(-) create mode 100644 apps/web-antd/src/api/property/energyManagement/meterRecord/index.ts create mode 100644 apps/web-antd/src/api/property/energyManagement/meterRecord/model.d.ts rename apps/web-antd/src/views/property/energyManagement/meterInfo/components/{meterInfo-modal.vue => meterInfo-drawer.vue} (63%) create mode 100644 apps/web-antd/src/views/property/energyManagement/meterRecord/data.ts create mode 100644 apps/web-antd/src/views/property/energyManagement/meterRecord/index.vue create mode 100644 apps/web-antd/src/views/property/energyManagement/meterRecord/meterRecord-drawer.vue diff --git a/apps/web-antd/src/api/property/energyManagement/meterInfo/model.d.ts b/apps/web-antd/src/api/property/energyManagement/meterInfo/model.d.ts index f3a1e640..557aaa70 100644 --- a/apps/web-antd/src/api/property/energyManagement/meterInfo/model.d.ts +++ b/apps/web-antd/src/api/property/energyManagement/meterInfo/model.d.ts @@ -1,65 +1,65 @@ -import type { PageQuery, BaseEntity } from '#/api/common'; +import type { PageQuery, BaseEntity } from '#/api/common' export interface MeterInfoVO { /** * 主键id */ - id: string | number; + id: string | number /** * 仪表名称 */ - meterName: string; + meterName: string /** * 仪表编码 */ - meterCode: string; + meterCode: string /** * 设备厂商 */ - factoryNo: string; + factoryNo: string /** * 设备类型(1-电表,2-水表,3-气表) */ - meterType: number; + meterType: number | String /** * 计量单位(1-度,2-吨,3-立方米) */ - meterUnit: number; + meterUnit: number | String /** * 安装位置 */ - installLocation: string; + installLocation: string /** * 初始读数 */ - initReading: number; + initReading: number /** * 最大量程 */ - maxRang: number; + maxRang: number /** * 通信状态 */ - communicationState: number; + communicationState: number | String /** * 运行状态 */ - runningState: number; + runningState: number | String /** * 备注 */ - remark: string; + remark: string } @@ -67,62 +67,67 @@ export interface MeterInfoForm extends BaseEntity { /** * 主键id */ - id?: string | number; + id?: string | number /** * 仪表名称 */ - meterName?: string; + meterName?: string /** * 仪表编码 */ - meterCode?: string; + meterCode?: string /** * 设备厂商 */ - factoryNo?: string; + factoryNo?: string /** * 设备类型(1-电表,2-水表,3-气表) */ - meterType?: number; + meterType?: number /** * 计量单位(1-度,2-吨,3-立方米) */ - meterUnit?: number; + meterUnit?: number /** * 安装位置 */ - installLocation?: string; + installLocation?: string /** * 初始读数 */ - initReading?: number; + initReading?: number /** * 最大量程 */ - maxRang?: number; + maxRang?: number /** * 通信状态 */ - communicationState?: number; + communicationState?: number /** * 运行状态 */ - runningState?: number; + runningState?: number + + /** + * 采集器IP + */ + hostIp?: string /** * 备注 */ - remark?: string; + remark?: string } @@ -130,55 +135,55 @@ export interface MeterInfoQuery extends PageQuery { /** * 仪表名称 */ - meterName?: string; + meterName?: string /** * 仪表编码 */ - meterCode?: string; + meterCode?: string /** * 设备厂商 */ - factoryNo?: string; + factoryNo?: string /** * 设备类型(1-电表,2-水表,3-气表) */ - meterType?: number; + meterType?: number /** * 计量单位(1-度,2-吨,3-立方米) */ - meterUnit?: number; + meterUnit?: number /** * 安装位置 */ - installLocation?: string; + installLocation?: string /** * 初始读数 */ - initReading?: number; + initReading?: number /** * 最大量程 */ - maxRang?: number; + maxRang?: number /** * 通信状态 */ - communicationState?: number; + communicationState?: number /** * 运行状态 */ - runningState?: number; + runningState?: number /** * 日期范围参数 */ - params?: any; + params?: any } diff --git a/apps/web-antd/src/api/property/energyManagement/meterRecord/index.ts b/apps/web-antd/src/api/property/energyManagement/meterRecord/index.ts new file mode 100644 index 00000000..8074dadf --- /dev/null +++ b/apps/web-antd/src/api/property/energyManagement/meterRecord/index.ts @@ -0,0 +1,61 @@ +import type { MeterRecordVO, MeterRecordForm, MeterRecordQuery } from './model'; + +import type { ID, IDS } from '#/api/common'; +import type { PageResult } from '#/api/common'; + +import { commonExport } from '#/api/helper'; +import { requestClient } from '#/api/request'; + +/** +* 查询抄表记录列表 +* @param params +* @returns 抄表记录列表 +*/ +export function meterRecordList(params?: MeterRecordQuery) { + return requestClient.get>('/property/meterRecord/list', { params }); +} + +/** + * 导出抄表记录列表 + * @param params + * @returns 抄表记录列表 + */ +export function meterRecordExport(params?: MeterRecordQuery) { + return commonExport('/property/meterRecord/export', params ?? {}); +} + +/** + * 查询抄表记录详情 + * @param id id + * @returns 抄表记录详情 + */ +export function meterRecordInfo(id: ID) { + return requestClient.get(`/property/meterRecord/${id}`); +} + +/** + * 新增抄表记录 + * @param data + * @returns void + */ +export function meterRecordAdd(data: MeterRecordForm) { + return requestClient.postWithMsg('/property/meterRecord', data); +} + +/** + * 更新抄表记录 + * @param data + * @returns void + */ +export function meterRecordUpdate(data: MeterRecordForm) { + return requestClient.putWithMsg('/property/meterRecord', data); +} + +/** + * 删除抄表记录 + * @param id id + * @returns void + */ +export function meterRecordRemove(id: ID | IDS) { + return requestClient.deleteWithMsg(`/property/meterRecord/${id}`); +} diff --git a/apps/web-antd/src/api/property/energyManagement/meterRecord/model.d.ts b/apps/web-antd/src/api/property/energyManagement/meterRecord/model.d.ts new file mode 100644 index 00000000..2ae4e5a9 --- /dev/null +++ b/apps/web-antd/src/api/property/energyManagement/meterRecord/model.d.ts @@ -0,0 +1,149 @@ +import type { PageQuery, BaseEntity } from '#/api/common' + +export interface MeterRecordVO { + /** + * 记录ID + */ + id: string | number + + /** + * 仪表编号 + */ + meterId: string | number + + /** + * 仪表类型 + */ + meterType: string | number + + /** + * 抄表员ID + */ + readerId: string | number + + /** + * 抄表时间 + */ + readingTime: string + + /** + * 当前读数 + */ + currentReading: number + + /** + * 上次读数 + */ + previousReading: number + + /** + * 用量 + */ + consumption: number + + /** + * 抄表方式(1手动 2自动 3用户上报) + */ + readingMethod: number + + /** + * 抄表照片 + */ + imgOssid: string | number + +} + +export interface MeterRecordForm extends BaseEntity { + /** + * 记录ID + */ + id?: string | number + + /** + * 仪表编号 + */ + meterId?: string | number + + /** + * 抄表员ID + */ + readerId?: string | number + + /** + * 抄表时间 + */ + readingTime?: string + + /** + * 当前读数 + */ + currentReading?: number + + /** + * 上次读数 + */ + previousReading?: number + + /** + * 用量 + */ + consumption?: number + + /** + * 抄表方式(1手动 2自动 3用户上报) + */ + readingMethod?: number + + /** + * 抄表照片 + */ + imgOssid?: string | number + +} + +export interface MeterRecordQuery extends PageQuery { + /** + * 仪表编号 + */ + meterId?: string | number + + /** + * 抄表员ID + */ + readerId?: string | number + + /** + * 抄表时间 + */ + readingTime?: string + + /** + * 当前读数 + */ + currentReading?: number + + /** + * 上次读数 + */ + previousReading?: number + + /** + * 用量 + */ + consumption?: number + + /** + * 抄表方式(1手动 2自动 3用户上报) + */ + readingMethod?: number + + /** + * 抄表照片 + */ + imgOssid?: string | number + + /** + * 日期范围参数 + */ + params?: any +} diff --git a/apps/web-antd/src/views/property/energyManagement/electricEnergy/elctricitySituation/index.vue b/apps/web-antd/src/views/property/energyManagement/electricEnergy/elctricitySituation/index.vue index 5d35f486..2a85d343 100644 --- a/apps/web-antd/src/views/property/energyManagement/electricEnergy/elctricitySituation/index.vue +++ b/apps/web-antd/src/views/property/energyManagement/electricEnergy/elctricitySituation/index.vue @@ -1,112 +1,3 @@ - - + +