...
|
...
|
@@ -2,8 +2,10 @@ |
|
|
var $ = require('jquery'),
|
|
|
common=require('../common/common');
|
|
|
|
|
|
/*基础商品模型(Model)*/
|
|
|
var RESPONSEDATA={};
|
|
|
|
|
|
/*获取基础商品数据*/
|
|
|
var param = location.href.match(/(add|update|update2)\/(\d+)/);
|
|
|
if(param){
|
|
|
common.util.__ajax({
|
...
|
...
|
@@ -15,6 +17,7 @@ if(param){ |
|
|
},true);
|
|
|
}
|
|
|
|
|
|
/*货品年,规则从2015年开始,到今年之后的10年*/
|
|
|
RESPONSEDATA.ENUMYEAR=(function(){
|
|
|
var _y=[];
|
|
|
for(var i=2005;i<(new Date).getFullYear()+10;i++){
|
...
|
...
|
@@ -28,20 +31,20 @@ console.log(RESPONSEDATA); |
|
|
|
|
|
|
|
|
|
|
|
/*审核*/
|
|
|
|
|
|
/*根据Model渲染View 基础商品基本信息*/
|
|
|
$("#basicInfo").html(common.util.__template2($("#template2").html(),RESPONSEDATA));
|
|
|
|
|
|
/*类目配置*/
|
|
|
var ENUM={
|
|
|
goodsSizeList:{"sizeId":"","salePrice":$("#salesPriceStr").val(),"barCode":"","isSuppled":"N","presaleStorageNum":""}
|
|
|
}
|
|
|
|
|
|
/*商品名称*/
|
|
|
/*公共模块*/
|
|
|
var Bll={
|
|
|
/*判断类目级别,如果符合三级四级,返回对应id*/
|
|
|
validateSort:function(){
|
|
|
var id=false;
|
|
|
var select=tabTree.getAddress();
|
|
|
console.log("select",select);
|
|
|
if(select.length>2){
|
|
|
if(select[2]&&select[2].id){
|
|
|
id=select[2].id;
|
...
|
...
|
@@ -52,6 +55,7 @@ var Bll={ |
|
|
}
|
|
|
return id;
|
|
|
},
|
|
|
/*商品名称*/
|
|
|
IsEnter:false,
|
|
|
productNameArr:['','',''],
|
|
|
setProductName:function(){
|
...
|
...
|
@@ -65,45 +69,45 @@ var Bll={ |
|
|
}
|
|
|
|
|
|
/*非销售属性配置*/
|
|
|
var ag=new common.grid({
|
|
|
el:"#attributeTable",
|
|
|
columns:[
|
|
|
{display:"名称",name:"attributeName",render:function(item){
|
|
|
item.required=item.isMust=="Y"?"required":"";
|
|
|
var arr=[];
|
|
|
arr.push(item.attributeName);
|
|
|
if(item.required){
|
|
|
arr.push("<span class='red'>*</span>");
|
|
|
}
|
|
|
return arr.join('');
|
|
|
}},
|
|
|
{display:"属性",render:function(item){
|
|
|
item.required=item.isMust=="Y"?"required":"";
|
|
|
// item.attributeValues=item.attributeValues.split(',').map(function(elem, index, arr){
|
|
|
// return {name:elem}
|
|
|
// });
|
|
|
var attrs=RESPONSEDATA.productStandardRelationBoList;
|
|
|
if(attrs){
|
|
|
for(var i in attrs){
|
|
|
if(attrs[i].standardId==item.attributeId){
|
|
|
item.val=attrs[i].standardVal
|
|
|
item.__val=attrs[i].parameterMakeId
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
// item.attributeValues={name:};
|
|
|
return common.util.__template2($("#template3").html(),item);
|
|
|
}},
|
|
|
{display:"备注",name:"remark"}
|
|
|
],
|
|
|
complete:function(){
|
|
|
ag.__edit.init();
|
|
|
}
|
|
|
});
|
|
|
ag.__edit=new common.edit("#attributeTable");
|
|
|
|
|
|
/*品类*/
|
|
|
// var ag=new common.grid({
|
|
|
// el:"#attributeTable",
|
|
|
// columns:[
|
|
|
// {display:"名称",name:"attributeName",render:function(item){
|
|
|
// item.required=item.isMust=="Y"?"required":"";
|
|
|
// var arr=[];
|
|
|
// arr.push(item.attributeName);
|
|
|
// if(item.required){
|
|
|
// arr.push("<span class='red'>*</span>");
|
|
|
// }
|
|
|
// return arr.join('');
|
|
|
// }},
|
|
|
// {display:"属性",render:function(item){
|
|
|
// item.required=item.isMust=="Y"?"required":"";
|
|
|
// // item.attributeValues=item.attributeValues.split(',').map(function(elem, index, arr){
|
|
|
// // return {name:elem}
|
|
|
// // });
|
|
|
// var attrs=RESPONSEDATA.productStandardRelationBoList;
|
|
|
// if(attrs){
|
|
|
// for(var i in attrs){
|
|
|
// if(attrs[i].standardId==item.attributeId){
|
|
|
// item.val=attrs[i].standardVal
|
|
|
// item.__val=attrs[i].parameterMakeId
|
|
|
// }
|
|
|
// }
|
|
|
// }
|
|
|
|
|
|
// // item.attributeValues={name:};
|
|
|
// return common.util.__template2($("#template3").html(),item);
|
|
|
// }},
|
|
|
// {display:"备注",name:"remark"}
|
|
|
// ],
|
|
|
// complete:function(){
|
|
|
// ag.__edit.init();
|
|
|
// }
|
|
|
// });
|
|
|
// ag.__edit=new common.edit("#attributeTable");
|
|
|
|
|
|
/*品类初始化*/
|
|
|
var SORTDATA={
|
|
|
url:"/goods/query/querySortBySmallSort",
|
|
|
datas:[
|
...
|
...
|
@@ -120,19 +124,18 @@ var SORTDATA={ |
|
|
Bll.productNameArr[2]=data[data.length-1].sortName;
|
|
|
Bll.setProductName();
|
|
|
/*查出非销售属性*/
|
|
|
var sorid=Bll.validateSort();
|
|
|
if(sorid){
|
|
|
common.util.__ajax({
|
|
|
url:'/base/goods/queryAllProductAttr',
|
|
|
data:{
|
|
|
categoryId:sorid,
|
|
|
displayPosition:1
|
|
|
}
|
|
|
},function(res){
|
|
|
console.log("分类",res);
|
|
|
ag.init(res.data);
|
|
|
},true);
|
|
|
}
|
|
|
// var sorid=Bll.validateSort();
|
|
|
// if(sorid){
|
|
|
// common.util.__ajax({
|
|
|
// url:'/base/goods/queryAllProductAttr',
|
|
|
// data:{
|
|
|
// categoryId:sorid,
|
|
|
// displayPosition:1
|
|
|
// }
|
|
|
// },function(res){
|
|
|
// ag.init(res.data);
|
|
|
// },true);
|
|
|
// }
|
|
|
|
|
|
}
|
|
|
}
|
...
|
...
|
@@ -190,7 +193,7 @@ var g=new common.grid({ |
|
|
g.__gsm[item.__index]=item.goodsSizeList.length;
|
|
|
}
|
|
|
var html=[];
|
|
|
html.push("<div class='form-group'><div class='col-sm-11 red'><input type=text value='"+item.factoryCode+"' data-index="+item.__index+" class='factoryCode form-control' placeholder='款型编码' required/></div></div>");
|
|
|
html.push("<div class='form-group'><div class='col-sm-11 red'><input type=text value='"+item.modelCode+"' data-index="+item.__index+" class='modelCode form-control' placeholder='款型编码' required/></div></div>");
|
|
|
html.push('<div class="rows" id="rows__'+item.__index+'">');
|
|
|
item.goodsSizeList=item.goodsSizeList||[$.extend({},ENUM.goodsSizeList)];
|
|
|
var ISXIANGO=(common.util.__input("isAdvance")=="Y"&&+RESPONSEDATA.isAuditing==200)?true:false;
|
...
|
...
|
@@ -225,7 +228,7 @@ var g=new common.grid({ |
|
|
var warp=$("#basicTable").find("tbody").children("tr").eq(i);
|
|
|
warp.find(".w-goods-text").prop("readonly",true).prop("disabled",true);
|
|
|
warp.find("input[name=file]").prop("readonly",true).prop("disabled",true);
|
|
|
warp.find(".factoryCode").prop("readonly",true).prop("disabled",true);
|
|
|
warp.find(".modelCode").prop("readonly",true).prop("disabled",true);
|
|
|
warp.find(".sortdelete").remove();
|
|
|
}
|
|
|
}
|
...
|
...
|
@@ -259,7 +262,7 @@ $(document).on("click",".sortadd",function(){ |
|
|
var goodsSizeList=$.extend({},ENUM.goodsSizeList);
|
|
|
goodsSizeList.salePrice=$("#salesPriceStr").val();
|
|
|
g.__rows.push({
|
|
|
"factoryCode": "",
|
|
|
"modelCode": "",
|
|
|
"goodsColorImage": "",
|
|
|
goodsName: $(this).text(),
|
|
|
colorId: (+$(this).data("id")),
|
...
|
...
|
@@ -311,20 +314,23 @@ $(document).on("change",".salesPriceStr",function(){ |
|
|
ENUM.goodsSizeList.salePrice=$.trim($(this).val());
|
|
|
});
|
|
|
$(document).on("click",".sortdelete",function(){
|
|
|
var that=this;
|
|
|
common.dialog.confirm("温馨提示","你确定删除吗?",function(){
|
|
|
var index=$(this).data("index");
|
|
|
var index=$(that).data("index");
|
|
|
[].splice.call(g.__rows,index,1);
|
|
|
g.reload();
|
|
|
});
|
|
|
// g.__e.init();
|
|
|
});
|
|
|
$(document).on("change",".factoryCode",function(){
|
|
|
$(document).on("change",".modelCode",function(){
|
|
|
var item=g.__rows[$(this).data("index")];
|
|
|
item.factoryCode=$(this).val();
|
|
|
item.modelCode=$(this).val();
|
|
|
});
|
|
|
$(document).on("click",".btn-sort-add",function(){
|
|
|
var item=g.__rows[$(this).data("index")];
|
|
|
item.goodsSizeList.push($.extend({},ENUM.goodsSizeList));
|
|
|
var goodsSizeList=$.extend({},ENUM.goodsSizeList);
|
|
|
goodsSizeList.salePrice=$("#salesPriceStr").val();
|
|
|
item.goodsSizeList.push(goodsSizeList);
|
|
|
g.reload();
|
|
|
// g.__e.init();
|
|
|
});
|
...
|
...
|
@@ -402,7 +408,6 @@ $(document).on("change",".attr_input",function(){ |
|
|
$(document).on("change",".attr_checkobx_class",function(){
|
|
|
var item=ag.rows[$(this).data("index")];
|
|
|
item.val=$("#attr_"+$(this).data("index")).val();
|
|
|
console.log(item);
|
|
|
})
|
|
|
|
|
|
var e=new common.edit("#basicInfo");
|
...
|
...
|
@@ -417,7 +422,6 @@ e.on("validate",function(){ |
|
|
return "请选择完整的分类目录";
|
|
|
});
|
|
|
e.on("validate",function(){
|
|
|
console.log(g.__gsm);
|
|
|
if(g.__rows.length==0){
|
|
|
return "请添加销售属性";
|
|
|
}
|
...
|
...
|
@@ -470,11 +474,12 @@ e.on("validate",function(){ |
|
|
}
|
|
|
});
|
|
|
|
|
|
e.on("validate",function(){
|
|
|
if(!ag.__edit.validate(true)){
|
|
|
return ag.__edit.errMessage;
|
|
|
}
|
|
|
});
|
|
|
/*非销售属性验证*/
|
|
|
// e.on("validate",function(){
|
|
|
// if(!ag.__edit.validate(true)){
|
|
|
// return ag.__edit.errMessage;
|
|
|
// }
|
|
|
// });
|
|
|
|
|
|
|
|
|
$(document).on("click","#btnReview",function(){
|
...
|
...
|
@@ -503,6 +508,9 @@ $(document).on("click","#btnReview",function(){ |
|
|
|
|
|
option.data.baseGoodInfoStr=JSON.stringify(g.__rows);
|
|
|
|
|
|
|
|
|
/*获取非销售属性数据*/
|
|
|
/*
|
|
|
option.data.productStandardRelationStr=[];
|
|
|
if(ag.rows.length>0){
|
|
|
for(var i in ag.rows){
|
...
|
...
|
@@ -533,10 +541,12 @@ $(document).on("click","#btnReview",function(){ |
|
|
}
|
|
|
}
|
|
|
}
|
|
|
option.data.productStandardRelationStr=JSON.stringify(option.data.productStandardRelationStr);
|
|
|
option.data.productStandardRelationStr=JSON.stringify(option.data.productStandardRelationStr);*/
|
|
|
|
|
|
|
|
|
|
|
|
// option.debug=true;
|
|
|
console.log(option.data);
|
|
|
// console.log(option.data);
|
|
|
option.success=function(res){
|
|
|
res = res.data;
|
|
|
if(res.code == "200") {
|
...
|
...
|
|