Authored by xuhongyun

Merge branch 'gray' of http://git.yoho.cn/fe/yohobuy-shop-fe2 into gray

@@ -66,7 +66,7 @@ @@ -66,7 +66,7 @@
66 <div class="col-sm-2"> 66 <div class="col-sm-2">
67 <input class="form-control btn-sort-tiaoma" value="[[item.factoryCode]]" placeholder="条码" data-index=[[index]] data-eq=[[__index]]></input> 67 <input class="form-control btn-sort-tiaoma" value="[[item.factoryCode]]" placeholder="条码" data-index=[[index]] data-eq=[[__index]]></input>
68 </div> 68 </div>
69 - <div class="col-sm-2"> 69 + <!-- <div class="col-sm-2">
70 <select class="form-control btn-sort-kebu" value="[[item.isSuppled||'Y']]" data-index=[[index]] data-eq=[[__index]]> 70 <select class="form-control btn-sort-kebu" value="[[item.isSuppled||'Y']]" data-index=[[index]] data-eq=[[__index]]>
71 <option value="N">不可补货</option> 71 <option value="N">不可补货</option>
72 <option value="Y">可补货</option> 72 <option value="Y">可补货</option>
@@ -74,7 +74,7 @@ @@ -74,7 +74,7 @@
74 </div> 74 </div>
75 <div class="col-sm-2"> 75 <div class="col-sm-2">
76 <input class="form-control btn-sort-upmCode" value="[[item.upmCode]]" placeholder="UPM条码" data-index=[[index]] data-eq=[[__index]]></input> 76 <input class="form-control btn-sort-upmCode" value="[[item.upmCode]]" placeholder="UPM条码" data-index=[[index]] data-eq=[[__index]]></input>
77 - </div> 77 + </div> -->
78 <div class="col-sm-2"> 78 <div class="col-sm-2">
79 [[if __index==goodsSizeList.length-1]] 79 [[if __index==goodsSizeList.length-1]]
80 <button type="button" class="btn btn-info btn-xs btn-sort-add" data-index=[[index]]>+</button> 80 <button type="button" class="btn btn-info btn-xs btn-sort-add" data-index=[[index]]>+</button>
@@ -145,14 +145,14 @@ @@ -145,14 +145,14 @@
145 <option value="6">秋冬</option> 145 <option value="6">秋冬</option>
146 </select> 146 </select>
147 </div> 147 </div>
148 - <!-- <label class="col-sm-1 control-label">商品属性<span class="red">*</span></label> 148 + <label class="col-sm-1 control-label">商品属性<span class="red">*</span></label>
149 <div class="col-sm-2"> 149 <div class="col-sm-2">
150 <select id="attribute" class="form-control" value="[[attribute]]"> 150 <select id="attribute" class="form-control" value="[[attribute]]">
151 <option value="1">普通商品</option> 151 <option value="1">普通商品</option>
152 - <option value="2">赠品</option>  
153 - <option value="3">虚拟商品</option> 152 + <!-- <option value="2">赠品</option>
  153 + <option value="3">虚拟商品</option> -->
154 </select> 154 </select>
155 - </div> --> 155 + </div>
156 </div> 156 </div>
157 <!-- <div class="form-group"> 157 <!-- <div class="form-group">
158 <label class="col-sm-2 control-label">商品话题</label> 158 <label class="col-sm-2 control-label">商品话题</label>
@@ -45,10 +45,10 @@ @@ -45,10 +45,10 @@
45 <div class="col-sm-3">货品年/季:[[goodsYears]] / [[goodsSeason]]</div> 45 <div class="col-sm-3">货品年/季:[[goodsYears]] / [[goodsSeason]]</div>
46 <div class="col-sm-3">厂家编号:[[factoryCode]]</div> 46 <div class="col-sm-3">厂家编号:[[factoryCode]]</div>
47 </div> 47 </div>
48 - <div class="form-group"> 48 + <!-- <div class="form-group">
49 <div class="col-sm-2">SKN[[productSkn]]</div> 49 <div class="col-sm-2">SKN[[productSkn]]</div>
50 <div class="col-sm-2">商品话题:[[productTag]]</div> 50 <div class="col-sm-2">商品话题:[[productTag]]</div>
51 - </div> 51 + </div> -->
52 52
53 <div class="form-group"> 53 <div class="form-group">
54 <div class="col-sm-2">商品名称:[[productName]]</div> 54 <div class="col-sm-2">商品名称:[[productName]]</div>
@@ -126,7 +126,7 @@ @@ -126,7 +126,7 @@
126 </div> 126 </div>
127 <div class="panel-col2"> 127 <div class="panel-col2">
128 <a id="export-btn" href="javascript:;" class="btn btn-info">导出</a> 128 <a id="export-btn" href="javascript:;" class="btn btn-info">导出</a>
129 - <a id="import-btn" href="/goods/netsale/batch" class="btn btn-info">批量(排序、款型系列、下架)</a> 129 + <a id="import-btn" href="/goods/netsale/batch" class="btn btn-info">批量(下架)</a>
130 </div> 130 </div>
131 </div> 131 </div>
132 132
@@ -183,8 +183,8 @@ @@ -183,8 +183,8 @@
183 </div> 183 </div>
184 </div> 184 </div>
185 <div class="form-group"> 185 <div class="form-group">
186 - <a class="btn btn-info" data-type="2" href="javascript:;">上架上新</a>  
187 - <a class="btn btn-info" data-type="1" href="javascript:;">上架不上新</a> 186 + <!-- <a class="btn btn-info" data-type="2" href="javascript:;">上架上新</a> -->
  187 + <a class="btn btn-info" data-type="1" href="javascript:;">上架</a>
188 </div> 188 </div>
189 </div> 189 </div>
190 </div> 190 </div>
@@ -40,7 +40,7 @@ @@ -40,7 +40,7 @@
40 40
41 </div> 41 </div>
42 [[/each]] 42 [[/each]]
43 - <div id="brandModelWrap" class="form-group"> 43 + <!-- <div id="brandModelWrap" class="form-group">
44 <label>品牌款型:</label> 44 <label>品牌款型:</label>
45 <div style="display: inline-block;width: 280px;"> 45 <div style="display: inline-block;width: 280px;">
46 <select name="brandModelSelect" id="brandModelSelect" tabindex="-1" title="" class="form-control" > 46 <select name="brandModelSelect" id="brandModelSelect" tabindex="-1" title="" class="form-control" >
@@ -65,7 +65,7 @@ @@ -65,7 +65,7 @@
65 </select> 65 </select>
66 </div> 66 </div>
67 <input type="hidden" id="brandSeries" value="[[brandSeries]]"> 67 <input type="hidden" id="brandSeries" value="[[brandSeries]]">
68 - </div> 68 + </div> -->
69 69
70 <div class="form-group"> 70 <div class="form-group">
71 <label>促销短语:</label> 71 <label>促销短语:</label>
@@ -10,7 +10,7 @@ @@ -10,7 +10,7 @@
10 <div id="basic-info"></div> 10 <div id="basic-info"></div>
11 <div id="goods-table"> 11 <div id="goods-table">
12 <div class="form-group"> 12 <div class="form-group">
13 - <h5>能否补货</h5> 13 + <!-- <h5>能否补货</h5> -->
14 <div id="suppled-table" class="dataTables_wrapper no-footer"> 14 <div id="suppled-table" class="dataTables_wrapper no-footer">
15 </div> 15 </div>
16 </div> 16 </div>
@@ -135,7 +135,7 @@ @@ -135,7 +135,7 @@
135 135
136 136
137 <script type="text/template" id="productExtBoTemp"> 137 <script type="text/template" id="productExtBoTemp">
138 - <div class="form-group"> 138 + <!-- <div class="form-group">
139 <label class="col-sm-1 control-label">商品短评:</label> 139 <label class="col-sm-1 control-label">商品短评:</label>
140 [[if renderType=='edit']] 140 [[if renderType=='edit']]
141 <div class="col-sm-11"> 141 <div class="col-sm-11">
@@ -146,7 +146,7 @@ @@ -146,7 +146,7 @@
146 [[phrase]] 146 [[phrase]]
147 </div> 147 </div>
148 [[/if]] 148 [[/if]]
149 - </div> 149 + </div> -->
150 <!-- <div class="form-group"> 150 <!-- <div class="form-group">
151 <label class="col-sm-1 control-label">是否新品:</label> 151 <label class="col-sm-1 control-label">是否新品:</label>
152 <div class="col-sm-4"> 152 <div class="col-sm-4">
@@ -82,7 +82,17 @@ module.exports = function (apiCofig) { @@ -82,7 +82,17 @@ module.exports = function (apiCofig) {
82 /*内置中间件 对Http请求解析*/ 82 /*内置中间件 对Http请求解析*/
83 App.use(bodyParser.json()); 83 App.use(bodyParser.json());
84 App.use(bodyParser.urlencoded({extended: true})); 84 App.use(bodyParser.urlencoded({extended: true}));
85 - App.use(cookieParser()); 85 + App.use(cookieParser(), function (req, res, next) {
  86 + // console.log("xxxxxxxxxxxxxxxx");
  87 + if (req.cookies) {
  88 + var phpsess = req.cookies["PHPSESSID"];
  89 + if (phpsess && phpsess != "") {
  90 + res.cookie("PHPSESSID", phpsess, { maxAge: 7200000, httpOnly: true, domain: ".yohobuy.com" });
  91 + }
  92 + }
  93 +
  94 + next();
  95 + });
86 App.use(multer()); 96 App.use(multer());
87 97
88 App.use("/" + apiCofig.static.name, express.static(apiCofig.static.value)); 98 App.use("/" + apiCofig.static.name, express.static(apiCofig.static.value));
@@ -164,7 +164,7 @@ var g=new common.grid({ @@ -164,7 +164,7 @@ var g=new common.grid({
164 } 164 }
165 }, 165 },
166 { 166 {
167 - display:"<label class='red'>厂家颜色、尺码、款型编码、销售价、条码必填,可补货将开启到货通知,不可补货将关闭到货通知</label>",render:function(item){ 167 + display:"<label class='red'>厂家颜色、尺码、款型编码、销售价、条码必填</label>",render:function(item){
168 if(!item.isAdd&&!g.__gsm.hasOwnProperty(item.__index)){ 168 if(!item.isAdd&&!g.__gsm.hasOwnProperty(item.__index)){
169 g.__gsm[item.__index]=item.goodsSizeList.length; 169 g.__gsm[item.__index]=item.goodsSizeList.length;
170 } 170 }
@@ -113,36 +113,36 @@ var t = new common.tab2({ @@ -113,36 +113,36 @@ var t = new common.tab2({
113 113
114 var columnname=t.options.columns[t.options.active].name; 114 var columnname=t.options.columns[t.options.active].name;
115 115
116 - g.options.columns[6].hidden = true; // 奥莱在商家端不展示  
117 - g.options.columns[9].hidden = true; //隐藏【创建时间】  
118 - g.options.columns[10].hidden = true; //隐藏【创建人】  
119 - g.options.columns[11].hidden = true; //隐藏【驳回时间】  
120 - g.options.columns[12].hidden = true; //隐藏【原因】  
121 - g.options.columns[13].hidden = true; //隐藏【通过时间】  
122 - g.options.columns[14].hidden = true; //隐藏【通过人】  
123 - g.options.columns[15].hidden = true; //隐藏【状态】  
124 - g.options.columns[16].hidden = true; //隐藏【操作信息】 116 + //g.options.columns[6].hidden = true; // 奥莱在商家端不展示
  117 + g.options.columns[8].hidden = true; //隐藏【创建时间】
  118 + g.options.columns[9].hidden = true; //隐藏【创建人】
  119 + g.options.columns[10].hidden = true; //隐藏【驳回时间】
  120 + g.options.columns[11].hidden = true; //隐藏【原因】
  121 + g.options.columns[12].hidden = true; //隐藏【通过时间】
  122 + g.options.columns[13].hidden = true; //隐藏【通过人】
  123 + g.options.columns[14].hidden = true; //隐藏【状态】
  124 + g.options.columns[15].hidden = true; //隐藏【操作信息】
125 125
126 if (columnname == "all") { 126 if (columnname == "all") {
127 /*g.options.columns[6].hidden = false;*/ 127 /*g.options.columns[6].hidden = false;*/
128 - g.options.columns[15].hidden = false; //显示【状态】  
129 - g.options.columns[16].hidden = false; //显示【操作信息】 128 + g.options.columns[14].hidden = false; //显示【状态】
  129 + g.options.columns[15].hidden = false; //显示【操作信息】
130 $("#daochu").hide(); 130 $("#daochu").hide();
131 } else { 131 } else {
132 132
133 switch (columnname) { 133 switch (columnname) {
134 case 'toAuditNum': 134 case 'toAuditNum':
135 { // 待审核 135 { // 待审核
136 - g.options.columns[9].hidden = false; //显示【创建时间】  
137 - g.options.columns[10].hidden = false; //显示【创建人】 136 + g.options.columns[8].hidden = false; //显示【创建时间】
  137 + g.options.columns[9].hidden = false; //显示【创建人】
138 } 138 }
139 $("#daochu").hide(); 139 $("#daochu").hide();
140 break; 140 break;
141 141
142 case 'failAuditNum': 142 case 'failAuditNum':
143 { // 待审核 143 { // 待审核
144 - g.options.columns[11].hidden = false; //显示【驳回时间】  
145 - g.options.columns[12].hidden = false; //显示【原因】 144 + g.options.columns[10].hidden = false; //显示【驳回时间】
  145 + g.options.columns[11].hidden = false; //显示【原因】
146 } 146 }
147 $("#daochu").hide(); 147 $("#daochu").hide();
148 break; 148 break;
@@ -150,8 +150,8 @@ var t = new common.tab2({ @@ -150,8 +150,8 @@ var t = new common.tab2({
150 case 'passAuditNum': 150 case 'passAuditNum':
151 { // 待审核 151 { // 待审核
152 /*g.options.columns[6].hidden = false;*/ 152 /*g.options.columns[6].hidden = false;*/
153 - g.options.columns[13].hidden = false; //显示【通过时间】  
154 - g.options.columns[14].hidden = false; //显示【通过人】 153 + g.options.columns[12].hidden = false; //显示【通过时间】
  154 + g.options.columns[13].hidden = false; //显示【通过人】
155 } 155 }
156 $("#daochu").show(); 156 $("#daochu").show();
157 break; 157 break;
@@ -310,7 +310,7 @@ var g = new common.grid({ @@ -310,7 +310,7 @@ var g = new common.grid({
310 } 310 }
311 }, 311 },
312 312
313 - { 313 + /*{
314 display: "奥莱", 314 display: "奥莱",
315 render: function(item) { 315 render: function(item) {
316 if (item.isOutLets == "Y") { 316 if (item.isOutLets == "Y") {
@@ -321,7 +321,7 @@ var g = new common.grid({ @@ -321,7 +321,7 @@ var g = new common.grid({
321 return "<p>品牌设置</p>"; 321 return "<p>品牌设置</p>";
322 } 322 }
323 } 323 }
324 - }, 324 + },*/
325 325
326 { 326 {
327 display: "商品类别", 327 display: "商品类别",
@@ -352,7 +352,7 @@ var g = new common.grid({ @@ -352,7 +352,7 @@ var g = new common.grid({
352 }, 352 },
353 353
354 354
355 - // 9 355 + // 8
356 { 356 {
357 display: "创建时间", 357 display: "创建时间",
358 hidden: true, 358 hidden: true,
@@ -365,14 +365,14 @@ var g = new common.grid({ @@ -365,14 +365,14 @@ var g = new common.grid({
365 }, 365 },
366 366
367 367
368 - // 10 368 + // 9
369 { 369 {
370 display: "创建人", 370 display: "创建人",
371 name: "founderName", 371 name: "founderName",
372 hidden: true, 372 hidden: true,
373 }, 373 },
374 374
375 - // 11 375 + // 10
376 { 376 {
377 display: "驳回时间", 377 display: "驳回时间",
378 hidden: true, 378 hidden: true,
@@ -383,7 +383,7 @@ var g = new common.grid({ @@ -383,7 +383,7 @@ var g = new common.grid({
383 } 383 }
384 }, 384 },
385 385
386 - // 12 386 + // 11
387 { 387 {
388 display: "原因", 388 display: "原因",
389 hidden: true, 389 hidden: true,
@@ -392,7 +392,7 @@ var g = new common.grid({ @@ -392,7 +392,7 @@ var g = new common.grid({
392 } 392 }
393 }, 393 },
394 394
395 - // 13 395 + // 12
396 { 396 {
397 display: "通过时间", 397 display: "通过时间",
398 hidden: true, 398 hidden: true,
@@ -403,7 +403,7 @@ var g = new common.grid({ @@ -403,7 +403,7 @@ var g = new common.grid({
403 } 403 }
404 }, 404 },
405 405
406 - // 14 406 + // 13
407 { 407 {
408 display: "通过人", 408 display: "通过人",
409 hidden: true, 409 hidden: true,
@@ -413,7 +413,7 @@ var g = new common.grid({ @@ -413,7 +413,7 @@ var g = new common.grid({
413 } 413 }
414 }, 414 },
415 415
416 - // 15 416 + // 14
417 { 417 {
418 display: "状态", 418 display: "状态",
419 render: function(item) { 419 render: function(item) {
@@ -423,7 +423,7 @@ var g = new common.grid({ @@ -423,7 +423,7 @@ var g = new common.grid({
423 } 423 }
424 }, 424 },
425 425
426 - // 16 426 + // 15
427 { 427 {
428 display: "操作信息", 428 display: "操作信息",
429 render: function(item) { 429 render: function(item) {
@@ -115,42 +115,32 @@ $(document).ready(function(){ @@ -115,42 +115,32 @@ $(document).ready(function(){
115 }); 115 });
116 116
117 function initInfo(basicInfo) { 117 function initInfo(basicInfo) {
118 - $("#ageLevel").val(basicInfo.ageLevel);  
119 $("#seasons").val(basicInfo.seasons); 118 $("#seasons").val(basicInfo.seasons);
120 - $("#gender").val(basicInfo.gender);  
121 - $("#grade").val(basicInfo.grade); 119 + $("#grade").val(basicInfo.grade||'0');
122 $("#isLimited").val(basicInfo.isLimited); 120 $("#isLimited").val(basicInfo.isLimited);
123 $("#isOutlets").val(basicInfo.isOutLets); 121 $("#isOutlets").val(basicInfo.isOutLets);
124 122
125 - var ageLevel=basicInfo.ageLevel;  
126 - $(":checkbox[name=ageLevel]").each(function(){  
127 - if(ageLevel.indexOf($(this).val())>-1){  
128 - $(this).prop("checked",true)  
129 - }  
130 - });  
131 -  
132 $(":checkbox[name=seasons]").each(function(){ 123 $(":checkbox[name=seasons]").each(function(){
133 - if(basicInfo.seasons.indexOf($(this).val())>-1){  
134 - $(this).prop("checked",true)  
135 - }  
136 - });  
137 - $(":radio[name=gender]").each(function(){  
138 - if(basicInfo.gender.indexOf($(this).val())>-1){ 124 + if(basicInfo.seasons!=null&&basicInfo.seasons!=undefined&&basicInfo.seasons!=''&&
  125 + basicInfo.seasons.indexOf($(this).val())>-1){
139 $(this).prop("checked",true) 126 $(this).prop("checked",true)
140 } 127 }
141 }); 128 });
142 $(":radio[name=grade]").each(function(){ 129 $(":radio[name=grade]").each(function(){
143 - if(basicInfo.grade.indexOf($(this).val())>-1){ 130 + if(basicInfo.grade!=null&&basicInfo.grade!=undefined&&basicInfo.grade!=''&&
  131 + basicInfo.grade.indexOf($(this).val())>-1){
144 $(this).prop("checked",true) 132 $(this).prop("checked",true)
145 } 133 }
146 }); 134 });
147 $(":radio[name=isLimited]").each(function(){ 135 $(":radio[name=isLimited]").each(function(){
148 - if(basicInfo.isLimited.indexOf($(this).val())>-1){ 136 + if(basicInfo.isLimited!=null&&basicInfo.isLimited!=undefined&&basicInfo.isLimited!=''&&
  137 + basicInfo.isLimited.indexOf($(this).val())>-1){
149 $(this).prop("checked",true) 138 $(this).prop("checked",true)
150 } 139 }
151 }); 140 });
152 $(":radio[name=isOutLets]").each(function(){ 141 $(":radio[name=isOutLets]").each(function(){
153 - if(basicInfo.isOutLets.indexOf($(this).val())>-1){ 142 + if(basicInfo.isOutLets!=null&&basicInfo.isOutLets!=undefined&&basicInfo.isOutLets!=''&&
  143 + basicInfo.isOutLets.indexOf($(this).val())>-1){
154 $(this).prop("checked",true) 144 $(this).prop("checked",true)
155 } 145 }
156 }); 146 });
@@ -177,11 +167,6 @@ var suppledTable = new common.grid({ @@ -177,11 +167,6 @@ var suppledTable = new common.grid({
177 render: function(item) { 167 render: function(item) {
178 return item.factoryCode; 168 return item.factoryCode;
179 } 169 }
180 - }, {  
181 - display: '能否补货',  
182 - render: function(item) {  
183 - return ENUM.isSuppled[item.isSuppled];  
184 - }  
185 }] 170 }]
186 }); 171 });
187 suppledTable.init(NETSALEDATA.goodsList, 'goodsSizeList') 172 suppledTable.init(NETSALEDATA.goodsList, 'goodsSizeList')
@@ -218,22 +203,6 @@ common.util.__ajax({ @@ -218,22 +203,6 @@ common.util.__ajax({
218 }, true); 203 }, true);
219 $('#product-ext').html(common.util.__template2($('#productExtBoTemp').html(), productExtBo)); 204 $('#product-ext').html(common.util.__template2($('#productExtBoTemp').html(), productExtBo));
220 205
221 -$(document).on("change", ":checkbox[name=ageLevel]", function () {  
222 - var value = $(this).val();  
223 - var c = $(":checkbox[name=ageLevel]");  
224 - if ($(this).is(":checked")) {  
225 - if (value == 1) {  
226 - c.slice(1, 5).prop("checked", false);  
227 - } else {  
228 - c.eq(0).prop("checked", false);  
229 - }  
230 - }  
231 - var arr = [];  
232 - $(":checked[name=ageLevel]").each(function () {  
233 - arr.push($(this).val())  
234 - });  
235 - $("#ageLevel").val(arr.join('|'));  
236 -});  
237 206
238 $(document).on("change",":checkbox[name=seasons]",function(){ 207 $(document).on("change",":checkbox[name=seasons]",function(){
239 var value=$(this).val(); 208 var value=$(this).val();
@@ -252,9 +221,6 @@ $(document).on("change",":checkbox[name=seasons]",function(){ @@ -252,9 +221,6 @@ $(document).on("change",":checkbox[name=seasons]",function(){
252 $("#seasons").val(arr.join(',')); 221 $("#seasons").val(arr.join(','));
253 }); 222 });
254 223
255 -$(document).on("change",":radio[name=gender]",function(){  
256 - $("#gender").val($(this).val());  
257 -});  
258 $(document).on("change",":radio[name=isOutLets]",function(){ 224 $(document).on("change",":radio[name=isOutLets]",function(){
259 $("#isOutlets").val($(this).val()); 225 $("#isOutlets").val($(this).val());
260 }); 226 });
@@ -299,8 +265,6 @@ GOLABDATA.on("LYbasicInfo", function () { @@ -299,8 +265,6 @@ GOLABDATA.on("LYbasicInfo", function () {
299 data.productSkn = $('#productSkn').val(); 265 data.productSkn = $('#productSkn').val();
300 data.sellChannels = data.sellChannels.split('|').join(','); 266 data.sellChannels = data.sellChannels.split('|').join(',');
301 data.shopIds = data.shopIds ? data.shopIds.split('|').join(',') : ''; 267 data.shopIds = data.shopIds ? data.shopIds.split('|').join(',') : '';
302 - data.ageLevel = common.util.__input('ageLevel');  
303 - data.gender = common.util.__input('gender');  
304 data.grade = common.util.__input('grade')||'0'; 268 data.grade = common.util.__input('grade')||'0';
305 data.isLimited = common.util.__input('isLimited')||'N'; 269 data.isLimited = common.util.__input('isLimited')||'N';
306 data.isOutlets =$('#isOutlets').val()||'N'; 270 data.isOutlets =$('#isOutlets').val()||'N';