import { baseInputItem, hideInputItem, setDefaultValue } from "../../../../components/form/form-util.js"; import { monitorDevices } from '../../../../common/dataMonitorDeviceType'; import { treatmentDevices } from '../../../../common/dataTreatmentDeviceType'; import { productionDevices } from '../../../../common/dataProductionDeviceType'; import { freq } from '../../../../common/dataMaintainFrequency'; import { status } from '../../../../common/dataRunningStatus'; import { ownership } from '../../../../common/dataOwnership'; /** * 监测设备表单 * @param {Number} sceneType 场景类型(飞羽监管系统) * @param {Object} defaultValue 表单默认值 */ export function monitorDeviceForm(sceneType, defaultValue) { const items = [ hideInputItem('id', 'diId'), hideInputItem('创建时间', 'diCreateTime'), hideInputItem('更新时间', 'diUpdateTime'), hideInputItem('场景id', 'diSceneGuid'), hideInputItem('场景类型', 'diSceneTypeId'), baseInputItem('站点名称', 'diName', true), baseInputItem('设备编号', 'diDeviceCode'), // 设备类型和设备子类合并用级联选择器展示 baseInputItem( '设备类型', '_type', true, 'cascader', monitorDevices(sceneType), ['选择设备类型', '选择设备子类'], ['diTypeId', 'diSubtypeId'], ), // baseInputItem('设备类型', 'diTypeId', true, 'picker'), // baseInputItem('设备子类', 'diSubtypeId', true, 'picker'), baseInputItem('供应商', 'diSupplier'), baseInputItem('运维商', 'diMaintainer'), baseInputItem('运维频次', 'diMaintainFrequency', true, 'picker', freq), baseInputItem('运维人员', 'diMaintainStaff'), baseInputItem('运维电话', 'diMaintainTel'), baseInputItem('运行状态', 'diRunningStatus', true, 'picker', status), baseInputItem('品牌型号', 'diBrandModel'), baseInputItem('设备参数', 'diDeviceParam'), baseInputItem('所有权', 'diOwnership', true, 'picker', ownership), // todo 2024/8/12: 后续要添加二维码的信息扫描录入 // baseInputItem('标识二维码', 'DI_QR_Code'), // baseInputItem('其他第三方或设备自带二维码', 'DI_Other_QR_Code'), ]; // 填充默认数据 setDefaultValue(items, defaultValue); return items; } /** * 治理设备表单 */ export function treatmentDeviceForm(sceneType, defaultValue) { return [ baseInputItem('站点名称', 'diName', true), baseInputItem('设备编号', 'diDeviceCode'), baseInputItem('设备类型', 'diType', true), baseInputItem('供应商', 'diSupplier'), baseInputItem('运维商', 'diMaintainer'), baseInputItem('是否上线', 'diRunningStatus', true, 'switch'), baseInputItem('是否拆除', 'diRemoved', true, 'switch'), ]; } /** * 生产设备表单 */ export function productionDeviceForm(sceneType, defaultValue) { return [ baseInputItem('站点名称', 'diName', true), baseInputItem('设备编号', 'diDeviceCode'), baseInputItem('设备类型', 'diType', true), baseInputItem('供应商', 'diSupplier'), baseInputItem('运维商', 'diMaintainer'), baseInputItem('是否上线', 'diRunningStatus', true, 'switch'), baseInputItem('是否拆除', 'diRemoved', true, 'switch'), ]; } /** * 设备状态表单 */ export function deviceStatusForm(defaultValue) { return [ hideInputItem('id', 'dlId'), hideInputItem('设备id', 'dlDeviceId'), hideInputItem('设备类型', 'dlDeviceType'), hideInputItem('场景id', 'dlSceneGuid'), hideInputItem('场景类型', 'dlSceneTypeId'), hideInputItem('现场图片', 'dlPicUrl'), hideInputItem('现场视频', 'dlVideoUrl'), hideInputItem('创建时间', 'dlCreateTime'), hideInputItem('更新时间', 'dlUpdateTime'), baseInputItem('设备位置', 'DL_Location', true), baseInputItem('经度', 'DL_Longitude'), baseInputItem('维度', 'DL_Latitude', true), baseInputItem('是否规范', 'DL_Standard', true, 'switch'), baseInputItem('不规范原因', 'DL_UnStandard_Reason'), baseInputItem('运行状态', 'DL_Real_Time_Status', true, 'picker', status), ]; }