泛微E9 OA JS监控明细表的数据变更和清空数据

本篇文章介绍泛微E9 OA JS监控明细表的数据变更和清空数据

JS代码如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<script src="/images/jslsx/alert02/dist/sweetalert2.min.js"></script>
<link rel="stylesheet" type="text/css" href="/images/jslsx/alert02/dist/sweetalert2.css">
<script type="text/javascript">

/*当明细表采购数量发生变更时验证采购数量大于0且不大于需求数量*/
/*
field23188 采购数量ID
field23165 需求数量ID
*/
WfForm.bindDetailFieldChangeEvent("field23188",function(id,rowIndex,value){
var purchase = WfForm.getFieldValue("field23188_"+rowIndex);
if(purchase != ''){
if(value <= 0){
swal({
title:'Error!',
type: 'error',
timer: 10000,
html:'采购数量必须大于0!'
});
WfForm.changeFieldValue("field23188_"+rowIndex, {value:""});//报错时清空采购数量
}
var needs = WfForm.getFieldValue("field23165_"+rowIndex);
if(Number(value) > Number(needs)){
swal({
title:'Error!',
type: 'error',
timer: 10000,
html:'采购数量不得大于需求数量!'
});
WfForm.changeFieldValue("field23188_"+rowIndex, {value:""});//报错时清空采购数量
}
}
});


/*明细表币种变更时清空同行的汇率字段*/
/*
field20804 币种ID
field20739 汇率ID
*/
WfForm.bindDetailFieldChangeEvent("field20804",function(id,rowIndex,value){
WfForm.changeFieldValue("field20739_"+rowIndex, {value:""});//清空汇率
});

</script>


泛微E9 OA JS监控明细表的数据变更和清空数据
https://bgmh.work/2024/02/01/泛微E9-OA-JS监控明细表的数据变更和清空数据/
作者
OuHuanHua
发布于
2024年2月1日
许可协议