Foxtable(狐表)用户栏目专家坐堂 → js代码求助:五个不同的table,怎么实现对应条件判断进行逐一进行


  共有2751人关注过本帖树形打印复制链接

主题:js代码求助:五个不同的table,怎么实现对应条件判断进行逐一进行

帅哥哟,离线,有人找我吗?
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106097 积分:539590 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/1/31 20:38:00 [显示全部帖子]

自己加调试代码

    e.form.getitems(data1, function(res1) {
     youdengci1 = res1[0].value;
alert("1");//这里能不能弹出
     if (sum > youdengci1) {
alert("2");//这里能不能弹出
      e.form.alert("公务【好】等次只能<或=" + youdengci1 + ",当前大于" + sum + ",请核实!", "温馨提示")
      e.form.tabs1.active = "TabPage1";
      return ture;

最好是自己学会使用浏览器开发者工具逐行调试js代码

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106097 积分:539590 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/2/1 8:38:00 [显示全部帖子]

这是一个回调函数:e.form.getitems(data1, function(res1) {

至于和这个回调函数的返回值怎么获取,建议咨询框架的开发人员,或者看他们的开发文档。

或者试试使用变量记录
var data = e.form.getdata();
   var rows = e.form.edittable1.rows;
var table1是否有值 = true;
   if (rows.length != 0) {
    let sum = 0;
    let ary = ["好", "较好", "一般", "较差"];
    for (var i in rows) {
     let row = rows[i];
     if (row.好 == "" && row.较好 == "" && row.一般 == "" && row.较差 == "" && row.弃权 == "") {
      e.form.alert("【" + row.测评对象 + "】---好、较好、一般、较差、弃权至少选择一个!", "温馨提示")
      e.form.tabs1.active = "TabPage1";
      return;
     }
    }
    for (var i in rows) {
     let row = rows[i];
     if (row.好 == "√") {
      sum = sum + 1;
     }
    }
    data1.tablename = "SYS_Dictionary";
    data1.colname = "字典值";
    data1.filter = "备注='公务' and 分类='考核优等次数量'";
    e.form.getitems(data1, function(res1) {
     youdengci1 = res1[0].value;
     if (sum > youdengci1) {
      e.form.alert("公务【好】等次只能<或=" + youdengci1 + ",当前大于" + sum + ",请核实!", "温馨提示")
      e.form.tabs1.active = "TabPage1";
table1是否有值 = false;
      return ture;
     }

    })
   }
   var rows2 = e.form.edittable2.rows;
……
if(table1是否有值 && table2是否有值 && .................
   var tables = [e.form.edittable1.getdata(), e.form.edittable2.getdata(), e.form.edittable3.getdata(), e.form.edittable5.getdata()];
   data.tables = JSON.stringify(tables);
   data.onlytable = true;
   e.form.save(data, function() {
    fun()
   })

 回到顶部