From e7375ff25af5510af59a20f21449b3531999922e Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期一, 21 十月 2024 23:28:07 +0800
Subject: [PATCH] 页面缓存优化

---
 src/views/components/GeneralCrudModal.vue |   34 ++++++++++++++++++++++++++++++----
 1 files changed, 30 insertions(+), 4 deletions(-)

diff --git a/src/views/components/GeneralCrudModal.vue b/src/views/components/GeneralCrudModal.vue
index 9defb6e..f7ead92 100644
--- a/src/views/components/GeneralCrudModal.vue
+++ b/src/views/components/GeneralCrudModal.vue
@@ -1,7 +1,7 @@
 <template>
   <BasicModal
     :width="width"
-    :height="650"
+    :height="750"
     v-bind="$attrs"
     @register="register"
     :title="title"
@@ -35,7 +35,7 @@
   } from '/@/components/Table';
   import { useI18n } from '/@/hooks/web/useI18n';
   import { createImgPreview } from '/@/components/Preview';
-  import { getListByPage, SaveEntity } from '/@/api/tigerapi/system';
+  import { DeleteEntity, getListByPage, SaveEntity } from '/@/api/tigerapi/system';
   import { useMessage } from '/@/hooks/web/useMessage';
   import { cloneDeep, isFunction } from 'lodash-es';
   import { isNullOrUnDef } from '/@/utils/is';
@@ -80,7 +80,7 @@
       title: '鎿嶄綔',
       dataIndex: 'action',
       fixed: 'right',
-    }, //鑷畾涔夋搷浣滃垪
+    },
   });
   const { createMessage: msg } = useMessage();
   const currentEditKeyRef = ref('');
@@ -110,7 +110,12 @@
       console.log(`绗�${index + 1}寮犲浘鐗囧凡鍔犺浇锛孶RL涓猴細${url}`, dom);
     };
     // 鍙互浣跨敤createImgPreview杩斿洖鐨� PreviewActions 鏉ユ帶鍒堕瑙堥�昏緫锛屽疄鐜扮被浼煎够鐏墖銆佽嚜鍔ㄦ棆杞箣绫荤殑楠氭搷浣�
-    createImgPreview({ imageList: [dataSource[0].LABEL_VIEW_PATH], defaultWidth: 700, rememberState: true, onImgLoad });
+    createImgPreview({
+      imageList: [dataSource[0].LABEL_VIEW_PATH],
+      defaultWidth: 700,
+      rememberState: true,
+      onImgLoad,
+    });
   }
 
   async function onDataReceive(data) {
@@ -154,6 +159,20 @@
   }
 
   /**
+   * @description: 鍒犻櫎琛�
+   * @param {*} record
+   * @return {*}
+   */  
+  function handleDel(record: EditRecordRow) {
+    //鍒犻櫎
+    DeleteEntity(record, ctype.value).then((action) => {
+      if (action.IsSuccessed) {
+        reload();
+      }
+    });
+  }
+
+  /**
    * @description: 鍙栨秷缂栬緫
    * @param {*} record
    * @return {*}
@@ -177,6 +196,13 @@
           onClick: handleEdit.bind(null, record),
           name: '',
         },
+        {
+          label: '鍒犻櫎',
+          color: 'error',
+          disabled: currentEditKeyRef.value ? currentEditKeyRef.value !== record.key : false,
+          onClick: handleDel.bind(null, record),
+          name: '',
+        },
       ];
     }
     return [

--
Gitblit v1.9.3