ludc
2024-04-16 2353af8edf94434cd571100bb16ed9fe9f12819d
Source/UBCS-WEB/src/views/integration/integrationIndex.vue
@@ -51,9 +51,9 @@
                       @selection-change="selectionChange"
                       @select-all="handleSelectAll">
              <template slot="menuLeft">
<!--                <el-button :disabled="disabledPush" icon="el-icon-plus" size="small" type="primary"-->
<!--                           @click="dialogPush = true">新 增-->
<!--                </el-button>-->
                <!--                <el-button :disabled="disabledPush" icon="el-icon-plus" size="small" type="primary"-->
                <!--                           @click="dialogPush = true">新 增-->
                <!--                </el-button>-->
                <el-button icon="el-icon-check" size="small" type="primary" @click="handleSave">保 存
                </el-button>
                <el-button icon="el-icon-connection" size="small" type="primary"
@@ -62,6 +62,9 @@
                <el-button icon="el-icon-connection" size="small" type="primary"
                           @click="handleSync('one')">同步详细模型
                </el-button>
                <el-button icon="el-icon-coordinate" size="small" type="primary"
                           @click="handlerAuto">自动填充
                </el-button>
              </template>
            </avue-crud>
          </el-card>
@@ -69,6 +72,11 @@
            <avue-crud ref="crudRange" :data="rangeData" :option="optinoRange" :style="{ marginTop: '-20px'}"
                       @row-update="handleUpdate"
                       @row-dblclick="handleRowClick">
              <template slot="menuLeft">
                <el-button icon="el-icon-coordinate" size="small" type="primary"
                           @click="handlerAuto">自动填充
                </el-button>
              </template>
            </avue-crud>
          </el-card>
        </el-card>
@@ -140,8 +148,8 @@
      optinoRange: {
        title: '属性映射取值范围',
        maxHeight: '280px',
        header: false,
        rowKey: 'oid',
        refreshBtn: false,
        column: [
          {label: '属性集团枚举值', prop: 'numTextValue', minWidth: 80},
          {label: '集团属性枚举显示名称', prop: 'numText', minWidth: 80},
@@ -181,7 +189,7 @@
        border: true,
        searchMenuSpan: 8,
        highlightCurrentRow: true,
        $cellEdit:true,
        $cellEdit: true,
        column: [
          {label: '集团分类', prop: 'sourceClassifyName', minWidth: 80},
          {label: '所属视图', prop: 'viewName', minWidth: 80},
@@ -192,14 +200,13 @@
            prop: 'targetAttrName',
            type: 'select',
            cell: true,
            allowCreate: true,
            filterable: true,
            minWidth: 80,
            props:{
              label:'targetAttrName',
              value:'targetAttrName'
            props: {
              label: 'targetAttrName',
              value: 'targetAttrName'
            },
            dicData: this.targetNameList,
            dicData: [],
          },
          // {
          //   label: '默认值',
@@ -277,7 +284,7 @@
            targetAttrId: item.oid,
            targetAttrKey: item.id,
            targetAttrName: item.name,
            disabled:false
            disabled: false
          }
        });
    },
@@ -305,8 +312,8 @@
        this.loading = false
        this.mappingData = response.data.data
        for (const item of this.mappingData){
          if(item.targetAttrName && item.targetAttrId && item.targetAttrKey){
        for (const item of this.mappingData) {
          if (item.targetAttrName && item.targetAttrId && item.targetAttrKey) {
            const targetObject = this.targetColumn.dicData.find(obj => obj.targetAttrName === item.targetAttrName);
            targetObject.disabled = true;
          }
@@ -417,14 +424,14 @@
    },
    // 保存按钮
    async handleSave() {
      const getTargetCorresponding = (row) =>{
      const getTargetCorresponding = (row) => {
        return this.targetColumn.dicData.find(column => column.targetAttrName === row.targetAttrName);
      }
      for (const item of this.mappingData) {
        item.$cellEdit = false;
        if(item.targetAttrName){
          const { targetAttrId, targetAttrKey, targetAttrName } = await getTargetCorresponding(item);
          Object.assign(item, { targetAttrId, targetAttrKey, targetAttrName });
        if (item.targetAttrName) {
          const {targetAttrId, targetAttrKey, targetAttrName} = await getTargetCorresponding(item);
          Object.assign(item, {targetAttrId, targetAttrKey, targetAttrName});
        }
      }
      const response = await batchAddSave({dockingPreAttrMappingVOList: this.mappingData})
@@ -547,12 +554,12 @@
        }
        // 获取目标属性信息
        const { targetAttrId, targetAttrKey, targetAttrName } = await getTargetCorresponding(row);
        const {targetAttrId, targetAttrKey, targetAttrName} = await getTargetCorresponding(row);
        // 更新行数据
        Object.assign(row, { targetAttrId, targetAttrKey, targetAttrName });
        Object.assign(row, {targetAttrId, targetAttrKey, targetAttrName});
        const response = await batchAddSave({ dockingPreAttrMappingVOList: this.mappingData });
        const response = await batchAddSave({dockingPreAttrMappingVOList: this.mappingData});
        if (response.status === 200) {
          this.$message({
@@ -613,8 +620,9 @@
  .el-transfer-panel {
    width: 270px;
  }
  .el-scrollbar__view  {
    height: 100px ;
  .el-scrollbar__view {
    height: 100px;
  }
}