跳到主要内容

表单脚本示例

流程表单

表单查看界面通过点击相应按钮跳转到审批表单

let currentFormParam = dataForm.getDataFormInfo();
if (currentFormParam.currentNodeName==='审批') {
if (currentFormParam.formViewType === 'view') {
dataForm.isHiddenButton('审批', true);
dataForm.addButtonBefore('test审批',()=>{
// 跳转审批表单
dataForm.formInfo.showDataFormEditView()
})
} else if (currentFormParam.formViewType === 'edit') {
dataForm.isHiddenButton('test审批', true);
}
}
  • 按钮前置查询
dataForm.addButtonBefore('提交', function (resolve, reject) {
var formInfo = dataForm.getDataFormInfo();
var id = formInfo.dataId;
var userInfo = dataForm.$getUserInfo();
var ParentName = userInfo.ParentName;

// 使用参数化查询,避免 SQL 注入
var query = "SELECT count(huifbm) AS replyCount FROM d_qljqyp_jqcl_h WHERE ParentObjectId = ? AND huifbm = ?";
dataForm.$sql.select(query, [id, ParentName]).then(function (res) {
if (res[0].replyCount > 0) {
resolve(); // 如果有回复,继续提交
} else {
dataForm.$message({
type: "warning",
message: "请填写回复信息",
});
reject(); // 没有回复,阻止提交
}
}).catch(function (error) {
dataForm.$message({
type: "error",
message: "查询失败,请稍后再试",
});
reject(); // 如果查询失败,阻止提交
console.error(error); // 打印错误,方便调试
});
});