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. 深入浅出聊聊企业级API网关

    http://architect.dataguru.cn/article-11431-1.html API Gateway(API GW / API 网关),顾名思义,是出现在系统边界上的一个面向 A ...

  2. php 通用redis类

    php 通用redis类 <?php /** * redis操作类 * 说明,任何为false的串,存在redis中都是空串. * 只有在key不存在时,才会返回false. * 这点可用于防止 ...

  3. OJ的runtime error exit code对应SIGTERM代码

    Signal Name Number Description SIGHUP 1 Hangup (POSIX) SIGINT 2 Terminal interrupt (ANSI) SIGQUIT 3 ...

  4. _CRT_SECURE_NO_WARNINGS

    在新版编程器的编译过程中我们常常会遇到一些过时或者不安全的函数 举一个简单的例子: 很多带"_s"后缀的函数是为了让原版函数更安全,传入一个和参数有关的大小值,避免引用到不存在的元 ...

  5. 使用MapReduce将mysql数据导入HDFS

    package com.zhen.mysqlToHDFS; import java.io.DataInput; import java.io.DataOutput; import java.io.IO ...

  6. 关于spring事务注解

    关于事务的注解常用如下1.如果有事务, 那么加入事务, 没有的话新建一个(默认情况下),也就是当我们要开启事务的时候才用,即有数据库有增删改操作@Transactional(rollbackFor=E ...

  7. 关于 haproxy keepalived的测试

    可以阅读的一篇文章(http://blog.csdn.net/xyang81/article/details/52554398) 以下测试的配置都是基本的,简单化的,达到了效果滴,没有参考上面文档 准 ...

  8. R语言矩阵运算

    R语言矩阵运算 主要包括以下内容:创建矩阵向量:矩阵加减,乘积:矩阵的逆:行列式的值:特征值与特征向量:QR分解:奇异值分解:广义逆:backsolve与fowardsolve函数:取矩阵的上下三角元 ...

  9. linux命令学习笔记(19):find 命令概览

    Linux下find命令在目录结构中搜索文件,并执行指定的操作.Linux下find命令提供了相当多的查找条件,功能 很强大.由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花 ...

  10. RTP 打包H264与AAC

    static int h264_parse(Track *tr, uint8_t *data, size_t len) { h264_priv *priv = tr->private_data; ...