泛微E9开发 通过点击按钮来复制选择的明细行

2024-05-10 02:20

本文主要是介绍泛微E9开发 通过点击按钮来复制选择的明细行,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

泛微E9开发 通过点击按钮来复制选择的明细行

    • 复制明细行
      • 功能背景
      • 展示效果
      • 实现方法

复制明细行

功能背景

用户可以通过“复制明细”按钮来实现新增选择的明细行,并且新增明细行的数据跟选择的数据完全一样,具体操作如下图所示:

  1. 手动新增明细行,并且输入数据
    在这里插入图片描述
  2. 选择需要复制的明细表,点击“复制明细”按钮,弹出信息确认提示框
    在这里插入图片描述
  3. 新增的明细行整行数据标黄,用来与手动新增的行作区分
    在这里插入图片描述

展示效果

标黄行表示通过“复制明细”按钮新增,其余行为用户手动新增
在这里插入图片描述

实现方法

  1. 添加“复制明细”按钮
    在这里插入图片描述
  2. 添加代码块
<script>var lxF = WfForm.convertFieldNameToId("lx","detail_1");   //类型var xmmF = WfForm.convertFieldNameToId("xmm","detail_1");   //项目名var yjjeF = WfForm.convertFieldNameToId("yjje","detail_1");   //预计金额var yjwcsjF = WfForm.convertFieldNameToId("yjwcsj","detail_1");   //预计完成时间var ddF = WfForm.convertFieldNameToId("dd","detail_1");   //担当var clickFn = 0;  //用来控制复制明细的行数function CopyRow(){debugger;var selRows = WfForm.getDetailCheckedRowIndexStr("detail_1");var rowArr = selRows.split(',');var rows = rowArr.length;if(rows == 1 && rowArr[0] == ""){Dialog.alert("请选择要复制的明细行");return ;}for(let i =0;i<rowArr.length;i++){clickFn ++ ;if(rowArr[i] != "" && rowArr[i] != null){var lxV = WfForm.getFieldValue(lxF+"_"+rowArr[i]);var xmmV = WfForm.getFieldValue(xmmF+"_"+rowArr[i]);var yjjeV = WfForm.getFieldValue(yjjeF+"_"+rowArr[i]);var yjwcsjV = WfForm.getFieldValue(yjwcsjF+"_"+rowArr[i]);var ddV = WfForm.getFieldValue(ddF+"_"+rowArr[i]);var ddName = WfForm.getBrowserShowName(ddF+"_"+rowArr[i]);WfForm.addDetailRow("detail_1",{[lxF]:{value:lxV},[xmmF]:{value:xmmV},[yjjeF]:{value:yjjeV},[yjwcsjF]:{value:yjwcsjV,specialobj:[{id:yjwcsjV,name:yjwcsjV}]},[ddF]:{value:ddV,specialobj:[{id:ddV,name:ddName}] }});}else{}}}debugger;jQuery(document).ready(function(){var html = "<input style='overflow: hidden; white-space: nowrap; text-overflow: ellipsis; max-width: 200px;color:white' class='ant-btn ant-btn-primary' title='复制明细' value='复制明细' type='button' />";jQuery("#copyBtn").html(html); $("#copyBtn").on("click", function () {WfForm.showConfirm("确认要复制明细吗?",function(){CopyRow();},function(){});});//添加明细行动作完成后触发WfForm.registerAction(WfForm.ACTION_ADDROW+"1", function(index){if(clickFn > 0){$(".detail_data_row:eq("+index+")").css("background","#ffff00");$(".detail_data_row:eq("+index+")").children().css("cssText","background-color:#ffff00!important"); }if(clickFn == 1){clickFn = 0;}});      });</script>

注意点 : 删除明细时的标黄标志会出现问题,待解决…

这篇关于泛微E9开发 通过点击按钮来复制选择的明细行的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/975160

相关文章

VSCode开发中有哪些好用的插件和快捷键

《VSCode开发中有哪些好用的插件和快捷键》作为全球最受欢迎的编程工具,VSCode的快捷键体系是提升开发效率的核心密码,:本文主要介绍VSCode开发中有哪些好用的插件和快捷键的相关资料,文中... 目录前言1、vscode插件1.1 Live-server1.2 Auto Rename Tag1.3

Agent开发核心技术解析以及现代Agent架构设计

《Agent开发核心技术解析以及现代Agent架构设计》在人工智能领域,Agent并非一个全新的概念,但在大模型时代,它被赋予了全新的生命力,简单来说,Agent是一个能够自主感知环境、理解任务、制定... 目录一、回归本源:到底什么是Agent?二、核心链路拆解:Agent的"大脑"与"四肢"1. 规划模

MySQL快速复制一张表的四种核心方法(包括表结构和数据)

《MySQL快速复制一张表的四种核心方法(包括表结构和数据)》本文详细介绍了四种复制MySQL表(结构+数据)的方法,并对每种方法进行了对比分析,适用于不同场景和数据量的复制需求,特别是针对超大表(1... 目录一、mysql 复制表(结构+数据)的 4 种核心方法(面试结构化回答)方法 1:CREATE

Python+wxPython开发一个文件属性比对工具

《Python+wxPython开发一个文件属性比对工具》在日常的文件管理工作中,我们经常会遇到同一个文件存在多个版本,或者需要验证备份文件与源文件是否一致,下面我们就来看看如何使用wxPython模... 目录引言项目背景与需求应用场景核心需求运行结果技术选型程序设计界面布局核心功能模块关键代码解析文件大

C++多线程开发环境配置方法

《C++多线程开发环境配置方法》文章详细介绍了如何在Windows上安装MinGW-w64和VSCode,并配置环境变量和编译任务,使用VSCode创建一个C++多线程测试项目,并通过配置tasks.... 目录下载安装 MinGW-w64下载安装VS code创建测试项目配置编译任务创建 tasks.js

使用Python实现高效复制Excel行列与单元格

《使用Python实现高效复制Excel行列与单元格》在日常办公自动化或数据处理场景中,复制Excel中的单元格、行、列是高频需求,下面我们就来看看如何使用FreeSpire.XLSforPython... 目录一、环境准备:安装Free Spire.XLS for python二、核心实战:复制 Exce

Java多种文件复制方式以及效率对比分析

《Java多种文件复制方式以及效率对比分析》本文总结了Java复制文件的多种方式,包括传统的字节流、字符流、NIO系列、第三方包中的FileUtils等,并提供了不同方式的效率比较,同时,还介绍了遍历... 目录1 背景2 概述3 遍历3.1listFiles()3.2list()3.3org.codeha

使用Python实现在PDF中添加、导入、复制、移动与删除页面

《使用Python实现在PDF中添加、导入、复制、移动与删除页面》在日常办公和自动化任务中,我们经常需要对PDF文件进行页面级的编辑,使用Python,你可以轻松实现这些操作,而无需依赖AdobeAc... 目录1. 向 PDF 添加空白页2. 从另一个 PDF 导入页面3. 删除 PDF 中的页面4. 在

一文详解Python如何开发游戏

《一文详解Python如何开发游戏》Python是一种非常流行的编程语言,也可以用来开发游戏模组,:本文主要介绍Python如何开发游戏的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录一、python简介二、Python 开发 2D 游戏的优劣势优势缺点三、Python 开发 3D

基于Python开发Windows自动更新控制工具

《基于Python开发Windows自动更新控制工具》在当今数字化时代,操作系统更新已成为计算机维护的重要组成部分,本文介绍一款基于Python和PyQt5的Windows自动更新控制工具,有需要的可... 目录设计原理与技术实现系统架构概述数学建模工具界面完整代码实现技术深度分析多层级控制理论服务层控制注