wangting
2024-04-23 71b6fe8644e76fdb7e73afc187599f1f2e9c5301
Source/ProjectWeb/src/components/dynamic-components/dynamic-button.vue
@@ -318,55 +318,54 @@
          item=item.replace(/:/g,'=');
        }
      }
      /*if (paramVOS['initvalue']) {
        var values = paramVOS['initvalue'].split(';');
        var initValues = []
        layui.each(values, function (i, item) {
          item=item.replace(':','=');
      paramVOS['initvalue']=paramVOS['initvalue'] || paramVOS['initValue'];
      let isShow = true;
      if (paramVOS['initvalue']) {
        let values = paramVOS['initvalue'].split(';');
        let initValues = {}
        values.forEach((i, item) => {
          item = item.replace(':', '=');
          if (item.indexOf('${') > -1) {
            if (item.split('=')[1].indexOf('.') > -1) {
              if (sourceData.length<1 || !sourceData[0].oid) {
              if (this.sourceData.length < 1 || !this.sourceData.oid) {
                isShow = false;
                $webUtil.showErrorMsg("请先选择一条来源数据");
                this.$message.error("请先选择一条来源数据");
                return false;
              }
              var name = item.split('=')[1].split('.')[1].replace('${', '').replace('}', '');
              if (name == 'oid') {
                item = item.split('=')[0] + '=' + sourceData[0]['oid']
              } else {
                item = item.split('=')[0] + '=' + sourceData[0][name]
              }
              let name = item.split('=')[1].split('.')[1].replace('${', '').replace('}', '');
              initValues[item.split('=')[0]] = this.sourceData[name]
            } else {
              if (dataStore.length < 1) {
              if (this.dataStore.length < 1) {
                isShow = false;
                $webUtil.showErrorMsg("请先选择一条数据");
                this.$message.error("请先选择一条数据");
                return false;
              }
              var name = item.split('=')[1].replace('${', '').replace('}', '');
              item = item.split('=')[0] + '=' + dataStore[0][name];
              let name = item.split('=')[1].replace('${', '').replace('}', '');
              initValues[item.split('=')[0]] = this.dataStore[0][name];
            }
          }
          initValues.push(item)
        })
        paramVOS['initvalue'] = initValues.join(';')
      }*/
        paramVOS['initvalue'] = initValues
      }
      if(paramVOS['BSContent'] || paramVOS['BSContext']){
        paramVOS['context']=paramVOS['BSContext'] || paramVOS['BSContent']
        paramVOS['content']=paramVOS['BSContext'] || paramVOS['BSContent'];
      }
      const that=this;
      doAction(item, {
        paramVOS: paramVOS,
        dataStore: this.dataStore || [],
        sourceData: this.sourceData || {},
        callback: function () {
          if (that.$parent.handleRefresh) {
            that.$parent.handleRefresh()
      if(isShow){
        doAction(item, {
          paramVOS: paramVOS,
          dataStore: this.dataStore || [],
          sourceData: this.sourceData || {},
          callback: function () {
            if (that.$parent.handleRefresh) {
              that.$parent.handleRefresh()
            }
          }
        }
      });
        });
      }
    }
  },
}