UNPKG

2.35 kBJavaScriptView Raw
1module.exports = function (row) {
2 /**
3 *
4 */
5 const codes = {
6 types1: [
7 '183' // 一字型淋浴屏风
8 ],
9
10 types2: [
11 '184', // 正型淋浴房
12 '185' // 扇型淋浴房
13 ]
14 }
15
16 const allCodes = [...codes.types1, ...codes.types2]
17 // 构造表单
18
19 var form1 = [{
20 key: this.utils.getKey('宽度'),
21 label: '个性化规格宽',
22 type:'txt',
23 tip: `范围应在${row[this.utils.getKey('宽度最小值')]}~${row[this.utils.getKey('宽度最大值')]}之间`,
24 value: ""
25 },
26 {
27 key: this.utils.getKey('开门方向'),
28 label: '开门方向',
29 type:'select',
30 collections:[{label:'左', value:'左'},{label:'右', value:'右'},{label:'无', value:'无'}],
31 value: ""
32 }
33 ]
34 var form2 = [
35 {
36 key: this.utils.getKey('开门方向'),
37 label: '开门方向',
38 type:'select',
39 collections:[{label:'左', value:'左'},{label:'右', value:'右'},{label:'无', value:'无'}],
40 value: ""
41 }
42 ];
43 var validateMap = {
44 [`${this.utils.getKey('宽度')}_valid`]: (value, fd, fo) => {
45 var errorMsg = '';
46 errorMsg = this.utils.staValidFun('宽度', value);
47 errorMsg = this.utils.runAction([
48 {condition:() => {return errorMsg}, msg: errorMsg},
49 {condition:() => {return (value * 1 < row[this.utils.getKey('宽度最小值')] || value * 1 > row[this.utils.getKey('宽度最大值')])}, msg: `宽度${fo.tip}`}
50 ]);
51 return errorMsg;
52 },
53 [`${this.utils.getKey('开门方向')}_valid`]: (value, fd, fo) => {
54 let errorMsg = '';
55 errorMsg = this.utils.staValidFun('开门方向', value);
56 errorMsg = this.utils.runAction([
57 {condition: ()=> {return errorMsg}, msg: errorMsg}
58 ]);
59 return errorMsg;
60 }
61 }
62 var self = this;
63 return {
64 validateMap: validateMap,
65 codes: allCodes,
66 forms: codes.types1.indexOf(row[self.utils.getKey('三级分类')])==-1?form2:form1
67 }
68}
\No newline at end of file