riku
2024-08-14 b4033c002e21c1376d68be61622da56182a962e9
修复设备信息表单生产失败

1.修复设备信息更新时由于下拉框选项为空导致表单生产失败的问题
已修改4个文件
27 ■■■■ 文件已修改
components/form/form-util.js 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
model/device.js 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/inspection/scene/index.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/inspection/scene/info/device-status/index.js 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
components/form/form-util.js
@@ -60,13 +60,17 @@
      }
      // 下拉框除了赋值,需要额外赋值属性_value(数组类型,组件t-picker的特性)
      else if (e.inputType == 'picker') {
        if (defaultValue.hasOwnProperty(e.name)) {
        if (
          defaultValue.hasOwnProperty(e.name) &&
          defaultValue[e.name] != null &&
          defaultValue[e.name] != undefined
        ) {
          e.value = defaultValue[e.name] + '';
          e._value = [e.value];
          const op = e.options.find(o=>{
            return o.value == e.value
          })
          e._label = op.label
            return o.value == e.value;
          });
          e._label = op.label;
        }
      }
      // 级联选择器,根据属性referItems找到对应的初始数据
@@ -76,7 +80,11 @@
          note,
          options = e.options;
        e.referItems.forEach(r => {
          if (defaultValue.hasOwnProperty(r)) {
          if (
            defaultValue.hasOwnProperty(r) &&
            defaultValue[r] != null &&
            defaultValue[r] != undefined
          ) {
            const o = options.find(v => {
              return v.value == defaultValue[r];
            });
model/device.js
@@ -9,6 +9,7 @@
// 监测设备
export function getMonitorDevice(data) {
  data._id = data.diId
  data._name = data.diName
  data._deviceCode = data.diDeviceCode
  data._updateTime = dayjs(data.diUpdateTime).format('YYYY年MM月DD日');
@@ -23,6 +24,7 @@
// 治理设备
export function getTreatmentDevice(data) {
  data._id = data.piId
  data._name = data.piName
  data._deviceCode = data.piDeviceCode
  data._updateTime = dayjs(data.piUpdateTime).format('YYYY年MM月DD日');
@@ -37,6 +39,7 @@
// 生产设备
export function getProductionDevice(data) {
  data._id = data.wiId
  data._name = data.wiName
  data._deviceCode = data.wiDeviceCode
  data._updateTime = dayjs(data.wiUpdateTime).format('YYYY年MM月DD日');
pages/inspection/scene/index.js
@@ -13,7 +13,7 @@
  onLoad(options) {},
  onShow() {
    this.getTabBar().init();
    // this.getTabBar().init();
  },
  onReachBottom() {
pages/inspection/scene/info/device-status/index.js
@@ -40,7 +40,7 @@
      if (data) {
        const { scene, type, deviceInfo } = data;
        defaultForm = deviceStatusForm({
          dlDeviceId: deviceInfo.diId,
          dlDeviceId: deviceInfo._id,
          dlDeviceType: type,
          dlSceneGuid: scene.guid,
          dlSceneTypeId: scene.typeid,
@@ -58,7 +58,7 @@
  fetchDeviceStatus() {
    const { scene, type, deviceInfo } = this.data;
    fetchDeviceStatus(scene.guid, deviceInfo.diId, type).then(res => {
    fetchDeviceStatus(scene.guid, deviceInfo._id, type).then(res => {
      this.setData({
        deviceStatusList: res.data,
      });