From 745815f637e5385b2cbc23a6ae02401bb8b6c675 Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期六, 08 三月 2025 14:22:36 +0800
Subject: [PATCH] 详情页面优化

---
 src/views/components/ImportExcelModal.vue |   40 +++++++++++++++++++++++++++++++++++-----
 1 files changed, 35 insertions(+), 5 deletions(-)

diff --git a/src/views/components/ImportExcelModal.vue b/src/views/components/ImportExcelModal.vue
index 9dbcb5f..2a938da 100644
--- a/src/views/components/ImportExcelModal.vue
+++ b/src/views/components/ImportExcelModal.vue
@@ -40,6 +40,7 @@
   // import { useLocale } from '/@/locales/useLocale';
   import { BasicTable } from '/@/components/Table';
   import { ImportExcel, ValidateTableImport } from '/@/api/tigerapi/system';
+  import { useUserStore } from '/@/store/modules/user';
 
   const emit = defineEmits(['success', 'register', 'toExcel']);
   const props = defineProps({
@@ -58,7 +59,7 @@
   });
   // const { getLocale } = useLocale();
   const { t } = useI18n('');
-  const { createMessage, createConfirm } = useMessage();
+  const { createMessage, createConfirm, createErrorModal } = useMessage();
   const tmpHeader = ref([]);
   const filename = ref('');
   const entityName = ref('');
@@ -118,7 +119,7 @@
 
       let dataSource = [] as any[];
       results.map((item) => {
-        let entity = {} as any;
+        let entity = { AUTH_ORG: useUserStore().userInfo?.orgCode.toString() } as any;
         baseColumns.value.map((c) => {
           entity[c['dataIndex']] = item[c['title']]; //c['dataIndex']=='BATCH_NO'?`${item[c['ORDER_NO']]}-01`: item[c['title']];
         });
@@ -136,13 +137,34 @@
       EntityJson: JSON.stringify(tableListRef.value[0].dataSource),
       CheckJson: checkJson.value,
       where: where.value,
-      typeFullName: typeFullName.value
+      typeFullName: typeFullName.value,
     });
     if (res.IsSuccessed) {
       tableListRef.value[0].dataSource = res.Data;
       err.value = '';
     } else {
-      tableListRef.value = [];
+      tableListRef.value = [
+        {
+          title: '鍒楄〃淇℃伅',
+          columns: [
+            {
+              title: '瀛楁1',
+              dataIndex: 'field1',
+              width: 200,
+              sorter: true,
+              resizable: true,
+            },
+            {
+              title: '瀛楁2',
+              dataIndex: 'field2',
+              width: 200,
+              sorter: true,
+              resizable: true,
+            },
+          ],
+          dataSource: [],
+        },
+      ];
       createMessage.error('瀵煎叆澶辫触' + res.Message);
       err.value = res.Message;
     }
@@ -171,7 +193,10 @@
         title: () => h('span', t('瀵煎叆淇℃伅')),
         content: () => h('span', t('纭鏈変慨鏀圭殑鏁版嵁鏄惁姝g‘锛屾湁寮傚父鐨勬暟鎹棤娉曞鍏�')),
         onOk: async () => {
-          const apiAction = await ImportExcel(entityName.value, tableListRef.value[0]['dataSource'] as any[]);
+          const apiAction = await ImportExcel(entityName.value, {
+            EntityJson: JSON.stringify(tableListRef.value[0].dataSource),
+            typeFullName: typeFullName.value,
+          });
           if (apiAction.IsSuccessed) {
             closeModal();
             createMessage.success(t('瀵煎叆鎴愬姛'));
@@ -179,6 +204,11 @@
               isUpdate: unref(false),
               values: { ...values, id: 0 },
             });
+          } else {
+            createErrorModal({
+              title: t('sys.api.errorTip'),
+              content: apiAction.Message,
+            });
           }
         },
       });

--
Gitblit v1.9.3