From 04fd71bcdd2f4d13f7fcb1f59952f6decdbb3d65 Mon Sep 17 00:00:00 2001
From: Junjie <540245094@qq.com>
Date: 星期一, 09 九月 2024 08:23:32 +0800
Subject: [PATCH] #

---
 zy-asrs-admin/src/components/order/index.vue |   34 ++++++++++++++++++++++++++++++----
 1 files changed, 30 insertions(+), 4 deletions(-)

diff --git a/zy-asrs-admin/src/components/order/index.vue b/zy-asrs-admin/src/components/order/index.vue
index ad5dfd0..36bebe3 100644
--- a/zy-asrs-admin/src/components/order/index.vue
+++ b/zy-asrs-admin/src/components/order/index.vue
@@ -3,13 +3,15 @@
 import { useRouter } from "vue-router";
 import { get, post, postBlob } from '@/utils/request.js'
 import { message, Modal } from 'ant-design-vue';
-import { logout } from '@/config.js';
+import { globalState, logout } from '@/config.js';
 import EditView from './edit.vue'
 import { formatMessage } from '@/utils/localeUtils.js';
 import useTableSearch from '@/utils/tableUtils.jsx';
 import ShowOrderDetlComponent from '@/components/orderDetl/show.vue';
 import {
   DownOutlined,
+  UploadOutlined,
+  DownloadOutlined,
 } from "@ant-design/icons-vue";
 const context = getCurrentInstance()?.appContext.config.globalProperties;
 
@@ -241,6 +243,24 @@
   })
 }
 
+const fileList = ref([]);
+const handleUploadChange = info => {
+  if (info.file.status !== 'uploading') {
+    // console.log(info.file, info.fileList);
+  }
+  if (info.file.status === 'done') {
+    let result = info.file.response;
+    if(result.code == 200) {
+      message.success(`${info.file.name} ${formatMessage('page.upload.success', '涓婁紶鎴愬姛')}`);
+      getPage()
+    }else {
+      message.error(result.msg);
+    }
+  } else if (info.file.status === 'error') {
+    message.error(`${info.file.name} file upload failed.`);
+  }
+};
+
 </script>
 
 <script>
@@ -261,11 +281,17 @@
           <template #overlay>
             <a-menu @click="handleSyncOrderClick">
               <a-menu-item key="import">
-                <UserOutlined />
-                {{ formatMessage('page.order.import', '鍗曟嵁瀵煎叆') }}
+                <a-upload v-model:file-list="fileList" name="file" action="/api/order/upload"
+                  @change="handleUploadChange" :showUploadList="false" :headers="{
+                    Authorization: globalState.token
+                  }">
+                  <UploadOutlined />
+                  {{ formatMessage('page.order.import', '鍗曟嵁瀵煎叆') }}
+                </a-upload>
               </a-menu-item>
+
               <a-menu-item key="export">
-                <UserOutlined />
+                <DownloadOutlined />
                 {{ formatMessage('page.order.export.template', '瀵煎嚭妯℃澘') }}
               </a-menu-item>
             </a-menu>

--
Gitblit v1.9.1