From 9057e04efad1b7d61c77a72e5c37a504d0aee935 Mon Sep 17 00:00:00 2001
From: doum <doum>
Date: 星期五, 26 九月 2025 09:24:03 +0800
Subject: [PATCH] H5静态化

---
 admin/src/components/common/ImportWindow.vue |   70 +++++++++++++++++------------------
 1 files changed, 34 insertions(+), 36 deletions(-)

diff --git a/admin/src/components/common/ImportWindow.vue b/admin/src/components/common/ImportWindow.vue
index dda83c8..ed8e4bc 100644
--- a/admin/src/components/common/ImportWindow.vue
+++ b/admin/src/components/common/ImportWindow.vue
@@ -9,33 +9,27 @@
     :close-on-press-escape="false"
     :show-close="false"
   >
-    <el-form>
-      <el-form-item>
-        <el-upload
-          drag
-          :show-file-list="false"
-          action="none"
-          accept=".xlsx, .xls"
-          :before-upload="handleBeforeUpload"
-        >
-          <template v-if="form.file == null">
-            <i class="el-icon-upload"></i>
-            <div class="el-upload__text">灏嗘枃浠舵嫋鍒版澶勶紝鎴�<em>鐐瑰嚮涓婁紶</em></div>
-          </template>
-          <template v-else>
-            <i class="el-icon-files"></i>
-            <div class="el-upload__text">{{form.file.name}}<em></em></div>
-          </template>
-        </el-upload>
-      </el-form-item>
-    </el-form>
-    
+    <el-upload
+      drag
+      :show-file-list="false"
+      action="none"
+      accept=".xlsx"
+      :before-upload="handleBeforeUpload"
+    >
+      <template v-if="form.file == null">
+        <i class="el-icon-upload"></i>
+        <div class="el-upload__text">灏嗘枃浠舵嫋鍒版澶勶紝鎴�<em>鐐瑰嚮涓婁紶</em></div>
+      </template>
+      <template v-else>
+        <i class="el-icon-files"></i>
+        <div class="el-upload__text">{{form.file.name}}<em></em></div>
+      </template>
+    </el-upload>
     <div slot="footer" class="import-window__footer">
-      <!-- <div class="sync-exists">
+      <div class="sync-exists">
         <el-checkbox v-model="form.sync"/><span>鍚屾宸插瓨鍦ㄧ殑鏁版嵁</span>
-      </div> -->
+      </div>
       <div class="opera">
-        <a href=""></a>
         <el-button type="text" icon="el-icon-download" @click="downloadTemplate">涓嬭浇妯$増</el-button>
         <el-button @click="cancel">{{cancelText}}</el-button>
         <el-button type="primary" @click="confirm" :loading="isWorking">{{confirmText}}</el-button>
@@ -46,6 +40,7 @@
 
 <script>
 import request from '@/utils/request'
+import { downloadLocalFile } from '@/api/system/common'
 export default {
   name: 'ImportWindow',
   props: {
@@ -58,7 +53,6 @@
       type: String,
       default: '瀵煎叆'
     },
-    
     // 鍙栨秷鎸夐挳鏂囨
     cancelText: {
       type: String,
@@ -80,8 +74,7 @@
       title: '瀵煎叆鏁版嵁',
       form: {
         sync: false,
-        file: false,
-        categoryId: ''
+        file: false
       }
     }
   },
@@ -108,18 +101,19 @@
       this.isWorking = true
       const param = new FormData()
       param.set('file', this.form.file)
+      param.set('sync', this.form.sync)
       request.post(this.action, param, {
         headers: {
           'Content-Type': 'multipart/form-data;charset=UTF-8'
         }
       })
-        .then(() => {
-          this.$tip.success('瀵煎叆鎴愬姛')
+        .then(data => {
+          this.$tip.success('瀵煎叆鎴愬姛锛屽叡瀵煎叆' + data + '鏉¤褰�')
           this.visible = false
           this.$emit('success')
         })
         .catch(e => {
-         //  this.$tip.apiFailed(e)
+          this.$tip.apiFailed(e)
         })
         .finally(() => {
           this.isWorking = false
@@ -135,12 +129,16 @@
      * 涓嬭浇妯$増
      */
     downloadTemplate () {
-      const link = document.createElement('a')
-      link.setAttribute('download', this.templateName) //涓嬭浇鐨勬枃浠跺悕
-      console.log(`${window.location.origin}${process.env.VUE_APP_CONTEXT_PATH}${this.templatePath}`);
-      link.href = `${window.location.origin}${process.env.VUE_APP_CONTEXT_PATH}${this.templatePath}`  //鏂囦欢url
-      link.click()
-      // this.$emit('download')
+      downloadLocalFile({
+        path: this.templatePath,
+        name: this.templateName
+      })
+        .then(data => {
+          this.download(data)
+        })
+        .catch(e => {
+          this.$tip.apiFailed(e)
+        })
     },
     /**
      * 鏂囦欢涓婁紶鍓嶅瓨鍌ㄤ笂浼犵殑鏂囦欢

--
Gitblit v1.9.3