1 | const keyMap = require('./config.js');
|
2 | module.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 |