首页 > 其他分享 >【泛微E9】获取移动页面的参数,并赋值给表单浏览框。

【泛微E9】获取移动页面的参数,并赋值给表单浏览框。

时间:2024-11-29 20:23:20浏览次数:5  
标签:temp getUrlParam 表单 sjid E9 WfForm var kpbm 泛微

表单代码块如下:

<script>

var kpbm = getUrlParam("kpbm");    //获取URL中的kpbm参数
var zcbm = getUrlParam("zcbm");    //获取URL中的zcbm参数
var sjid = getUrlParam("id"); 
console.log(kpbm);
console.log(zcbm);
console.log(sjid);

WfForm.changeFieldValue("field12973", {
    value: sjid,
    specialobj:[
        {id:sjid,name:kpbm}
    ]
}); 

function getUrlParam(key){
    var url = decodeURI(window.location.href);
    var paramMap = {};
    var paramStr = url.split("?")[2];
    if (paramStr && paramStr != "") {
        var paramStrArr = paramStr.split("&");
        for (var i = 0; i < paramStrArr.length; i++) {
            var temp = paramStrArr[i];
            var indexE = temp.indexOf("=");
            var pKey = temp.substring(0, indexE);
            var pVal = temp.substring(indexE + 1);
            paramMap[pKey] = pVal;
        }
    }
    return paramMap[key];
}

WfForm.afterFieldComp("field12973",
React.createElement("a", {
  href: "/mobilemode/appHomepageView.jsp?appHomepageId=120&billid=" + WfForm.getFieldValue("field12944"),
  target: "_blank",
  children: "资产卡片详情"
}));
WfForm.forceRenderField("field12973");

WfForm.bindFieldChangeEvent("field12944", function(obj,id,value){
  WfForm.afterFieldComp("field12973",
    React.createElement("a",{
    href:"/mobilemode/appHomepageView.jsp?appHomepageId=120&billid="+WfForm.getFieldValue("field12944"),
    target:"_blank",
    children:"资产卡片详情"}));
});

</script>

说明:
因为该流程新建方式有两种:

  1. 直接打开流程新建
  2. 移动应用通过按钮跳转至发起该流程页面

为了确保追加的字段【资产卡片详情】在这两种新建方式下都起作用,WfForm.afterFieldComp故写两遍。

标签:temp,getUrlParam,表单,sjid,E9,WfForm,var,kpbm,泛微
From: https://www.cnblogs.com/oeuvres/p/18577442

相关文章

  • 【泛微E9】移动应用将页面按钮置灰
    效果如下:实现方法:$load(function(){setTimeout(function(){varkpbm=$f("kpbm").val();varzcbm=$f("zcbm").val();constdate=newDate();constyear=date.getFullYear();......
  • vxe-form 大表单拆分在页签中使用
    在使用vxe-from表单时,可能由于绑定项非常多,这个时候可能就需要将表单进行分类分组,可以泰国片页签的当时进行拆分组。<template><div><vxe-tabsv-model="activeTab"height="200"><vxe-tab-panetitle="页签1"name="1"><vxe-f......
  • [React]antd表单校验函数写法
    来自文心一言通过 rules 属性来定义校验规则,其中可以包含自定义的校验函数 validatorimportReactfrom'react';import{Form,Input,Button}from'antd';constMyForm=()=>{const[form]=Form.useForm();//自定义校验函数constcheckUsername=(......
  • 客户端WinForm实现Form表单格式自定义
    usingSystem;usingSystem.Collections;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.ComponentModel.Design;usingSystem.ComponentModel.Design.Serialization;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;using......
  • 页面加载后,表单的第一个文本框如何自动获得焦点?
    有多种方法可以让页面加载后表单的第一个文本框自动获得焦点:1.使用autofocus属性(HTML5)这是最简单和推荐的方法。只需在第一个文本框的HTML标签中添加autofocus属性即可。<inputtype="text"name="firstname"autofocus>2.使用JavaScript的focus()方法可以......
  • 你有使用:valid和:invalid来校验表单吗?
    是的,我知道在前端开发中,:valid和:invalid是CSS伪类选择器,用于根据表单元素的有效性状态来设置样式。它们与HTML5的表单验证API一起使用。具体来说::valid:当表单元素的值符合其定义的验证规则(例如,required、type="email"、pattern等)时,该伪类选择器将应用样式。:invalid:......
  • element动态表单验证一
       <template><el-form:model="dynamicValidateForm"ref="dynamicValidateForm"label-width="100px"class="demo-dynamicbg-whitepg-20"style="width:30%;"><el-form-item>&......
  • 如何制作表单元素
    前段时间更新了获取时间和遮罩层等相关知识点的代码,今天我们来写一下如何制作表单元素。一、制作表单元素跳转在这里的话我们引用的是百度的网站,只用到了HTML、CSS。HTML代码: <formaction="https://www.baidu.com/s" method="get">    <inputtype="text" n......
  • element表单校验validate的封装
    /***V2*@paramvm$refs.formName*@returns{boolean}*/exportfunctionformValidate(vm){vm.validate();letvalidateList=vm.fields.map(_vm=>({validateState:_vm.validateState,validateMessage:_vm.validateMessage}));if(v......
  • 说说你对表单属性type="hidden"的理解,它的运用场景有哪些?
    type="hidden"在HTML表单中定义了一个隐藏的输入字段。用户看不到它,也不会与它交互。尽管隐藏,它的值仍然会随表单一起提交到服务器。理解:隐藏特性:对用户不可见,不占用页面空间,也不可被用户直接修改。数据传递:主要用于在客户端和服务器之间传递数据,这些数据对用户不可......