admin
2025-06-30 cd3eccb32719bb5409ec62f4e201b85992df2d33
kp_html/kp/js/low_suction.js
@@ -2,12 +2,11 @@
   app_ls = new Vue({
      el: "#low_suction",
      data: {
      },
      mounted: function() {
         layui.use(['form'], function() {
            var form = layui.form;
            // 自定义验证规则
            form.verify({
               // 自定义规则名称
@@ -36,10 +35,65 @@
                  }
               },
            });
            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: {
@@ -49,9 +103,31 @@
         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);
               }
            });
         }
      }
   });
});