1.html 代码

<div class="layui-row layui-col-space5">

            <div>
<span style="padding-right: 10px;font-size: 1.17em;margin-block-start: 1em;margin-block-end: 1em;margin-inline-start: 0px;margin-inline-end: 0px;">成本中心</span>
<button class="layui-btn layui-btn-sm js_table_edit_customer_add">添加</button>
<button class="layui-btn layui-btn-sm js_table_edit_customer_del">删除</button>
</div>
<div class="layui-form-item">
<table class="layui-hide" id="js_table_goodsCustomers_edit_table"></table>
</div>
</div>

  

2.js代码

<script>

    layui.use(['table', 'util', 'form', 'element', 'upload', 'layer', 'laydate'], function () {
var $ = layui.$
, table = layui.table
, element = layui.element
, form = layui.form
, upload = layui.upload
, laydate = layui.laydate; element.init();
form.render(); //方法级渲染
table.render({
elem: '#js_table_goodsCustomers_edit_table',
data: [],
even: true,
method: 'POST',
cols: [
[
{type: 'checkbox', width: },
{field: 'customer_num', edit: "text", align: "center", title: '成本中心编号', width: ""},
{field: 'customer_name', edit: "text", align: "center", title: '成本中心名称', width: ""},
{field: 'budget_price', edit: "text", align: "center", title: '预算额度(按成本中心控制时有效)', width: ""}
]]
});
laydate.render({
elem: '.js_form_customer_comDate'
, value: new Date()
, type: 'datetime'
}); form.on('select(isAutoDuiZhang)', function (data) {
if (data.value == '') {
$(".js_dui_zhang_day").removeClass("hide");
} else {
$(".js_dui_zhang_day").addClass("hide");
}
}); //预算控制
form.on('select(isBudget)', function (data) {
if (data.value == '') {
$(".js_customer_budget_type").attr("lay-verify", "required");
$(".js_customer_budget_way").attr("lay-verify", "required");
form.render();
} else {
$(".js_customer_budget_type").removeAttr("lay-verify");
$(".js_customer_budget_way").removeAttr("lay-verify");
form.render();
}
}); var cbList = [];
var layRowNum = ;
//添加成本中心
$(".js_table_edit_customer_add").click(function () {
var obj = {
"customer_num": "",
"customer_name": "",
"budget_price": ,
"id": layRowNum
};
cbList = table.cache.js_table_goodsCustomers_edit_table;
cbList.push(obj);
layRowNum = layRowNum + ;
table.reload("js_table_goodsCustomers_edit_table", {
data: cbList,
}) }); //删除成本中心
$(".js_table_edit_customer_del").click(function () {
var checkStatus = table.checkStatus('js_table_goodsCustomers_edit_table');
if (checkStatus.data.length < ) {
layer.alert("请选择一条数据操作");
return false;
} else {
cbList = table.cache.js_table_goodsCustomers_edit_table;
for (var k = ; k < checkStatus.data.length; k++) {
var _delId = checkStatus.data[k].id;
for (var i = ; i < cbList.length; i++) {
var _id = cbList[i].id;
if (_id == _delId) {
cbList.splice(i, );
break;
}
}
}
table.reload("js_table_goodsCustomers_edit_table", {
data: cbList,
})
} }); form.verify({
phone: [/^[||||]\d{}$/, '手机必须11位,只能是数字!'],
// wei: function (value) {
// if (value.length!=18) {
// return "三证合一必须18位";
// }
// }
}); //监听提交
form.on('submit(js_form_goods_goodsCustomers_submit)', function (data) {
if ("" != data.field.comNumber) {
if (data.field.comNumber.length != ) {
layer.alert("三证合一必须18位");
return false
}
} var isAutoDuiZhang = data.field.isAutoDuiZhang;
if (isAutoDuiZhang == "") {
var duiZhangDay = data.field.duiZhangDay;
if (duiZhangDay <= ) {
layer.alert("自动对账天数必须大于0");
return false
}
} else {
data.field.duiZhangDay = ;
} // save(data.field); }); function save(field) {
$.ajax({
url: gContextPath + "/a/goods/customers/saveOrUpdate",
type: "POST",
dataType: 'json',
data: field,
success: function (response) {
var returnCode = response.returnCode;
if ("" == returnCode) {
var index = layer.alert("提交成功", function () {
layer.close(index);
dataRefresh('baseCustomers');//刷新数据
});
} else {
layer.alert("提交失败:" + response.msg);
return false;
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
if (XMLHttpRequest.readyState == ) {
layer.alert("提交失败");
return false;
}
}
});
} //省市区三级联动-注册地址
form.on('select(js_region_level1)', function (data) {
var regionId = data.value;
$.ajax({
url: gContextPath + "/a/goods/customers/city",
type: "POST",
dataType: 'json',
data: {"parentId": regionId},
success: function (response) {
var str = ' <option value="">请选择</option>';
$(".js_region_level2").html(str);
$(".js_region_level3").html(str);
var returnCode = response.returnCode;
if ("" == returnCode) {
var data = response.data;
for (var i = ; i < data.length; i++) {
str += ' <option value="' + data[i].region_id + '" >' + data[i].region_name + '</option>';
}
$(".js_region_level2").html(str);
form.render();
} else {
layer.alert("获取失败:" + response.msg);
return false;
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
if (XMLHttpRequest.readyState == ) {
layer.alert("获取失败");
return false;
}
}
});
});
form.on('select(js_region_level2)', function (data) {
var regionId = data.value;
$.ajax({
url: gContextPath + "/a/goods/customers/city",
type: "POST",
dataType: 'json',
data: {"parentId": regionId},
success: function (response) {
var str = ' <option value="">请选择</option>';
$(".js_region_level3").html(str);
var returnCode = response.returnCode;
if ("" == returnCode) {
var data = response.data;
for (var i = ; i < data.length; i++) {
str += ' <option value="' + data[i].region_id + '" >' + data[i].region_name + '</option>';
}
$(".js_region_level3").html(str);
form.render();
} else {
layer.alert("获取失败:" + response.msg);
return false;
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
if (XMLHttpRequest.readyState == ) {
layer.alert("获取失败");
return false;
}
}
});
}); //省市区三级联动
form.on('select(js_region_level4)', function (data) {
var regionId = data.value;
$.ajax({
url: gContextPath + "/a/goods/customers/city",
type: "POST",
dataType: 'json',
data: {"parentId": regionId},
success: function (response) {
var str = ' <option value="">请选择</option>';
$(".js_region_level5").html(str);
$(".js_region_level6").html(str);
var returnCode = response.returnCode;
if ("" == returnCode) {
var data = response.data;
for (var i = ; i < data.length; i++) {
str += ' <option value="' + data[i].region_id + '" >' + data[i].region_name + '</option>';
}
$(".js_region_level5").html(str);
form.render();
} else {
layer.alert("获取失败:" + response.msg);
return false;
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
if (XMLHttpRequest.readyState == ) {
layer.alert("获取失败");
return false;
}
}
});
});
form.on('select(js_region_level5)', function (data) {
var regionId = data.value;
$.ajax({
url: gContextPath + "/a/goods/customers/city",
type: "POST",
dataType: 'json',
data: {"parentId": regionId},
success: function (response) {
var str = ' <option value="">请选择</option>';
$(".js_region_level6").html(str);
var returnCode = response.returnCode;
if ("" == returnCode) {
var data = response.data;
for (var i = ; i < data.length; i++) {
str += ' <option value="' + data[i].region_id + '" >' + data[i].region_name + '</option>';
}
$(".js_region_level6").html(str);
form.render();
} else {
layer.alert("获取失败:" + response.msg);
return false;
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
if (XMLHttpRequest.readyState == ) {
layer.alert("获取失败");
return false;
}
}
});
});
}); //校验手机号
function checkPhone(phone) {
var flag = $(phone).val().search(/^\d{,}$/);
if ($(phone).val() && flag == -) {
$(phone).val("");
}
}
</script>

3。效果

 

layui 表格新增删除一行的更多相关文章

  1. js实现在表格中删除和添加一行

    <!DOCTYPE html><html> <head> <title> new document </title> <meta ht ...

  2. layui表格的新增和编辑功能前端代码

    html页面的代码(注意:引入layui相关的css): <div class="layui-form-item"> <label class="lay ...

  3. JQUERY动态绘制表格,实现动态添加一行,删除一行

    HTML部分 <table style="width: 100%;" id="TABYESTERDAY11"></table> < ...

  4. Easyui 编辑表格行删除

    1.问题描述 easyui 编辑表格新增一条数据后,删除最后一行删除不了,原因是没有提交数据acceptChanges. 源码中deleteRow方法,根据坐标获取行html,方法为opts.find ...

  5. js实现表格的选中一行-------Day58

    最開始想很多其它的用js来动态操作表格,是由于在应用了easyUI之后,发现直接写一个<table id="tt"></table>,这就够了,界面里面就剩 ...

  6. 基于jQuery表格增加删除代码示例

    <!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. easyUI在使用字符串拼接时样式不起作用,点击加号增加一行,点击减号删除一行效果。

    拼接的按钮没有样式,需要使用 var str = $("<a href='javascript:void(0)' class='easyui-linkbutton' onclick=' ...

  8. layui table指定某一行样式

    1.想指定layui table中某一行的样式,找了这个资源可行.转自: https://blog.csdn.net/weixin_44729896/article/details/100524824 ...

  9. layui表格参数

    layui表格对数据进行用table样式展现 举个例子: <!doctype html> <html> <head> <meta charset=" ...

随机推荐

  1. MVC中不能使用ViewBag

    在工程文件中添加 <Reference Include="Microsoft.CSharp" /> <Reference Include="System ...

  2. ubuntu配置jdk环境

    简单记录如下: 1. 下载JDK并解压后,复制到想要放置的目录,本文以“/usr/lib/jdk”为例: 2. 编辑配置文件,可以是“/etc/profile”或者“~/.bashrc”. 输入命令“ ...

  3. Vim 替换命令

    一,":substitute"的使用 :substitute 命令可以对一个指定范围的区域执行替换操作,可以简写为:s ,它的通用形式如下: :[range]substitute/ ...

  4. Vim 标签定义

    一.单个文件: m+标记字符 打上标记,如在开头行按ms(start),标记开头: 如需返回到自己的标记点,按`+标记字符就行: 二.多个文件: m+大写标记字符 如果删除了标签的行,同时也删除了标签 ...

  5. castle windsor学习-----How components are created

  6. CDH- 测试mr

    cdh的mr样例算法的jar包在 [zc.lee@ip---- hadoop-0.20-mapreduce]$ pwd /opt/cloudera/parcels/CDH--.cdh5./lib/ha ...

  7. 十五 Django框架,缓存

    由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中,5 ...

  8. ES索引瘦身 压缩——_source _all 均disable filed store为no,引入第三方DB存储原始数据,去掉pos倒排和doc_values,强制定期merge segments,将所有fileds合并为一个field big string

    原始数据:835MB ES 设置了_source _all disabled 且设置了仅仅存docs倒排Wed Feb 22 11:58:27 CST 2017Before size:1 /home/ ...

  9. cookie的默认有效目录

    php的setcookie是设置cookie操作的函数. 基本参数百度就有一堆答案.其中第四个参数是cookie的有效目录.这个参数是可选的,如果没有设置这个参数.默认 的有效范围是当前目录及其子目录 ...

  10. 常用的Hql语句(转)

    原文地址:http://blog.csdn.net/v123411739/article/details/28644007     尊重原创,请访问原文地址 // HQL: Hibernate Que ...