效果

table.render({
elem: '#samples'
,url: '/index/Develorderss/samplelists?od_id='+od_id
,page: {
layout: ['prev', 'page', 'next', 'count','skip','limit']
,groups:10
,first: false
,last: false
}
,limit:10
,cols: [[
{checkbox: true, fixed: true}
,{field:'name',title:'类型',width:'10%'}
,{field:'sm_name',title:'材料',width:'10%'}
,{field:'color_name',title:'颜色',width:'10%'}
,{field:'sample_delivery',title:'交期',width:'150'}
,{field:'sample_delivery',title:'寄出供应商信笺',width:'150'}
,{field:'sample_delivery',title:'收到供应商信笺',width:'150'}
,{field:'sample_delivery',title:'寄出客户信笺',width:'150'}
,{field:'sample_delivery',title:'收到客户信笺',width:'150'}
,{field:'sample_delivery',title:'确认时间',width:'150'}
,{field:'is_confirm',title:'是否确认',width:'10%',templet:function(d){
if(d.is_confirm==0){
return "<div style='color:red'>不确认</div>";
}else if(d.is_confirm==1){
return "<div style='color:green'>确认</div>";
}else{
return "";
}
}}
,{field:'create_date',title:'创建日期',width:'150'}
,{title:'操作',width:'320',fixed:'right',templet:function(d){
var str = '';
str += "<div class='layui-btn' lay-event='detail'>详情</div>";
str += "<div class='layui-btn' lay-event='edit'>编辑</div>";
str += "<div class='layui-btn' lay-event='del'>删除</div>";
str += "<div class='layui-btn' lay-event='suggest'>意见资料</div>";
return str;
}}
]]
,jump:function(obj, first){
if(!first){
$.get('/index/Develorderss/samplelists?od_id='+od_id,{page:obj.curr},function(data){
console.log(data);
});
}
}
,done:function(res, curr, count) {
merge(res);
}
});
function merge(res) {
var data = res.data;
var mergeIndex = 0;
var mark = 1;
var columsName = ['name','sm_name'];
var columsIndex = [1,2];
for (var k = 0; k < columsName.length; k++) {
var trArr = $(".layui-table-body>.layui-table").find("tr");
for (var i = 1; i < res.data.length; i++) {
var tdCurArr = trArr.eq(i).find("td").eq(columsIndex[k]);
var tdPreArr = trArr.eq(mergeIndex).find("td").eq(columsIndex[k]);
if (data[i][columsName[k]] === data[i-1][columsName[k]]) {
mark += 1;
tdPreArr.each(function () {
$(this).attr("rowspan", mark);
});
tdCurArr.each(function () {
$(this).css("display", "none");
});
}else {
mergeIndex = i;
mark = 1;
}
}
mergeIndex = 0;
mark = 1;
}
}