From 948a8b5fba4baf0a19493ae6d7b8a1dee0d4101a Mon Sep 17 00:00:00 2001
From: wangting <675591594@qq.com>
Date: 星期二, 14 五月 2024 17:01:19 +0800
Subject: [PATCH] 修改action实现机制,配置文档

---
 Source/ProjectWeb/src/components/actions/handlers.js |   49 +++++++++++++++++++++++++++++--------------------
 1 files changed, 29 insertions(+), 20 deletions(-)

diff --git a/Source/ProjectWeb/src/components/actions/handlers.js b/Source/ProjectWeb/src/components/actions/handlers.js
index d6cd036..6380539 100644
--- a/Source/ProjectWeb/src/components/actions/handlers.js
+++ b/Source/ProjectWeb/src/components/actions/handlers.js
@@ -1,22 +1,31 @@
 //棰勭疆action
-export const handlers = {
-  //鏌ョ湅
-  view: () => {import("@/components/actions/base/ViewAction").then(module => {
-    module.doAction(options,callback);
-  })},
-  //鍒涘缓
-  add: () => {import("@/components/actions/base/AddAction").then(module => {
-    module.doAction(options,callback);
-  })},
-  //淇敼
-  edit: () =>  {import("@/components/actions/base/EditAction").then(module => {
-    module.doAction(options,callback);
-  })},
-  //鍒犻櫎
-  delete: () =>  {import("@/components/actions/base/DeleteAction").then(module => {
-    module.doAction(options,callback);
-  })},  //鍒犻櫎
-  del: () =>  {import("@/components/actions/base/DeleteAction").then(module => {
-    module.doAction(options,callback);
-  })},
+import Vue from "vue";
+
+export const handlerAction=function (type,options, callback) {
+  const handlers = {
+    //鏌ョ湅
+    view: () => {import("@/components/actions/base/ViewAction").then(module => {
+      module.doAction(options,callback);
+    })},
+    //鍒涘缓
+    add: () => {import("@/components/actions/base/AddAction").then(module => {
+      module.doAction(options,callback);
+    })},
+    //淇敼
+    edit: () =>  {import("@/components/actions/base/EditAction").then(module => {
+      module.doAction(options,callback);
+    })},
+    //鍒犻櫎
+    delete: () =>  {import("@/components/actions/base/DeleteAction").then(module => {
+      module.doAction(options,callback);
+    })},  //鍒犻櫎
+    del: () =>  {import("@/components/actions/base/DeleteAction").then(module => {
+      module.doAction(options,callback);
+    })},
+  };
+  if (handlers[type]) {
+    handlers[type]()
+  } else {
+    Vue.prototype.$message.error('鏈壘鍒板搴攁ction锛岃閲嶆柊閰嶇疆鎸夐挳锛�');
+  }
 };

--
Gitblit v1.9.3