UNPKG

1.65 kBJavaScriptView Raw
1const utils = require('./varies/utils');
2let vArray = [];
3let v1 = require('./varies/v1.js');
4let v2 = require('./varies/v2.js');
5let v3 = require('./varies/v3.js');
6let v4 = require('./varies/v4.js');
7let v5 = require('./varies/v5.js');
8let v6 = require('./varies/v6.js');
9vArray.push(v1);
10vArray.push(v2);
11vArray.push(v3);
12vArray.push(v4);
13vArray.push(v5);
14vArray.push(v6);
15(function(f) {
16 module.exports = f;
17 window.ecomps = {actionFun: f};
18})(function(row, plant = 1) {
19 let funMap = {
20 validate: function (newforms) {
21 let realForms = newforms || this.forms;
22 // 构造新formData
23 let formData = {};
24 for (let i = 0; i < realForms.length; i++) {
25 let rone = realForms[i];
26 formData[rone.key] = rone.value;
27 }
28 let errorMsg = '';
29 for (let i = 0; i < realForms.length; i++) {
30 let rone = realForms[i];
31 errorMsg = this.validateMap[rone.key+'_valid'](rone.value, formData, rone);
32 if (errorMsg) break
33 }
34 return {
35 errorMsg: errorMsg,
36 formData: formData
37 }
38 }
39 }
40 vArray.map(function(v) {
41 v.prototype.utils = new utils(plant);
42 // 1大写 2 小写
43 let itemMap = new v(row);
44 if(itemMap.codes.indexOf(row.Code) != -1) {
45 Object.assign(funMap, itemMap);
46 funMap.forms.map(function(item) {
47 Object.assign(item, {disabled: false});
48 })
49 }
50 })
51 return funMap;
52})