網站首頁 編程語言 正文
table.render({
elem: '#samples'
,url: '/index/Develorderss/samplelists?od_id='+od_id //數據接口
,page: { //支持傳入 laypage 組件的所有參數(某些參數除外,如:jump/elem) - 詳見文檔
layout: ['prev', 'page', 'next', 'count','skip','limit'] //自定義分頁布局
//,curr: 5 //設定初始在第 5 頁
,groups:10 //只顯示 1 個連續頁碼
,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; //這里涉及到簡單的運算,mark是計算每次需要合并的格子數
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 () {//相同列的第一列增加rowspan屬性
$(this).attr("rowspan", mark);
});
tdCurArr.each(function () {//當前行隱藏
$(this).css("display", "none");
});
}else {
mergeIndex = i;
mark = 1;//一旦前后兩行的值不一樣了,那么需要合并的格子數mark就需要重新計算
}
}
mergeIndex = 0;
mark = 1;
}
}
原文鏈接:https://blog.csdn.net/weixin_38897313/article/details/134318163
- 上一篇:沒有了
- 下一篇:沒有了
相關推薦
- 2023-01-31 python中的%?是什么意思,起到什么作用呢_python
- 2022-06-08 淺談C#多線程下的調優_C#教程
- 2022-06-17 Python正則表達式的小練習分享_python
- 2022-09-01 openGauss數據庫在CentOS上的安裝實踐記錄_數據庫其它
- 2023-07-05 settings delete global hidden_api_policy_pre_p_app
- 2022-12-10 jquery異常問題Uncaught?TypeError:?$(...).on?is?not?a?f
- 2022-04-28 詳解Pandas的三大利器(map,apply,applymap)_python
- 2022-10-28 React?this.setState方法使用原理分析介紹_React
- 欄目分類
-
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支