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