移动端常用函数

列表查询过滤



viewModel.on("beforeSearch",function(args){
    args.isExtend = true;
    //通用检查查询条件
    var commonVOs = args.params.condition.commonVOs;
    commonVOs.push({
      itemName: 'name',
      op: 'like',
      value1: '小花'
    });
  })

列表绑定行按钮点击事件



  var gridModel = viewModel.getGridModel();
  gridModel.on("afterSetDataSource", function (args) {
    var rows = viewModel.getGridModel().getRows()//获取rows
    for(let index = 0; index<rows.length; index++){
      viewModel.getGridModel().setCellState(index, 'item1608017797721sc', 'onClick', () => {
        // 你的事件内容
        //获取选中行
        console.log(rows[index])
      })
    }
})

列表页面多选情况下获取选中数据


  var viewModel = this;
  var gridModel = viewModel.getGridModel();
  var rows = gridModel.getSelectedRows(); //移动端无法获取到选中行
  var selectParamsRows = gridModel.getSelectData(); //获取带有选中属性的行信息
  var selectedRows = []; //选中行
  if(selectParamsRows!=undefined&&selectParamsRows.length>0){
    for(let i in selectParamsRows){
      let selectRowsParams = selectParamsRows[i]['selected']; //是否选中属性
      if(selectRowsParams!=undefined&&selectRowsParams==true){
        selectedRows.push(selectParamsRows[i])
      }
    }
  }
  console.log(selectedRows)

卡片页面设置默认值


  viewModel.on("afterLoadData",function(params){
    viewModel.get("name").setValue("ss")
  })

卡片页面增行前校验


  //增行前校验
  viewModel.on('beforeAddRow',function(params){
    console.log(params)
    let mobile = viewModel.get("mobile").getValue();
    if(mobile==undefined)return false;
  })

卡片页面增行后设置默认值


  //设置表格默认值
  viewModel.on('afterAddRow',function(params){
    console.log(params)
    params.data.row.begindate = "2022-10-01"
  });

卡片页面表格参照过滤


var gridModel = viewModel.get('staff_position_nishch_1011List');
  gridModel.getEditRowModel().get('belongorg_name').on('beforeBrowse', function () {
          // 获取当前编辑行的品牌字段值
          //const value = girdModel.getEditRowModel().get('pinpai').getValue();
          // 实现品牌的过滤
          var condition = {
              "isExtend": true,
              simpleVOs: []
          };
          condition.simpleVOs.push({
              field: 'code',
              op: 'eq',
              value1: 'traintest'
          });
          //树形结构参照
          this.setTreeFilter(condition); //this.setFilter(condition);}) 
  });

卡片页面保存前校验


  viewModel.on("beforeSave",function(params){
    console.log(params)
  })

跳转子页面


 cb.invoker.invokeFrontFunction('showPage', viewModel, {"cGroupCode": "1665498694797_2"})

返回上一页


  cb.route.goBack()

卡片页面子表保存增加校验


  var viewModel = this;
  var gridModel = viewModel.get("staff_position_nishch_1011List");
  var rowIndex = gridModel.getFocusedRowIndex();
  var rows = gridModel.getRows();
  if(rows[rowIndex].enddate==undefined||rows[rowIndex].enddate==""){
    cb.utils.alert("结束日期必填")
    return false;
  }else{
     cb.invoker.invokeFrontFunction('closePage', viewModel)
  }
Copyright © 用友 -【生态技术部】 2022-2023 all right reserved,powered by Gitbook修订时间: 2022-10-12 18:20:21

results matching ""

    No results matching ""