方法一:

  1. var tableInit = table.render({
  2. elem: '#tbtxrz'
  3. , method: 'post'
  4. , data: jsonData
  5. , height: "auto"
  6. , id: "tbtxrz"
  7. , text: {none: '暂无相关数据'}
  8. , toolbar: toolbartxrz
  9. , cols: [[
  10. {
    //设置表格中部分字体的颜色
  11. field: "number", title: "序号", width: 60, align: "left", templet: function (data) {
  12. return data.LAY_INDEX
  13. }
  14. }
  15. , {field: "ID", title: "ID", align: "left", hide: true}
  16. , {field: "sjbs", title: "sjbs", align: "left", hide: true}
  17. , {field: "xh", title: "xh", align: "left", hide: true}
  18. , {field: "action", title: "action", align: "left", hide: true}
  19. , {field: "txmc", title: "<span style='color:#c00'></span>体系名称", width: 140, align: "left", edit: 'text'}
  20. , {field: "rztxmc", title: "<span style='color:#c00'>*</span>认证体系名称", width: 140, align: 'left', edit: 'text'}
  21. , {
  22. field: "rzrq", title: "认证日期", width: 160, align: 'left',event: 'editStartDate',data_field:'rzrq'
  23. /* templet: function (d) {
  24. return ' <input type="text" name="rzrq" class="layui-input layui-input-date" value="' + d.rzrq + '" id="txrzrq'+d['LAY_TABLE_INDEX'] +'">'
  25. }*/
  26. }
  27. , {field: "rzjg", title: "<span style='color:#c00'>*</span>认证机构", width: 140, align: 'left', edit: 'text'}
  28. , {
  29. field: "zsdqsj", title: "<span style='color:#c00'>*</span>证书到期时间", width: 160, align: 'left',event: 'editzsdqsj',data_field:'zsdqsj'
  30. /* templet: function (d) {
  31. return ' <input type="text" name="zsdqsj" class="layui-input layui-input-date" value="' + d.zsdqsj + '" id="test2">'
  32. }*/
  33.  
  34. }
  35. , {field: "rzfgcp", title: "认证覆盖产品", width: 140, align: 'left', edit: 'text'}
  36. , {
  37. field: "jhrzsj", title: "若无,计划认证时间", width: 160, align: 'left', edit: 'select',
  38.  
  39. }
  40. , {field: "ywjm", title: "原文件名", width: 140, align: 'left'}
  41. , {
  42. field: '操作', title: '操作', width: '10%', unresize: true, templet: function (res) {
  43. return '<button type="button" class="layui-btn layui-btn-xs" data-type="' + res['LAY_TABLE_INDEX'] + '" id="uploadFile' + res['LAY_TABLE_INDEX'] + '" lay-event="upload"><i class="layui-icon layui-icon-upload-drag"></i></button>&nbsp;<button type="button" class="layui-btn layui-btn-xs layui-btn-danger" lay-event="del"><i class="layui-icon layui-icon-delete"></i></button>';
  44. }
  45. }
  46. , {field: "pc", title: "批次", align: 'left', hide: true}
  47. , {field: "cdmc", title: "cdmc", align: 'left', hide: true}
  48. , {field: "scsj", title: "scsj", align: 'left', hide: true}
  49. , {field: "ccm", title: "ccm", align: 'left', hide: true}
  50. , {field: "xg", title: "xg", align: 'left', hide: true}
  51. , {field: "fjm", title: "fjm", align: 'left', hide: true}
  52. , {field: "fjID", title: "fjID", align: 'left', hide: true}
  53. ]]
  54. , done: function (res, curr, count) {
  55. //日期控件
  56. // 上传文件
  57. var data = res.data;
  58. for (var i = 0; i < data.length; i++) {
  59. var elem = '#uploadFile' + i;
  60. //循环初始上传组件
  61. var uploadInst = upload.render({
  62. elem: elem //绑定元素
  63. , url: $("#contextpath").val() + '/upload/uploadFile2.do' //上传接口
  64. , field: 'files'
  65. , auto: true
  66. , accept: 'file'
  67. // ,exts: 'xls|xlsx|csv'
  68. //添加上传额外参数
  69. , data: {
  70. sjbs: function () {
  71. var sjbs = $("#sjbs").val();
  72. var logId = $("#logId").val();
  73. if (sjbs !== null && sjbs.length > 0) {
  74. sjbs = sjbs;
  75. } else {
  76. sjbs = $("#sjbs").attr('name') + new Date().getTime();//设置每次新增的批次
  77. $("#sjbs").val($("#sjbs").attr('name') + new Date().getTime());//如果没有创建时间标识,就自己新增
  78. }
  79. mcs.setSjbs(sjbs);
  80. return sjbs;
  81. }
  82. }
  83. //文件上传前回调
  84. , before: function (obj) {
  85. //开启加载
  86. layer.load(2, {time: 10 * 1000, offset: '200px'});
  87. //从表格缓存中获取table指定行数据
  88. updateRow = tableRowTool.data;
  89. var files = this.files = obj.pushFile();
  90. obj.preview(function (index, file, result) {
  91. updateRow['scsj'] = new Date(new Date()).format("yyyy-MM-dd hh:mm:ss");
  92. updateRow['ywjm'] = file.name;
  93. updateRow['xg'] = 1;
  94. // updateRow['wjdx'] = (file.size/1024).toFixed(1) +'kb';
  95. })
  96. }
  97. //上传成功后回调
  98. , done: function (res, index, upload) {
  99. txrzxg = true;
  100. layer.closeAll();
  101. if (res.status === "Y") {
  102. updateRow['ccm'] = res.fileName;
  103. updateRow['sjbs'] = res.sjbs;
  104. //文件上传成功,更新表格数据
  105. tableRowTool.update(updateRow);
  106. //文件上传成功后,去掉.layui-table-click Table选中行状态
  107. tableRowTool.tr.prop("class", "");
  108. layer.msg(res.msg, {
  109. icon: 1
  110. , time: 2000
  111. , offset: '200px'
  112. }, function () {
  113.  
  114. })
  115. } else {
  116. layer.msg(res.msg, {
  117. icon: 5
  118. , time: 2000
  119. , offset: '200px'
  120. })
  121. }
  122. //删除文件队列已经上传成功的文件
  123. return delete this.files[index];
  124. }
  125. //上传错误回调
  126. , error: function () {
  127. layer.closeAll();
  128. //请求异常回调
  129. }
  130. });
  131. }
  132. layer.closeAll();
  133. }
  134.  
  135. })

处理方法:

  1. //监听行工具事件
  2. table.on('tool(tbtxrz)', function (obj) {
  3. var data = obj.data;
  4. if(obj.event === 'editStartDate'){
  5. var field = $(this).data('field');
  6. laydate.render({
  7. elem: this.firstChild
  8. , show: true //直接显示
  9. , closeStop: this
  10. , done: function (value, date) {
  11. data[field] = value;
  12. obj.update(data);
  13. }
  14. });
  15. }
  16. else if (obj.event='editzsdqsj'){
  17. var field = $(this).data('field');
  18. laydate.render({
  19. elem: this.firstChild
  20. , show: true //直接显示
  21. , closeStop: this
  22. , done: function (value, date) {
  23. data[field] = value;
  24. obj.update(data);
  25. }});
  26. }
  27.  
  28. });

方法二:不建议使用,因为不够灵活

js代码:

  1. var layer = layui.layer, form = layui.form, table = layui.table;
  2. var $ = layui.$;
  3. /*select gysmc,zyzw ,xm ,sjhm ,bgshm ,emilyx ,
  4. zgsrgzwsj ,zggsgl ,cast(gysxxid as int) as gysxxid, pc,
  5. gysryxxMdataID as ID,sjbs from gysryxxMdata*/
  6. var tableInit = table.render({
  7. elem: '#tbgysplay'
  8. , method: 'post'
  9. , data: jsonData
  10. , height: "auto"
  11. , id: "tbgysplay"
  12. , text: {none: '暂无相关数据'}
  13. , toolbar: "#toolbarplan"
  14. , cols: [[
  15. {type: "checkbox", fixed: "left", width: 50}
  16. , {
  17. field: "number", title: "序号", width: '10%', align: "left", templet: function (data) {
  18. return data.LAY_INDEX
  19. }
  20. }
  21. , {field: "ID", title: "ID", align: "left", hide: true}
  22. , {field: "action", title: "action", align: "left", hide: true}
  23. , {field: "sjbs", title: "sjbs", align: "left", hide: true}
  24. , {field: "供应商名称", title: "供应商名称", width: '15%', align: "left"}
  25. , {field: "主要产品类型", title: "主要产品类型", width: '15%', align: 'left'}
  26. , {field: "所在省份", title: "所在省份", width: '15%', align: 'left'}
  1.             , {
                 field: "PSA计划时间", title: "PSA计划时间", width: '20%', align: 'left', templet:function (d) {

             return ' <input type="text" class="layui-input layui-input-date" value="'+d.PSA计划时间+'" id="test1">'
                 }

    }
  1. , {field: "PSA计划负责人", title: "PSA计划负责人", align: 'left',edit:'text'} ]] , done: function (res) {//当数据渲染完后,执行的回调 //日期控件 $(".layui-input-date").each(function (i) { layui.laydate.render({ elem: this, format: "yyyy-MM-dd", done: function (value, date) { if (res && res.data[i]) { $.extend(res.data[i], {'PSA计划时间': value}) } } }); }); layer.closeAll(); } });

layui table 表格上添加日期控件的更多相关文章

  1. DataGrid的列上添加日期控件

    今天的使用EasyUI datagrid的时候,遇到了如下问题,如下图:

  2. uniapp-uView表单中如何添加日期控件?

    环境:uniapp,uview-ui,Picker 选择器, 本次我们用uview中的Picker 选择器来写一个日期功能 此选择器有四种弹出模式 一是时间模式,可以配置年,日,月,时,分,秒参数二是 ...

  3. 在wpf窗体上添加用户控件

    1.引用用户控件的命名控件 xmlns:my="clr-namespace:WpfApplicationDemo.Control" 2.把用户控件添加到窗体中 <my:Use ...

  4. 日期控件My97 DatePicker 的使用

    1.解压后添加My97DatePicker文件夹 2.引入WdatePicker.js文件 日期控件My97DatePicker的使用.html <!DOCTYPE html> <h ...

  5. Webdriver控制翻页控件,并实现向前向后翻页功能,附上代码,仅供参考,其他类似日期控件的功能可以自己封装

    新增输入与选择页面的html源码: <div style="margin-top:-60px;" class="modal-content" id=&qu ...

  6. 介绍Web项目中用到的几款JS日历日期控件和JS文本编辑框插件

    第一款日历日期控件:layDate 官方网站:http://laydate.layui.com/ 第二款日历日期控件:my97 官方网站:http://www.my97.net/ 第三款 文本编辑器控 ...

  7. 【SoDiaoEditor电子病历编辑器】阶段性更新--新增复选框、日期控件、表格排版支持等

    转眼距离上一次v2正式发布已经过去一个半月了.github期间不定期push了二十几次,同时感谢分布在广州.福建.上海.北京的一众小伙伴,正是你们给出的建议,才让SoDiaoEditor不断完善. 我 ...

  8. UI自动化之特殊处理三(日期控件\表格\富文本)

    日期控件\表格\富文本也是一些常遇到的需要特殊处理的定位 目录 1.日期控件 2.表格 3.富文本 1.日期控件 第一种:输入框属性为:readonly="readonly" # ...

  9. mui 时间日期控件(浏览器上无法查看,在手机端可以点击)

    <head> <meta charset="utf-8"> <meta name="viewport" content=" ...

随机推荐

  1. Win10屏幕亮度不能调节,调节无效怎么办?

    Win10屏幕亮度不能调节,调节无效怎么办? 听语音 浏览:1027 | 更新:2019-11-22 11:43 1 2 3 4 5 6 7 分步阅读 一些用户在使用win10系统之后,出现了电脑屏幕 ...

  2. 攻防世界(五)Web_php_include

    攻防世界系列:Web_php_include 方法一:大小写绕过 strstr()函数对php我协议进行了过滤,但我们可以尝试大小写绕过 抓包POST传值让其执行我们输入的命令 ?page=Php:/ ...

  3. Linux_部署日志服务器

    一.部署日志服务 1.查看自己的系统是否安装(一般默认安装) [root@localhost ~]# rpm -qa | grep rsyslog rsyslog-8.37.0-13.el8.x86_ ...

  4. Ubuntu 获取升级信息失败。可能网络有问题

    升级Ubuntu系统时遇到的这个问题, 原因是默认的源不是国内的,而且还可能导致下载慢等问题. 1.备份源 cd /etc/apt/ sudo cp sources.list sources.list ...

  5. ELK学习实验019:ELK使用redis缓存

    1 安装一个redis服务 [root@node4 ~]# yum -y install redis 直接启动 [root@node4 ~]# systemctl restart redis [roo ...

  6. 搜狗拼音输入法v9.6a (9.6.0.3568) 去广告精简优化版本

    https://yxnet.net/283.html 搜狗拼音输入法v9.6a (9.6.0.3568) 去广告精简优化版本 软件大小:29.2 MB 软件语言:简体中文 软件版本:去广告版 软件授权 ...

  7. Heap Size 与 Stack Size

    Heap Size:如果没有用到标准库的malloc,就是废物,纯属浪费内存,所以直接设置为0即可: Stack Size :最大的可读写变量的大小即可:

  8. 微信小程序setdata修改数组或对象

    1.this.setdata修改数组的固定一项的值 changeItemInArr: function() { this.setData({ 'arr[0].text':'changed data' ...

  9. VMware vRealize Network Insight 6.2 发布 - 网络和安全可视化分析

    发现.优化应用安全性和网络连接解决方案并对其进行故障排除 VMware vRealize Network Insight 可帮助您跨混合和多云环境构建经过优化且高度可用的安全网络基础架构.它提供了网络 ...

  10. 八、.net core(.NET 6)配置读取appsettings文件内容的通用功能

     添加通用读取配置文件功能 在Wsk.Core.Package项目下,新增Microsoft.Extensions.Configuration包: 在启动项目下,设置appsettings.json属 ...