wangting
2024-09-06 29e93f16951e576c29eea00559673090cd900b66
Source/plt-web/plt-web-ui/src/views/modelingMenu/queryTemplate/linkTypeQuery/index.vue
@@ -33,6 +33,9 @@
                    :data="crudData" :option="crudOption" :table-loading="tableLoading" style="margin-top: 10px">
        </avue-crud>
        <form-dialog ref="formRef" @refresh="getTemp"></form-dialog>
        <!--导入    -->
        <upload-file ref="upload" :fileType="upFileType" :fileUrl="fileUrl" :tipList="tipList" title="导入"
                     @updata="getTemp"></upload-file>
      </basic-container>
    </el-main>
  </el-container>
@@ -40,9 +43,10 @@
<script>
import {gridLink} from "@/api/modeling/linkType/api";
import {getObjTypeQTs,deleteLinkTemplate} from "@/api/queryTemplate/linkTypeQuery";
import {getObjTypeQTs,deleteLinkTemplate,expLinkTemplate,impLinkTemplate} from "@/api/queryTemplate/linkTypeQuery";
import basicOption from "@/util/basic-option";
import FormDialog from "./formDialog.vue"
import func from "@/util/func";
export default {
  name: "index",
@@ -151,6 +155,11 @@
        }]
      },
      selectionRow: [],
      tipList: [
        "导入仅能上传.vciqtf格式文件"
      ],
      upFileType: ['vciqtf'],
      fileUrl: 'api/templateController/impLinkTemplate',
    }
  },
  created() {
@@ -242,6 +251,22 @@
          message: '已取消删除'
        });
      });
    },
    //导出
    exportClickHandler(){
      if (this.selectionRow.length <= 0) {
        this.$message.warning('请至少选择一条数据进行导出');
        return;
      }
      let qtNames = this.selectionRow.map(item => item.qtName).join(',');
      expLinkTemplate({qtNames: qtNames}).then(res => {
        func.downloadFileByBlobHandler(res);
        this.$message.success('导出成功');
      })
    },
    upLoadClickHandler(){
      this.$refs.upload.visible = true;
    }
  }
}