泛微E8 jQeury篇
系统功能不满足,流程表单简单二开需求
余大冠子
我在人间捡砖头,一砖一砖搬代码
展开
-
关联模块的查询列表勾选数据,新建带出勾选数据
通过解析地址栏参数的方法,获取到checkid,然后获取赋值到表单上,然后表单再根据模块中的字段联动配置带出其他相关产品相关数据。在模块找到页面拓展,新建按钮,代码在链接目标地址中写。获取当前勾选数据的id,将ID拼接到弹窗地址上。然后在模块-新建模块中加入代码块。原创 2024-09-02 11:06:45 · 264 阅读 · 0 评论 -
泛微E8建模显示模块插入打印按钮
以打印按钮为实例,需要在按钮中加入方法,点击才可显示对应功能,打印的方法也可在前端页面F12,界面元素Ctrl+f搜“打印”关键字找到系统自带的方法doprint();,如果是其他自定义按钮,需要自己写方法。想要在右上角添加其余按钮例如打印,标准功能没有配置 地方,只能通过代码块插入显示模板中,来现实动态插入,在显示界面F12。找到三个关键ID(每个都获取到插入),最后验证出, “zd_btn_save”需要获取到最后一个才可插入。原创 2024-09-02 09:39:21 · 234 阅读 · 0 评论 -
获取当前OA地址JSP处理判断逻辑
通过OA当前流程新建或者待办jsp四位来做业务场景。原创 2022-11-19 09:52:51 · 494 阅读 · 1 评论 -
E8流程,流程图和流程状态不让申请人查看
<script type="text/javascript">$(function(){ $('#tab2', parent.document).attr('onclick', 'javascript:void(0)'); $('#tab2', parent.document).click(function () { alert('流程保密性,暂不能查看') }); $('#tab3', parent.document).attr('onclick...原创 2022-05-26 19:31:15 · 1246 阅读 · 0 评论 -
多部门在同一节点签字意见设置
需求描述如下图:代码逻辑:根据当前操作人ID判断是哪个部门的人员,再做后续逻辑开发<%-- Created by IntelliJ IDEA. User: A57170 Date: 2022/2/21 Time: 8:56 To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" lan.原创 2022-02-22 10:07:00 · 609 阅读 · 1 评论 -
泛微E8移动建模,提交是判断某些字段为空不让提交
描述:在建模引擎中新建需要的字段,再在移动引擎添加建模中新建的模块。需求:申请人、职务、部门为空时,不让提交表单。下图为建模新建的表和表单:下图为移动建模引用建模模块效果图:点击表单,已设置,就是写代码的位置,正常写代码就好了对应的表单ID,F12查看以下为效果图:...原创 2021-12-03 11:21:28 · 1443 阅读 · 0 评论 -
jQuery主表控制明细列隐藏和显示
通过主表的某字段,控制明细表列隐藏,明细列class设置自定义值,通过jQuery获取自定义的class控制显示和隐藏。var zclb=jQuery("#"+m_zclb_id).val();// if(zclb=="0"||zclb=="1"||zclb=="5"||zclb=="6"||zclb=="14"){//机器设备,IT相关,基建及相关配套,模具类,装修 jQuery(".addinfo").hide(); }else{ jQuery(".addinfo").sho.原创 2021-11-26 17:19:31 · 1886 阅读 · 0 评论 -
流程页面通绑定某事件,通过ajax执行创建流程
<%@ page language="java" contentType="text/html; charset=UTF-8" %><%@ page import="weaver.general.*,java.util.*" %><jsp:useBean id="rs" class="weaver.conn.RecordSet" scope="page" /><jsp:useBean id="rs_01" class="weaver.conn.RecordS.原创 2021-11-04 11:09:37 · 860 阅读 · 0 评论 -
泛微e8前端系统自带方法
设置字段只读:setFieldReadOnly(7476,true,1);//只读明细添加行:addRow0(0);//往明细1中添加原创 2021-11-04 11:08:13 · 1686 阅读 · 0 评论 -
泛微Js绑定流程各种事件
按钮单击事件:jQuery("button[name='addbutton0']").click(function(){//绑定明细添加点击事件 var indexnum0=jQuery("#indexnum0").val();//行数 var i=indexnum0-1; });文本框事件:jQuery("#field11693").bind("change",function() {});浏览框时时事件:jQuery("#field1169原创 2021-11-04 10:48:13 · 2323 阅读 · 1 评论 -
泛微E8明细移出缓存数据并执行Ajax获取最新数据
function removeDetaildata(i){//i表示哪个明细 //alert("移除缓存"); jQuery("table#oTable"+i).find("input[name='check_node_"+i+"']").each(function(){ jQuery(this).closest("tr").remove(); }); jQuery("#nodesnum"+i).val("0"); .原创 2021-10-19 09:49:30 · 655 阅读 · 0 评论 -
jQuery根据身份证号判断性别(18位)
var Idnumber=jQuery("#"+m_IDnumber_id).val();var sexNo = Idnumber.substring(16,17);//var sex="";if (sexNo%2==0){ sex = '女士';}else { sex = '先生';}规则:获取18位身份证号倒数第二个,双数为女,单数为男原创 2021-10-15 10:29:19 · 1282 阅读 · 1 评论 -
计算当前日期,经过一段工作日后的日期(跳过节假日)
/** * 计算当期时间 经过一段工作日后的日期 * @param {date} startDate 当前时间 * @param {string} limitDay 工作日 */ function getWorkDate(startDate,limitDay){ // alert("进入getWorkDate"); var Holiday = ["2018-1-1","2018-1-15","2018-2-19","2018-5-28","2018-7-4",".原创 2021-10-03 18:30:14 · 1339 阅读 · 0 评论 -
循环的方式判断一个元素是否存在于一个数组中
/** * 使用循环的方式判断一个元素是否存在于一个数组中 * @param {Object} arr 数组 * @param {Object} value 元素值 */ function isInArray(arr,value){ for(var i = 0; i < arr.length; i++){ if(value === arr[.原创 2021-10-03 18:23:23 · 1421 阅读 · 0 评论 -
E8流程表单字段设置只读并添加背景色
颜色是个特殊情况,若一般网上的方法。以上为设置只读和背景色。原创 2021-09-29 18:02:17 · 904 阅读 · 0 评论 -
泛微JQ控制check框只读
jQuery("#field" +checkNum).attr('checked', false);//修改span的class样式jQuery("#field" +checkNum).next().attr("class","jNiceCheckbox");原创 2021-09-29 17:56:36 · 879 阅读 · 0 评论 -
jQuery输入日期相加减任意天后,得到的日期
本方法为自定义封装方法,方法名为addDate(参数1,参数2),参数1为日期格式字符(yyyy-MM-dd),参数2为需要加或者减的天数<script type="text/javascript">function addDate(date,days){ var d=new Date(date); d.setDate(d.getDate()+days); var m=d.getMonth() + 1 < 10 ? "0" +(d.g原创 2021-09-28 16:09:25 · 1539 阅读 · 0 评论 -
流程表单提交时候,验证check框必须提交一个(通用)
checkCustomize = function() { var num = 0; var checkBox = jQuery('input[type="checkbox"]'); checkBox.each(function() {//循环判断check框是否有被选中并标记 if(jQuery(this).attr("checked")) { num++; .原创 2021-09-26 17:00:49 · 1293 阅读 · 0 评论 -
弹窗提示,点击确定提交,取消不让提交
if (confirm("'应用系统访问权限失效日期'已确认完成?")) { //alert("点击了确定"); return true; } else { //alert("点击了取消"); return false; }...原创 2021-09-18 14:23:51 · 1369 阅读 · 0 评论 -
E8移动端js修改注意点
1、Trim();方法在绑定事件中不可用,在ajax中可用。2、PC端的fieldidspan在移动端要改成fieldid_span。一些特殊文本框没有span标签,要自定义class,后在class底下加span标签。例如:jQuery('div.main_zcmc').prepend('<span class="field8067_span" id="field8067_span" align="left" ></span>');3、移动端的ajax,要放在规定的目原创 2021-09-18 10:22:52 · 629 阅读 · 0 评论 -
控制check框提交后,必需填一个
<script type="text/javascript"> jQuery(document).ready(function(){ checkCustomize=function (){//提交函数 var nodeId = "<%=iNodeid%>"; if(nodeId==6703){ var checkvalue=jQuery("#field14802").is(':c.原创 2021-09-13 16:42:33 · 425 阅读 · 0 评论 -
泛微E8 jq控制字段必填判断工具
【代码】泛微E8 jq控制字段必填判断工具。原创 2021-09-07 10:08:40 · 6009 阅读 · 0 评论 -
JQ时间差计算方法
//计算时间 function checkTime(startDate,startTime,endDate,endTime){ // 时间日期的比较 // startDate 开始日期, // startTime 开始时间, // endDate 结束日期, // endTime 结束时间 // 返回时间时数 if(startDate && startTime && endDate && endTi..原创 2021-09-07 10:04:40 · 1219 阅读 · 0 评论 -
去除字符串前面的几个逗号
var khry =",,,1,2,3,5,6,45,74,99"; for(var i=0;i<khry.length;i++){ if (khry.substr(0,1)==',') khry=khry.substr(1); }输出结果:1,2,3,5,6,45,74,99原创 2021-09-01 10:30:58 · 1163 阅读 · 0 评论 -
流程表单的右上角添加自定义按钮
jQuery(document).ready(function(){ var requestid=jQuery("input[name='requestid']").val();//获取请求id var workflowid=jQuery("input[name='workflowid']").val();//获取流程id var tooler=$(top.document.getElementById("null_box")); var too...原创 2021-08-26 10:41:32 · 961 阅读 · 0 评论 -
流程表单右上角按钮隐藏和鼠标右键禁止动作
有时遇到特殊情况,我们会需要用到系统特殊值,如:当前用户。这时候就会用到jsp,引用系统自带包或者特殊值<%@ page language="java" contentType="text/html; charset=UTF-8" %><%@ page import="weaver.general.Util" %><%@ page import="weaver.general.TimeUtil" %><%@ page import="java.ut...原创 2021-08-26 10:22:38 · 614 阅读 · 0 评论 -
特殊知识点:获取签字意见,字母大小写装换
var remark=CkeditorExt.getText("remark"); //获取签字意见remark.toLowerCase()//小写remark.toUpperCase()()//大写写原创 2021-08-26 09:54:32 · 297 阅读 · 0 评论 -
延时jq代码触发
setTimeout(function(){},1000);//1秒原创 2021-08-26 09:43:32 · 971 阅读 · 0 评论 -
jq截取流程表单日期,单独获取年,月,日
var enddate="2021-08-25"var data=enddate.match(/^(\d{4})-(\d{1,2})-(\d{1,2})$/);var years=data[1];var months=data[2];var days=data[3];输出结果:yesrs=2021,months=08,days=25原创 2021-08-26 09:23:36 · 654 阅读 · 0 评论 -
流程表单页面跳转另外一个流程的表单链接
jQuery("#"+hrydtext+"span").html("<a href=\"javaScript:openFullWindowHaveBar('/workflow/request/ViewRequest.jsp?requestid="+chilrid+"&relaterequest="+rid+"&isrequest=2&isovertime=0&desrequestid="+rid+"')\"> 这里是链接文字<.原创 2021-08-25 15:02:29 · 461 阅读 · 0 评论 -
表单自定义按钮,onclick=‘‘事件由需求自行开发
jQuery(document).ready(function(){ jQuery("#btn").html("<input style='overflow: hidden; white-space: nowrap; text-overflow: ellipsis; width: 100px;height:30px;'class='e8_btn_top_first' title='设备数据同步' value='设备数据同步' type='button' onclick='syncsbinfo.原创 2021-08-25 14:58:00 · 303 阅读 · 0 评论 -
jquery鼠标悬停动态显示提示文字或者图片
【代码】jquery鼠标悬停动态显示提示文字或者图片。原创 2021-08-25 14:52:40 · 2941 阅读 · 0 评论 -
页面加载给iframe赋url
<script type="text/javascript">function cus_loadiframe(){ var requestid = jQuery("input#requestid").val(); //注意新建流程requestid为-1 var workflowid = jQuery("input#workflowid").val(); var fieldvalue = jQuery("[name='field8246']").val(); var iframes.原创 2021-08-25 14:38:30 · 1538 阅读 · 0 评论 -
绑定文本框事件,浏览框。按钮单击事件
原创 2021-08-25 14:33:18 · 286 阅读 · 0 评论 -
特殊需求:明细表下拉框移除和只读的方法
function selectOption(i){ //alert("进入======方法"); var xmStauts= jQuery("#field36228_"+i).children("option:selected").val();//获取下拉框的值 //alert("项目状态xmStauts="+xmStauts); if(xmStauts==6||xmStauts==7){//当项目状态等于6:新增的时候,只能选择7:关闭 //alert("进入方法");.原创 2021-08-25 14:11:42 · 314 阅读 · 0 评论 -
明细中某个字段是否重复(方法封装直接引用)
/** 明细中某个字段是否重复* mxsx 判断是否重复fileid字段,no 明细表 0明细表一,1明细表二* 返回真实行数* */function doDetailRepeat(no,mxsx) { //1.明细是否重复 var str = new Array(); var isT = false; var nextNo = 0; var index0 =jQuery("#indexnum"+no).val();// for(var a=0;a&...原创 2021-08-25 14:06:21 · 552 阅读 · 0 评论 -
隐藏明细某列jq
jQuery('#oTable0 tr').find('td:eq('+i+')').hide();//oTable0 表示明细1原创 2021-08-25 13:57:29 · 276 阅读 · 0 评论 -
泛微移动端提交事件和电脑端的区别
E8移动端提交事件qq群号:1022631159 欢迎加入交流原创 2021-08-25 09:44:23 · 1239 阅读 · 0 评论 -
泛微JQ绑定check框事件
描述:图中为E8多个check框绑定事件,判定check的状态,控制表单自定行的显示和隐藏qq群号:1022631159原创 2021-08-25 09:26:18 · 980 阅读 · 0 评论