excelPop.vue 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. <template>
  2. <div>
  3. <div class="swq">
  4. <img
  5. style="width: 182px; height: 168px"
  6. src="@/assets/images/dr.png"
  7. alt=""
  8. />
  9. </div>
  10. <div style="padding-left: 100px">
  11. <p>第一步:下载excel导入模板</p>
  12. <p style="padding-left: 50px">
  13. <i class="el-icon-upload"></i
  14. ><span class="dowmStys" @click="getDowm">下载模板</span>
  15. </p>
  16. <p>第二步:点击“上传Excel”</p>
  17. <label for="mobles2" class="el-button el-button--primary el-button--mini"
  18. >上传Excel</label
  19. ><input
  20. style="display: none"
  21. type="file"
  22. id="mobles2"
  23. ref="input2"
  24. @change="importMobleadd"
  25. />
  26. </div>
  27. </div>
  28. </template>
  29. <script>
  30. import * as baseUrls from "@/utils/request.js";
  31. export default {
  32. data() {
  33. return {};
  34. },
  35. methods: {
  36. getDowm() {
  37. let url =
  38. baseUrls.BASE_IMG_URL +
  39. "/oss/images/file/20220307/1646623385198.xlsx" +
  40. `?time=${this.$methodsTools.getNewTime()}`;
  41. let link = document.createElement("a");
  42. let fileName = "导入模板" + ".xlsx";
  43. document.body.appendChild(link);
  44. link.href = url;
  45. link.dowmload = fileName;
  46. link.click();
  47. link.remove();
  48. },
  49. importMobleadd(e) {
  50. var self = this;
  51. var file = e.target.files[0];
  52. if (file === undefined) {
  53. e.target.value = ""
  54. return;
  55. }
  56. var type = e.target.value.toLowerCase().split(".").splice(-1);
  57. if (type[0] != "xlsx"&& type[0] != "xls") {
  58. self.$message.error("请上传excel文件,且上传格式需为:.xlsx");
  59. return;
  60. }
  61. let formData = new FormData();
  62. formData.append("file", file);
  63. this.$api
  64. .importDatabankquestion(formData)
  65. .then((res) => {
  66. if (res.msg == "操作成功") {
  67. self.$message.success("导入成功");
  68. } else {
  69. let url = baseUrls.baseURL + "common/download?fileName=" + res.msg;
  70. let link = document.createElement("a");
  71. let fileName = "导入模板" + ".xlsx";
  72. document.body.appendChild(link);
  73. link.href = url;
  74. link.dowmload = fileName;
  75. link.click();
  76. link.remove();
  77. self.$message.warning("导入有误,请打开文档查看错误原因");
  78. }
  79. })
  80. .finally(() => {
  81. e.target.value = "";
  82. self.$emit("search", 2);
  83. });
  84. },
  85. },
  86. };
  87. </script>
  88. <style lang="less" scoped>
  89. .swq {
  90. text-align: center;
  91. border-bottom: 1px solid #eee;
  92. }
  93. .dowmStys {
  94. color: blue;
  95. cursor: pointer;
  96. }
  97. </style>