From a9bbbe822377536e6f3374b05e2b64b12b2f188c Mon Sep 17 00:00:00 2001
From: wangting <675591594@qq.com>
Date: 星期一, 27 五月 2024 10:25:43 +0800
Subject: [PATCH] action文档

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

diff --git a/Source/ProjectWeb/src/components/actions/handlers.js b/Source/ProjectWeb/src/components/actions/handlers.js
index d6cd036..9838f82 100644
--- a/Source/ProjectWeb/src/components/actions/handlers.js
+++ b/Source/ProjectWeb/src/components/actions/handlers.js
@@ -1,22 +1,36 @@
 //棰勭疆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);
+    })},
+    //鍗囩増
+    rev: () =>  {import("@/components/actions/base/RevisionAction").then(module => {
+      module.doAction(options,callback);
+    })},
+  };
+  if (handlers[type]) {
+    handlers[type]()
+  } else {
+    Vue.prototype.$message.error('鏈壘鍒板搴攁ction锛岃閲嶆柊閰嶇疆鎸夐挳锛�');
+  }
 };

--
Gitblit v1.9.3