From 233a467167e2b363098cc7fa63e7f26d1d15507b Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期日, 27 四月 2025 16:23:28 +0800
Subject: [PATCH] 线索任务
---
components/form/index.js | 22 +++++++++++++++++++++-
1 files changed, 21 insertions(+), 1 deletions(-)
diff --git a/components/form/index.js b/components/form/index.js
index ef2114e..a149651 100644
--- a/components/form/index.js
+++ b/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() {
--
Gitblit v1.9.3