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

点击查看第一版本代码(此为第一版,表单后续有调整,因此仅作记录)

表单代码块如下:

<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故写两遍。


实现代码块如下:

<script>
  var kpbm = getUrlParam("kpbm");    //获取URL中的kpbm参数
  var zcbm = getUrlParam("zcbm");    //获取URL中的zcbm参数
  var sjid = getUrlParam("id"); 
  var requestid = getUrlParam("requestid");
  console.log("requestid:"+requestid);
  
  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];
  }
  
  
  if(requestid === undefined){
      WfForm.changeFieldValue("field12977", {
      value: sjid,
      specialobj:[
          {id:sjid,name:zcbm}
      ]
  }); 
  }else{
    console.log("该流程的requestid为:"+requestid);
  }
  
    
  WfForm.bindFieldChangeEvent("field12980", function(obj,id,value){
    if(value === '1'){
      WfForm.changeFieldValue("field12984", {
        value: "",
        specialobj:[
          {id:"",name:""}
        ]
      }); 
      
      WfForm.changeFieldAttr("field12984", 1);
    }else if(value === '0'){
      WfForm.changeFieldAttr("field12984", 3);
    }else{
      window.setTimeout(function(){
        WfForm.changeFieldValue("field12980",{value:"0"});
      }, 10);
    }
});
</script>

posted @ 2024-11-29 20:07  K89  阅读(482)  评论(0)    收藏  举报