Authored by leo

Update: 调整装修公共模块位置

@@ -17,9 +17,7 @@ config=require('./config'), @@ -17,9 +17,7 @@ config=require('./config'),
17 popImg=require('./popImg'), 17 popImg=require('./popImg'),
18 sizeInfo = require('./sizeInfo'), 18 sizeInfo = require('./sizeInfo'),
19 refreshHelper = require("./refreshHelper"), 19 refreshHelper = require("./refreshHelper"),
20 -artTemplate = require('./artTemplate'),  
21 -decoratorValidator = require('./decorator/Validator'),  
22 -grid2=require('./decorator/Grid'); 20 +artTemplate = require('./artTemplate');
23 21
24 require('./index'); 22 require('./index');
25 23
@@ -42,9 +40,7 @@ var common={ @@ -42,9 +40,7 @@ var common={
42 config:config, 40 config:config,
43 sizeInfo:sizeInfo, 41 sizeInfo:sizeInfo,
44 refreshHelper:refreshHelper, 42 refreshHelper:refreshHelper,
45 - artTemplate:artTemplate,  
46 - decoratorValidator:decoratorValidator,  
47 - grid2:grid2 43 + artTemplate:artTemplate
48 }; 44 };
49 45
50 module.exports=common; 46 module.exports=common;
1 var $ = require('jquery'), 1 var $ = require('jquery'),
2 - common = require('../../../common/common'); 2 + common = require('../../../common/common'),
  3 + validator = require('./partials/Validator'),
  4 + grid = require('./partials/Grid');
3 5
4 // 默认系统模板 6 // 默认系统模板
5 var systemTemplates = 7 var systemTemplates =
@@ -114,7 +116,7 @@ var Bll = { @@ -114,7 +116,7 @@ var Bll = {
114 Bll.addEditorIcon(); 116 Bll.addEditorIcon();
115 117
116 // 注册模块校验器 118 // 注册模块校验器
117 - Bll.validator = new common.decoratorValidator({ 119 + Bll.validator = new validator({
118 shopId: Bll.shopId 120 shopId: Bll.shopId
119 }); 121 });
120 }, 122 },
@@ -315,7 +317,7 @@ var Bll = { @@ -315,7 +317,7 @@ var Bll = {
315 317
316 switch(moduleType) { 318 switch(moduleType) {
317 case "ShopBanner": 319 case "ShopBanner":
318 - Bll.moduleGrid = new common.grid2({ 320 + Bll.moduleGrid = new grid({
319 hash: false, 321 hash: false,
320 el: selector, 322 el: selector,
321 columns: [ 323 columns: [
@@ -335,7 +337,7 @@ var Bll = { @@ -335,7 +337,7 @@ var Bll = {
335 Bll.moduleGrid.init(Bll.moduleGrid.__rows); 337 Bll.moduleGrid.init(Bll.moduleGrid.__rows);
336 break; 338 break;
337 case "Title": 339 case "Title":
338 - Bll.moduleGrid = new common.grid2({ 340 + Bll.moduleGrid = new grid({
339 hash: false, 341 hash: false,
340 el: selector, 342 el: selector,
341 columns: [ 343 columns: [
@@ -366,7 +368,7 @@ var Bll = { @@ -366,7 +368,7 @@ var Bll = {
366 $(selector).html('<div><p style="color: red; text-align: center;">自动展示店铺内的商品列表,无需编辑!</p></div>'); 368 $(selector).html('<div><p style="color: red; text-align: center;">自动展示店铺内的商品列表,无需编辑!</p></div>');
367 break; 369 break;
368 case "SingleImage": 370 case "SingleImage":
369 - Bll.moduleGrid = new common.grid2({ 371 + Bll.moduleGrid = new grid({
370 hash: false, 372 hash: false,
371 el: selector, 373 el: selector,
372 columns: [ 374 columns: [
@@ -398,7 +400,7 @@ var Bll = { @@ -398,7 +400,7 @@ var Bll = {
398 Bll.moduleGrid.init(Bll.moduleGrid.__rows); 400 Bll.moduleGrid.init(Bll.moduleGrid.__rows);
399 break; 401 break;
400 case "DoubleImage": 402 case "DoubleImage":
401 - Bll.moduleGrid = new common.grid2({ 403 + Bll.moduleGrid = new grid({
402 hash: false, 404 hash: false,
403 el: selector, 405 el: selector,
404 columns: [ 406 columns: [
@@ -433,7 +435,7 @@ var Bll = { @@ -433,7 +435,7 @@ var Bll = {
433 case "TripleImage": 435 case "TripleImage":
434 $('.editorTitle').append(common.util.__template2($('#triple-image-radio-group').html(), {displayType: Bll.getTripleImageDisplayType(module), index: index})); 436 $('.editorTitle').append(common.util.__template2($('#triple-image-radio-group').html(), {displayType: Bll.getTripleImageDisplayType(module), index: index}));
435 437
436 - Bll.moduleGrid = new common.grid2({ 438 + Bll.moduleGrid = new grid({
437 hash: false, 439 hash: false,
438 el: selector, 440 el: selector,
439 columns: [ 441 columns: [
@@ -467,7 +469,7 @@ var Bll = { @@ -467,7 +469,7 @@ var Bll = {
467 // 添加一行 469 // 添加一行
468 $('.editorTitle').append('<div><a class="btn btn-primary add-moduledata-btn" javascript=":;">添加一行</div>'); 470 $('.editorTitle').append('<div><a class="btn btn-primary add-moduledata-btn" javascript=":;">添加一行</div>');
469 471
470 - Bll.moduleGrid = new common.grid2({ 472 + Bll.moduleGrid = new grid({
471 hash: false, 473 hash: false,
472 el: selector, 474 el: selector,
473 columns: [ 475 columns: [
@@ -510,7 +512,7 @@ var Bll = { @@ -510,7 +512,7 @@ var Bll = {
510 Bll.moduleGrid.init(Bll.moduleGrid.__rows); 512 Bll.moduleGrid.init(Bll.moduleGrid.__rows);
511 break; 513 break;
512 case "Video": 514 case "Video":
513 - Bll.moduleGrid = new common.grid2({ 515 + Bll.moduleGrid = new grid({
514 hash: false, 516 hash: false,
515 el: selector, 517 el: selector,
516 columns: [ 518 columns: [
@@ -704,7 +706,7 @@ var Bll = { @@ -704,7 +706,7 @@ var Bll = {
704 706
705 Bll.addModuleDialog = new common.dialog(option); 707 Bll.addModuleDialog = new common.dialog(option);
706 708
707 - var g = new common.grid2({ 709 + var g = new grid({
708 hash: false, 710 hash: false,
709 el: ".editor-dialog", 711 el: ".editor-dialog",
710 columns: [ 712 columns: [
@@ -19,7 +19,7 @@ g.init('url');*/ @@ -19,7 +19,7 @@ g.init('url');*/
19 19
20 20
21 var $ = require('jquery'); 21 var $ = require('jquery');
22 -require('../util/jquery.simplePagination'); 22 +require('../../../../common/util/jquery.simplePagination');
23 23
24 var grid = function(options) { 24 var grid = function(options) {
25 var pagesizes=[10,20,30,50,100]; 25 var pagesizes=[10,20,30,50,100];
1 var $ = require('jquery'), 1 var $ = require('jquery'),
2 - util = require('../util'); 2 + common = require('../../../../common/common');
3 3
4 var validator = function(option) { 4 var validator = function(option) {
5 this.option = option || {}; 5 this.option = option || {};
@@ -33,12 +33,12 @@ validator.prototype = { @@ -33,12 +33,12 @@ validator.prototype = {
33 // 校验店招模块 33 // 校验店招模块
34 validatorShopBanner: function(moduleData) { 34 validatorShopBanner: function(moduleData) {
35 if(moduleData === undefined) { 35 if(moduleData === undefined) {
36 - util.__tip('店招模块装修数据为空,请先编辑模块信息!', 'warning'); 36 + common.util.__tip('店招模块装修数据为空,请先编辑模块信息!', 'warning');
37 return false; 37 return false;
38 } 38 }
39 39
40 if(! moduleData[0].pic) { 40 if(! moduleData[0].pic) {
41 - util.__tip('店招图片地址为空,请确认!', 'warning'); 41 + common.util.__tip('店招图片地址为空,请确认!', 'warning');
42 return false; 42 return false;
43 } 43 }
44 44
@@ -48,12 +48,12 @@ validator.prototype = { @@ -48,12 +48,12 @@ validator.prototype = {
48 // 校验单图模块 48 // 校验单图模块
49 validateSingleImage: function(moduleData) { 49 validateSingleImage: function(moduleData) {
50 if(moduleData === undefined) { 50 if(moduleData === undefined) {
51 - util.__tip('单图模块装修内容为空,请先编辑模块信息!', 'warning'); 51 + common.util.__tip('单图模块装修内容为空,请先编辑模块信息!', 'warning');
52 return false; 52 return false;
53 } 53 }
54 54
55 if(! moduleData[0].pic) { 55 if(! moduleData[0].pic) {
56 - util.__tip('一张图模块中图片地址为空,请确认!', 'warning'); 56 + common.util.__tip('一张图模块中图片地址为空,请确认!', 'warning');
57 return false; 57 return false;
58 } 58 }
59 59
@@ -65,7 +65,7 @@ validator.prototype = { @@ -65,7 +65,7 @@ validator.prototype = {
65 } 65 }
66 66
67 if(! resource) { 67 if(! resource) {
68 - util.__tip('一张图模块中关联数据为空,请确认!', 'warning'); 68 + common.util.__tip('一张图模块中关联数据为空,请确认!', 'warning');
69 return false; 69 return false;
70 } 70 }
71 71
@@ -76,7 +76,7 @@ validator.prototype = { @@ -76,7 +76,7 @@ validator.prototype = {
76 76
77 // 校验是否是内网地址 77 // 校验是否是内网地址
78 if(linkType == 2 && resource.indexOf('.yohobuy.com') == -1) { 78 if(linkType == 2 && resource.indexOf('.yohobuy.com') == -1) {
79 - util.__tip('一张图模块中关联地址必须是包含".yohobuy.com"的内网地址,请确认!', 'warning'); 79 + common.util.__tip('一张图模块中关联地址必须是包含".yohobuy.com"的内网地址,请确认!', 'warning');
80 return false; 80 return false;
81 } 81 }
82 82
@@ -86,13 +86,13 @@ validator.prototype = { @@ -86,13 +86,13 @@ validator.prototype = {
86 // 校验标题模块 86 // 校验标题模块
87 validateTitle: function(moduleData) { 87 validateTitle: function(moduleData) {
88 if(moduleData === undefined) { 88 if(moduleData === undefined) {
89 - util.__tip('标题模块内容为空,请先编辑模块信息!', 'warning'); 89 + common.util.__tip('标题模块内容为空,请先编辑模块信息!', 'warning');
90 return false; 90 return false;
91 } 91 }
92 92
93 var title = moduleData[0].text; 93 var title = moduleData[0].text;
94 if(!title || title.trim().length === 0) { 94 if(!title || title.trim().length === 0) {
95 - util.__tip('标题模块的标题内容不能为空,请确认!', 'warning'); 95 + common.util.__tip('标题模块的标题内容不能为空,请确认!', 'warning');
96 return false; 96 return false;
97 } 97 }
98 98
@@ -105,7 +105,7 @@ validator.prototype = { @@ -105,7 +105,7 @@ validator.prototype = {
105 105
106 // 未填写关联内容 106 // 未填写关联内容
107 if(!resource) { 107 if(!resource) {
108 - util.__tip('标题模块选择了关联类型,但未选择关联内容,请确认!', 'warning'); 108 + common.util.__tip('标题模块选择了关联类型,但未选择关联内容,请确认!', 'warning');
109 return false; 109 return false;
110 } 110 }
111 111
@@ -116,7 +116,7 @@ validator.prototype = { @@ -116,7 +116,7 @@ validator.prototype = {
116 116
117 // 校验是否是内网地址 117 // 校验是否是内网地址
118 if(linkType == 2 && resource.indexOf('.yohobuy.com') == -1) { 118 if(linkType == 2 && resource.indexOf('.yohobuy.com') == -1) {
119 - util.__tip('一张图模块中关联地址必须是包含".yohobuy.com"的内网地址,请确认!', 'warning'); 119 + common.util.__tip('一张图模块中关联地址必须是包含".yohobuy.com"的内网地址,请确认!', 'warning');
120 return false; 120 return false;
121 } 121 }
122 122
@@ -127,7 +127,7 @@ validator.prototype = { @@ -127,7 +127,7 @@ validator.prototype = {
127 validateMultiImage: function(moduleData, moduleName) { 127 validateMultiImage: function(moduleData, moduleName) {
128 var _self = this; 128 var _self = this;
129 if(moduleData === undefined) { 129 if(moduleData === undefined) {
130 - util.__tip(moduleName + "内容为空,请先编辑模块信息!", 'warning'); 130 + common.util.__tip(moduleName + "内容为空,请先编辑模块信息!", 'warning');
131 return false; 131 return false;
132 } 132 }
133 133
@@ -137,7 +137,7 @@ validator.prototype = { @@ -137,7 +137,7 @@ validator.prototype = {
137 var resource = data.resource; 137 var resource = data.resource;
138 138
139 if(!data.pic) { 139 if(!data.pic) {
140 - util.__tip(moduleName + '中,第' + (index + 1) + '条装修内容中图片地址为空,请确认!', 'warning'); 140 + common.util.__tip(moduleName + '中,第' + (index + 1) + '条装修内容中图片地址为空,请确认!', 'warning');
141 validateResult = false; 141 validateResult = false;
142 return; 142 return;
143 } 143 }
@@ -147,7 +147,7 @@ validator.prototype = { @@ -147,7 +147,7 @@ validator.prototype = {
147 } 147 }
148 148
149 if(!resource) { 149 if(!resource) {
150 - util.__tip(moduleName + "中,第" + (index + 1) + "条装修内容选择了关联类型,但未选择关联内容,请确认!", 'warning'); 150 + common.util.__tip(moduleName + "中,第" + (index + 1) + "条装修内容选择了关联类型,但未选择关联内容,请确认!", 'warning');
151 validateResult = false; 151 validateResult = false;
152 return; 152 return;
153 } 153 }
@@ -157,7 +157,7 @@ validator.prototype = { @@ -157,7 +157,7 @@ validator.prototype = {
157 } 157 }
158 158
159 if(linkType == 2 && resource.indexOf('.yohobuy.com') == -1) { 159 if(linkType == 2 && resource.indexOf('.yohobuy.com') == -1) {
160 - util.__tip(moduleName + '中,第' + (index + 1) + '条装修内容中的关联地址必须是包含".yohobuy.com"的内网地址,请确认!', 'warning'); 160 + common.util.__tip(moduleName + '中,第' + (index + 1) + '条装修内容中的关联地址必须是包含".yohobuy.com"的内网地址,请确认!', 'warning');
161 validateResult = false; 161 validateResult = false;
162 return; 162 return;
163 } 163 }
@@ -168,17 +168,17 @@ validator.prototype = { @@ -168,17 +168,17 @@ validator.prototype = {
168 168
169 validateVideo: function(moduleData) { 169 validateVideo: function(moduleData) {
170 if(moduleData == undefined) { 170 if(moduleData == undefined) {
171 - util.__tip('直播模块内容为空,请先编辑!', 'warning'); 171 + common.util.__tip('直播模块内容为空,请先编辑!', 'warning');
172 return false; 172 return false;
173 } 173 }
174 174
175 if(! moduleData[0].pic) { 175 if(! moduleData[0].pic) {
176 - util.__tip('直播模块中,直播封面图为空,请确认!', 'warning'); 176 + common.util.__tip('直播模块中,直播封面图为空,请确认!', 'warning');
177 return false; 177 return false;
178 } 178 }
179 179
180 if(! moduleData[0].video) { 180 if(! moduleData[0].video) {
181 - util.__tip('直播模块中,直播地址为空,请确认!', 'warning'); 181 + common.util.__tip('直播模块中,直播地址为空,请确认!', 'warning');
182 return false; 182 return false;
183 } 183 }
184 184
@@ -189,13 +189,13 @@ validator.prototype = { @@ -189,13 +189,13 @@ validator.prototype = {
189 validateSkn: function(skn) { 189 validateSkn: function(skn) {
190 var _self = this; 190 var _self = this;
191 if(! $.isNumeric(skn)) { 191 if(! $.isNumeric(skn)) {
192 - util.__tip('[' + skn + ']不是数字,请输入正确格式的SKN!', 'warning'); 192 + common.util.__tip('[' + skn + ']不是数字,请输入正确格式的SKN!', 'warning');
193 return false; 193 return false;
194 } 194 }
195 195
196 var result = true; 196 var result = true;
197 197
198 - util.__ajax({ 198 + common.util.__ajax({
199 url: '/shop/ShopsDecoratorRest/findProductBySKN', 199 url: '/shop/ShopsDecoratorRest/findProductBySKN',
200 data: { 200 data: {
201 productSkn: skn, 201 productSkn: skn,
@@ -204,13 +204,13 @@ validator.prototype = { @@ -204,13 +204,13 @@ validator.prototype = {
204 async: false 204 async: false
205 }, function(resp) { 205 }, function(resp) {
206 if(resp.code != 200) { 206 if(resp.code != 200) {
207 - util.__tip(resp.message, 'warning'); 207 + common.util.__tip(resp.message, 'warning');
208 result = false; 208 result = false;
209 return; 209 return;
210 } 210 }
211 211
212 if(!resp.data) { 212 if(!resp.data) {
213 - util.__tip('店铺下不包含该SKN[' + skn + '],请确保SKN已上架且有库存!', 'warning'); 213 + common.util.__tip('店铺下不包含该SKN[' + skn + '],请确保SKN已上架且有库存!', 'warning');
214 result = false; 214 result = false;
215 return; 215 return;
216 } 216 }