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",
@@ -103,6 +107,7 @@
        }, {
          label: '方向',
          prop: 'direction',
          width:80,
          formatter:function (row, value) {
            if (row.queryTemplate.direction == 'positive') {
              return '正向'
@@ -113,6 +118,7 @@
        }, {
          label: '业务类型',
          prop: 'btmType',
          width: 130,
          formatter:function (row, value) {
            return row.queryTemplate.btmType;
          }
@@ -135,18 +141,25 @@
        }, {
          label: '查询是否有下级',
          prop: 'queryISLeaf',
          width: 120,
          formatter:function (row, value) {
            return row.queryTemplate.queryISLeaf
          }
        }, {
          label: '子节点层次数',
          prop: 'level',
          width: 100,
          formatter:function (row, value) {
            return row.queryTemplate.level;
          }
        }]
      },
      selectionRow: [],
      tipList: [
        "导入仅能上传.vciqtf格式文件"
      ],
      upFileType: ['vciqtf'],
      fileUrl: 'api/templateController/impLinkTemplate',
    }
  },
  created() {
@@ -195,6 +208,10 @@
    //创建
    addHandler() {
      this.$refs.formRef.openDialog(this.nodeRow.label,'创建','add',{treeData:this.nodeRow});
      this.$nextTick(()=>{
        this.$refs.formRef.formItems[0].disabled = false;
        this.$refs.formRef.$refs.form.getInit(this.$refs.formRef.formItems)
      });
    },
    //修改
    editHandler() {
@@ -203,6 +220,10 @@
        return;
      }
      this.$refs.formRef.openDialog(this.nodeRow.label,'修改','edit',{treeData:this.nodeRow,selectData:this.selectionRow[0]});
      this.$nextTick(()=>{
        this.$refs.formRef.formItems[0].disabled = true;
        this.$refs.formRef.$refs.form.getInit(this.$refs.formRef.formItems)
      });
    },
    //删除
    delHandler() {
@@ -230,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;
    }
  }
}