作者:黄倩婧  历史版本:1  最后编辑:黄倩婧  更新时间:2025-08-14 15:48

适用版本:v3.6.0+;

业务场景描述:

1、有一个为产品信息表;
2、选中数据进行批量下架时,选中数据状态变成已下架。

数据模板管理配置步骤:

1、登录系统,选择【表单管理】-【数据模板管理】,点击“添加/编辑”按钮,进入模板设计页面,如下图:

2、添加自定义按钮:【下架】

3、设置模板脚本


Object.assign(JTemplate,{
  //加载事件
  onLoad:function(template){    
  }, 
 //按钮提交前置事件,勾选数据进行批量下架时,选中的数据状态变成已下架
  beforeSubmit:function(template, action, position, selection, data, callback){
    if(action === 'xj'){
      for(let i = 0;i<data.length;i++){
        this.xjData(template,selection[i])
        }
      this.$request({
                    //刷新缓存
                    url: '/business/v3/form/cache/system/flushAll',
                    method: 'post'
                    })
                 template.$message.success("下架成功!")
                 setTimeout(()=> {
                    template.search();
                    },1000)
      }
    else{
     callback(true)
     }
   },   
    //编写触发后台业务更新代码:修改数据状态变成已下架
    xjData(template,pk){
       this.$request({
          //调用后端脚本类请求
          url:'/business/v3/form/def/getScriptValue',
          method: 'post',
          data:  {
            'script': `      
             import java.util.HashMap;
             import java.util.Map;

             Map<String, Object> updateMap = new HashMap<>();
             updateMap.put("zhuang_tai_", "3");
             Map<String, Object> whereMap = new HashMap<>();
             whereMap.put("id_", ${pk});
             jdbcScript.updateData("t_cpxx", updateMap, whereMap);
             //jdbcScript.updateDataByBusValue("${pk}","t_cpxx",updateMap);
             `
             }
          }).then(response => {                
                 }).catch(error => {
                      console.log(error)
                      })
       }
});

查看配置效果

选中数据,点击【下架】