永洪社区

标题: 筛选点击提交的时候,如何通过脚本判断是否生效 [打印本页]

作者: 鹿先森    时间: 2023-12-22 13:21
标题: 筛选点击提交的时候,如何通过脚本判断是否生效
筛选点击提交的时候,如何通过脚本判断是否生效

作者: yhdata_lyaa    时间: 2023-12-22 13:21
var a=dateGap(parseDate(开始年月.value,'yyyy-MM-dd'),parseDate(结束年月.value,'yyyy-MM-dd'),"month")
if(a<0)
{
下拉列表参数1.setSelectedObjects(null)
//清空
debug("输入错误,开始时间大于结束时间,请重新输入")
}
elseif(a>12)
{debug("输入错误,时间区间大于一年,请重新输入")
下拉列表参数1.setSelectedObjects(null)
//清空
}
else
{refreshData()}

作者: yhdata_yzm    时间: 2023-12-22 13:30
哪里的脚本,提交时还是其他地方
作者: 鹿先森    时间: 2023-12-22 15:04
yhdata_yzm 发表于 2023-12-22 13:30
哪里的脚本,提交时还是其他地方

写在提交组件的装载时运行。
作者: yhdata_yzm    时间: 2023-12-22 15:06
debug下最终需要的值就可以确认了
作者: 鹿先森    时间: 2023-12-22 15:09
yhdata_yzm 发表于 2023-12-22 15:06
debug下最终需要的值就可以确认了

现在的需求是,当不满足条件的时候,提示完信息后,不执行提交
作者: 鹿先森    时间: 2023-12-22 15:19
yhdata_yzm 发表于 2023-12-22 15:06
debug下最终需要的值就可以确认了

var a=dateGap(parseDate(开始年月.value,'yyyy-MM-dd'),parseDate(结束年月.value,'yyyy-MM-dd'),"month")
if(a<0)
{debug("输入错误,开始时间大于结束时间,请重新输入")}
else if(a>12)
{debug("输入错误,时间区间大于一年,请重新输入")}
else
{refreshData()}
作者: yhdata_yzm    时间: 2023-12-22 15:20
鹿先森 发表于 2023-12-22 15:09
现在的需求是,当不满足条件的时候,提示完信息后,不执行提交

操作前台没法中断。
只能说改变最后的值,例如:
if(条件1)
{
param['a']='想要的值'
}
else
{
param['a']='非想要的值'
}
作者: 鹿先森    时间: 2023-12-22 15:22
yhdata_yzm 发表于 2023-12-22 15:20
操作前台没法中断。
只能说改变最后的值,例如:
if(条件1)

是的,现在只是提示不想要的值,但是并没有中断查询或者提交的过程,虽然有提示,但是依然可以查询到相关的内容。有没有好的办法在不满足条件的时候,终止提交或者是提示完信息,清空筛选组件中的值
作者: yhdata_yzm    时间: 2023-12-22 16:50
鹿先森 发表于 2023-12-22 15:22
是的,现在只是提示不想要的值,但是并没有中断查询或者提交的过程,虽然有提示,但是依然可以查询到相关 ...

有具体的报告吗?需要看看逻辑怎么做才好
作者: 鹿先森    时间: 2023-12-22 16:53
yhdata_yzm 发表于 2023-12-22 16:50
有具体的报告吗?需要看看逻辑怎么做才好


如图,当后面的时间减去前边的时间超过12个月,提示时间超过12个月,然后无法提交,或者清空组件的内容,让客户重新填写再次判断,正确后再提交。

作者: 鹿先森    时间: 2024-1-3 09:22
yhdata_yzm 发表于 2023-12-22 16:50
有具体的报告吗?需要看看逻辑怎么做才好

可是实现吗




欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4