Authored by weiqingting

update

... ... @@ -297,7 +297,12 @@ var util = {
// 判断是否是有效的json字串
__isJsonString: function (str) {
try {
JSON.parse(str);
var a=JSON.parse(str);
if(typeof a=="object"){
return true;
}else{
return false;
}
} catch (e) {
return false;
}
... ...
... ... @@ -31,8 +31,8 @@ var tableGird = new common.grid({
//name: "attributeValues"
render: function (item) {
var propType = item.attributeValues;
var propsStr = "";
console.log(item);
if (common.util.__isJsonString(propType)) {
var props = JSON.parse(propType);
[].slice.call(props, 0).forEach(function (prop) {
... ... @@ -173,7 +173,7 @@ $(document).on('change', '#inputType', function () {
function attributeOp(prefix, url, item) {
var a = new common.edit(".confirm");
var a = new common.edit(".modal-body");
if (item.attributeValues) {
... ... @@ -187,111 +187,116 @@ function attributeOp(prefix, url, item) {
propValueGrid.__rows = [{'name': "", 'id': "1"}];
}
common.dialog.confirm(prefix + "属性", common.util.__template($("#template").html(), item), function () {
var inputType = $('#inputType').val();
var propVlaueArr = propValueGrid.__rows.splice(0).map(function (v, index) {
return {
id: v.id,
name: v.name
}
});
if (inputType == 'textarea' || inputType == 'text' || inputType == "") {
// 不显示属性列表
return a.submit(url, function (option) {
option.data.categoryId = item.categoryId;
option.data.attributeId = item.attributeId;
var d=new common.dialog({
title:prefix + "属性",
width:'80%',
content:common.util.__template($("#template").html(), item),
button:[
{
value: "确定",
callback: function(){
var inputType = $('#inputType').val();
var propVlaueArr = propValueGrid.__rows.map(function (v, index) {
return {
id: v.id,
name: v.name
}
});
// 检查所有属性值是否为空
if (inputType == 'textarea' || inputType == 'text' || inputType == "") {
// 不显示属性列表
a.submit(url, function (option) {
option.data.categoryId = item.categoryId;
option.data.attributeId = item.attributeId;
console.log(inputType);
// 单行文本 或者 多行文本 时不显示表格
if (inputType == 'textarea' || inputType == 'text' || inputType == "") {
// 检查所有属性值是否为空
} else {
option.data.attributeValues = JSON.stringify(propVlaueArr);
}
console.log(inputType);
// 单行文本 或者 多行文本 时不显示表格
if (inputType == 'textarea' || inputType == 'text' || inputType == "") {
console.log(propVlaueArr);
//option.debug = true;
} else {
option.data.attributeValues = JSON.stringify(propVlaueArr);
}
propValueGrid.__rows = [];
option.success = function (res) {
console.log(propVlaueArr);
//option.debug = true;
propValueGrid.__rows = [];
option.success = function (res) {
res = res.data;
if (res.code == "200") {
a.$tip("提交成功", function () {
tableGird.reload();
d.close();
}, 'growl-success');
} else {
a.$tip(res.message);
}
return false;
},
option.error = function (res) {
a.$tip(res.message);
}
});
res = res.data;
if (res.code == "200") {
a.$tip("提交成功", function () {
tableGird.reload();
}, 'growl-success');
} else {
a.$tip(res.message);
}
return false;
},
option.error = function (res) {
a.$tip(res.message);
}
});
} else {
// 显示属性列表
if (propVlaueArr) {
propVlaueArr.forEach(function (pv) {
if (!pv.name) {
a.$tip('属性值不能为空');
return false;
}
return a.submit(url, function (option) {
option.data.categoryId = item.categoryId;
option.data.attributeId = item.attributeId;
// 检查所有属性值是否为空
console.log(inputType);
// 单行文本 或者 多行文本 时不显示表格
if (inputType == 'textarea' || inputType == 'text' || inputType == "") {
// 显示属性列表
if (propVlaueArr) {
propVlaueArr.forEach(function (pv) {
if (!pv.name) {
a.$tip('属性值不能为空');
return false;
}
a.submit(url+"?_datetime_="+Date.now(), function (option) {
option.data.categoryId = item.categoryId;
option.data.attributeId = item.attributeId;
// 检查所有属性值是否为空
console.log(inputType);
// 单行文本 或者 多行文本 时不显示表格
if (inputType == 'textarea' || inputType == 'text' || inputType == "") {
} else {
option.data.attributeValues = JSON.stringify(propVlaueArr);
}
console.log(propVlaueArr);
//option.debug = true;
propValueGrid.__rows = [];
option.success = function (res) {
res = res.data;
if (res.code == "200") {
tableGird.reload();
d.close();
} else {
a.$tip(res.message);
}
return false;
},
option.error = function (res) {
a.$tip(res.message);
}
});
});
} else {
option.data.attributeValues = JSON.stringify(propVlaueArr);
a.$tip('属性值不能为空');
return false;
}
console.log(propVlaueArr);
//option.debug = true;
propValueGrid.__rows = [];
option.success = function (res) {
res = res.data;
if (res.code == "200") {
a.$tip("提交成功", function () {
tableGird.reload();
}, 'growl-success');
} else {
a.$tip(res.message);
}
return false;
},
option.error = function (res) {
a.$tip(res.message);
}
});
});
} else {
a.$tip('属性值不能为空');
return false;
}
return false;
},
css: "btn-primary"
}
}
]
});
a.init();
// 属性值列表的初始化
... ...