houzhongjian
2025-05-26 1042bfdca194f9590c35b26dcf1e1eecde3b6f01
Merge branch 'master' of http://dlindusit.com:53929/r/iailab-plat-ui-vue3
已修改4个文件
111 ■■■■■ 文件已修改
src/utils/dict.ts 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/data/point/DaPointForm.vue 96 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/model/pre/autoAdjust/MmPredictAutoAdjustConfigForm.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/model/pre/autoAdjust/index.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/dict.ts
@@ -185,6 +185,8 @@
  DATA_POINT_TYPE = 'data_point_type',
  MINFREQID = 'minfreqid',
  CUMULATEUNIT = 'cumulateUnit',
  EXTREMALUNIT = 'extremal_unit',
  EXTREMALTYPE = 'extremal_type',
  MEASURE_VALUE_TYPE = 'measure_value_type',
  NVR_ONLINE_STATUS = 'nvr_online_status',
  CAMERA_BRAND = 'camera_brand',
src/views/data/point/DaPointForm.vue
@@ -124,7 +124,7 @@
          </el-form-item>
        </el-col>
      </el-row>
      <!--计量点-->
      <!--测量点-->
      <el-row v-if="formData.pointType === 'MEASURE'">
        <el-col :span="24">
          <el-form-item prop="sourceOption" label="数据源">
@@ -136,6 +136,7 @@
          </el-form-item>
        </el-col>
      </el-row>
      <!--测量点-->
      <el-row v-if="formData.pointType === 'MEASURE'">
        <el-col :span="12">
          <el-form-item label="测量值类型" prop="measurePoint.valueType">
@@ -300,14 +301,14 @@
            </el-select>
          </el-form-item>
        </el-col>
        <el-col :span="8">
        <el-col :span="6">
          <el-form-item label="累计长度" prop="cumulatePoint.length">
            <el-input-number v-model="formData.cumulatePoint.length" style="width: 100%"
                             :min="1" :max="3000"
                             :controls="false"/>
          </el-form-item>
        </el-col>
        <el-col :span="8">
        <el-col :span="6">
          <el-form-item label="累计单位" prop="cumulatePoint.cumulateUnit">
            <el-select
              v-model="formData.cumulatePoint.cumulateUnit"
@@ -322,14 +323,83 @@
            </el-select>
          </el-form-item>
        </el-col>
        <el-col :span="8">
        <el-col :span="6">
          <el-form-item label="除数" prop="cumulatePoint.divisor">
            <el-input-number v-model="formData.cumulatePoint.divisor" style="width: 100%"
                             :min="1" :max="3000"
                             :controls="false"/>
          </el-form-item>
        </el-col>
        <el-col :span="6">
          <el-form-item label="是否累计负数" prop="cumulatePoint.isCumuNeg">
            <el-select
              v-model="formData.cumulatePoint.isCumuNeg"
              placeholder="请选择是否累计负数"
            >
              <el-option
                v-for="dict in getIntDictOptions(DICT_TYPE.COM_IS_INT)"
                :key="dict.value"
                :label="dict.label"
                :value="dict.value"
              />
            </el-select>
          </el-form-item>
        </el-col>
      </el-row>
      <!--极值点-->
      <el-row :gutter="20" v-if="formData.pointType === 'EXTREMAL'">
        <el-col :span="24">
          <el-form-item label="瞬时测点" prop="extremalPoint.momentPoint">
            <el-select
              v-model="formData.extremalPoint.momentPoint"
              filterable
              placeholder="请选择">
              <el-option
                v-for="(item, index) in pointList2"
                :key="index"
                :label="item.pointName"
                :value="item.pointNo"/>
            </el-select>
          </el-form-item>
        </el-col>
        <el-col :span="8">
          <el-form-item label="统计长度" prop="extremalPoint.length">
            <el-input-number v-model="formData.extremalPoint.length" style="width: 100%"
                             :min="1" :max="1440 * 30"
                             :controls="false"/>
          </el-form-item>
        </el-col>
        <el-col :span="8">
          <el-form-item label="统计单位" prop="extremalPoint.extremalUnit">
            <el-select
              v-model="formData.extremalPoint.extremalUnit"
              placeholder="请选择统计单位"
            >
              <el-option
                v-for="dict in getDictOptions(DICT_TYPE.EXTREMALUNIT)"
                :key="dict.value"
                :label="dict.label"
                :value="dict.value"
              />
            </el-select>
          </el-form-item>
        </el-col>
        <el-col :span="8">
          <el-form-item label="统计类型" prop="extremalPoint.extremalType">
            <el-select
              v-model="formData.extremalPoint.extremalType"
              placeholder="请选择统计类型"
            >
              <el-option
                v-for="dict in getDictOptions(DICT_TYPE.EXTREMALTYPE)"
                :key="dict.value"
                :label="dict.label"
                :value="dict.value"
              />
            </el-select>
          </el-form-item>
        </el-col>
      </el-row>
    </el-form>
    <template #footer>
@@ -406,6 +476,14 @@
    momentPoint: '',
    length: '',
    divisor: ''
  },
  extremalPoint: {
    id: '',
    pointId: '',
    momentPoint: '',
    length: '',
    extremalUnit: '',
    extremalType: ''
  }
})
const formRules = reactive({
@@ -418,6 +496,7 @@
  "cumulatePoint.momentPoint": [{required: true, message: '累计测点不能为空', trigger: 'blur'}],
  "cumulatePoint.length": [{required: true, message: '累计长度不能为空', trigger: 'blur'}],
  "cumulatePoint.divisor": [{required: true, message: '除数不能为空', trigger: 'blur'}],
  "extremalPoint.momentPoint": [{required: true, message: '测点不能为空', trigger: 'blur'}],
})
const formRef = ref() // 表单 Ref
@@ -539,7 +618,16 @@
      momentPoint: '',
      length: 60,
      cumulateUnit: 'min',
      isCumuNeg: 1,
      divisor: 60
    },
    extremalPoint: {
      id: '',
      pointId: '',
      momentPoint: '',
      length: '',
      extremalUnit: 'min',
      extremalType: 'max'
    }
  }
  formRef.value?.resetFields()
src/views/model/pre/autoAdjust/MmPredictAutoAdjustConfigForm.vue
@@ -34,7 +34,7 @@
          </el-form-item>
        </el-col>
        <el-col :span="12">
          <el-form-item label="测点" prop="pointId">
          <el-form-item label="影响用户" prop="pointId">
            <el-select
              v-model="formData.pointId"
              filterable
@@ -51,7 +51,7 @@
      </el-row>
      <el-row>
        <el-col :span="12">
          <el-form-item label="取值时间范围" prop="t">
          <el-form-item label="△t(min)" prop="t">
            <el-input-number v-model="formData.t" :min="1" clearable/>
          </el-form-item>
        </el-col>
@@ -119,6 +119,11 @@
            </el-select>
          </el-form-item>
        </el-col>
        <el-col :span="12">
          <el-form-item label="调整系数" prop="adjustCoefficient">
            <el-input-number v-model="formData.adjustCoefficient"/>
          </el-form-item>
        </el-col>
      </el-row>
    </el-form>
    <template #footer>
@@ -154,6 +159,7 @@
  adjustDirection: undefined,
  adjustValueRule: undefined,
  adjustLength: 1,
  adjustCoefficient: 1,
  isEnable: 1,
})
const formRules = reactive({
@@ -167,6 +173,7 @@
  adjustDirection: [{required: true, message: '调整方向不能为空', trigger: 'blur'}],
  adjustValueRule: [{required: true, message: '调整值计算规则不能为空', trigger: 'blur'}],
  adjustLength: [{required: true, message: '调整长度不能为空', trigger: 'blur'}],
  adjustCoefficient: [{required: true, message: '调整系数不能为空', trigger: 'blur'}],
  isEnable: [{required: true, message: '是否启用不能为空', trigger: 'blur'}],
})
const formRef = ref() // 表单 Ref
@@ -237,6 +244,7 @@
    triggerValue: undefined,
    adjustDirection: undefined,
    adjustLength: 1,
    adjustCoefficient: 1,
    adjustValueRule: undefined,
    isEnable: 1,
  }
src/views/model/pre/autoAdjust/index.vue
@@ -71,7 +71,6 @@
          <dict-tag :type="DICT_TYPE.ADJUST_DIRECTION" :value="scope.row.adjustDirection" />
        </template>
      </el-table-column>
      <el-table-column label="调整长度" header-align="center" align="center" min-width="60" prop="adjustLength" />
      <el-table-column label="是否启用" header-align="center" align="center" min-width="100" prop="isEnable" >
        <template #default="scope">
          <dict-tag :type="DICT_TYPE.COM_IS_INT" :value="scope.row.isEnable" />