riku
2025-04-25 b515fae43490ab20977d559e19d4e5f63a4fd96d
components/form/index.js
@@ -26,13 +26,25 @@
        this.setData({ formArray: v });
      },
    },
    // 确认文本
    submitText: {
      type: String,
      value: '保存',
    },
    // 取消文本
    cancelText: {
      type: String,
      value: '取消',
    },
    // 是否执行校验
    validated: {
      type: Boolean,
      value: false,
    },
    // 是否可编辑
    editable: {
      type: Boolean,
      value: true,
    },
  },
@@ -101,7 +113,13 @@
    // 保存
    onSubmit() {
      const formObj = {};
      let fail = false;
      this.data.formArray.forEach(e => {
        if (e.required && !e.value) {
          fail = true;
          this.setData({ validated: true });
          return;
        }
        if (e.inputType == 'picker') {
          formObj[e.name] = e.value;
        } else if (e.inputType == 'cascader') {
@@ -112,7 +130,9 @@
          formObj[e.name] = e.value;
        }
      });
      this.triggerEvent('submit', formObj);
      if (!fail) {
        this.triggerEvent('submit', formObj);
      }
    },
    // 取消
    onCancel() {