wangting
2024-06-14 c061998c347b0735c8a1db8d2e191de050caf7e8
Source/plt-web/plt-web-ui/src/components/actions/base/RevisionDialog.vue
@@ -175,6 +175,13 @@
          this.formDefineId=this.$refs.uiViewRef.data[key].DefineVO.id;
          if (this.paramVOS.savebeforeevent) {
            var urlobj = parseEventByUrl(this.paramVOS.savebeforeevent,null,null,'doAction');
            if(urlobj.params){
              Object.assign(this.paramVOS,urlobj.params);
            }
            if(validatenull(urlobj.jsPath)){
              this.saveBforeHandle(this.paramVOS);
            }else{
              try {
            import(`./${urlobj.jsPath}.js`).then(module => {
              module[urlobj.methodName]({
                paramVOS: this.paramVOS,
@@ -182,6 +189,10 @@
                sourceData:this.sourceData
              },this.formSaveHandle);
            })
              } catch (error) {
                this.$message.error('未找到保存前置事件执行js');
              }
            }
          } else {
            this.formSaveHandle();
          }
@@ -196,13 +207,24 @@
          this.formDefineId=this.paramVOS.form;
          if (this.paramVOS.savebeforeevent) {
            var urlobj = parseEventByUrl(this.paramVOS.savebeforeevent,null,null,'doAction');
            if(urlobj.params){
              Object.assign(this.paramVOS,urlobj.params);
            }
            if(validatenull(urlobj.jsPath)){
              this.saveBforeHandle(this.paramVOS);
            }else{
              try {
            import(`./${urlobj.jsPath}.js`).then(module => {
              module[urlobj.methodName]({
                paramVOS: this.paramVOS,
                dataStore: this.dataStore,
                sourceData:this.sourceData
              },that.formSaveHandle);
                  },this.formSaveHandle);
            })
              } catch (error) {
                this.$message.error('未找到保存前置事件执行js');
              }
            }
          } else {
            that.formSaveHandle();
          }
@@ -243,6 +265,13 @@
        }
        if (this.paramVOS.saveafterevent) {
          let urlobj = parseEventByUrl(this.paramVOS.saveafterevent,null,null,'doAction');
          if(urlobj.params){
            Object.assign(this.paramVOS,urlobj.params);
          }
          if(validatenull(urlobj.jsPath)){
            this.saveAfterHandle(this.paramVOS);
          }else{
            try {
          import(`./${urlobj.jsPath}.js`).then(module => {
            module[urlobj.methodName]({
              paramVOS: this.paramVOS,
@@ -250,6 +279,10 @@
              sourceData:this.sourceData
            });
          })
            } catch (error) {
              this.$message.error('未找到保存后置事件执行js');
            }
          }
        }
        that.dialogClose();
      });
@@ -275,7 +308,15 @@
    },
    getFormData(form) {
      this.form = form;
    }
    },
    //保存前置事件
    saveBforeHandle(params){
      this.$message.info('执行保存前置事件');
    },
    //保存后置事件
    saveAfterHandle(params){
      this.$message.info('保存后置事件执行');
    },
  }
}
</script>