表单流转后,后面的人不可编辑如何设置
表单流转到下一个人后,下一个人应该是不能编辑某些信息或所有信息的啊在组件的queryLoad事件里
if(this.workContext.getTask().unit !== "***"){
this.target.json.isReadonly = true;
}
设置只读 zheng 发表于 2022-4-18 15:16
在组件的queryLoad事件里
if(this.workContext.getTask().unit !== "***"){
this.target.json.isReadon ...
请问每个组件都要设置吗? horse 发表于 2022-4-18 15:53
请问每个组件都要设置吗?
那看你自己的需求是什么了 最简单的方式,我们流程图每个环节都可以设置表单,下一个环节的表单里将不可编辑的字段设置只读就好。还有一种方式是将不能编辑的这部分信息做成子表单,一个可编辑的子表单和一个不可编辑的子表单,在主表单判断一下当前环节是什么,嵌入不同的子表单。 var user = this.session.user;
var work = this.workContext.getWork()
var task = this.workContext.getTask()
console.log("work:",work);
console.log("task:",task);
if(user.name != work.creatorIdentity || task==null){
var inputs = document.getElementsByTagName('input');
for(var i=0; i<inputs.length; i++){
inputs.disabled='disabled';
}
var selects = document.getElementsByTagName('select');
for(var i=0; i<selects.length; i++){
selects.disabled='disabled';
}
}
添加一个脚本,在表单中预加载脚本处添加这个脚本即可 lin 发表于 2022-4-26 10:26
var user = this.session.user;
var work = this.workContext.getWork()
var task = this.workContext.getT ...
感谢你的回答 我试过了 已经找到了解决方案 设置disabled 不如设置readonly好,目前已经编写了别的JS去处理 修改成只读非常丑,一块白的
页:
[1]