define([],function(){
var Properties={
formatter:{
property: function (value, row, index) {
return '
';
},
operate:function(value,row,index){
return '\\
\
\
';
}
},
//初始化表格
init: function(obj) {
obj.hide();
obj.before("")
.before('')
.before('');
var table=obj.parent().find("table.properties")
if(obj.val()!=""){
Properties.create(table);
table.bootstrapTable('load',JSON.parse(obj.val()));
}
return table;
},
//创建表头,若存在则添加一行
create:function(table){
if(table.find("tbody").size()==0){
table.bootstrapTable({
showHeader:true,
mobileResponsive:true,
columns: [{
field: 'name',
title: '参数名',
class: 'property_input',
formatter:Properties.formatter.property
}, {
field: 'value',
title: '参数值',
class: 'property_input',
formatter:Properties.formatter.property
},
{
field: 'operate',
title: '操作',
width: '150px',
formatter:Properties.formatter.operate
}],
data:[{name:'',value:''}]
});
}else{
Properties.append(table);
}
},
//添加
append:function(table){
var property={
name:'',
value:''
}
table.bootstrapTable('append',property)
},
//删除
remove:function(table,index){
var data=table.bootstrapTable('getData',true);
data.splice(index,1),
table.bootstrapTable('load',data)
Properties.save(table);
},
//排序
sort:function(table,index,direction){
var data=table.bootstrapTable('getData',true);
switch(direction){
case 'up':
if(index>0){
table.bootstrapTable('load',Properties.swap(data,index,index-1));
table.find("tr[data-index="+(index-1)+"]").addClass('swap_done')
}else{
layer.tips('已经到达顶部',
table.find(".property_drag[data-index="+index+"][data-direction="+direction+"]"),
{
tips:1
});
}
break;
case 'down':
if(index