123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213 |
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <title></title>
- <meta name="renderer" content="webkit">
- <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
- <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
- <link rel="stylesheet" href="../../layuiadmin/layui/css/layui.css" media="all">
- <link rel="stylesheet" href="../../layuiadmin/style/admin.css" media="all">
- <style type="text/css">
- .table-overlay .layui-table-body{overflow: visible;}
- .table-overlay .layui-table-cell{height: auto; overflow: visible;}
- </style>
- </head>
- <body>
- <div class="layui-fluid">
- <div class="layui-card">
- <div class="layui-card-body" pad15>
- <div class="layui-row layui-col-space15">
- <div class="layui-col-md12">
- <form class="layui-form" action="" lay-filter="component-form-element">
- <fieldset class="layui-elem-field layui-field-title">
- <legend>规格参数<button type="button" id="btn-add" class="layui-btn layui-btn-primary layui-btn-sm"><i class="layui-icon"></i></button></legend>
- </fieldset>
- <div id="consumableDataTable" class="table-overlay">
- <table id="consumable_layTable" lay-filter="consumable_layTable" class="layui-hide"></table>
- </div>
- <button class="layui-btn" id="btn_save" lay-submit lay-filter="component-form-element" style="display: none">确定</button>
- </form>
- </div>
- </div>
- </div>
- </div>
- </div>
- <script src="../../layuiadmin/layui/layui.js"></script>
- <script>
- layui.link('../../../layuiadmin/style/autocomplete.css');
- layui.config({
- base: '../../../layuiadmin/', //静态资源所在路径
- autocomplete: 'autocomplete'
- }).extend({
- index: 'lib/index' //主入口模块
- }).use(['index', 'form', 'table', 'laydate', 'utils', 'autocomplete'], function() {
- var $ = layui.$;
- var admin = layui.admin;
- var form = layui.form;
- var table = layui.table;
- var id = layui.view.getParameterByName('id');
- var consumable_tbWidth = $("#consumableDataTable").width();
- var consumable_layTable = "consumable_layTable";
- var consumable_tableIns = table.render({
- elem: '#consumable_layTable',
- id: consumable_layTable,
- data: [],
- width: consumable_tbWidth,
- page: false,
- limit: 1000,
- loading: true,
- even: true, //不开启隔行背景
- cols: [[
- {title: '序号', type: 'numbers'},
- {field: 'name', title: '名称', width: 100},
- {field: 'value', title: '值', width: 300, templet: function (d) {
- return '<input id="value' + d.num + '" value="' + d.value + '" type="text" lay-verify="required" autocomplete="off" class="layui-input">';
- }},
- {field: 'notes', title: '备注', width: 200},
- {
- field: 'id', minWidth: 80, title: '操作', templet: function (d) {
- return '<a class="layui-btn layui-btn-xs layui-btn-danger" lay-event="del" lay-id="' + d.num + '"><i class="layui-icon layui-icon-delete"></i>删除</a>';
- }
- }
- ]],
- });
- admin.req({
- url: '/vehicle/model_specs/?vehicle_model=' + id,
- done: function (res) {
- var data = res.data;
- var roldData = table.cache[consumable_layTable];
- var k=0;
- for (var i in data) {
- k = k + 1;
- var newRow = {
- id: data[i].name,
- name: data[i].name_text,
- notes: data[i].notes,
- value: data[i].value,
- num: k
- };
- roldData.push(newRow);
- }
- consumable_tableIns.reload({
- data: roldData
- });
- }
- });
- table.on('tool(consumable_layTable)', function (obj) {
- var data = obj.data;
- var event = obj.event;
- switch (event) {
- case "del":
- obj.del();
- layer.msg('删除成功', {icon: 6});
- break;
- }
- });
- var getconsumableData = function () {
- var rows = table.cache[consumable_layTable];
- var data = [];
- for (var n in rows) {
- if (rows[n] == false) {
- continue;
- }
- var value = $('#value'+rows[n].num).val();
- var item = {
- num: rows[n].num,
- id: rows[n].id,
- name: rows[n].name,
- notes: rows[n].notes,
- value: value
- };
- data.push(item);
- }
- return data;
- };
- form.on('submit(component-form-element)', function (data) {
- var rows = table.cache[consumable_layTable];
- var save_data = [];
- for (var n in rows) {
- if (rows[n] == false) {
- continue;
- }
- var value = $('#value'+rows[n].num).val();
- var item = {
- key: rows[n].id,
- value: value
- };
- save_data.push(item);
- }
- admin.req({
- url: '/vehicle/model/' + id + '/set_specs/'
- ,type: 'post'
- , data: {data: JSON.stringify(save_data)}
- , done: function (res) {
- parent.layui.onSubmitChild(res.data);
- }
- });
- return false;
- });
- $('#btn-add').on('click', function () {
- layer.open({
- type: 2,
- title: '添加产品',
- area: ['90%', '98%'],
- btn: ['确定', '取消'],
- yes: function (index, dom) {
- layui.onSubmitChild = function (data) {
- if(data.length === 0) {
- layer.msg('请先选择记录!');
- return;
- }
- var oldData = getconsumableData();
- var k=0;
- if (oldData.length > 0){
- k = oldData[oldData.length-1].num;
- }
- for (var i in data) {
- for(var m in oldData){
- if(oldData[m].id === data[i].id){
- layer.msg('规格['+data[i].name+']已添加!', {icon: 5});
- return;
- }
- }
- k = k + 1;
- var newRow = {
- id: data[i].id,
- name: data[i].name,
- notes: data[i].notes,
- num: k,
- value:''
- };
- oldData.push(newRow);
- }
- consumable_tableIns.reload({
- data: oldData
- });
- layer.msg('添加成功!', {icon: 6});
- };
- layui.submitChild();
- },
- btn2: function (index, layero) {
- layer.close(index);//关闭当前按钮
- },
- content: '../option/search.html'
- });
- });
- parent.layui.submitChild = function () {
- $("#btn_save").click();
- };
- });
- </script>
- </body>
- </html>
|