riku
2024-11-07 5036880fc037e5d112206b93a729f60be12bf8ab
pages/inspection/scene/info/device-info-items.js
@@ -1,4 +1,8 @@
import { baseInputItem, hideInputItem, setDefaultValue } from "../../../../components/form/form-util.js";
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';
@@ -44,8 +48,8 @@
    baseInputItem('所有权', 'diOwnership', true, 'picker', ownership),
    // todo 2024/8/12: 后续要添加二维码的信息扫描录入
    // baseInputItem('标识二维码', 'DI_QR_Code'),
    // baseInputItem('其他第三方或设备自带二维码', 'DI_Other_QR_Code'),
    // baseInputItem('标识二维码', 'diQRCode'),
    // baseInputItem('其他第三方或设备自带二维码', 'diOtherQRCode'),
  ];
  // 填充默认数据
@@ -58,37 +62,92 @@
 * 治理设备表单
 */
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'),
  const items = [
    hideInputItem('id', 'piId'),
    hideInputItem('创建时间', 'piCreateTime'),
    hideInputItem('更新时间', 'piUpdateTime'),
    hideInputItem('场景id', 'piSceneGuid'),
    hideInputItem('场景类型', 'piSceneTypeId'),
    baseInputItem('设备名称', 'piName', true),
    baseInputItem('设备编号', 'piDeviceCode'),
    // 设备类型和设备子类合并用级联选择器展示
    baseInputItem(
      '设备类型',
      '_type',
      true,
      'cascader',
      treatmentDevices(sceneType),
      ['选择设备类型', '选择设备子类'],
      ['piTypeId', 'piSubtypeId'],
    ),
    // baseInputItem('设备类型', 'piTypeId', true, 'picker'),
    // baseInputItem('设备子类', 'piSubtypeId', true, 'picker'),
    baseInputItem('供应商', 'piSupplier'),
    baseInputItem('运维商', 'piMaintainer'),
    baseInputItem('运维频次', 'piMaintainFrequency', true, 'picker', freq),
    baseInputItem('运维人员', 'piMaintainStaff'),
    baseInputItem('运维电话', 'piMaintainTel'),
    baseInputItem('运行状态', 'piRunningStatus', true, 'picker', status),
    baseInputItem('品牌型号', 'piBrandModel'),
    baseInputItem('设备参数', 'piDeviceParam'),
    baseInputItem('所有权', 'piOwnership', true, 'picker', ownership),
    // todo 2024/8/12: 后续要添加二维码的信息扫描录入
    // baseInputItem('标识二维码', 'piQRCode'),
    // baseInputItem('其他第三方或设备自带二维码', 'piOtherQRCode'),
  ];
  setDefaultValue(items, defaultValue);
  return items;
}
/**
 * 生产设备表单
 */
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'),
  const items = [
    hideInputItem('id', 'wiId'),
    hideInputItem('创建时间', 'wiCreateTime'),
    hideInputItem('更新时间', 'wiUpdateTime'),
    hideInputItem('场景id', 'wiSceneGuid'),
    hideInputItem('场景类型', 'wiSceneTypeId'),
    baseInputItem('设备名称', 'wiName', true),
    baseInputItem('设备编号', 'wiDeviceCode'),
    // 设备类型和设备子类合并用级联选择器展示
    baseInputItem(
      '设备类型',
      '_type',
      true,
      'cascader',
      productionDevices(sceneType),
      ['选择设备类型', '选择设备子类'],
      ['wiTypeId', 'wiSubtypeId'],
    ),
    // baseInputItem('设备类型', 'piTypeId', true, 'picker'),
    // baseInputItem('设备子类', 'piSubtypeId', true, 'picker'),
    baseInputItem('供应商', 'wiSupplier'),
    baseInputItem('服务商', 'wiServicer'),
    baseInputItem('服务人员', 'wiMaintainStaff'),
    baseInputItem('服务电话', 'wiMaintainTel'),
    baseInputItem('运行状态', 'wiRunningStatus', true, 'picker', status),
    baseInputItem('品牌型号', 'wiBrandModel'),
    baseInputItem('设备参数', 'wiDeviceParam'),
    baseInputItem('所有权', 'wiOwnership', true, 'picker', ownership),
    // todo 2024/8/12: 后续要添加二维码的信息扫描录入
    // baseInputItem('标识二维码', 'wiQRCode'),
    // baseInputItem('其他第三方或设备自带二维码', 'wiOtherQRCode'),
  ];
  setDefaultValue(items, defaultValue);
  return items;
}
/**
 * 设备状态表单
 */
export function deviceStatusForm(defaultValue) {
  return [
  const items = [
    hideInputItem('id', 'dlId'),
    hideInputItem('设备id', 'dlDeviceId'),
    hideInputItem('设备类型', 'dlDeviceType'),
@@ -98,12 +157,15 @@
    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),
    hideInputItem('设备位置', 'dlLocation', true),
    hideInputItem('经度', 'dlLongitude'),
    hideInputItem('维度', 'dlLatitude', true),
    baseInputItem('是否规范', 'dlStandard', true, 'switch'),
    baseInputItem('不规范原因', 'dlUnStandardReason'),
    baseInputItem('运行状态', 'dlRealTimeStatus', true, 'picker', status),
  ];
}
  setDefaultValue(items, defaultValue);
  return items;
}