diff --git a/apps/web-antd/src/api/property/meter/index.ts b/apps/web-antd/src/api/property/meter/index.ts deleted file mode 100644 index 28fa37d4..00000000 --- a/apps/web-antd/src/api/property/meter/index.ts +++ /dev/null @@ -1,61 +0,0 @@ -import type { MeterVO, MeterForm, MeterQuery } 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 meterList(params?: MeterQuery) { - return requestClient.get>('/property/meter/list', { params }); -} - -/** - * 导出水电气列表 - * @param params - * @returns 水电气列表 - */ -export function meterExport(params?: MeterQuery) { - return commonExport('/property/meter/export', params ?? {}); -} - -/** - * 查询水电气详情 - * @param id id - * @returns 水电气详情 - */ -export function meterInfo(id: ID) { - return requestClient.get(`/property/meter/${id}`); -} - -/** - * 新增水电气 - * @param data - * @returns void - */ -export function meterAdd(data: MeterForm) { - return requestClient.postWithMsg('/property/meter', data); -} - -/** - * 更新水电气 - * @param data - * @returns void - */ -export function meterUpdate(data: MeterForm) { - return requestClient.putWithMsg('/property/meter', data); -} - -/** - * 删除水电气 - * @param id id - * @returns void - */ -export function meterRemove(id: ID | IDS) { - return requestClient.deleteWithMsg(`/property/meter/${id}`); -} diff --git a/apps/web-antd/src/api/property/meter/meterInfo/index.ts b/apps/web-antd/src/api/property/meter/meterInfo/index.ts new file mode 100644 index 00000000..108a36a7 --- /dev/null +++ b/apps/web-antd/src/api/property/meter/meterInfo/index.ts @@ -0,0 +1,61 @@ +import type { MeterInfoVO, MeterInfoForm, MeterInfoQuery } 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 meterInfoList(params?: MeterInfoQuery) { + return requestClient.get>('/property/meterInfo/list', { params }); +} + +/** + * 导出水电气列表 + * @param params + * @returns 水电气列表 + */ +export function meterInfoExport(params?: MeterInfoQuery) { + return commonExport('/property/meterInfo/export', params ?? {}); +} + +/** + * 查询水电气详情 + * @param id id + * @returns 水电气详情 + */ +export function meterInfoInfo(id: ID) { + return requestClient.get(`/property/meterInfo/${id}`); +} + +/** + * 新增水电气 + * @param data + * @returns void + */ +export function meterInfoAdd(data: MeterInfoForm) { + return requestClient.postWithMsg('/property/meterInfo', data); +} + +/** + * 更新水电气 + * @param data + * @returns void + */ +export function meterInfoUpdate(data: MeterInfoForm) { + return requestClient.putWithMsg('/property/meterInfo', data); +} + +/** + * 删除水电气 + * @param id id + * @returns void + */ +export function meterInfoRemove(id: ID | IDS) { + return requestClient.deleteWithMsg(`/property/meterInfo/${id}`); +} diff --git a/apps/web-antd/src/api/property/meter/meterInfo/model.d.ts b/apps/web-antd/src/api/property/meter/meterInfo/model.d.ts new file mode 100644 index 00000000..f3a1e640 --- /dev/null +++ b/apps/web-antd/src/api/property/meter/meterInfo/model.d.ts @@ -0,0 +1,184 @@ +import type { PageQuery, BaseEntity } from '#/api/common'; + +export interface MeterInfoVO { + /** + * 主键id + */ + id: string | number; + + /** + * 仪表名称 + */ + meterName: string; + + /** + * 仪表编码 + */ + meterCode: string; + + /** + * 设备厂商 + */ + factoryNo: string; + + /** + * 设备类型(1-电表,2-水表,3-气表) + */ + meterType: number; + + /** + * 计量单位(1-度,2-吨,3-立方米) + */ + meterUnit: number; + + /** + * 安装位置 + */ + installLocation: string; + + /** + * 初始读数 + */ + initReading: number; + + /** + * 最大量程 + */ + maxRang: number; + + /** + * 通信状态 + */ + communicationState: number; + + /** + * 运行状态 + */ + runningState: number; + + /** + * 备注 + */ + remark: string; + +} + +export interface MeterInfoForm extends BaseEntity { + /** + * 主键id + */ + id?: string | number; + + /** + * 仪表名称 + */ + meterName?: string; + + /** + * 仪表编码 + */ + meterCode?: string; + + /** + * 设备厂商 + */ + factoryNo?: string; + + /** + * 设备类型(1-电表,2-水表,3-气表) + */ + meterType?: number; + + /** + * 计量单位(1-度,2-吨,3-立方米) + */ + meterUnit?: number; + + /** + * 安装位置 + */ + installLocation?: string; + + /** + * 初始读数 + */ + initReading?: number; + + /** + * 最大量程 + */ + maxRang?: number; + + /** + * 通信状态 + */ + communicationState?: number; + + /** + * 运行状态 + */ + runningState?: number; + + /** + * 备注 + */ + remark?: string; + +} + +export interface MeterInfoQuery extends PageQuery { + /** + * 仪表名称 + */ + meterName?: string; + + /** + * 仪表编码 + */ + meterCode?: string; + + /** + * 设备厂商 + */ + factoryNo?: string; + + /** + * 设备类型(1-电表,2-水表,3-气表) + */ + meterType?: number; + + /** + * 计量单位(1-度,2-吨,3-立方米) + */ + meterUnit?: number; + + /** + * 安装位置 + */ + installLocation?: string; + + /** + * 初始读数 + */ + initReading?: number; + + /** + * 最大量程 + */ + maxRang?: number; + + /** + * 通信状态 + */ + communicationState?: number; + + /** + * 运行状态 + */ + runningState?: number; + + /** + * 日期范围参数 + */ + params?: any; +} diff --git a/apps/web-antd/src/api/property/meter/model.d.ts b/apps/web-antd/src/api/property/meter/model.d.ts deleted file mode 100644 index db1fb8b6..00000000 --- a/apps/web-antd/src/api/property/meter/model.d.ts +++ /dev/null @@ -1,229 +0,0 @@ -import type { PageQuery, BaseEntity } from '#/api/common'; - -export interface MeterVO { - /** - * 主键id - */ - id: string | number; - - /** - * 水表名称 - */ - meterName: string; - - /** - * 设备编码 - */ - meterCode: string; - - /** - * 设备厂商 - */ - factoryNo: string; - - /** - * 设备类型(1-电表,2-水表,3-气表) - */ - meterType: number; - - /** - * 表用途(1-分表,2-总表,3-公摊表) - */ - meterPurpose: number; - - /** - * 分摊类型(1-不公摊,2-按分表用量,3-按租客面积,4-按房源数量,5-按固定比例) - */ - shareType: number; - - /** - * 付费类型(1-先付费,2-后付费) - */ - payType: number; - - /** - * 当前表显示读数 - */ - display: number; - - /** - * 最大表显读数(超过归0) - */ - maxDisplay: number; - - /** - * 计费倍率 - */ - billingRate: number; - - /** - * 剩余量 - */ - surplus: number; - - /** - * 通信状态 - */ - communicationState: number; - - /** - * 运行状态 - */ - runningState: number; - - /** - * 备注 - */ - remark: string; - -} - -export interface MeterForm extends BaseEntity { - /** - * 主键id - */ - id?: string | number; - - /** - * 水表名称 - */ - meterName?: string; - - /** - * 设备编码 - */ - meterCode?: string; - - /** - * 设备厂商 - */ - factoryNo?: string; - - /** - * 设备类型(1-电表,2-水表,3-气表) - */ - meterType?: number; - - /** - * 表用途(1-分表,2-总表,3-公摊表) - */ - meterPurpose?: number; - - /** - * 分摊类型(1-不公摊,2-按分表用量,3-按租客面积,4-按房源数量,5-按固定比例) - */ - shareType?: number; - - /** - * 付费类型(1-先付费,2-后付费) - */ - payType?: number; - - /** - * 当前表显示读数 - */ - display?: number; - - /** - * 最大表显读数(超过归0) - */ - maxDisplay?: number; - - /** - * 计费倍率 - */ - billingRate?: number; - - /** - * 剩余量 - */ - surplus?: number; - - /** - * 通信状态 - */ - communicationState?: number; - - /** - * 运行状态 - */ - runningState?: number; - - /** - * 备注 - */ - remark?: string; - -} - -export interface MeterQuery extends PageQuery { - /** - * 水表名称 - */ - meterName?: string; - - /** - * 设备编码 - */ - meterCode?: string; - - /** - * 设备厂商 - */ - factoryNo?: string; - - /** - * 设备类型(1-电表,2-水表,3-气表) - */ - meterType?: number; - - /** - * 表用途(1-分表,2-总表,3-公摊表) - */ - meterPurpose?: number; - - /** - * 分摊类型(1-不公摊,2-按分表用量,3-按租客面积,4-按房源数量,5-按固定比例) - */ - shareType?: number; - - /** - * 付费类型(1-先付费,2-后付费) - */ - payType?: number; - - /** - * 当前表显示读数 - */ - display?: number; - - /** - * 最大表显读数(超过归0) - */ - maxDisplay?: number; - - /** - * 计费倍率 - */ - billingRate?: number; - - /** - * 剩余量 - */ - surplus?: number; - - /** - * 通信状态 - */ - communicationState?: number; - - /** - * 运行状态 - */ - runningState?: number; - - /** - * 日期范围参数 - */ - params?: any; -} diff --git a/apps/web-antd/src/views/property/attendanceManagement/shiftSetting/data.ts b/apps/web-antd/src/views/property/attendanceManagement/shiftSetting/data.ts index 3f23707f..6f6fbdd2 100644 --- a/apps/web-antd/src/views/property/attendanceManagement/shiftSetting/data.ts +++ b/apps/web-antd/src/views/property/attendanceManagement/shiftSetting/data.ts @@ -1,6 +1,6 @@ import type { FormSchemaGetter } from '#/adapter/form'; import type { VxeGridProps } from '#/adapter/vxe-table'; - +import {getDictOptions} from "#/utils/dict"; export const querySchema: FormSchemaGetter = () => [ { @@ -9,68 +9,25 @@ export const querySchema: FormSchemaGetter = () => [ label: '班次名称', }, { - component: 'DatePicker', + component: 'Select', componentProps: { - showTime: true, - format: 'YYYY-MM-DD HH:mm:ss', - valueFormat: 'YYYY-MM-DD HH:mm:ss', - }, - fieldName: 'startTime', - label: '考勤开始时间', - }, - { - component: 'DatePicker', - componentProps: { - showTime: true, - format: 'YYYY-MM-DD HH:mm:ss', - valueFormat: 'YYYY-MM-DD HH:mm:ss', - }, - fieldName: 'endTime', - label: '考勤结束时间', - }, - { - component: 'RadioGroup', - componentProps: { - buttonStyle: 'solid', - optionType: 'button', + options: getDictOptions('wy_state'), }, fieldName: 'status', label: '状态', }, - { - component: 'Input', - fieldName: 'isRest', - label: '是否休息', - }, - { - component: 'DatePicker', - componentProps: { - showTime: true, - format: 'YYYY-MM-DD HH:mm:ss', - valueFormat: 'YYYY-MM-DD HH:mm:ss', - }, - fieldName: 'restStartTime', - label: '休息开始时间', - }, - { - component: 'DatePicker', - componentProps: { - showTime: true, - format: 'YYYY-MM-DD HH:mm:ss', - valueFormat: 'YYYY-MM-DD HH:mm:ss', - }, - fieldName: 'restEndTime', - label: '休息结束时间', - }, ]; -// 需要使用i18n注意这里要改成getter形式 否则切换语言不会刷新 -// export const columns: () => VxeGridProps['columns'] = () => [ export const columns: VxeGridProps['columns'] = [ { type: 'checkbox', width: 60 }, { - title: '主键id', + title: '序号', field: 'id', + slots: { + default: ({ rowIndex }) => { + return (rowIndex + 1).toString(); + }, + }, }, { title: '班次名称', @@ -87,18 +44,7 @@ export const columns: VxeGridProps['columns'] = [ { title: '状态', field: 'status', - }, - { - title: '是否休息', - field: 'isRest', - }, - { - title: '休息开始时间', - field: 'restStartTime', - }, - { - title: '休息结束时间', - field: 'restEndTime', + slots: {default: 'state'}, }, { field: 'action', @@ -125,57 +71,46 @@ export const modalSchema: FormSchemaGetter = () => [ component: 'Input', }, { - label: '考勤开始时间', - fieldName: 'startTime', - component: 'DatePicker', - componentProps: { - showTime: true, - format: 'YYYY-MM-DD HH:mm:ss', - valueFormat: 'YYYY-MM-DD HH:mm:ss', - }, + label: '考勤时间', + fieldName: 'attendanceTimeRange', + component: 'Input', + rules: 'required', + slots:{ + default: 'attendanceTimeRange' + } }, { - label: '考勤结束时间', - fieldName: 'endTime', - component: 'DatePicker', + label: '是否休息', + fieldName: 'isRest', + component: 'RadioGroup', componentProps: { - showTime: true, - format: 'YYYY-MM-DD HH:mm:ss', - valueFormat: 'YYYY-MM-DD HH:mm:ss', + options: [ + { label: '不休息', value: '0' }, + { label: '休息', value: '1' }, + ], + }, + rules: 'required', + }, + { + label: '中途休息时间', + fieldName: 'restTimeRange', + component: 'Input', + rules: 'required', + slots:{ + default: 'restTimeRange' + }, + dependencies: { + show: (formValue) =>formValue.isRest==1 , + triggerFields: ['isRest'], }, }, { label: '状态', fieldName: 'status', - component: 'RadioGroup', + component: 'Select', componentProps: { - buttonStyle: 'solid', - optionType: 'button', - }, - }, - { - label: '是否休息', - fieldName: 'isRest', - component: 'Input', - }, - { - label: '休息开始时间', - fieldName: 'restStartTime', - component: 'DatePicker', - componentProps: { - showTime: true, - format: 'YYYY-MM-DD HH:mm:ss', - valueFormat: 'YYYY-MM-DD HH:mm:ss', - }, - }, - { - label: '休息结束时间', - fieldName: 'restEndTime', - component: 'DatePicker', - componentProps: { - showTime: true, - format: 'YYYY-MM-DD HH:mm:ss', - valueFormat: 'YYYY-MM-DD HH:mm:ss', + options: getDictOptions('wy_state'), }, + rules: 'required', }, ]; diff --git a/apps/web-antd/src/views/property/attendanceManagement/shiftSetting/index.vue b/apps/web-antd/src/views/property/attendanceManagement/shiftSetting/index.vue index 278b8d2c..c356c100 100644 --- a/apps/web-antd/src/views/property/attendanceManagement/shiftSetting/index.vue +++ b/apps/web-antd/src/views/property/attendanceManagement/shiftSetting/index.vue @@ -1,30 +1,22 @@