ludc
2023-06-20 84d9aecec3762d566b877c0b2641b4d12e5c629c
Source/UBCS-WEB/src/components/BatchImport/index.vue
@@ -1,51 +1,55 @@
<template>
  <div>
    <el-dialog :title="title" :visible="visible" append-to-body>
      <Divider text="导入提示" left="30px"></Divider>
      <ul>
        <li v-for="(item, index) in tipList" :key="index">
          {{ item }}
        </li>
      </ul>
      <div class="radio_box">
        <span>分类的路径使用的属性:</span>
        <el-radio-group v-model="classifyAttr">
          <el-radio label="id">分类编号</el-radio>
          <el-radio label="name">分类名称</el-radio>
        </el-radio-group>
      </div>
      <Divider text="excel文件,选择文件后会自动上传" left="30px"></Divider>
      <el-upload
        class="upload"
        :accept="accept"
        :action="action"
        :before-upload="beforeUpload"
        :on-exceed="handleExceed"
        :headers="uploadHeaders"
        :on-success="onSuccess"
        :show-file-list="false"
        :data="{
          codeClassifyOid: this.codeClassifyOid,
          classifyAttr: this.classifyAttr,
        }"
  <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">
        {{ item }}
      </li>
    </ul>
    <div class="radio_box">
      <span>分类的路径使用的属性:</span>
      <el-radio-group v-model="classifyAttr">
        <el-radio label="id">分类编号</el-radio>
        <el-radio label="name">分类名称</el-radio>
      </el-radio-group>
    </div>
    <Divider text="excel文件,选择文件后会自动上传" left="30px"></Divider>
    <el-upload
      class="upload"
      :accept="accept"
      :action="action"
      :before-upload="beforeUpload"
      :on-exceed="handleExceed"
      :headers="uploadHeaders"
      :on-success="onSuccess"
      :show-file-list="false"
      :data="{
        codeClassifyOid: this.codeClassifyOid,
        classifyAttr: this.classifyAttr,
      }"
    >
      <el-button size="small" type="primary"
        ><i class="el-icon-upload"></i> 点击上传</el-button
      >
        <el-button size="small" type="primary"
          ><i class="el-icon-upload"></i> 点击上传</el-button
        >
      </el-upload>
      <template #footer>
        <el-button
          type="primary"
          size="small"
          @click="downloadTemplateFun"
          :loading="downloadLoading"
          >下载导入模板</el-button
        >
        <el-button size="small" @click="visible = false">关闭</el-button>
      </template>
    </el-dialog>
    </el-upload>
    <template #footer>
      <el-button
        type="primary"
        size="small"
        @click="downloadTemplateFun"
        :loading="downloadLoading"
        >下载导入模板</el-button
      >
      <el-button size="small" @click="visible = false">关闭</el-button>
    </template>
    <ShowImportData :visible="showVisible" v-if="showVisible"></ShowImportData>
  </div>
  </el-dialog>
</template>
<script>
@@ -53,7 +57,6 @@
import {
  downloadHistoryImportTemplate,
  downloadErrorFile,
  importDataShow
} from "../../api/batchImport/index";
import { getToken } from "@/util/auth";
export default {
@@ -91,6 +94,14 @@
        "Blade-Auth": "bearer " + getToken(),
      };
    },
    dialogVisible: {
      get() {
        return this.visible;
      },
      set(val) {
        this.$emit("update:visible", val);
      },
    },
  },
  methods: {
    getDataByType() {