weidy
2023-06-25 dbb8f101f25741739c97b938743c43cca8715d98
Source/UBCS-WEB/src/components/BatchImport/index.vue
@@ -29,6 +29,7 @@
      :headers="uploadHeaders"
      :on-success="onSuccess"
      :show-file-list="false"
      :on-change="uploadChange"
      :data="{
        codeClassifyOid: this.codeClassifyOid,
        classifyAttr: this.classifyAttr,
@@ -46,9 +47,14 @@
        :loading="downloadLoading"
        >下载导入模板</el-button
      >
      <el-button size="small" @click="visible = false">关闭</el-button>
      <el-button size="small" @click="dialogVisible = false">关闭</el-button>
    </template>
    <ShowImportData :visible="showVisible" v-if="showVisible"></ShowImportData>
    <ShowImportData
      :visible.sync="showVisible"
      v-if="dialogVisible"
      :leftTree="leftTree"
      :redisOid="redisOid"
    ></ShowImportData>
  </el-dialog>
</template>
@@ -57,6 +63,7 @@
import {
  downloadHistoryImportTemplate,
  downloadErrorFile,
  getHistoryLeftTree
} from "../../api/batchImport/index";
import { getToken } from "@/util/auth";
export default {
@@ -86,6 +93,9 @@
      uploadParams: {},
      downloadLoading: false,
      showVisible: false,
      leftTree: [],
      redisOid:'',
      pageLoading: null
    };
  },
  computed: {
@@ -139,19 +149,47 @@
        codeClassifyOid: this.codeClassifyOid,
      })
        .then((res) => {
          this.downloadLoading = false;
          this.$utilFunc.downloadFileByBlob(res.data, "历史数据导入模板.xls");
          this.downloadLoading = false;
        })
        .catch(() => {
          this.downloadLoading = false;
        });
    },
    onSuccess(res) {
      if (res.code === 400) {
        this.$message.error(`${res.msg},请下载错误信息进行查看!`);
      let fileName = res.data.filePath.split('/').pop()
      if (res.data.fileOid) {
        this.$message.error("请下载错误信息文件进行查看!");
        downloadErrorFile({ uuid: res.data.fileOid }).then((res2) => {
          this.$utilFunc.downloadFileByBlob(res2.data, fileName);
        });
      }
      downloadErrorFile({ uuid: res.data.fileOid });
      if (res.data.redisUuid) {
        this.redisOid = res.data.redisUuid
        getHistoryLeftTree(res.data.redisUuid).then(res => {
          this.leftTree = res.obj.map(item => {
            return {
              ...item.codeClassifyTemplateVO,
              cloNamesList: item.cloNamesList
            }
          })
          this.showVisible = true
        })
      }
    },
    uploadChange(file) {
      if (file.status === 'ready') {
        this.pageLoading = this.$loading({
          lock: true,
          text: '文件上传中',
          spinner: 'el-icon-loading',
          background: 'rgba(0, 0, 0, 0.7)'
        });
      }
      if (file.status === 'success' || file.status === 'error') {
        this.pageLoading.close()
      }
    }
  },
  watch: {
    visible: {