dengzedong
2024-10-10 b45bad33154fb97b76e6c54a86609d446f02ad21
src/views/data/ind/item/DerIndDefineForm.vue
@@ -64,12 +64,12 @@
        </el-col>
      </el-row>
      <el-row>
        <el-col :span="8">
        <el-col :span="6">
          <el-form-item label="指标精度" prop="precision">
            <el-input v-model="formData.precision"/>
          </el-form-item>
        </el-col>
        <el-col :span="8">
        <el-col :span="6">
          <el-form-item label="转换系数" prop="coefficient">
            <el-input v-model="formData.coefficient"/>
          </el-form-item>
@@ -81,14 +81,7 @@
        </el-col>
      </el-row>
      <el-row>
        <el-col :span="20">
          <el-form-item label="备注" prop="remark">
            <el-input v-model="formData.remark" type="textarea" maxlength="100"/>
          </el-form-item>
        </el-col>
      </el-row>
      <el-row>
        <el-col :span="12">
        <el-col :span="6">
          <el-form-item label="时间标识" prop="timeLabel">
            <el-select v-model="formData.derItem.timeLabel" clearable placeholder="请选择时间标识">
              <el-option
@@ -100,12 +93,12 @@
            </el-select>
          </el-form-item>
        </el-col>
        <el-col :span="12">
        <el-col :span="6">
          <el-form-item label="时间限定" prop="timeLimit">
            <el-select v-model="formData.timeLimit" placeholder="请选择"
                       @change="handleTimeLimitChange($event)">
              <el-option
                v-for="dict in getStrDictOptions(DICT_TYPE.TIME_LIMIT)"
                v-for="dict in getStrDictOptions(DICT_TYPE.IND_TIME_LIMIT)"
                :key="dict.value"
                :label="dict.label"
                :value="dict.value"
@@ -115,7 +108,7 @@
        </el-col>
      </el-row>
      <el-row v-if="showTimeChange">
        <el-col :span="12">
        <el-col :span="6">
          <el-form-item label="开始时间" prop="timeStart">
            <el-date-picker
              v-model="formData.derItem.timeStart"
@@ -124,7 +117,7 @@
            />
          </el-form-item>
        </el-col>
        <el-col :span="8">
        <el-col :span="6">
          <el-form-item label="结束时间" prop="timeEnd">
            <el-date-picker
              v-model="formData.derItem.timeEnd"
@@ -135,7 +128,7 @@
        </el-col>
      </el-row>
      <el-row>
        <el-col :span="12">
        <el-col :span="24">
          <el-form-item label="分析维度" prop="dimension">
            <el-select v-model="formData.derItem.dimension" clearable placeholder="请选择分析维度" multiple>
              <el-option
@@ -145,6 +138,13 @@
                :value="item.id + ''"
              />
            </el-select>
          </el-form-item>
        </el-col>
      </el-row>
      <el-row>
        <el-col :span="24">
          <el-form-item label="备注" prop="remark">
            <el-input v-model="formData.remark" type="textarea" maxlength="100"/>
          </el-form-item>
        </el-col>
      </el-row>
@@ -180,8 +180,8 @@
    itemName: '',
    itemType: '',
    itemCategory: '',
    coefficient: '',
    precision: '',
    coefficient: 1,
    precision: 0,
    businessType: '',
    timeRange: '',
    timeGranularity: '',
@@ -213,9 +213,9 @@
  const formRules = reactive({
    itemName: [{required: true, message: '指标名称不能为空', trigger: 'blur'}],
    itemCategory: [{required: true, message: '指标类型不能为空', trigger: 'blur'}],
    precision: [{validator: validateAsNumber, trigger: 'blur' }],
    coefficient: [{validator: validateAsNumber, trigger: 'blur' }],
    "atomItem.id": [{required: true, message: '原子指标不能为空', trigger: 'blur'}]
    /*precision: [{validator: validateAsNumber, trigger: 'blur' }],
    coefficient: [{validator: validateAsNumber, trigger: 'blur' }],*/
    /*"atomItem.id": [{required: true, message: '原子指标不能为空', trigger: 'blur'}]*/
  })
  const formRef = ref() // 表单 Ref
  const dataSourceList = ref([] as DataSourceConfigApi.DataSourceConfigVO[])
@@ -289,8 +289,8 @@
      itemName: '',
      itemType: '',
      itemCategory: '',
      coefficient: '',
      precision: '',
      coefficient: 1,
      precision: 0,
      businessType: '',
      timeRange: '',
      timeGranularity: '',