wangting
2024-11-01 a67d699ffa2376fc457aa614fc550a2a7144291c
Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/attributePool/index.vue
@@ -321,7 +321,7 @@
                    </div>
                  </el-form-item>
                </el-col>
                <el-col :span="24" v-if="form.rangeValue.length>0">
                <el-col :span="24" v-if="form.rangeValue && form.rangeValue.length>0">
                  <el-form-item :label="form.enumSwitch ? '当前枚举值:' : '当前值域:'" prop="rangeValue">
                    <el-tag  :key="item" v-for="item in rangeValueList" plain :closable="!form.enumSwitch" type="success" @close="handleRangeValueDel(item)" style="margin: 0 10px 5px 0">{{ item }}</el-tag>
                    <el-input v-model="form.rangeValue" :readonly="form.enumSwitch" type="textarea" :rows="2" style="width: 0;height:0;overflow: hidden"></el-input>
@@ -378,7 +378,7 @@
                  </div>
                </el-form-item>
              </el-col>
              <el-col :span="24" v-if="form.rangeValue.length>0">
              <el-col :span="24" v-if="form.rangeValue && form.rangeValue.length>0">
                <el-form-item :label="form.enumSwitch ? '当前枚举值:' : '当前值域:'" prop="rangeValue">
                  <el-tag  :key="item" v-for="item in rangeValueList" plain :closable="!form.enumSwitch" type="success" @close="handleRangeValueDel(item)" style="margin: 0 10px 5px 0">{{ item }}</el-tag>
                  <el-input v-model="form.rangeValue" :readonly="form.enumSwitch" type="textarea" :rows="2" style="width: 0;height:0;overflow: hidden"></el-input>
@@ -390,12 +390,12 @@
              <h3 style="border-bottom: 1px solid #eee;margin: -10px 0 20px;line-height: 40px">{{ form.attributeDataType }}</h3>
              <el-col :span="8">
                <el-form-item label="精度:" prop="precisionLength">
                  <el-input-number v-model="form.precisionLength" controls-position="right" :min="0"></el-input-number>
                  <el-input-number v-model="form.precisionLength" controls-position="right" :precision="0" :step="1" :min="0"></el-input-number>
                </el-form-item>
              </el-col>
              <el-col :span="8">
                <el-form-item label="长度:" prop="scaleLength">
                  <el-input-number v-model="form.scaleLength" controls-position="right" :min="0"></el-input-number>
                  <el-input-number v-model="form.scaleLength" controls-position="right"  :precision="0" :step="1" :min="0"></el-input-number>
                </el-form-item>
              </el-col>
              <el-col :span="8">
@@ -406,7 +406,7 @@
                  </el-select>
                </el-form-item>
                <el-form-item v-else label="默认值:"  prop="defaultValue">
                  <el-input-number v-model="form.defaultValue" controls-position="right"></el-input-number>
                  <el-input-number v-model="form.defaultValue" controls-position="right" :precision="form.precisionLength"></el-input-number>
                </el-form-item>
              </el-col>
              <el-col :span="8">
@@ -433,7 +433,7 @@
                  </div>
                </el-form-item>
              </el-col>
              <el-col :span="24" v-if="form.rangeValue.length>0">
              <el-col :span="24" v-if="form.rangeValue && form.rangeValue.length>0">
                <el-form-item :label="form.enumSwitch ? '当前枚举值:' : '当前值域:'" prop="rangeValue">
                  <el-tag  :key="item" v-for="item in rangeValueList" plain closable type="success" @close="handleRangeValueDel(item)" style="margin: 0 10px 5px 0">{{ item }}</el-tag>
                  <el-input v-model="form.rangeValue" type="textarea" :rows="2" style="width: 0;height:0;overflow: hidden"></el-input>
@@ -708,7 +708,7 @@
        referValue: "",
        btmTypeId: "",
        linkTypeName: "",
        rangeValue: "" //当前值域\当前枚举值
        rangeValue: [] //当前值域\当前枚举值
      },
      typeSelectList: ['VTString', 'VTInteger', 'VTLong', 'VTDouble', 'VTBoolean', 'VTDate', 'VTTime', 'VTDateTime', 'VTNote', 'VTFilePath', 'VTClob'],
@@ -1023,7 +1023,7 @@
      }
    },
    // 不使用枚举 手动添加枚举值
    // 不使用枚举 手动添加枚举值 VTString
    enumAddHandler() {
      // 检查和转换 this.form.range 为数组,同时排除空值
      let currentRangeArray = this.form.rangeValue ? this.form.rangeValue.split('\n').filter(item => item.trim() !== '') : [];
@@ -1054,8 +1054,6 @@
        let lastValue = this.form.enumAddValue[(this.form.enumAddValue.length - 1)];
        // 切割 enumAddValue 的逗号
        let values = this.form.enumAddValue.split(regex).map(item => item.trim()).filter(item => item !== "");
        ;
        // 检查是否有有效的值
        if (values.length < 2 || values.some(item => item === '')) {
@@ -1103,7 +1101,10 @@
        '=': '=',
        '!=': '!='
      };
      if (isNaN(this.form.enumAddValue.trim())) {
        this.$message.error('请输入有效的数字值!');
        return;
      }
      // 创建新的值
      let newValue = operatorMap[val] + this.form.enumAddValue.trim();