案例:通过按钮事件的方式调用接口,并在表单里做校验;
效果:校验表单字段里的账号有没有邮箱,没有的话校验不可发起并且提示,有的话校验可以发起,并且可以自动带出邮箱;
实现方式:通过启动按钮事件来配置对呀的脚本来实现;
js代码:
let account = boData.yxsjcs.zh; return new Promise((resolve, reject) => { _req.get("${uc}/api/user/v1/user/getUser?userNumber&account="+ account).then(response=>{ console.log(response.data); if(response.data.email!=""&&response.data.email!=null){ boData.yxsjcs.yx = response.data.email; resolve(true); }else{ _this.$message.warning("用户邮箱不存在,请检查账号信息"); } }); });其他示例:
let cs = boData.csbtxy.cs; let postParam = `return scriptImpl.getCurrentAccount();` return new Promise((resolve, reject) => { _req.post("${bpmRunTime}/runtime/script/v1/executeScript",postParam).then(response=>{ console.log(response.data); if(response.data && response.data.state){ if(cs == response.data.value){ resolve(true); }else{ _this.$message.warning("当前用户账号不等于表单账号"); } } }); });
可下载相关附件导入流程查看效果: