foreasydata
Advanced tools
+1
-1
| { | ||
| "name": "foreasydata", | ||
| "version": "1.0.26", | ||
| "version": "1.0.27", | ||
| "description": "EasyData for Web Utils.", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -80,2 +80,5 @@ import { Tree } from 'fordata' | ||
| let columns = {} | ||
| let rules = {} | ||
| let form = {} | ||
| let listColumn = [] | ||
| let res = await this.fetch({ | ||
@@ -89,2 +92,3 @@ url: '/api/easydata/md/api/getModule', | ||
| res.data.forEach(item => { | ||
| item.value = '' | ||
| if (item.unionKeyType === 'CATEGORY') { | ||
@@ -97,4 +101,39 @@ item.category = JSON.parse(localStorage.DIC_TREE || `{}`)[item.unionTableId] || [] | ||
| columns[item.frontName] = item | ||
| rules[item.frontName] = [ | ||
| { | ||
| required: item.isRequired, | ||
| trigger: "blur", | ||
| validator(rule, value, callback) { | ||
| if ( | ||
| item.isRequired && | ||
| (value === "" || value === undefined || value === null) | ||
| ) { | ||
| callback( | ||
| new Error( | ||
| item.category || item.dics | ||
| ? `选择${item.frontComment}` | ||
| : `输入${item.frontComment}` | ||
| ) | ||
| ); | ||
| } else { | ||
| if (item.regular) { | ||
| let regx = new RegExp(item.regular); | ||
| if (regx.test(value)) { | ||
| callback(); | ||
| } else { | ||
| callback(new Error(`${item.frontComment}格式不正确`)); | ||
| } | ||
| } else { | ||
| callback(); | ||
| } | ||
| } | ||
| }, | ||
| }, | ||
| ]; | ||
| form[item.frontName] = item.value | ||
| }) | ||
| this.columns = columns | ||
| this.rules = rules | ||
| this.form = form | ||
| this.listColumns = Object.values(columns) | ||
| } | ||
@@ -337,6 +376,14 @@ resolve(this) | ||
| }) | ||
| if (isParse) { | ||
| resolve(this.parseDetail(results)) | ||
| results = this.parseDetail(results) | ||
| } | ||
| resolve(results) | ||
| let detail = {} | ||
| results.forEach(item => { | ||
| detail[item.frontName] = item.value || item.columnValue | ||
| }) | ||
| this.listColumns.forEach((item) => { | ||
| item.value = detail[item.frontName]; | ||
| }); | ||
| resolve(detail) | ||
| }) | ||
@@ -343,0 +390,0 @@ } |
37482
4.37%1071
4.49%