UNPKG

38 kBJavaScriptView Raw
1/******/ (function(modules) { // webpackBootstrap
2/******/ // The module cache
3/******/ var installedModules = {};
4/******/
5/******/ // The require function
6/******/ function __webpack_require__(moduleId) {
7/******/
8/******/ // Check if module is in cache
9/******/ if(installedModules[moduleId]) {
10/******/ return installedModules[moduleId].exports;
11/******/ }
12/******/ // Create a new module (and put it into the cache)
13/******/ var module = installedModules[moduleId] = {
14/******/ i: moduleId,
15/******/ l: false,
16/******/ exports: {}
17/******/ };
18/******/
19/******/ // Execute the module function
20/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
21/******/
22/******/ // Flag the module as loaded
23/******/ module.l = true;
24/******/
25/******/ // Return the exports of the module
26/******/ return module.exports;
27/******/ }
28/******/
29/******/
30/******/ // expose the modules object (__webpack_modules__)
31/******/ __webpack_require__.m = modules;
32/******/
33/******/ // expose the module cache
34/******/ __webpack_require__.c = installedModules;
35/******/
36/******/ // identity function for calling harmony imports with the correct context
37/******/ __webpack_require__.i = function(value) { return value; };
38/******/
39/******/ // define getter function for harmony exports
40/******/ __webpack_require__.d = function(exports, name, getter) {
41/******/ if(!__webpack_require__.o(exports, name)) {
42/******/ Object.defineProperty(exports, name, {
43/******/ configurable: false,
44/******/ enumerable: true,
45/******/ get: getter
46/******/ });
47/******/ }
48/******/ };
49/******/
50/******/ // getDefaultExport function for compatibility with non-harmony modules
51/******/ __webpack_require__.n = function(module) {
52/******/ var getter = module && module.__esModule ?
53/******/ function getDefault() { return module['default']; } :
54/******/ function getModuleExports() { return module; };
55/******/ __webpack_require__.d(getter, 'a', getter);
56/******/ return getter;
57/******/ };
58/******/
59/******/ // Object.prototype.hasOwnProperty.call
60/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
61/******/
62/******/ // __webpack_public_path__
63/******/ __webpack_require__.p = "/";
64/******/
65/******/ // Load entry module and return exports
66/******/ return __webpack_require__(__webpack_require__.s = 7);
67/******/ })
68/************************************************************************/
69/******/ ([
70/* 0 */
71/***/ (function(module, exports, __webpack_require__) {
72
73"use strict";
74
75
76var keyMap = __webpack_require__(8);
77module.exports = function (plant) {
78 return {
79 responsiveData: function responsiveData(data, cb) {
80 var obj = {};
81 for (var k in data) {
82 Object.defineProperty(obj, k, {
83 get: function get() {
84 return initValue;
85 },
86 set: function set(value) {
87 initValue = value;
88 cb && cb(k, value);
89 }
90 });
91 }
92 return obj;
93 },
94 // 标准验证
95 staValidFun: function staValidFun(prefix, v) {
96 if (!v || v === '') return prefix + '必填';
97 if (v * 1 <= 0) return prefix + '需填写合法数值';
98 return '';
99 },
100 getKey: function getKey(name) {
101 return keyMap[name][plant] || '';
102 },
103 runAction: function runAction(runs) {
104 var msg = '';
105 for (var i = 0; i < runs.length; i++) {
106 var runOne = runs[i];
107 runOne.condition() && (msg = runOne.msg);
108 if (msg != '') break;
109 }
110 return msg;
111 }
112 };
113};
114
115/***/ }),
116/* 1 */
117/***/ (function(module, exports, __webpack_require__) {
118
119"use strict";
120
121
122function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
123
124module.exports = function (row, plant) {
125 var _this = this,
126 _validateMap;
127
128 /**
129 *
130 */
131 var codes = ['024', // -平开门(木门)
132 '082' // 平开门(铝框门)
133 ];
134
135 // 构造表单
136 var forms = [{
137 key: this.utils.getKey('门洞宽'),
138 label: '门洞宽',
139 type: 'txt',
140 tip: '\u8303\u56F4\u5E94\u5728' + row[this.utils.getKey('门洞宽最小值')] + '~' + row[this.utils.getKey('门洞宽极限值')] + '\u4E4B\u95F4',
141 value: ""
142 }, {
143 key: this.utils.getKey('门洞高'),
144 label: '门洞高',
145 type: 'txt',
146 tip: '\u8303\u56F4\u5E94\u5728' + row[this.utils.getKey('门洞高最小值')] + '~' + row[this.utils.getKey('门洞高极限值')] + '\u4E4B\u95F4',
147 value: ""
148 }, {
149 key: this.utils.getKey('门洞深'),
150 label: '门洞深',
151 type: 'txt',
152 tip: '\u8303\u56F4\u5E94\u5728' + row[this.utils.getKey('门洞深最小值')] + '~' + row[this.utils.getKey('门洞深极限值')] + '\u4E4B\u95F4',
153 value: ""
154 }, {
155 key: this.utils.getKey('是否开孔'),
156 label: '是否开孔',
157 type: 'select',
158 value: "",
159 collections: [{
160 label: '是',
161 value: '是'
162 }, {
163 label: '否',
164 value: '否'
165 }]
166 }, {
167 key: this.utils.getKey('合页'),
168 label: '合页',
169 type: 'select',
170 value: "",
171 collections: row[this.utils.getKey('合页集合')] || []
172 }, {
173 key: this.utils.getKey('门锁'),
174 label: '门锁',
175 type: 'select',
176 value: "",
177 collections: row[this.utils.getKey('门锁集合')] || []
178 }, {
179 key: this.utils.getKey('开启方向'),
180 label: '开启方向',
181 value: "",
182 type: 'select',
183 collections: [{
184 label: '左开',
185 value: '左开'
186 }, {
187 label: '右开',
188 value: '右开'
189 }]
190 }];
191
192 var validateMap = (_validateMap = {}, _defineProperty(_validateMap, this.utils.getKey('门洞宽') + '_valid', function undefined(value, fd, fo) {
193 var errorMsg = '';
194 errorMsg = _this.utils.staValidFun('门洞宽', value);
195 errorMsg = _this.utils.runAction([{ condition: function condition() {
196 return errorMsg;
197 }, msg: errorMsg }, { condition: function condition() {
198 return value * 1 < row[_this.utils.getKey('门洞宽最小值')] || value * 1 > row[_this.utils.getKey('门洞宽极限值')];
199 }, msg: '\u95E8\u6D1E\u5BBD' + fo.tip }]);
200 return errorMsg;
201 }), _defineProperty(_validateMap, this.utils.getKey('门洞高') + '_valid', function undefined(value, fd, fo) {
202 var errorMsg = '';
203 errorMsg = _this.utils.staValidFun('门洞高', value);
204 errorMsg = _this.utils.runAction([{ condition: function condition() {
205 return errorMsg;
206 }, msg: errorMsg }, { condition: function condition() {
207 return value * 1 < row[_this.utils.getKey('门洞高最小值')] || value * 1 > row[_this.utils.getKey('门洞高极限值')];
208 }, msg: '\u95E8\u6D1E\u9AD8' + fo.tip }]);
209 return errorMsg;
210 }), _defineProperty(_validateMap, this.utils.getKey('门洞深') + '_valid', function undefined(value, fd, fo) {
211 var errorMsg = '';
212 errorMsg = _this.utils.staValidFun('门洞深', value);
213 errorMsg = _this.utils.runAction([{ condition: function condition() {
214 return errorMsg;
215 }, msg: errorMsg }, { condition: function condition() {
216 return value * 1 < row[_this.utils.getKey('门洞深最小值')] || value * 1 > row[_this.utils.getKey('门洞深极限值')];
217 }, msg: '\u95E8\u6D1E\u6DF1' + fo.tip }]);
218 return errorMsg;
219 }), _defineProperty(_validateMap, this.utils.getKey('是否开孔') + '_valid', function undefined(value) {}), _defineProperty(_validateMap, this.utils.getKey('合页') + '_valid', function undefined(value, fd) {
220 if (fd[_this.utils.getKey('是否开孔')] == '否') {
221 fd[_this.utils.getKey('合页')] = ''; // 重置合页
222 return '';
223 } else {
224 var errorMsg = '';
225 errorMsg = _this.utils.staValidFun('合页', value);
226 return errorMsg;
227 }
228 }), _defineProperty(_validateMap, this.utils.getKey('门锁') + '_valid', function undefined(value, fd) {
229 if (fd[_this.utils.getKey('是否开孔')] == '否') {
230 fd[_this.utils.getKey('门锁')] = ''; // 重置门锁
231 return '';
232 } else {
233 var errorMsg = '';
234 errorMsg = _this.utils.staValidFun('门锁', value);
235 return errorMsg;
236 }
237 }), _defineProperty(_validateMap, this.utils.getKey('开启方向') + '_valid', function undefined(value, fd) {
238 if (fd[_this.utils.getKey('是否开孔')] == '否') {
239 fd[_this.utils.getKey('开启方向')] = ''; // 重置开启方式
240 return '';
241 } else {
242 var errorMsg = '';
243 errorMsg = _this.utils.staValidFun(value);
244 return errorMsg;
245 }
246 }), _validateMap);
247
248 return {
249 validateMap: validateMap,
250 // 更新form的 disabled
251 refreshForm: function refreshForm() {
252 var formData = {};
253 for (var i = 0; i < this.forms.length; i++) {
254 var rone = this.forms[i];
255 formData[rone.key] = rone.value;
256 }
257 this.forms.map(function (item) {
258 // 是否开孔为否的时候
259 if (formData[this.utils.getKey('是否开孔')] == '否') {
260 // 都要隐掉合页门锁和开启方式
261 if ([this.utils.getKey('合页'), this.utils.getKey('门锁'), this.utils.getKey('开启方向')].indexOf(item.key) != -1) Object.assign(item, { disabled: true });
262 } else {
263 Object.assign(item, { disabled: false });
264 }
265 });
266 },
267 codes: codes,
268 forms: forms
269
270 };
271};
272
273/***/ }),
274/* 2 */
275/***/ (function(module, exports, __webpack_require__) {
276
277"use strict";
278
279
280var utils = __webpack_require__(0);
281module.exports = function (row) {
282 /**
283 *
284 */
285 var codes = ['097', // (铝框门门扇
286 '089' // (门扇木门)
287 ];
288
289 // 构造表单
290
291 var forms = [{
292 key: 'U_DSWide',
293 label: '门洞宽',
294 type: 'txt',
295 tip: '\u8303\u56F4\u5E94\u5728' + row.U_DWWideMin + '~' + row.U_DWWideL + '\u4E4B\u95F4\uFF08\u5982\u679C\u586B\u5199\u4E86\u95E8\u6247\u5BBD\uFF0C\u5219\u8303\u56F4\u4F1A\u6709\u6D6E\u52A8\uFF09',
296 value: ""
297 }, {
298 key: 'U_DSHigh',
299 label: '门洞高',
300 type: 'txt',
301 tip: '\u8303\u56F4\u5E94\u5728' + row.U_DWHighMin + '~' + row.U_DWHighL + '\u4E4B\u95F4\uFF08\u5982\u679C\u586B\u5199\u4E86\u95E8\u6247\u9AD8\uFF0C\u5219\u8303\u56F4\u4F1A\u6709\u6D6E\u52A8\uFF09',
302 value: ""
303 }, {
304 key: 'U_DSThick',
305 label: '门洞深',
306 type: 'txt',
307 tip: '\u8303\u56F4\u5E94\u5728' + row.U_DWDeepMin + '~' + row.U_DWDeepL + '\u4E4B\u95F4',
308 value: ""
309 }, {
310 key: 'U_TDWide',
311 label: '门扇宽',
312 type: 'txt',
313 tip: '\u8303\u56F4\u5E94\u5728' + row.U_DLWideMin + '~' + row.U_DLWideL + '\u4E4B\u95F4\uFF08\u5982\u679C\u586B\u5199\u4E86\u95E8\u6D1E\u5BBD\uFF0C\u5219\u8303\u56F4\u4F1A\u6709\u6D6E\u52A8\uFF09',
314 value: ""
315 }, {
316 key: 'U_TDHigh',
317 label: '门扇高',
318 type: 'txt',
319 tip: '\u8303\u56F4\u5E94\u5728' + row.U_DLHighMin + '~' + row.U_DLHighL + '\u4E4B\u95F4\uFF08\u5982\u679C\u586B\u5199\u4E86\u95E8\u6D1E\u9AD8\uFF0C\u5219\u8303\u56F4\u4F1A\u6709\u6D6E\u52A8\uFF09',
320 value: ""
321 }];
322
323 var validateMap = {
324 U_DSWide_valid: function U_DSWide_valid(value, fd, fo) {
325 var errorMsg = '';
326 // 如果不填写就不验证(特殊逻辑)
327 if (!value || value == '') return '';
328 errorMsg = utils.staValidFun('门洞宽', value);
329
330 if (!!errorMsg) return errorMsg;
331 // 如果填写了门扇宽
332 // 门扇数是双扇 门扇宽*2-60<=门洞宽<=门扇宽*2-10;
333 // 门扇数是四扇 门扇宽*4-180<=门洞宽<=门扇宽*4-130;
334 if (fd.U_TDWide != '' && !isNaN(fd.U_TDWide)) {
335 if (row.U_DLNum == "双扇") {
336 if (value < fd.U_TDWide * 2 - 60 || value > fd.U_TDWide * 2 - 10) {
337 errorMsg = '门洞宽范围应在' + (fd.U_TDWide * 2 - 60) + '~' + (fd.U_TDWide * 2 - 10) + '之间';
338 }
339 } else if (row.U_DLNum == "四扇") {
340 if (value < fd.U_TDWide * 4 - 180 || value > fd.U_TDWide * 4 - 130) {
341 errorMsg = '门洞宽范围应在' + (fd.U_TDWide * 4 - 180) + '~' + (fd.U_TDWide * 4 - 130) + '之间';
342 }
343 }
344 // 走常规最值验证
345 else if (value < row.U_DWWideMin || value > row.U_DWWideL) errorMsg = '\u95E8\u6D1E\u5BBD' + fo.tip;
346 }
347 // 走常规最值验证
348 else {
349 if (value < row.U_DWWideMin || value > row.U_DWWideL) errorMsg = '\u95E8\u6D1E\u5BBD' + fo.tip;
350 }
351 return errorMsg;
352 },
353 U_DSHigh_valid: function U_DSHigh_valid(value, fd, fo) {
354 var errorMsg = '';
355 // 如果不填写就不验证(特殊逻辑)
356 if (!value || value == '') return '';
357 errorMsg = utils.staValidFun('门洞高', value);
358 if (!!errorMsg) return errorMsg;
359 //如果填写了,门扇高
360 //门扇数是双扇 门扇高+80<=门洞高<=门扇高+110;
361 //门扇数是四扇 门扇高+80<=门洞高<=门扇高+110;
362 if (fd.U_TDHigh !== '' && !isNaN(fd.U_TDHigh)) {
363 if (value < fd.U_TDHigh * 1 + 80 || value > fd.U_TDHigh * 1 + 110) {
364 errorMsg = '门洞高范围应在' + (fd.U_TDHigh * 1 + 80) + '~' + (fd.U_TDHigh * 1 + 110) + '之间';
365 }
366 } else {
367 if (value < row.U_DWHighMin || value > row.U_DWHighL) errorMsg = '\u95E8\u6D1E\u9AD8' + fo.tip;
368 }
369 return errorMsg;
370 },
371 U_DSThick_valid: function U_DSThick_valid(value, fd, fo) {
372 var errorMsg = '';
373 // 如果不填写就不验证(特殊逻辑)
374 if (!value || value == '') return '';
375 errorMsg = utils.staValidFun('门洞深', value);
376 errorMsg = utils.runAction([{ condition: function condition() {
377 return errorMsg;
378 }, msg: errorMsg }, { condition: function condition() {
379 return value < row.U_DWDeepMin || value > row.U_DWDeepL;
380 }, msg: '\u95E8\u6D1E\u6DF1' + fo.tip }]);
381 return errorMsg;
382 },
383
384 // 门扇宽
385 U_TDWide_valid: function U_TDWide_valid(value, fd, fo) {
386 var errorMsg = '';
387 errorMsg = utils.staValidFun('门扇宽', value);
388 if (!!errorMsg) return errorMsg;
389 //如果填写了,门洞宽
390 // 门扇数是双扇 (门洞宽+10)/2<=门扇宽<=(门洞宽+60)/2;
391 // 门扇数是四扇 (门洞宽+130)/4<=门扇宽<=(门洞宽+180)/4;
392 if (fd.U_DSWide !== '' && !isNaN(fd.U_DSWide)) {
393 if (row.U_DLNum == "双扇") {
394 if (value < (fd.U_DSWide * 1 + 10) / 2 || value > (fd.U_DSWide * 1 + 60) / 2) {
395 errorMsg = '门扇宽范围应在' + (fd.U_DSWide * 1 + 10) / 2 + '~' + (fd.U_DSWide * 1 + 60) / 2 + '之间';
396 }
397 } else if (row.U_DLNum == "四扇") {
398 if (value < (fd.U_DSWide * 1 + 130) / 4 || value > (fd.U_DSWide * 1 + 180) / 4) {
399 errorMsg = '门扇宽范围应在' + (fd.U_DSWide * 1 + 130) / 4 + '~' + (fd.U_DSWide * 1 + 180) / 4 + '之间';
400 }
401 } else if (value < row.U_DLWideMin || value > row.U_DLWideL) errorMsg = '\u95E8\u6247\u5BBD' + fo.tip;
402 } else {
403 if (value < row.U_DLWideMin || value > row.U_DLWideL) errorMsg = '\u95E8\u6247\u5BBD' + fo.tip;
404 }
405 return errorMsg;
406 },
407 // 门扇高
408 U_TDHigh_valid: function U_TDHigh_valid(value, fd, fo) {
409 var errorMsg = '';
410 errorMsg = utils.staValidFun('门扇高', value);
411 if (!!errorMsg) return errorMsg;
412 //如果填写了,门洞高
413 // 门扇数是双扇 门洞高-110<=门扇高<=门洞高-80;
414 // 门扇数是四扇 门洞高-110<=门扇高<=门洞高-80;
415 if (fd.U_DSHigh !== '' && !isNaN(fd.U_DSHigh)) {
416 if (value < fd.U_DSHigh * 1 - 110 || value > fd.U_DSHigh * 1 - 80) {
417 errorMsg = '门扇高范围应在' + (fd.U_DSHigh * 1 - 110) + '~' + (fd.U_DSHigh * 1 - 80) + '之间';
418 }
419 } else {
420 if (value < row.U_DLHighMin || value > row.U_DLHighL) errorMsg = '\u95E8\u6247\u9AD8' + fo.tip;
421 }
422 return errorMsg;
423 }
424
425 };
426
427 return {
428 validateMap: validateMap,
429 codes: codes,
430 forms: forms
431 };
432};
433
434/***/ }),
435/* 3 */
436/***/ (function(module, exports, __webpack_require__) {
437
438"use strict";
439
440
441var utils = __webpack_require__(0);
442module.exports = function (row) {
443 /**
444 *
445 */
446 var codes = ['025', // -移门(木门)
447 '083' // 移门(铝框门)
448 ];
449
450 // 构造表单
451
452 var forms = [{
453 key: 'U_DSWide',
454 label: '门洞宽',
455 type: 'txt',
456 tip: '\u8303\u56F4\u5E94\u5728' + row.U_DWWideMin + '~' + row.U_DWWideL + '\u4E4B\u95F4',
457 value: ""
458 }, {
459 key: 'U_DSHigh',
460 label: '门洞高',
461 type: 'txt',
462 tip: '\u8303\u56F4\u5E94\u5728' + row.U_DWHighMin + '~' + row.U_DWHighL + '\u4E4B\u95F4',
463 value: ""
464 }, {
465 key: 'U_DSThick',
466 label: '门洞深',
467 type: 'txt',
468 tip: '\u8303\u56F4\u5E94\u5728' + row.U_DWDeepMin + '~' + row.U_DWDeepL + '\u4E4B\u95F4',
469 value: ""
470 }];
471
472 var validateMap = {
473 U_DSWide_valid: function U_DSWide_valid(value, fd, fo) {
474 var errorMsg = '';
475 errorMsg = utils.staValidFun('门洞宽', value);
476 errorMsg = utils.runAction([{ condition: function condition() {
477 return errorMsg;
478 }, msg: errorMsg }, { condition: function condition() {
479 return value * 1 < row.U_DWWideMin || value * 1 > row.U_DWWideL;
480 }, msg: '\u95E8\u6D1E\u5BBD' + fo.tip }]);
481 return errorMsg;
482 },
483 U_DSHigh_valid: function U_DSHigh_valid(value, fd, fo) {
484 var errorMsg = '';
485 errorMsg = utils.staValidFun('门洞高', value);
486 errorMsg = utils.runAction([{ condition: function condition() {
487 return errorMsg;
488 }, msg: errorMsg }, { condition: function condition() {
489 return value * 1 < row.U_DWHighMin || value * 1 > row.U_DWHighL;
490 }, msg: '\u95E8\u6D1E\u9AD8' + fo.tip }]);
491 return errorMsg;
492 },
493 U_DSThick_valid: function U_DSThick_valid(value, fd, fo) {
494 var errorMsg = '';
495 errorMsg = utils.staValidFun('门洞深', value);
496 errorMsg = utils.runAction([{ condition: function condition() {
497 return errorMsg;
498 }, msg: errorMsg }, { condition: function condition() {
499 return value * 1 < row.U_DWDeepMin || value * 1 > row.U_DWDeepL;
500 }, msg: '\u95E8\u6D1E\u6DF1' + fo.tip }]);
501 return errorMsg;
502 }
503 };
504
505 return {
506 validateMap: validateMap,
507 codes: codes,
508 forms: forms
509 };
510};
511
512/***/ }),
513/* 4 */
514/***/ (function(module, exports, __webpack_require__) {
515
516"use strict";
517
518
519function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
520
521var utils = __webpack_require__(0);
522module.exports = function (row) {
523 /**
524 *
525 */
526 var codes = {
527 // 以下类型输出门洞宽高深,并且仅验证门洞深必填,其他填写则验证
528 types1: ['029', //门套(木门)
529 '091', //筒子板(木门)
530 '093', // 筒子板(铝框门)
531 '084', //门套(铝框门)
532 '028' //飘窗板
533 ],
534 // 以下两个类型输出门洞宽高深并且严格验证
535 types2: ['026', //垭口木门
536 '027' // 窗套
537 ],
538 // 以下类型 仅输出一个form 为 门洞深
539 types3: ['098', // "遮轮板(木门)"
540 '099' // "遮轮板(铝框门)"
541 ]
542 };
543
544 var allCodes = [].concat(_toConsumableArray(codes.types1), _toConsumableArray(codes.types2), _toConsumableArray(codes.types3));
545 // 构造表单
546
547 var form1 = [{
548 key: 'U_DSWide',
549 label: '门洞宽',
550 type: 'txt',
551 tip: '\u8303\u56F4\u5E94\u5728' + row.U_DWWideMin + '~' + row.U_DWWideL + '\u4E4B\u95F4',
552 value: ""
553 }, {
554 key: 'U_DSHigh',
555 label: '门洞高',
556 type: 'txt',
557 tip: '\u8303\u56F4\u5E94\u5728' + row.U_DWHighMin + '~' + row.U_DWHighL + '\u4E4B\u95F4',
558 value: ""
559 }, {
560 key: 'U_DSThick',
561 label: '门洞深',
562 type: 'txt',
563 tip: '\u8303\u56F4\u5E94\u5728' + row.U_DWDeepMin + '~' + row.U_DWDeepL + '\u4E4B\u95F4',
564 value: ""
565 }];
566 var form2 = [{
567 key: 'U_DSThick',
568 label: '门洞深',
569 type: 'txt',
570 tip: '\u8303\u56F4\u5E94\u5728' + row.U_DWDeepMin + '~' + row.U_DWDeepL + '\u4E4B\u95F4',
571 value: ""
572 }];
573 var validateMap = {
574 U_DSWide_valid: function U_DSWide_valid(value, fd, fo) {
575 var errorMsg = '';
576 // 校验type1的时候 非必填的验证
577 if (codes.types1.indexOf(row.Code) != -1) {
578 if (!value || value == '') return '';
579 }
580 errorMsg = utils.staValidFun('门洞宽', value);
581 errorMsg = utils.runAction([{ condition: function condition() {
582 return errorMsg;
583 }, msg: errorMsg }, { condition: function condition() {
584 return value * 1 < row.U_DWWideMin || value * 1 > row.U_DWWideL;
585 }, msg: '\u95E8\u6D1E\u5BBD' + fo.tip }]);
586 return errorMsg;
587 },
588 U_DSHigh_valid: function U_DSHigh_valid(value, fd, fo) {
589 var errorMsg = '';
590 // 校验type1的时候 非必填的验证
591 if (codes.types1.indexOf(row.Code) != -1) {
592 if (!value || value == '') return '';
593 }
594 errorMsg = utils.staValidFun('门洞高', value);
595 errorMsg = utils.runAction([{ condition: function condition() {
596 return errorMsg;
597 }, msg: errorMsg }, { condition: function condition() {
598 return value * 1 < row.U_DWHighMin || value * 1 > row.U_DWHighL;
599 }, msg: '\u95E8\u6D1E\u9AD8' + fo.tip }]);
600 return errorMsg;
601 },
602 U_DSThick_valid: function U_DSThick_valid(value, fd, fo) {
603 var errorMsg = '';
604 errorMsg = utils.staValidFun('门洞深', value);
605 errorMsg = utils.runAction([{ condition: function condition() {
606 return errorMsg;
607 }, msg: errorMsg }, { condition: function condition() {
608 return value * 1 < row.U_DWDeepMin || value * 1 > row.U_DWDeepL;
609 }, msg: '\u95E8\u6D1E\u6DF1' + fo.tip }]);
610 return errorMsg;
611 }
612 };
613
614 return {
615 validateMap: validateMap,
616 codes: allCodes,
617 forms: codes.types3.indexOf(row.Code) == -1 ? form1 : form2
618 };
619};
620
621/***/ }),
622/* 5 */
623/***/ (function(module, exports, __webpack_require__) {
624
625"use strict";
626
627
628var utils = __webpack_require__(0);
629module.exports = function (row) {
630 /**
631 *
632 */
633 var codes = ['032']; // 智能门锁
634
635 // 构造表单
636
637 var forms = [{
638 key: 'U_DThick',
639 label: '门厚度',
640 type: 'txt',
641 value: ""
642 }, {
643 key: 'U_LBLength',
644 label: '锁体挡板长度',
645 type: 'txt',
646 tip: '\u5355\u4F4D\uFF08mm\uFF09',
647 value: ""
648 }, {
649 key: 'U_LBWide',
650 label: '锁体挡板宽度',
651 type: 'txt',
652 tip: '\u5355\u4F4D\uFF08mm\uFF09',
653 value: ""
654 }, {
655 key: 'U_AbDis',
656 label: '锁体档板左右螺丝十字中心孔距',
657 type: 'txt',
658 tip: '\u5355\u4F4D\uFF08mm\uFF09',
659 value: ""
660 }, {
661 key: 'U_UDDis',
662 label: '锁体档板上下螺丝十字中心孔距',
663 type: 'txt',
664 tip: '\u5355\u4F4D\uFF08mm\uFF09',
665 value: ""
666 }, {
667 key: 'U_LTRDis',
668 label: '门边到锁面板右侧的距离',
669 type: 'txt',
670 tip: '\u5355\u4F4D\uFF08mm\uFF09',
671 value: ""
672 }, {
673 key: 'U_TLLength',
674 label: '门锁面板总长度',
675 type: 'txt',
676 tip: '\u5355\u4F4D\uFF08mm\uFF09',
677 value: ""
678 }, {
679 key: 'U_DType',
680 label: '门的类别',
681 type: 'select',
682 collections: [{ value: "木门", label: "木门" }, { value: "铁门", label: "铁门" }],
683 value: ""
684 }, {
685 key: 'U_DoorO',
686 label: '门锁门开向',
687 type: 'select',
688 collections: [{ value: "左内开", label: "左内开" }, { value: "左外开", label: "左外开" }, { value: "右内开", label: "右内开" }, { value: "右外开", label: "右外开" }],
689 value: ""
690 }, {
691 key: 'U_LoPro',
692 label: '是否有天地钩',
693 type: 'select',
694 collections: [{ label: "是", value: "是" }, { label: "否", value: "否" }],
695 value: ""
696 }];
697 var validateMap = {
698 U_DThick_valid: function U_DThick_valid(value, fd, fo) {
699 return utils.staValidFun('门厚度', value);
700 },
701 U_LBLength_valid: function U_LBLength_valid(value, fd, fo) {
702 return utils.staValidFun('锁体挡板长度', value);
703 },
704 U_LBWide_valid: function U_LBWide_valid(value, fd, fo) {
705 return utils.staValidFun('锁体挡板宽度', value);
706 },
707 U_AbDis_valid: function U_AbDis_valid(value, fd, fo) {
708 return utils.staValidFun('锁体档板左右螺丝十字中心孔距', value);
709 },
710 U_UDDis_valid: function U_UDDis_valid(value, fd, fo) {
711 return utils.staValidFun('锁体档板上下螺丝十字中心孔距', value);
712 },
713 U_LTRDis_valid: function U_LTRDis_valid(value, fd, fo) {
714 return utils.staValidFun('门边到锁面板右侧的距离', value);
715 },
716 U_TLLength_valid: function U_TLLength_valid(value, fd, fo) {
717 return utils.staValidFun('门锁面板总长度', value);
718 },
719 U_DType_valid: function U_DType_valid(value, fd, fo) {
720 return value == '' ? '请选择门类别' : '';
721 },
722 U_DoorO_valid: function U_DoorO_valid(value, fd, fo) {
723 return value == '' ? '请选择门锁方向' : '';
724 },
725 U_LoPro_valid: function U_LoPro_valid(value, fd, fo) {
726 return value == '' ? '请选择手否有天地钩' : '';
727 }
728 };
729
730 return {
731 validateMap: validateMap,
732 codes: codes,
733 forms: forms
734 };
735};
736
737/***/ }),
738/* 6 */
739/***/ (function(module, exports, __webpack_require__) {
740
741"use strict";
742
743
744var utils = __webpack_require__(0);
745module.exports = function (row) {
746 /**
747 *
748 */
749 var codes = ['017']; // 台面
750
751 // 构造表单
752
753 var forms = [{
754 key: 'U_putOrderType',
755 label: '下单分类',
756 type: 'select',
757 collections: [{ label: "台面", value: "台面" }, { label: "包管", value: "包管" }, { label: "台面+包管", value: "台面+包管" }],
758 value: ""
759 }, {
760 key: 'U_FModeling',
761 label: '前沿造型',
762 type: 'selct',
763 collections: [{ label: "DM-008-直边", value: "DM-008-直边" }, { label: "DM-002-罗马边", value: "DM-002-罗马边" }, { lable: "DM-006-前翘边", value: "DM-006-前翘边" }],
764 value: ""
765 }, {
766 key: 'U_BasinT',
767 label: '台盆工艺',
768 type: 'select',
769 collections: [{ label: "台上工艺", value: "台上工艺" }, { label: "台下工艺", value: "台下工艺" }],
770 value: ""
771 }, {
772 key: 'U_TableB',
773 label: '台面进深',
774 type: 'txt',
775 tip: '\u8303\u56F4' + row.U_PSDeepMin + '~' + row.U_PSDeepMax,
776 value: ""
777 }, {
778 key: 'U_HeightWR',
779 label: '挡水高度',
780 type: 'txt',
781 value: ""
782 }, {
783 key: 'U_ASWide',
784 label: '包管展开宽',
785 type: 'txt',
786 value: ""
787 }, {
788 key: 'U_ASDeep',
789 label: '包管展开深',
790 type: 'txt',
791 value: ""
792 }];
793 // 包管
794 var baoguan = ['U_FModeling', 'U_BasinT', 'U_TableB', 'U_HeightWR'];
795 // 台面
796 var taimian = ['U_ASWide', 'U_ASDeep'];
797 var validateMap = {
798 U_putOrderType_valid: function U_putOrderType_valid(value, fd, fo) {
799 if (!value || value == '') return '请选择下单分类';
800 return '';
801 },
802
803 U_FModeling_valid: function U_FModeling_valid(value, fd, fo) {
804 // 下单类型为包管的时候不需要验证前沿造型,并且要清除前沿造型
805 if (fd.U_putOrderType == '包管') {
806 fd.U_FModeling = '';
807 return '';
808 }
809 if (!value || value == '') return '请选择前沿造型';
810 return '';
811 },
812
813 U_BasinT_valid: function U_BasinT_valid(value, fd, fo) {
814 // 下单类型为包管的时候不需要验证台盆工艺,并且要清除台盆工艺
815 if (fd.U_putOrderType == '包管') {
816 fd.U_BasinT = '';
817 return '';
818 }
819 if (!value || value == '') return '请选择台盆工艺';
820 return '';
821 },
822
823 U_TableB_valid: function U_TableB_valid(value, fd, fo) {
824 var errorMsg = '';
825 // 下单类型为包管的时候不需要验证台面进深,并且要清除台面进深
826 if (fd.U_putOrderType == '包管') {
827 fd.U_TableB = '';
828 return '';
829 }
830 errorMsg = utils.staValidFun('台面进深', value);
831 errorMsg = utils.runAction([{ condition: function condition() {
832 return errorMsg;
833 }, msg: errorMsg }, { condition: function condition() {
834 return value * 1 < row.U_PSDeepMin || value * 1 > row.U_PSDeepMax;
835 }, msg: '\u53F0\u9762\u8FDB\u6DF1' + fo.tip }]);
836 return errorMsg;
837 },
838
839 U_HeightWR_valid: function U_HeightWR_valid(value, fd, fo) {
840 // 下单类型为包管的时候不需要验证挡水高度,并且要清除挡水高度
841 if (fd.U_putOrderType == '包管') {
842 fd.U_HeightWR = '';
843 return '';
844 }
845 return utils.staValidFun('挡水高度', value);
846 },
847
848 U_ASWide_valid: function U_ASWide_valid(value, fd, fo) {
849 // 下单类型为台面的时候不需要验证包管展开宽,并且要清除包管展开宽
850 if (fd.U_putOrderType == '台面') {
851 fd.U_ASWide = '';
852 return '';
853 }
854 return utils.staValidFun('包管展开宽', value);
855 },
856
857 U_ASDeep_valid: function U_ASDeep_valid(value, fd, fo) {
858 // 下单类型为台面的时候不需要验证包管展开深,并且要清除包管展开深
859 if (fd.U_putOrderType == '台面') {
860 fd.U_ASDeep = '';
861 return '';
862 }
863 return utils.staValidFun('包管展开深', value);
864 }
865 };
866
867 return {
868 validateMap: validateMap,
869 // 更新form的 disabled
870 refreshForm: function refreshForm() {
871 var formData = {};
872 for (var i = 0; i < this.forms.length; i++) {
873 var rone = this.forms[i];
874 formData[rone.key] = rone.value;
875 }
876 this.forms.map(function (item) {
877 if (formData.U_putOrderType == '台面') {
878 // 包管都要隐掉
879 if (baoguan.indexOf(item.key) != -1) Object.assign(item, { disabled: true });
880 } else if (formData.U_putOrderType == '包管') {
881 // 台面都要隐掉
882 if (taimian.indexOf(item.key) != -1) Object.assign(item, { disabled: true });
883 } else {
884 Object.assign(item, { disabled: false });
885 }
886 });
887 },
888 codes: codes,
889 forms: forms
890 };
891};
892
893/***/ }),
894/* 7 */
895/***/ (function(module, exports, __webpack_require__) {
896
897"use strict";
898
899
900var utils = __webpack_require__(0);
901var vArray = [];
902var v1 = __webpack_require__(1);
903var v2 = __webpack_require__(2);
904var v3 = __webpack_require__(3);
905var v4 = __webpack_require__(4);
906var v5 = __webpack_require__(5);
907var v6 = __webpack_require__(6);
908vArray.push(v1);
909vArray.push(v2);
910vArray.push(v3);
911vArray.push(v4);
912vArray.push(v5);
913vArray.push(v6);
914(function (f) {
915 module.exports = f;
916 window.ecomps = { actionFun: f };
917})(function (row) {
918 var plant = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;
919
920 var funMap = {
921 validate: function validate(newforms) {
922 var realForms = newforms || this.forms;
923 // 构造新formData
924 var formData = {};
925 for (var i = 0; i < realForms.length; i++) {
926 var rone = realForms[i];
927 formData[rone.key] = rone.value;
928 }
929 var errorMsg = '';
930 for (var _i = 0; _i < realForms.length; _i++) {
931 var _rone = realForms[_i];
932 errorMsg = this.validateMap[_rone.key + '_valid'](_rone.value, formData, _rone);
933 if (errorMsg) break;
934 }
935 return {
936 errorMsg: errorMsg,
937 formData: formData
938 };
939 }
940 };
941 vArray.map(function (v) {
942 v.prototype.utils = new utils(plant);
943 // 1大写 2 小写
944 var itemMap = new v(row);
945 if (itemMap.codes.indexOf(row.Code) != -1) {
946 Object.assign(funMap, itemMap);
947 funMap.forms.map(function (item) {
948 Object.assign(item, { disabled: false });
949 });
950 }
951 });
952 return funMap;
953});
954
955/***/ }),
956/* 8 */
957/***/ (function(module, exports, __webpack_require__) {
958
959"use strict";
960
961
962module.exports = {
963 '门洞宽': { 1: 'U_DSWide', 2: 'uDswide' },
964 '门洞宽最小值': { 1: 'U_DWWideMin', 2: 'uDwwidemin' },
965 '门洞宽极限值': { 1: 'U_DWWideL', 2: 'uDwwidel' },
966
967 '门洞高': { 1: 'U_DSHigh', 2: '' },
968 '门洞高最小值': { 1: 'U_DWHighMin', 2: '' },
969 '门洞高极限值': { 1: 'U_DWHighL', 2: '' },
970
971 '门洞深': { 1: 'U_DSThick', 2: '' },
972 '门洞深最小值': { 1: 'U_DWDeepMin', 2: '' },
973 '门洞深极限值': { 1: 'U_DWDeepL', 2: '' },
974
975 '是否开孔': { 1: 'U_IKeyHole', 2: '' },
976 '开启方向': { 1: 'U_OpenWay', 2: '' },
977
978 '合页': { 1: 'U_HiPro', 2: '' },
979 '合页集合': { 1: 'U_HingeCodes', 2: '' },
980
981 '门锁': { 1: 'U_LoPro', 2: '' },
982 '门锁集合': { 1: 'U_LockCodes', 2: '' },
983
984 '门扇宽': { 1: 'U_TDWide', 2: '' },
985 '门扇宽最小值': { 1: 'U_DLWideMin', 2: '' },
986 '门扇宽极限值': { 1: 'U_DLWideL', 2: '' },
987
988 '门扇高': { 1: 'U_TDHigh', 2: '' },
989 '门扇高最小值': { 1: 'U_DLHighMin', 2: '' },
990 '门扇高极限值': { 1: 'U_DLHighL', 2: '' },
991
992 '门厚度': { 1: 'U_DThick', 2: '' },
993 '锁体挡板长度': { 1: 'U_LBLength', 2: '' },
994 '锁体挡板宽度': { 1: 'U_LBWide', 2: '' },
995 '锁体档板左右螺丝十字中心孔距': { 1: 'U_AbDis', 2: '' },
996 '锁体档板上下螺丝十字中心孔距': { 1: 'U_UDDis', 2: '' },
997 '门边到锁面板右侧的距离': { 1: 'U_LTRDis', 2: '' },
998 '门锁面板总长度': { 1: 'U_TLLength', 2: '' },
999 '门的类别': { 1: 'U_DType', 2: '' },
1000 '门锁门开向': { 1: 'U_DoorO', 2: '' },
1001 '是否有天地钩': { 1: 'U_LoPro', 2: '' },
1002
1003 '下单分类': { 1: 'U_putOrderType', 2: '' },
1004 '前沿造型': { 1: 'U_FModeling', 2: '' },
1005 '台盆工艺': { 1: 'U_BasinT', 2: '' },
1006 '台面进深': { 1: 'U_TableB', 2: '' },
1007 '台面进深最小值': { 1: 'U_PSDeepMin', 2: '' },
1008 '台面进深最大值': { 1: 'U_PSDeepMax', 2: '' },
1009 '挡水高度': { 1: 'U_HeightWR', 2: '' },
1010 '包管展开宽': { 1: 'U_ASWide', 2: '' },
1011 '包管展开深': { 1: 'U_ASDeep', 2: '' },
1012
1013 '三级分类': { 1: 'Code', 2: '' },
1014 '二级分类': { 1: 'FirmCode', 2: '' },
1015 '一级分类': { 1: 'ItmsGrpCod', 2: '' }
1016};
1017
1018/***/ })
1019/******/ ]);
\No newline at end of file