$(function() {
|
app_ls = new Vue({
|
el: "#low_suction",
|
data: {
|
|
},
|
mounted: function() {
|
layui.use(['form'], function() {
|
var form = layui.form;
|
// 自定义验证规则
|
form.verify({
|
// 自定义规则名称
|
rate: function(value, item) { // value:表单的值,item:表单的DOM对象
|
// 转换为数字
|
var num = parseFloat(value);
|
// 检查是否为有效数字
|
if (isNaN(num)) {
|
return '请输入有效的数字';
|
}
|
// 检查范围
|
if (num < -1 || num > 1) {
|
return '请输入-1到+1之间的数值';
|
}
|
},
|
|
// 示例:手机号验证
|
num: function(value, item) {
|
if (!/^\d+$/.test(value) || value < 0) {
|
return '请输入非负整数';
|
}
|
},
|
money: function(value, item) {
|
if (!/^(0|[1-9]\d*)(\.\d{0,2})?$/.test(value)) {
|
return '请输入正确的金额';
|
}
|
},
|
});
|
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(){
|
app_ls.get_settings();
|
},100);
|
|
|
},
|
watch: {
|
|
},
|
methods: {
|
// 获取设置
|
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);
|
}
|
});
|
}
|
|
}
|
});
|
});
|