一.场景/需求描述
配置一个物资购买需求申请单。
字段要求:
1.申请人、部门自动带出
2.申请时间默认当前时间
3.申请物资默认为1,客人通过建模默认值实现
4.申请项数目,计算子表申请的条目并赋值,即子表的长度;
5.申请说明,默认为 无特别说明 ,可通过公式编写实现
6.申请单状态字段不可编写默认为“待申请”,发起流程后改为“申请中”,用流程节点初始赋值功能实现
7.采购说明,只有采购部门有编辑权限;需要节点结束后,内容进行更改;默认值为空,发起流程后 自动填入 刚刚发起的申请。
二.操作步骤
1.建模默认值:在建模时,默认值处赋一个默认值
赋值效果:
没有设置默认值的效果:数字类型默认为0
2.公式编辑:选择一个控件-点击“公式编写”
效果:
3.js脚本赋值:点击引入脚本-输入脚本-保存。
脚本
let vm = document.getElementsByName("online-form")[0].__vue__; //初始赋值为:这实际是子表长度 vm.data.wzsqbd.sqxmsl = '这实际是子表长度'; //根据子表长度赋值 vm.$watch('data.wzsqbd.sub_wzsqmxb',function(newVal,oldVal){ let arraya = data.wzsqbd.sub_wzsqmxb; data.wzsqbd.sqxmsl = arraya.length; },{ deep:true}); |
4.流程配置初始赋值:参考 初始赋值
效果:
待5.前后置事件脚本赋值:参考 节点事件脚本
scriptImpl.updateMainField("jddcsbd","sz1","1000");
效果: