yuxc
2024-08-02 247aa6397ebdb5249a1213af11aaaf560568b0c3
Source/plt-web/plt-web-ui/src/views/modelingMenu/modeling/attributePool/index.vue
@@ -306,7 +306,7 @@
                </el-form-item>
                <el-form-item :label="form.enumSwitch ? '枚举选择:' : '添加枚举值:'" prop="enumSwitch">
                <el-form-item :label="form.enumSwitch ? '枚举选择:' : '添加值域:'" prop="enumSwitch">
                  <el-select v-if="form.enumSwitch" v-model="form.enumId" placeholder="请选择枚举类型"
                             @change="enumSelectChange">
                    <el-option v-for="(item,index) in attributeDataTypePickList" :key="index" :label="item.key"
@@ -320,8 +320,8 @@
                    <el-button size="mini" @click="enumAddHandler"> = </el-button>
                  </div>
                </el-form-item>
                <el-form-item label="当前枚举值:" prop="rangeValue">
                  <textarea v-model="form.rangeValue"
                <el-form-item :label="form.enumSwitch ? '当前枚举值:' : '当前值域:'" prop="rangeValue">
                  <textarea v-model="form.rangeValue" :readonly="form.enumSwitch"
                            style="width: 330px; height: 80px; border: 1px solid #DCDFE6; overflow: auto; text-align: left;resize: none;">
                  </textarea>
                </el-form-item>
@@ -336,7 +336,7 @@
                </el-form-item>
                <el-form-item :label="form.enumSwitch ? '枚举选择:' : '添加枚举值:'" prop="enumSwitch">
                <el-form-item :label="form.enumSwitch ? '枚举选择:' : '添加值域:'" prop="enumSwitch">
                  <el-select v-if="form.enumSwitch" v-model="form.enumId" placeholder="请选择枚举类型"
                             @change="enumSelectChange">
                    <el-option v-for="(item,index) in attributeDataTypePickList" :key="index" :label="item.key"
@@ -356,8 +356,8 @@
                    <el-button size="mini" @click="operationHandler('()')"> () </el-button>
                  </div>
                </el-form-item>
                <el-form-item label="当前枚举值:" prop="rangeValue">
                  <textarea v-model="form.rangeValue"
                <el-form-item :label="form.enumSwitch ? '当前枚举值:' : '当前值域:'" prop="rangeValue">
                  <textarea v-model="form.rangeValue" :readonly="form.enumSwitch"
                            style="width: 330px; height: 80px; border: 1px solid #DCDFE6; overflow: auto; text-align: left;resize: none;">
                  </textarea>
                </el-form-item>
@@ -365,7 +365,7 @@
              <!--   VTDouble    -->
              <div v-if="form.attributeDataType === 'VTDouble'" class="right">
                <h3>值域</h3>
                <el-form-item label="添加枚举值:" prop="enumAddValue">
                <el-form-item :label="form.enumSwitch ? '枚举选择:' : '添加值域:'" prop="enumAddValue">
                  <el-input v-model="form.enumAddValue">
                  </el-input>
                </el-form-item>
@@ -380,7 +380,7 @@
                    <el-button size="mini" @click="operationHandler('()')"> () </el-button>
                  </div>
                </el-form-item>
                <el-form-item label="当前枚举值:" prop="rangeValue">
                <el-form-item :label="form.enumSwitch ? '当前枚举值:' : '当前值域:'"  prop="rangeValue">
                  <textarea v-model="form.rangeValue"
                            style="width: 330px; height: 80px; border: 1px solid #DCDFE6; overflow: auto; text-align: left;resize: none;">
                  </textarea>
@@ -458,7 +458,7 @@
      append-to-body="true"
      class="avue-dialog"
      title="查看使用范围"
      width="70%"
      width="60%"
    >
      <avue-crud
        ref="checkViewCrud"
@@ -479,7 +479,7 @@
  getUsedAttributeList,
  getEnumMapByType,
  deleteAttributes,
  download,
  exportAttributes,
  downloadAttributeTemplate,
  getBizTypes,
  getAllLtName,
@@ -682,7 +682,13 @@
        this.form.attributeDataType === 'VTFilePath';
    },
    rangeOptionValue() {
      return this.form.rangeValue.split('\n')
      let values = this.form.rangeValue.split('\n');
      // 处理每个值,去除等号前的部分,只保留等号后的部分
      return values.map(value => {
        let parts = value.split('=');
        return parts.length > 1 ? parts[1].trim() : value.trim();
      });
    }
  },
  methods: {
@@ -907,16 +913,16 @@
    enumSelectChange(val) {
      const list = this.attributeDataTypePickList.find(item => item.key === val).values;
      this.form.rangeValue = list.join('\n');
      this.form.defaultValue = list[0];
      this.form.defaultValue = this.rangeOptionValue[0];
    },
    // 使用枚举switch滑块change事件
    switchEnumChange(status) {
      if (status) {
        this.form.enumId = this.attributeDataTypePickList[0].key;
        this.form.defaultValue = this.attributeDataTypePickList[0].values[0];
        const list = this.attributeDataTypePickList[0].values;
        this.form.rangeValue = list.join('\n');
        this.form.defaultValue = this.rangeOptionValue[0];
      } else {
        this.form.defaultValue = "";
        this.form.rangeValue = "";
@@ -1209,7 +1215,7 @@
        }
        addAttribute(this.form).then(res => {
          if (res.data.code === 200) {
            this.$message.success(res.data.msg);
            this.$message.success(res.data.obj);
            this.getTableList();
            this.form = form;
            this.addVisible = false;
@@ -1247,7 +1253,7 @@
      }
      let attrNames = this.selectList.map(item => item.id).join(',');
      download({attrNames: attrNames}).then(res => {
      exportAttributes({attrNames: attrNames}).then(res => {
        func.downloadFileByBlobHandler(res);
        this.$message.success('导出成功');
      }).catch(err => {