| | |
| | | app_ls = new Vue({ |
| | | el: "#low_suction", |
| | | data: { |
| | | |
| | | |
| | | }, |
| | | mounted: function() { |
| | | layui.use(['form'], function() { |
| | | var form = layui.form; |
| | | |
| | | // 自定义验证规则 |
| | | form.verify({ |
| | | // 自定义规则名称 |
| | |
| | | } |
| | | }, |
| | | }); |
| | | form.on('submit(settings)', function(res) { |
| | | let params = {}; |
| | | $("#low_suction").find('input[type="checkbox"]').each( |
| | | function() { |
| | | var name = $(this).attr('name'); |
| | | // 如果开关未开启且数据中不存在该字段 |
| | | if (!this.checked && !res.field[name]) { |
| | | console.log("尚未选中", name); |
| | | res.field[name] = "0"; // 添加关闭状态 |
| | | } |
| | | }); |
| | | console.log("field", res) |
| | | for (key in res.field) { |
| | | var val = res.field[key]; |
| | | val = String(val).trim(); |
| | | if (val != '' && !isNaN(Number(val))) { |
| | | if (val.indexOf(".") >= 0) { |
| | | val = parseFloat(val); |
| | | } else { |
| | | val = parseInt(val); |
| | | } |
| | | } |
| | | if (key.indexOf("-") >= 0) { |
| | | let k = key.split('-')[0]; |
| | | if (!(k in params)) { |
| | | params[k] = []; |
| | | } |
| | | let index = parseInt(key.split('-')[1]); |
| | | params[k].splice(index, 0, val); |
| | | } else { |
| | | params[key] = val; |
| | | } |
| | | } |
| | | layer.confirm('确定要执行此操作吗?', { |
| | | title: '操作确认', |
| | | btn: ['确定', '取消'] //按钮 |
| | | }, function() { // 用户点击确定后执行的操作 |
| | | console.log(params) |
| | | app_ls.set_settings(params); |
| | | }, |
| | | function() { // 用户点击取消后执行的操作 |
| | | |
| | | } |
| | | ); |
| | | |
| | | return false; |
| | | }); |
| | | form.on('switch(trade_state)', function(data) { |
| | | app_ls.set_settings({ |
| | | "trade_state": this.checked ? 1 : 0 |
| | | }); |
| | | }); |
| | | |
| | | }); |
| | | setTimeout(function() { |
| | | setTimeout(function(){ |
| | | app_ls.get_settings(); |
| | | }, 500); |
| | | },100); |
| | | |
| | | |
| | | }, |
| | | watch: { |
| | | |
| | |
| | | get_settings: function() { |
| | | http_util_of_ls.get_settings(function(res) { |
| | | console.log("获取设置信息:", res); |
| | | if (res.code == 0) { |
| | | let data = res.data; |
| | | for (key in data) { |
| | | if (Array.isArray(data[key])) { |
| | | for (var i = 0; i < data[key].length; i++) { |
| | | data[key + "-" + i] = data[key][i]; |
| | | } |
| | | } |
| | | } |
| | | layui.form.val('settings', data); |
| | | } |
| | | }); |
| | | |
| | | }, |
| | | set_settings: function(params) { |
| | | http_util_of_ls.set_settings(params, function(res) { |
| | | console.log("获取设置信息:", res); |
| | | if (res.code == 0) { |
| | | layer.msg("设置成功"); |
| | | app_ls.get_settings(); |
| | | } else { |
| | | layer.msg(res.msg); |
| | | } |
| | | }); |
| | | } |
| | | |
| | | } |
| | | }); |
| | | }); |