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/AddEditDialog.vue |   28 +++++++++++++++++++++++++---
 1 files changed, 25 insertions(+), 3 deletions(-)

diff --git a/Source/ProjectWeb/src/components/actions/AddEditDialog.vue b/Source/ProjectWeb/src/components/actions/AddEditDialog.vue
index 5fec06d..0ddfd45 100644
--- a/Source/ProjectWeb/src/components/actions/AddEditDialog.vue
+++ b/Source/ProjectWeb/src/components/actions/AddEditDialog.vue
@@ -17,6 +17,7 @@
                 :formItems="formItems"
                 :formData="form"
                 :initValue="paramVOS.initvalue"
+                :uploadattachment="paramVOS.uploadattachment || false"
                 @getFormData="getFormData">
     </basic-form>
     <ui-view ref="uiViewRef" v-else-if="paramVOS.context"
@@ -26,6 +27,7 @@
              :context="paramVOS.context"
              :inDialog="true"
              :canEdit="true"
+             :actionType="type"
              :sourceData="sourceData"
              :dataStore="dataStore"
              :paramVOS="paramVOS"
@@ -42,7 +44,7 @@
 
 <script>
 import uiView from "@/views/base/UIContentViewerInDialog"
-import {parseEventByUrl} from "@/actions/base/BaseAction"
+import {parseEventByUrl} from "@/components/actions/base/BaseAction"
 import {getFormDefineById,dataForm} from "@/api/base/ui";
 import {addSave,editSave} from "@/api/base/actions"
 import {validatenull} from "@/util/validate"
@@ -175,7 +177,7 @@
           this.formDefineId=this.$refs.uiViewRef.data[key].DefineVO.id;
           if (this.paramVOS.savebeforeevent) {
             var urlobj = parseEventByUrl(this.paramVOS.savebeforeevent,null,null,'doAction');
-            import("../"+urlobj.jsPath+".js").then(module => {
+            import(`./${urlobj.jsPath}.js`).then(module => {
               module[urlobj.methodName]({
                 paramVOS: this.paramVOS,
                 dataStore: this.dataStore,
@@ -196,7 +198,7 @@
           this.formDefineId=this.paramVOS.form;
           if (this.paramVOS.savebeforeevent) {
             var urlobj = parseEventByUrl(this.paramVOS.savebeforeevent,null,null,'doAction');
-            import("../"+urlobj.jsPath+".js").then(module => {
+            import(`./${urlobj.jsPath}.js`).then(module => {
               module[urlobj.methodName]({
                 paramVOS: this.paramVOS,
                 dataStore: this.dataStore,
@@ -239,6 +241,16 @@
           if(that.saveCallback){
             that.saveCallback(that.type,that.form);
           }
+          if (this.paramVOS.saveafterevent) {
+            let urlobj = parseEventByUrl(this.paramVOS.saveafterevent,null,null,'doAction');
+            import(`./${urlobj.jsPath}.js`).then(module => {
+              module[urlobj.methodName]({
+                paramVOS: this.paramVOS,
+                dataStore: this.dataStore,
+                sourceData:this.sourceData
+              });
+            })
+          }
           that.dialogClose();
         });
       }else{
@@ -250,6 +262,16 @@
           if(that.saveCallback){
             that.saveCallback(that.type,that.form);
           }
+          if (this.paramVOS.saveafterevent) {
+            let urlobj = parseEventByUrl(this.paramVOS.saveafterevent,null,null,'doAction');
+            import(`./${urlobj.jsPath}.js`).then(module => {
+              module[urlobj.methodName]({
+                paramVOS: this.paramVOS,
+                dataStore: this.dataStore,
+                sourceData:this.sourceData
+              });
+            })
+          }
           that.dialogClose();
         });
       }

--
Gitblit v1.9.3