ludc
2024-09-02 b9f3e4a899013ce21de3fc1ac127d137c7494595
Source/plt-web/plt-web-ui/src/components/PLT-basic-component/basicForm.vue
@@ -121,6 +121,7 @@
          Object.assign(this.form, this.initValue);
        }
      },
      deep:true,
      immediate: true,
    },
    formData: {
@@ -184,14 +185,14 @@
    },
    initItem(item){
      const type=this.columnType[item.type] || item.type;
      item.text=item.text || item.label;
      const col= {
        ...item,
        label: item.text,
        prop: item.field,
        showProp:item.showField,
        type: type,
        labelWidth: this.labelWidth || (item.text.length >= 6 ? 115 : 90),
        disabled: !this.isEdit || item.readOnly || this.disabled,
        disabled: item.readOnly || this.disabled,
        span: item.span
          ? item.span
          : item.type === "textarea"
@@ -206,25 +207,27 @@
        valueFormat: item.dateFormate || "yyyy-MM-dd HH:mm:ss",
        format: item.dateFormate,
        rules: this.isEdit?(type=="select" || type=="refer" || type=="date" || type=="datetime"?[{
          required: item.required,
          required: item.required || false,
          message: `请选择${item.text}!`,
          trigger: "change"
        },{
          required: item.required,
          required: item.required|| false,
          message: `请选择${item.text}!`,
          trigger: "submit"
        }]:[{
          required: item.required,
          required: item.required|| false,
          message: `请输入${item.text}!`,
          trigger: "blur"
        },{
          required: item.required,
          required: item.required|| false,
          message: `请输入${item.text}!`,
          trigger: "submit"
        }]):[]
        }]):[],
        ...item
      };
      if(!this.isEdit){
        col.placeholder=col.label;
        col.disabled=true;
      }
      if(col.type === 'richText'){
        this.subitemName = col.field;
@@ -340,6 +343,9 @@
    },
    clearValidate(props){
      this.$refs.form.clearValidate(props)
    },
    updateDic(prop,data){
      this.$refs.form.updateDic(prop,data)
    }
  },
};