泛微E9 担当只能查看与自己相关的明细表数据,无关数据隐藏不显示

news/2024/7/10 23:26:06 标签: java, 开发语言, 前端, jquery

功能背景

我们在完成一些大型的任务时,会涉及到多个担当来分工,每个担当都有自己的工作范围,但是在担当确认自己的工作时,其他担当的工作内容需要保密。

实例

  1. 申请人在填报时,需要填写类型、项目名、担当,预计金额、预计完成日期是担当确认的。在这里插入图片描述
  2. 下图是担当1和担当2填写确认信息的画面,只需要确认自己的数据,无权查看其他担当的信息。
    在这里插入图片描述
    在这里插入图片描述
    3.所有担当确认完成后,申请人查看到的数据画面(预计金额和预计完成时间应该是只读的,但是忘了设置字段的属性了)。
    在这里插入图片描述

代码块(担当节点)

控制明细数据行的显示及隐藏

:只是界面效果隐藏,序号不会变化,即被隐藏行的前后行序号会断层不连续

WfForm.controlDetailRowDisplay(“detail_1”, “3,5”, true); //明细1行标为3,5的隐藏不显示
WfForm.controlDetailRowDisplay(“detail_1”, “all”, false); //明细1所有行不隐藏都显示

获取当前打开请求的基础信息

//获取当前操作人员
WfForm.getGlobalStore().commonParam.currentUserid
//获取当前操作人员名称
WfForm.getGlobalStore().commonParam.lastname
//获取当前节点名称
WfForm.getGlobalStore().commonParam.nodename

javascript"><script>
  var ddField = WfForm.convertFieldNameToId("dd","detail_1");
  var yjjeField = WfForm.convertFieldNameToId("yjje","detail_1");
  var yjwcsjField = WfForm.convertFieldNameToId("yjwcsj","detail_1");
  
  function Init(){
    var currentUser = WfForm.getGlobalStore().commonParam.currentUserid;    
    var detailCount = WfForm.getDetailRowCount("detail_1");
    for(let i = 0; i<detailCount ; i++){
      var ddValue = WfForm.getFieldValue(ddField+"_"+i);
      //如果明细表的担当不是当前用户,该行隐藏并且修改该行字段的属性
      //如果字段属性是必填,只隐藏该行但是不修改属性,提交的时候会报错,提示有隐藏的字段未填写数据
      if(ddValue != currentUser){   
        WfForm.controlDetailRowDisplay("detail_1", i.toString(), true); 
        WfForm.changeFieldAttr(yjjeField+"_"+i,2); 
        WfForm.changeFieldAttr(yjwcsjField+"_"+i,2); 
      }
    }
  }
  
  jQuery(document).ready(function(){
    debugger;    
    Init();
  })
</script>

http://www.niftyadmin.cn/n/5457550.html

相关文章

云存储比起自建服务器做数据存储的好处是什么?

近年来&#xff0c;国内科技行业开始趋于饱和&#xff0c;越来越多的企业将海外业务作为新的增长点。 但由于国内外政策、市场等因素不同&#xff0c;在出海过程中&#xff0c;安全合规、海外业务保障、应对各地区合规挑战成为企业最普遍的需求之一。 最基本的问题之一是&…

极速上架:探索常用的苹果应用商店上架工具,提高应用发布效率

摘要 移动应用app上架是开发者关注的重要环节&#xff0c;但常常会面临审核不通过等问题。为帮助开发者顺利完成上架工作&#xff0c;各种辅助工具应运而生。本文探讨移动应用app上架原理、常见辅助工具功能及其作用&#xff0c;最终指出合理使用工具的重要性。 引言 移动应…

初识PySide6/PyQt6:基础简介及环境的安装配置与使用(一)

文章目录 一、基础简介二、PySide 6/PyQt 6具有的特性三、PySide 6/PyQt 6之间的区别四、搭建PyQt 6 环境4.1 安装PyQt64.2 测试PyQt6环境4.3 pycharm 配置Qt Designer、PyUIC 五、Qt Designer使用&#xff08;基础开发流程实操&#xff09;六、官方文档 一、基础简介 PySide …

基于springboot实现海滨体育馆管理系统项目【项目源码+论文说明】计算机毕业设计

基于springboot实现海滨体育馆管理系统演示 摘要 本基于Spring Boot的海滨体育馆管理系统设计目标是实现海滨体育馆的信息化管理&#xff0c;提高管理效率&#xff0c;使得海滨体育馆管理工作规范化、高效化。 本文重点阐述了海滨体育馆管理系统的开发过程&#xff0c;以实际…

axios发送get请求但参数中有数组导致请求路径多出了“[]“的处理办法

一、情况 使用axios发送get请求携带了数组参数时&#xff0c;请求路径中就会多出[]字符&#xff0c;而在后端也会报错 二、解决办法 1、安装qs 当前项目的命令行中安装 npm install qs2、引入qs库(使用qs库来将参数对象转换为字符串) // 全局 import qs from qs Vue.proto…

基于单片机音乐喷泉制作设计资料

**单片机设计介绍&#xff0c;基于单片机音乐喷泉制作设计资料 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机音乐喷泉制作设计资料概要主要包括以下几个关键部分&#xff1a;系统概述、硬件设计、软件设计以及实现过…

【SQL】1789. 员工的直属部门

题目描述 leetcode题目&#xff1a;1789. 员工的直属部门 Code 写法一&#xff1a;并集 select employee_id, department_id from Employee where primary_flag Y union select employee_id, department_id from Employee group by employee_id having count(*) 1写法二&…

MySQL数据结构B树与B+树的区别

MySQL数据结构B树与B树的区别 01 数据结构B树与B树 B树和B树是常用的数据结构&#xff0c;通常用于数据库和文件系统中。 B树&#xff08;B-tree&#xff09;&#xff1a; B树是一种平衡的多路查找树&#xff0c;用于存储关联数组和排序集合。它具有以下特性&#xff1a; 每…