horse 发表于 2022-4-18 15:04:13

表单流转后,后面的人不可编辑如何设置

表单流转到下一个人后,下一个人应该是不能编辑某些信息或所有信息的啊

zheng 发表于 2022-4-18 15:16:00

在组件的queryLoad事件里
if(this.workContext.getTask().unit !== "***"){
    this.target.json.isReadonly = true;
}
设置只读

horse 发表于 2022-4-18 15:53:41

zheng 发表于 2022-4-18 15:16
在组件的queryLoad事件里
if(this.workContext.getTask().unit !== "***"){
    this.target.json.isReadon ...

请问每个组件都要设置吗?

zheng 发表于 2022-4-18 17:42:42

horse 发表于 2022-4-18 15:53
请问每个组件都要设置吗?

那看你自己的需求是什么了

论坛管理员 发表于 2022-4-19 10:33:03

最简单的方式,我们流程图每个环节都可以设置表单,下一个环节的表单里将不可编辑的字段设置只读就好。还有一种方式是将不能编辑的这部分信息做成子表单,一个可编辑的子表单和一个不可编辑的子表单,在主表单判断一下当前环节是什么,嵌入不同的子表单。

lin 发表于 2022-4-26 10:26:20

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';
    }
}

添加一个脚本,在表单中预加载脚本处添加这个脚本即可

horse 发表于 2022-4-26 17:44:48

lin 发表于 2022-4-26 10:26
var user = this.session.user;
var work = this.workContext.getWork()
var task = this.workContext.getT ...

感谢你的回答 我试过了 已经找到了解决方案 设置disabled 不如设置readonly好,目前已经编写了别的JS去处理

zykill 发表于 2022-7-31 16:42:19

修改成只读非常丑,一块白的
页: [1]
查看完整版本: 表单流转后,后面的人不可编辑如何设置