js小白,需要根据表单输入重量范围决定是否需要弹窗进行二次确认。数据集里面有一个单日产量理论值,当输入重量值+今日累积产量(数据库也有字段)的值超过这个单日产量理论值的80%-120%时弹窗进行二次确认。
从jianshu上复制了一段代码发现不会弹窗,也不会用js查询理论值。求大佬帮忙看看~
export function didMount() {
console.log(`「页面 JS」:当前页面地址 ${location.href}`);
// console.log(`「页面 JS」:当前页面 id 参数为 ${this.state.urlParams.id}`);
// 更多 this 相关 API 请参考:https://www.yuque.com/yida/support/ocmxyv#OCEXd
// document.title = window.loginUser.userName + ' | 宜搭';
}
export function beforeSubmit({ formDataMap }){
// 注意:目前不支持在这里修改提交数据
// console.log('beforeSubmit', formDataMap);
return new Promise((resolve) => {
this.utils.dialog({
type: 'confirm',
title: 'title',
content: '是否确认提交', // 如需换行可传入 HTML/JSX 来实现
onOk: () => { resolve(); },
onCancel: () => { resolve(false); },
});
})
// 需要时可返回 false 阻止提交,支持 Promise
// return false;
}
楼主你好,可以尝试以下代码实现:
以下是示例代码,供参考:
上述代码获取表单中的重量范围和累积产量输入值,然后计算输入值的和,判断是否在单日产量理论值的范围内。如果不在范围内,则弹出二次确认框,询问用户是否确认提交表单。如果用户确认提交,则返回
true
,否则返回false
阻止表单提交。如果在范围内,则直接返回true
,表单可以正常提交。