From 83e34f69b7b5edf713d25bbec164e47f924edb31 Mon Sep 17 00:00:00 2001
From: Junjie <540245094@qq.com>
Date: 星期二, 10 九月 2024 13:30:32 +0800
Subject: [PATCH] #

---
 zy-asrs-admin/src/components/order/index.vue |   41 +++++++++++++++++++++++++++++++++++++----
 1 files changed, 37 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..27966f4 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;
 
@@ -62,6 +64,13 @@
     width: 140,
     ellipsis: true,
     ...getColumnSearchProps('orderSettle$'),
+  },
+  {
+    title: formatMessage('db.man_order.ioPri', '浼樺厛绾�'),
+    dataIndex: 'ioPri',
+    width: 140,
+    ellipsis: true,
+    ...getColumnSearchProps('ioPri'),
   },
   {
     title: formatMessage('db.man_order.status', '鐘舵��'),
@@ -241,6 +250,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 +288,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