diff --git a/apps/web-antd/src/api/property/floor/index.ts b/apps/web-antd/src/api/property/floor/index.ts index 8b154ce2..69cee4af 100644 --- a/apps/web-antd/src/api/property/floor/index.ts +++ b/apps/web-antd/src/api/property/floor/index.ts @@ -59,3 +59,11 @@ export function floorUpdate(data: FloorForm) { export function floorRemove(id: ID | IDS) { return requestClient.deleteWithMsg(`/property/floor/${id}`); } + +/** + * 根据单元ID查询楼层 + * @param id id + */ +export function queryByUnitId(id: ID | IDS) { + return requestClient.get(`/property/floor/queryByUnitId/${id}`); +} diff --git a/apps/web-antd/src/api/sis/elevatorInfo/model.d.ts b/apps/web-antd/src/api/sis/elevatorInfo/model.d.ts index f9fe457a..80369b4d 100644 --- a/apps/web-antd/src/api/sis/elevatorInfo/model.d.ts +++ b/apps/web-antd/src/api/sis/elevatorInfo/model.d.ts @@ -194,6 +194,11 @@ export interface ElevatorInfoForm extends BaseEntity { */ controlPwd?: string; + /** + * 单元ID + */ + unitId?: number; + } export interface ElevatorInfoQuery extends PageQuery { diff --git a/apps/web-antd/src/views/sis/elevatorInfo/data.ts b/apps/web-antd/src/views/sis/elevatorInfo/data.ts index 9e94a8fa..4c416af8 100644 --- a/apps/web-antd/src/views/sis/elevatorInfo/data.ts +++ b/apps/web-antd/src/views/sis/elevatorInfo/data.ts @@ -85,7 +85,7 @@ export const columns: VxeGridProps['columns'] = [ fixed: 'right', slots: { default: 'action' }, title: '操作', - width: 180, + width: 240, }, ]; diff --git a/apps/web-antd/src/views/sis/elevatorInfo/floorAuth-modal.vue b/apps/web-antd/src/views/sis/elevatorInfo/floorAuth-modal.vue new file mode 100644 index 00000000..1ceb6d55 --- /dev/null +++ b/apps/web-antd/src/views/sis/elevatorInfo/floorAuth-modal.vue @@ -0,0 +1,96 @@ + + + diff --git a/apps/web-antd/src/views/sis/elevatorInfo/index.vue b/apps/web-antd/src/views/sis/elevatorInfo/index.vue index 721e23db..ae3195ad 100644 --- a/apps/web-antd/src/views/sis/elevatorInfo/index.vue +++ b/apps/web-antd/src/views/sis/elevatorInfo/index.vue @@ -25,6 +25,7 @@ import { commonDownloadExcel } from '#/utils/file/download'; import elevatorInfoModal from './elevatorInfo-modal.vue'; import { columns, querySchema } from './data'; +import floorAuthModal from './floorAuth-modal.vue'; const formOptions: VbenFormProps = { commonConfig: { @@ -88,6 +89,10 @@ const [ElevatorInfoModal, modalApi] = useVbenModal({ connectedComponent: elevatorInfoModal, }); +const [FloorAuthModal, floorAuthModalApi] = useVbenModal({ + connectedComponent: floorAuthModal, +}); + function handleAdd() { modalApi.setData({}); modalApi.open(); @@ -122,6 +127,12 @@ function handleDownloadExcel() { fieldMappingTime: formOptions.fieldMappingTime, }); } + +function handleAuth(row: Required) { + floorAuthModalApi.setData({ unitId: row.unitId, elevatorId: row.elevatorId }); + floorAuthModalApi.open(); +} +