wangting
2024-04-08 8be3182372eb774dce8f9c97a0b51c03bda165c7
Source/ProjectWeb/src/components/dynamic-components/dynamic-form.vue
@@ -81,8 +81,7 @@
  },
  data() {
    return {
      form: {},
      ruleForm:{}
      form: {}
    }
  },
  mounted() {
@@ -107,7 +106,7 @@
      },
      immediate: true,
    },
    ruleForm: {
    form: {
      handler(val) {
        if (val) {
          if (Array.isArray(val)) { // 检查 val 是否为数组
@@ -228,7 +227,7 @@
        if (code.type == "refer") {
          if (code.referConfig && code.referConfig.useFormKey) {
            if (verifyNull(code.referConfig.formValuesKey)) {
              code.referConfig.formValuesKey = "ruleForm";
              code.referConfig.formValuesKey = "form";
            }
            code.referConfig.formValues = this[code.referConfig.formValuesKey];
          }
@@ -249,8 +248,8 @@
    },
    setReferValue(data) {
      if (data && data.prop) {
        this.ruleForm[data.prop] = data.value || "";
        this.ruleForm[data.showProp] = data.text || "";
        this.form[data.prop] = data.value || "";
        this.form[data.showProp] = data.text || "";
        if (data.propMap) {
          //说明需要映射
          for (let key in data.propMap) {
@@ -278,7 +277,7 @@
                value.push(temp);
              }
            });
            this.ruleForm[key] = value.join(",");
            this.form[key] = value.join(",");
          }
        }
      }