wangting
2023-06-21 b68fe6af98e37409010e16c93f312d825f6276a3
Source/UBCS-WEB/src/components/BatchImport/index.vue
@@ -1,5 +1,11 @@
<template>
  <el-dialog :title="title" :visible="visible" append-to-body>
  <el-dialog
    v-if="dialogVisible"
    :title="title"
    :visible.sync="dialogVisible"
    append-to-body
    v-dialogDrag
  >
    <Divider text="导入提示" left="30px"></Divider>
    <ul>
      <li v-for="(item, index) in tipList" :key="index">
@@ -33,19 +39,29 @@
      >
    </el-upload>
    <template #footer>
      <el-button type="primary" size="small" @click="downloadTemplateFun" :loading="downloadLoading"
      <el-button
        type="primary"
        size="small"
        @click="downloadTemplateFun"
        :loading="downloadLoading"
        >下载导入模板</el-button
      >
      <el-button size="small">关闭</el-button>
      <el-button size="small" @click="visible = false">关闭</el-button>
    </template>
    <ShowImportData :visible="showVisible" v-if="showVisible"></ShowImportData>
  </el-dialog>
</template>
<script>
import { downloadHistoryImportTemplate, downloadErrorFile } from "../../api/batchImport/index";
import ShowImportData from "./ShowImportData.vue";
import {
  downloadHistoryImportTemplate,
  downloadErrorFile,
} from "../../api/batchImport/index";
import { getToken } from "@/util/auth";
export default {
  name: "",
  name: "BatchImport",
  components: { ShowImportData },
  props: {
    visible: {
      type: Boolean,
@@ -57,7 +73,7 @@
    },
    codeClassifyOid: {
      type: String,
      default: "535FC9B6-FE27-241F-5FCA-ED4DC17CF95B",
      default: "",
    },
    type: {
      type: String,
@@ -68,7 +84,8 @@
    return {
      classifyAttr: "id",
      uploadParams: {},
      downloadLoading: false
      downloadLoading: false,
      showVisible: false,
    };
  },
  computed: {
@@ -76,6 +93,14 @@
      return {
        "Blade-Auth": "bearer " + getToken(),
      };
    },
    dialogVisible: {
      get() {
        return this.visible;
      },
      set(val) {
        this.$emit("update:visible", val);
      },
    },
  },
  methods: {
@@ -109,30 +134,32 @@
    },
    // 下载导入模板
    downloadTemplateFun() {
      this.downloadLoading = true
      this.downloadLoading = true;
      downloadHistoryImportTemplate({
        codeClassifyOid: "535FC9B6-FE27-241F-5FCA-ED4DC17CF95B",
      }).then(res => {
        this.downloadLoading = false
        console.log(res);
      }).catch(() => {
        this.downloadLoading = false
      });
        codeClassifyOid: this.codeClassifyOid,
      })
        .then((res) => {
          this.downloadLoading = false;
          this.$utilFunc.downloadFileByBlob(res.data, "历史数据导入模板.xls");
        })
        .catch(() => {
          this.downloadLoading = false;
        });
    },
    onSuccess(res) {
      if (res.code === 400) {
        this.$message.error(`${res.msg},请下载错误信息进行查看!`)
        this.$message.error(`${res.msg},请下载错误信息进行查看!`);
      }
      downloadErrorFile({uuid: res.data.fileOid})
    }
      downloadErrorFile({ uuid: res.data.fileOid });
    },
  },
  watch: {
    visible: {
      immediate:true,
      immediate: true,
      handler() {
        this.getDataByType();
      }
    }
      },
    },
  },
};
</script>