作者:黄倩婧 历史版本: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)
})
}
});
查看配置效果
选中数据,点击【下架】