UNPKG

1.21 kBJavaScriptView Raw
1const keyMap = require('./config.js');
2module.exports = function(plant) {
3 return {
4 responsiveData: function(data, cb) {
5 var obj = {};
6 for(var k in data) {
7 Object.defineProperty(obj,k,{
8 get:function (){
9 return initValue;
10 },
11 set:function (value){
12 initValue = value;
13 cb && cb(k, value)
14 }
15 });
16 }
17 return obj;
18 },
19 // 标准验证
20 staValidFun: function(prefix, v) {
21 if(!v || v === '') return prefix + '必填'
22 if(v*1 <= 0) return prefix+ '需填写合法数值'
23 return ''
24 },
25 getKey: function(name) {
26 return keyMap[name][plant] || ''
27 },
28 runAction: function(runs) {
29 let msg = '';
30 for(let i =0; i < runs.length; i++) {
31 let runOne = runs[i];
32 runOne.condition() && (msg = runOne.msg);
33 if(msg != '') break
34 }
35 return msg
36 }
37 }
38}
\No newline at end of file