weidy
2023-07-05 a78216b8655bbfd4d70577d21729e9741eb021d5
Source/UBCS-WEB/src/components/BatchImport/index.vue
@@ -49,6 +49,7 @@
      :on-exceed="handleExceed"
      :headers="uploadHeaders"
      :on-success="onSuccess"
      :on-error="onError"
      :show-file-list="false"
      :on-change="uploadChange"
      :data="upParams"
@@ -84,7 +85,7 @@
import {
  downloadHistoryImportTemplate,
  downloadErrorFile,
  getHistoryLeftTree,
  importDataShow,
  downloadBatchImportApplyTemplate,
  downloadBatchApplyCodeTemplate,
} from "../../api/batchImport/index";
@@ -147,9 +148,15 @@
          classifyAttr: this.classifyAttr,
        };
      } else if (this.type === "batchImportApply") {
        const secDTOList = this.localSecVOList.map(item => {
            return {
              secOid: item.oid,
              secValue: this.codeApplyForm[item.id]
            }
          })
        return {
          codeClassifyOid: this.codeClassifyOid,
          secDTOList: this.secDTOList,
          secDTOList: JSON.stringify(secDTOList),
          ...this.codeApplyForm,
        };
      } else if (this.type === "batchApplyCode") {
@@ -168,6 +175,7 @@
      leftTree: [],
      redisOid: "",
      pageLoading: null,
      showCodeApply: false,
      currentTypeObj: {
        historyImport: {
          title: "历史数据导入",
@@ -214,11 +222,11 @@
        this.$message.error("只允许上传xlsx、xls格式的文件");
        return Promise.reject(false);
      }
      if (this.type === "batchImportApply") {
        const flag = await this.$refs.CodeApply.validate();
        if (!flag) {
          return Promise.reject(false);
        }
      if (this.type === "batchImportApply" && this.showCodeApply) {
        // const flag = await this.$refs.CodeApply.validate();
        // if (!flag) {
        //   return Promise.reject(false);
        // }
      }
      this.pageLoading = this.$loading({
        lock: true,
@@ -243,8 +251,13 @@
        });
    },
    onSuccess(res) {
      let fileName = res.data.filePath.split("/").pop();
      if (Object.keys(res.data).length === 0) {
        this.$message.success(this.title + '导入成功!')
        this.dialogVisible = false
        return
      }
      if (res.data.fileOid) {
        const fileName = res.data.filePath.split("/").pop();
        this.$message.error("请下载错误信息文件进行查看!");
        downloadErrorFile({ uuid: res.data.fileOid }).then((res2) => {
          this.$utilFunc.downloadFileByBlob(res2.data, fileName);
@@ -252,8 +265,8 @@
      }
      if (res.data.redisUuid) {
        this.redisOid = res.data.redisUuid;
        getHistoryLeftTree(res.data.redisUuid).then((res) => {
          this.leftTree = res.obj.map((item) => {
        importDataShow(res.data.redisUuid).then((res2) => {
          this.leftTree = res2.data.data.map((item) => {
            return {
              ...item.codeClassifyTemplateVO,
              cloNamesList: item.cloNamesList,
@@ -263,6 +276,10 @@
        });
      }
    },
    onError(err) {
      console.log(err, 'err');
      this.pageLoading.close();
    },
    uploadChange(file) {
      if (file.status === "success" || file.status === "error") {
        this.pageLoading.close();