wangting
2024-05-10 abe65dd511c2784a953dc6ec01f762322a361e53
Source/ProjectWeb/src/components/dynamic-components/dynamic-form.vue
@@ -88,18 +88,7 @@
    form:{
      handler(newval) {
        if(newval) {
          this.$emit("setDataStore", {
            area: this.areasName,
            type:this.componentVO.uiComponentType,
            btmType:this.currentDefineVO.btmType,
            dataStore:[newval]
          });
          this.$emit("setData", {
            area: this.areasName,
            type:this.componentVO.uiComponentType,
            currentDefineVO:this.currentDefineVO,
            data:newval
          });
        }
      },
      deep: true,
@@ -127,7 +116,8 @@
          if (this.sourceData.oid.indexOf('@vcitreesep@') > -1) {
            this.sourceData.oid = this.sourceData.oid.split('@vcitreesep@')[1];
          }
          sourceDataMap.sourceBtmName = this.sourceBtmType;;
          sourceDataMap.sourceBtmName = this.sourceBtmType;
          ;
          sourceDataMap.sourceOid = this.sourceData.oid;
        }
        for (let i in this.sourceData) {
@@ -168,8 +158,20 @@
      if (Object.keys(this.sourceData).length>0 && this.isShow && this.actionType!="add") {
        this.loading = true;
        dataForm(this.params, this.paramVOS.getdataurl, this.paramVOS.getdatamethod).then(res => {
          this.form = res.data.obj;
          this.form = res.data.obj.data;
          this.loading = false;
          this.$emit("setDataStore", {
            area: this.areasName,
            type: this.componentVO.uiComponentType,
            btmType: this.currentDefineVO.btmType,
            dataStore: [this.form]
          });
          this.$emit("setData", {
            area: this.areasName,
            type: this.componentVO.uiComponentType,
            currentDefineVO: this.currentDefineVO,
            data: this.form
          });
        }).catch(error => {
          this.loading = false;
        });