diff --git a/apps/web-antd/src/api/property/equipmentManagement/deviceLocation/model.d.ts b/apps/web-antd/src/api/property/equipmentManagement/deviceLocation/model.d.ts index 384a696c..ed267001 100644 --- a/apps/web-antd/src/api/property/equipmentManagement/deviceLocation/model.d.ts +++ b/apps/web-antd/src/api/property/equipmentManagement/deviceLocation/model.d.ts @@ -26,6 +26,16 @@ export interface DeviceLocationVO { */ searchValue: string; + /** + * 位置类型 + */ + locationObjName: string; + + /** + * 搜索值 + */ + remark: string; + } export interface DeviceLocationForm extends BaseEntity { diff --git a/apps/web-antd/src/api/property/equipmentManagement/machine/index.ts b/apps/web-antd/src/api/property/equipmentManagement/machine/index.ts new file mode 100644 index 00000000..ec6e678f --- /dev/null +++ b/apps/web-antd/src/api/property/equipmentManagement/machine/index.ts @@ -0,0 +1,61 @@ +import type { MachineVO, MachineForm, MachineQuery } 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 machineList(params?: MachineQuery) { + return requestClient.get>('/property/machine/list', { params }); +} + +/** + * 导出设备列表列表 + * @param params + * @returns 设备列表列表 + */ +export function machineExport(params?: MachineQuery) { + return commonExport('/property/machine/export', params ?? {}); +} + +/** + * 查询设备列表详情 + * @param id id + * @returns 设备列表详情 + */ +export function machineInfo(id: ID) { + return requestClient.get(`/property/machine/${id}`); +} + +/** + * 新增设备列表 + * @param data + * @returns void + */ +export function machineAdd(data: MachineForm) { + return requestClient.postWithMsg('/property/machine', data); +} + +/** + * 更新设备列表 + * @param data + * @returns void + */ +export function machineUpdate(data: MachineForm) { + return requestClient.putWithMsg('/property/machine', data); +} + +/** + * 删除设备列表 + * @param id id + * @returns void + */ +export function machineRemove(id: ID | IDS) { + return requestClient.deleteWithMsg(`/property/machine/${id}`); +} diff --git a/apps/web-antd/src/api/property/equipmentManagement/machine/model.d.ts b/apps/web-antd/src/api/property/equipmentManagement/machine/model.d.ts new file mode 100644 index 00000000..63cc6f56 --- /dev/null +++ b/apps/web-antd/src/api/property/equipmentManagement/machine/model.d.ts @@ -0,0 +1,204 @@ +import type { PageQuery, BaseEntity } from '#/api/common'; + +export interface MachineVO { + /** + * 主键 + */ + id: string | number; + + /** + * 设备名称 + */ + machineName: string; + + /** + * 设备编码 + */ + machineCode: string; + + /** + * 设备品牌 + */ + machineBrand: string; + + /** + * 设备类型 + */ + machineTypeId: string | number; + + /** + * 位置详情 + */ + locationId: string | number; + + /** + * 采购价格 + */ + purchasePrice: number; + + /** + * 启用时间 + */ + activationTime: string; + + /** + * 保修截至时间 + */ + deadline: string; + + /** + * 使用年限(年) + */ + serviceLife: number; + + /** + * 保修周期 + */ + maintenanceCycle: string; + + /** + * 使用状态 + */ + state: string; + + /** + * 责任人 + */ + personId: string | number; + +} + +export interface MachineForm extends BaseEntity { + /** + * 主键 + */ + id?: string | number; + + /** + * 设备名称 + */ + machineName?: string; + + /** + * 设备编码 + */ + machineCode?: string; + + /** + * 设备品牌 + */ + machineBrand?: string; + + /** + * 设备类型 + */ + machineTypeId?: string | number; + + /** + * 位置详情 + */ + locationId?: string | number; + + /** + * 采购价格 + */ + purchasePrice?: number; + + /** + * 启用时间 + */ + activationTime?: string; + + /** + * 保修截至时间 + */ + deadline?: string; + + /** + * 使用年限(年) + */ + serviceLife?: number; + + /** + * 保修周期 + */ + maintenanceCycle?: string; + + /** + * 使用状态 + */ + state?: string; + + /** + * 责任人 + */ + personId?: string | number; + +} + +export interface MachineQuery extends PageQuery { + /** + * 设备名称 + */ + machineName?: string; + + /** + * 设备编码 + */ + machineCode?: string; + + /** + * 设备品牌 + */ + machineBrand?: string; + + /** + * 设备类型 + */ + machineTypeId?: string | number; + + /** + * 位置详情 + */ + locationId?: string | number; + + /** + * 采购价格 + */ + purchasePrice?: number; + + /** + * 启用时间 + */ + activationTime?: string; + + /** + * 保修截至时间 + */ + deadline?: string; + + /** + * 使用年限(年) + */ + serviceLife?: number; + + /** + * 保修周期 + */ + maintenanceCycle?: string; + + /** + * 使用状态 + */ + state?: string; + + /** + * 责任人 + */ + personId?: string | number; + + /** + * 日期范围参数 + */ + params?: any; +} diff --git a/apps/web-antd/src/api/property/equipmentManagement/maintainPlan/index.ts b/apps/web-antd/src/api/property/equipmentManagement/maintainPlan/index.ts new file mode 100644 index 00000000..6b4ed000 --- /dev/null +++ b/apps/web-antd/src/api/property/equipmentManagement/maintainPlan/index.ts @@ -0,0 +1,61 @@ +import type { MaintainPlanVO, MaintainPlanForm, MaintainPlanQuery } 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 maintainPlanList(params?: MaintainPlanQuery) { + return requestClient.get>('/property/maintainPlan/list', { params }); +} + +/** + * 导出保养计划列表 + * @param params + * @returns 保养计划列表 + */ +export function maintainPlanExport(params?: MaintainPlanQuery) { + return commonExport('/property/maintainPlan/export', params ?? {}); +} + +/** + * 查询保养计划详情 + * @param id id + * @returns 保养计划详情 + */ +export function maintainPlanInfo(id: ID) { + return requestClient.get(`/property/maintainPlan/${id}`); +} + +/** + * 新增保养计划 + * @param data + * @returns void + */ +export function maintainPlanAdd(data: MaintainPlanForm) { + return requestClient.postWithMsg('/property/maintainPlan', data); +} + +/** + * 更新保养计划 + * @param data + * @returns void + */ +export function maintainPlanUpdate(data: MaintainPlanForm) { + return requestClient.putWithMsg('/property/maintainPlan', data); +} + +/** + * 删除保养计划 + * @param id id + * @returns void + */ +export function maintainPlanRemove(id: ID | IDS) { + return requestClient.deleteWithMsg(`/property/maintainPlan/${id}`); +} diff --git a/apps/web-antd/src/api/property/equipmentManagement/maintainPlan/model.d.ts b/apps/web-antd/src/api/property/equipmentManagement/maintainPlan/model.d.ts new file mode 100644 index 00000000..cfea1a69 --- /dev/null +++ b/apps/web-antd/src/api/property/equipmentManagement/maintainPlan/model.d.ts @@ -0,0 +1,174 @@ +import type { PageQuery, BaseEntity } from '#/api/common'; + +export interface MaintainPlanVO { + /** + * 主键 + */ + id: string | number; + + /** + * 计划名称 + */ + planName: string; + + /** + * 计划编号 + */ + planNo: string; + + /** + * 保养周期(1月/天2.固定天) + */ + planPeriod: string; + + /** + * 保养设备类型id + */ + machineTypeId: string | number; + + /** + * 保养天 + */ + maintainDay: string; + + /** + * 保养月 + */ + maintainMonth: string; + + /** + * 固定天 + */ + maintainEveryday: string; + + /** + * 开始时间 + */ + startDate: string; + + /** + * 结束时间 + */ + endDate: string; + + /** + * 状态(0启用,1停用) + */ + state: string; + +} + +export interface MaintainPlanForm extends BaseEntity { + /** + * 主键 + */ + id?: string | number; + + /** + * 计划名称 + */ + planName?: string; + + /** + * 计划编号 + */ + planNo?: string; + + /** + * 保养周期(1月/天2.固定天) + */ + planPeriod?: string; + + /** + * 保养设备类型id + */ + machineTypeId?: string | number; + + /** + * 保养天 + */ + maintainDay?: string; + + /** + * 保养月 + */ + maintainMonth?: string; + + /** + * 固定天 + */ + maintainEveryday?: string; + + /** + * 开始时间 + */ + startDate?: string; + + /** + * 结束时间 + */ + endDate?: string; + + /** + * 状态(0启用,1停用) + */ + state?: string; + +} + +export interface MaintainPlanQuery extends PageQuery { + /** + * 计划名称 + */ + planName?: string; + + /** + * 计划编号 + */ + planNo?: string; + + /** + * 保养周期(1月/天2.固定天) + */ + planPeriod?: string; + + /** + * 保养设备类型id + */ + machineTypeId?: string | number; + + /** + * 保养天 + */ + maintainDay?: string; + + /** + * 保养月 + */ + maintainMonth?: string; + + /** + * 固定天 + */ + maintainEveryday?: string; + + /** + * 开始时间 + */ + startDate?: string; + + /** + * 结束时间 + */ + endDate?: string; + + /** + * 状态(0启用,1停用) + */ + state?: string; + + /** + * 日期范围参数 + */ + params?: any; +} diff --git a/apps/web-antd/src/api/property/machineType/index.ts b/apps/web-antd/src/api/property/machineType/index.ts new file mode 100644 index 00000000..656bb1a3 --- /dev/null +++ b/apps/web-antd/src/api/property/machineType/index.ts @@ -0,0 +1,68 @@ +import type { MachineTypeVO, MachineTypeForm, MachineTypeQuery,MachineTypeTree } 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 machineTypeList(params?: MachineTypeQuery) { + return requestClient.get>('/property/machineType/list', { params }); +} +/** +* 查询设备类型树 +* @param params +* @returns 设备类型树 +*/ +export function getMachineTypeTree() { + return requestClient.get('/property/machineType/typeTree'); +} +/** + * 导出设备类型列表 + * @param params + * @returns 设备类型列表 + */ +export function machineTypeExport(params?: MachineTypeQuery) { + return commonExport('/property/machineType/export', params ?? {}); +} + +/** + * 查询设备类型详情 + * @param id id + * @returns 设备类型详情 + */ +export function machineTypeInfo(id: ID) { + return requestClient.get(`/property/machineType/${id}`); +} + +/** + * 新增设备类型 + * @param data + * @returns void + */ +export function machineTypeAdd(data: MachineTypeForm) { + return requestClient.postWithMsg('/property/machineType', data); +} + +/** + * 更新设备类型 + * @param data + * @returns void + */ +export function machineTypeUpdate(data: MachineTypeForm) { + return requestClient.putWithMsg('/property/machineType', data); +} + +/** + * 删除设备类型 + * @param id id + * @returns void + */ +export function machineTypeRemove(id: ID | IDS) { + return requestClient.deleteWithMsg(`/property/machineType/${id}`); +} diff --git a/apps/web-antd/src/api/property/machineType/model.d.ts b/apps/web-antd/src/api/property/machineType/model.d.ts new file mode 100644 index 00000000..c4bea699 --- /dev/null +++ b/apps/web-antd/src/api/property/machineType/model.d.ts @@ -0,0 +1,130 @@ +import type { PageQuery, BaseEntity } from '#/api/common'; + +export interface MachineTypeVO { + /** + * 主键 + */ + id: string | number; + + /** + * 类型名称 + */ + machineTypeName: string; + + /** + * 类型编号 + */ + machineTypeCode: string; + + /** + * 上级类型 + */ + parentTypeId: string | number; + + /** + * 是否启用 + */ + isEnable: string; + + /** + * 备注 + */ + remark: string; + + /** + * 搜索值 + */ + searchValue: string; + +} + +export interface MachineTypeForm extends BaseEntity { + /** + * 主键 + */ + id?: string | number; + + /** + * 类型名称 + */ + machineTypeName?: string; + + /** + * 类型编号 + */ + machineTypeCode?: string; + + /** + * 上级类型 + */ + parentTypeId?: string | number; + + /** + * 是否启用 + */ + isEnable?: string; + + /** + * 备注 + */ + remark?: string; + + /** + * 搜索值 + */ + searchValue?: string; + +} + +export interface MachineTypeQuery extends PageQuery { + /** + * 类型名称 + */ + machineTypeName?: string; + + /** + * 类型编号 + */ + machineTypeCode?: string; + + /** + * 上级类型 + */ + parentTypeId?: string | number; + + /** + * 是否启用 + */ + isEnable?: string; + + /** + * 搜索值 + */ + searchValue?: string; + + /** + * 日期范围参数 + */ + params?: any; +} + +/** + * @description: 设备类型树 + */ +export interface MachineTypeTree { + id: number; + /** + * antd组件必须要这个属性 实际是没有这个属性的 + */ + key: string; + parentId: number; + label: string; + weight: number; + children?: MachineTypeTree[]; +} + +export interface MachineTypeTreeData { + id: number; + label: string; + children?: MachineTypeTreeData[]; +} diff --git a/apps/web-antd/src/api/property/maintainTaskDetail/index.ts b/apps/web-antd/src/api/property/maintainTaskDetail/index.ts new file mode 100644 index 00000000..e1611388 --- /dev/null +++ b/apps/web-antd/src/api/property/maintainTaskDetail/index.ts @@ -0,0 +1,61 @@ +import type { MaintainTaskDetailVO, MaintainTaskDetailForm, MaintainTaskDetailQuery } 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 maintainTaskDetailList(params?: MaintainTaskDetailQuery) { + return requestClient.get>('/property/maintainTaskDetail/list', { params }); +} + +/** + * 导出保养明细列表 + * @param params + * @returns 保养明细列表 + */ +export function maintainTaskDetailExport(params?: MaintainTaskDetailQuery) { + return commonExport('/property/maintainTaskDetail/export', params ?? {}); +} + +/** + * 查询保养明细详情 + * @param id id + * @returns 保养明细详情 + */ +export function maintainTaskDetailInfo(id: ID) { + return requestClient.get(`/property/maintainTaskDetail/${id}`); +} + +/** + * 新增保养明细 + * @param data + * @returns void + */ +export function maintainTaskDetailAdd(data: MaintainTaskDetailForm) { + return requestClient.postWithMsg('/property/maintainTaskDetail', data); +} + +/** + * 更新保养明细 + * @param data + * @returns void + */ +export function maintainTaskDetailUpdate(data: MaintainTaskDetailForm) { + return requestClient.putWithMsg('/property/maintainTaskDetail', data); +} + +/** + * 删除保养明细 + * @param id id + * @returns void + */ +export function maintainTaskDetailRemove(id: ID | IDS) { + return requestClient.deleteWithMsg(`/property/maintainTaskDetail/${id}`); +} diff --git a/apps/web-antd/src/api/property/maintainTaskDetail/model.d.ts b/apps/web-antd/src/api/property/maintainTaskDetail/model.d.ts new file mode 100644 index 00000000..4354c3a7 --- /dev/null +++ b/apps/web-antd/src/api/property/maintainTaskDetail/model.d.ts @@ -0,0 +1,114 @@ +import type { PageQuery, BaseEntity } from '#/api/common'; + +export interface MaintainTaskDetailVO { + /** + * 主键 + */ + id: string | number; + + /** + * 任务id + */ + taskId: string | number; + + /** + * 位置编号 + */ + machineId: string | number; + + /** + * 保养情况 + */ + sendFlag: string; + + /** + * 排序 + */ + sortNumber: number; + + /** + * 状态(0未开始,1已完成) + */ + state: string; + + /** + * 搜索值 + */ + searchValue: string; + +} + +export interface MaintainTaskDetailForm extends BaseEntity { + /** + * 主键 + */ + id?: string | number; + + /** + * 任务id + */ + taskId?: string | number; + + /** + * 位置编号 + */ + machineId?: string | number; + + /** + * 保养情况 + */ + sendFlag?: string; + + /** + * 排序 + */ + sortNumber?: number; + + /** + * 状态(0未开始,1已完成) + */ + state?: string; + + /** + * 搜索值 + */ + searchValue?: string; + +} + +export interface MaintainTaskDetailQuery extends PageQuery { + /** + * 任务id + */ + taskId?: string | number; + + /** + * 位置编号 + */ + machineId?: string | number; + + /** + * 保养情况 + */ + sendFlag?: string; + + /** + * 排序 + */ + sortNumber?: number; + + /** + * 状态(0未开始,1已完成) + */ + state?: string; + + /** + * 搜索值 + */ + searchValue?: string; + + /** + * 日期范围参数 + */ + params?: any; +} diff --git a/apps/web-antd/src/views/property/equipmentManagement/components/machine-type-tree.vue b/apps/web-antd/src/views/property/equipmentManagement/components/machine-type-tree.vue new file mode 100644 index 00000000..dfecface --- /dev/null +++ b/apps/web-antd/src/views/property/equipmentManagement/components/machine-type-tree.vue @@ -0,0 +1,121 @@ + + + diff --git a/apps/web-antd/src/views/property/equipmentManagement/deviceLocation/data.ts b/apps/web-antd/src/views/property/equipmentManagement/deviceLocation/data.ts index 69886942..a4f6b9f9 100644 --- a/apps/web-antd/src/views/property/equipmentManagement/deviceLocation/data.ts +++ b/apps/web-antd/src/views/property/equipmentManagement/deviceLocation/data.ts @@ -1,5 +1,7 @@ import type { FormSchemaGetter } from '#/adapter/form'; import type { VxeGridProps } from '#/adapter/vxe-table'; +import {getDictOptions} from "#/utils/dict"; +import {renderDict} from "#/utils/render"; export const querySchema: FormSchemaGetter = () => [ @@ -8,23 +10,14 @@ export const querySchema: FormSchemaGetter = () => [ fieldName: 'locationName', label: '位置名称', }, - { - component: 'Input', - fieldName: 'locationCode', - label: '位置编号', - }, { component: 'Select', componentProps: { + options: getDictOptions('pro_location_type'), }, fieldName: 'locationType', label: '位置类型', }, - { - component: 'Input', - fieldName: 'searchValue', - label: '搜索值', - }, ]; // 需要使用i18n注意这里要改成getter形式 否则切换语言不会刷新 @@ -32,24 +25,30 @@ export const querySchema: FormSchemaGetter = () => [ export const columns: VxeGridProps['columns'] = [ { type: 'checkbox', width: 60 }, { - title: '主键', - field: 'id', + title: '位置编码', + field: 'locationCode', }, { title: '位置名称', field: 'locationName', }, - { - title: '位置编号', - field: 'locationCode', - }, + { title: '位置类型', field: 'locationType', + slots: { + default: ({ row }) => { + return renderDict(row.locationType, 'pro_location_type'); + }, + }, }, { - title: '搜索值', - field: 'searchValue', + title: '位置对象', + field: 'locationObject', + }, + { + title: '备注', + field: 'remark', }, { field: 'action', @@ -60,37 +59,41 @@ export const columns: VxeGridProps['columns'] = [ }, ]; -export const modalSchema: FormSchemaGetter = () => [ - { - label: '主键', - fieldName: 'id', - component: 'Input', - dependencies: { - show: () => false, - triggerFields: [''], - }, - }, - { - label: '位置名称', - fieldName: 'locationName', - component: 'Input', - rules: 'required', - }, - { - label: '位置编号', - fieldName: 'locationCode', - component: 'Input', - }, - { - label: '位置类型', - fieldName: 'locationType', - component: 'Select', - componentProps: { - }, - }, - { - label: '搜索值', - fieldName: 'searchValue', - component: 'Input', - }, -]; +// export const modalSchema: FormSchemaGetter = () => [ +// { +// label: '主键', +// fieldName: 'id', +// component: 'Input', +// dependencies: { +// show: () => false, +// triggerFields: [''], +// }, +// }, +// { +// label: '位置名称', +// fieldName: 'locationName', +// component: 'Input', +// rules: 'required', +// }, +// { +// label: '位置类型', +// fieldName: 'locationType', +// component: 'Select', +// componentProps: { +// options: getDictOptions('pro_location_type'), +// }, +// rules: 'selectRequired', +// }, +// { +// component: 'TreeSelect', +// fieldName: 'locationObject', +// defaultValue: undefined, +// label: '位置对象', +// rules: 'selectRequired', +// }, +// { +// label: '备注', +// fieldName: 'remark', +// component: 'Textarea', +// }, +// ]; diff --git a/apps/web-antd/src/views/property/equipmentManagement/deviceLocation/deviceLocation-detail.vue b/apps/web-antd/src/views/property/equipmentManagement/deviceLocation/deviceLocation-detail.vue new file mode 100644 index 00000000..bd463857 --- /dev/null +++ b/apps/web-antd/src/views/property/equipmentManagement/deviceLocation/deviceLocation-detail.vue @@ -0,0 +1,52 @@ + + + diff --git a/apps/web-antd/src/views/property/equipmentManagement/deviceLocation/deviceLocation-modal.vue b/apps/web-antd/src/views/property/equipmentManagement/deviceLocation/deviceLocation-modal.vue index ccdbc0c3..5d8a8542 100644 --- a/apps/web-antd/src/views/property/equipmentManagement/deviceLocation/deviceLocation-modal.vue +++ b/apps/web-antd/src/views/property/equipmentManagement/deviceLocation/deviceLocation-modal.vue @@ -1,23 +1,71 @@