日常问题:

1. 页面: https://www.runoob.com/   
2. IDEA: https://blog.csdn.net/dkm123456/article/details/120530371  

1. javascript

1.1 DW 根据某个规则 打开不同的表单?

function openUrl(){
var DW_NATURE= getGridFieldValue(rowData,'NATURE'); 
if(DW_NATURE==null){ DW_NATURE= ''}
    var khlx = DW_NATURE;
    var DW_BINDID = getGridFieldValue(rowData, 'BINDID');
if (DW_BINDID == null) {
    DW_BINDID = ''
}
    var openState=1;
    var uid = $("input[name=uid]").val();      
    if (khlx == '自然人' && khlx != null && khlx != '' && DW_BINDID != null && 
    DW_BINDID != ''){ 
    var url = "./w?sid=" + $("#sid").val() + 
    "&cmd=CLIENT_BPM_FORM_MAIN_PAGE_OPEN&processInstId=" + DW_BINDID + 
    "&openState="+openState+"&taskInstId=0&formDefId=4216160c-906c-4c23-
    a785-526cacc331dc";
    window.open(url);
} else if (khlx=='机构'  && khlx != null && khlx != '' && DW_BINDID != null && 
DW_BINDID != '') {
    } 
}

1.2 如何通过单选按钮控制字段显隐?

function onRadioCheckedEvent(boItemName, radio, val, checked) {  
if(boItemName=='SFGD'){
if(val=='是'){
   $("#gdlx").show();
   $("#gdrq").show();
}else if (val='否'){
   $("#gdlx").hide();
   $("#gdrq").hide();
}
$(window).trigger("resize");  
}

</script>
<script id="formOnload"> 
function formOnload(){
   var val = $('input[name="SFGD"]:checked').val();
  if(val=='是'){
   $("#gdlx").show();
   $("#gdrq").show();
}else if (val='否'){
 $("#gdlx").hide();
   $("#gdrq").hide();
}
 }
 </script>

1.3 自定义按钮(扩展按钮) 如何开发?

- java 代码
- html 前台接收:


<script type="text/javascript">
    function btclickBefore(btnName,b){
    if(btnName=="2、制作文件"){
    if(frmMain.THREADMSTATE.value=="2"){
        if(!confirm( "系统检查到文件已完成制作,是否重新制作文件?")){
            return false;
        }
    }
    lay_index= layer.load(1, {
      shade: [0.5,'#fff'] //0.1透明度的白色背景
    });

}

function btclickSuccess(btnName,res){
    if(res.msg=="ok"){
        if(btnName=="2、制作文件"){
            if(res.data!=undefined&&res.data!=null&&res.data.message!=null&&res.data.message!=undefined){
                    $.simpleAlert(res.data.message, "info", 2000);    
                }else{    $.simpleAlert("文件制作成功", "info", 2000, {
                    callback : function() {
                        AWSGrid.refreshData('56b8b2c0-4b07-4e58-8555-ee72d33b00bc', 'BO_ACT_FUND_RWFF_DETAIL', true);
                        frmMain.THREADMSTATE.value="2";
                    }
                });    
                }
        }else if(btnName=="1、提取数据"){
            $.simpleAlert("数据提取成功", "info", 2000, {
                    callback : function() {
                        AWSGrid.refreshData('56b8b2c0-4b07-4e58-8555-ee72d33b00bc', 'BO_ACT_FUND_RWFF_DETAIL', true);
                    }
                } );
        }else if(btnName=="打包文件"){
            $.simpleAlert("打包文件成功", "info", 2000, {
                    callback : function() {
                        window.location.reload();
                    }
                } );
        }else if(btnName=="短信测试"){
            $.simpleAlert("短信已发送至您的手机,请查看", "info", 2000);
        }else if(btnName=="邮件测试"){
            $.simpleAlert("邮件已发送至您的邮箱,请查看", "info", 2000);
        }

    }else{
        $.simpleAlert(res.msg, "info", 2000 );    
    }
</script>

1.4 ajax子表添加链接 关联流程单据?

<script id="BO_ACT_DISTRIBUTION_XMMX_HB_cellclick">
function BO_ACT_DISTRIBUTION_XMMX_HB_cellclick(rowIndx, colIndx, column, dataModel, rowData, data){
   console.log('单元格点击事件');
   var ybindid = rowData.YBINDID;
   var taskid = rowData.TASKID
   if(ybindid==null||ybindid==""){
   alert('未发现对应的源投资收益分配流程,请与管理员联系,谢谢!');
}else{
     if(window.confirm('您确定要打开源投资收益分配流程吗?')){
        var url = "w?sid=" + $("#sid").val() + 
    "&&cmd=CLIENT_BPM_FORM_MAIN_PAGE_OPEN&processInstId="+ybindid
    +"&taskInstId="+taskid+"&openState=2";
            window.open(url,'_blank','newInstwindow');
         return true;
  }else{
         return false;
     }
    }
}
</script>

1.5 表单留痕 删除留痕数据?

SELECT * from SYS_VALUE_HISTORY WHERE PROCESSINSTID=''
DELETE SYS_VALUE_HISTORY WHERE  PROCESSINSTID=''

1.6 删除流程通知任务?

SELECT * from  WFC_TASK where  TASKTITLE  like '%[流程通知]%'  and  TARGET ='xiyang'  ;
DELETE from  WFC_TASK where  TASKTITLE  like '%[流程通知]%'  and  TARGET ='xiyang' 

1.7 参考录入之后不再显示之前录入的数据?

function BO_EU_BUDGET_MARKING_INFO_beforeedit(ui, boDefName, boItemDefName, uiSetting){
      //获取子表信息
      var option = AWSGrid.getGrid('BO_EU_BUDGET_MARKING_INFO').awsGrid('option');
      //获取当前子表数据
      var gridDatas = option.dataModel.data;
      console.log(gridDatas[0]);
      console.log(gridDatas[1]);
      if(gridDatas.length > 0){
        //默认为空串
        var allVal = "''";
        //获取当前子表数据,拼接当前已选择的代码
       for(var i = 0; i < gridDatas.length; i++){
          console.log(gridDatas[i].BUDGET_ACCOUNTS_CODE);
          var val = gridDatas[i].BUDGET_ACCOUNTS_CODE;
          if (val == null || val == undefined || val == '') { 
           continue;
          }
          if(i == 0){
           allVal = "'" + gridDatas[i].BUDGET_ACCOUNTS_CODE + "'";
          }
          else{
           allVal = allVal + ",'" + gridDatas[i].BUDGET_ACCOUNTS_CODE + "'";
          }
        }
        //临时存已选择的代码
        $("#KMBMHZ").val(allVal);
      }
    }

1.8子表输入数值之后 实时转换为千分位?

function BO_EU_BUDGET_MARKING_INFO_afteredit(rowIndx, colIndx, dataModel, data){
  debugger;
  //获取当前子表option
  var option = AWSGrid.getGrid('BO_EU_BUDGET_MARKING_INFO').awsGrid('option');
  console.log(option);
  console.log(option.colModel);
  console.log(colIndx);
  console.log(option.colModel[colIndx]);

  //获取当前列信息
  var field = option.editModel.indices.dataIndx;
  //获取当前编辑的字段数据
  var row = data[rowIndx];
  //获取编辑字段数据
  var val = row[field];
   console.log(val);
   //赋值
 AWSGrid.getGridAPI('BO_EU_BUDGET_MARKING_INFO').setFieldValue(rowIndx,field,val.toFixed(2));//赋值给另一个字段
}

1.9根据身份证号-返回性别?

function GetSexByCard(){
    var UUserCard =  $("input[name=DLNO]").val(); 
        if(UUserCard!=null && UUserCard !=''){
           if (parseInt(UUserCard.substr(16, 1)) % 2 == 1) { 
             $("input[name=SEX]").each(function(index, element) {
                    if($(this).val()=='男'){
                     $(this).prop("checked",true); 
                  }
        });
       } else {   
        $("input[name=SEX]").each(function(index, element) {
                    if($(this).val()=='女'){
                    $(this).prop("checked",true);
              }
        });
        }
       }
}

1.10 ajax隐藏列?

<script>
Ext.onReady(function(){
    var gridPanel = BO_ACT_FUND_JJYY_S.Grid.getGridPanel();
    var cm = gridPanel.getColumnModel();
    var cc = cm.getColumnCount();
    try{
    for(var i= 1;i<=cc;i++){
    var cName = cm.getColumnHeader(i);
if(cName=="小计"){
    cm.setHidden(i,true);
        }
    }
      }catch(e){;}
     }) 
</script>

1.11 通过条件 隐藏 带有数据字典的字段,不能正常显示??

$(window).trigger("resize");

1.12 下拉框的onchange事件 并给输入框赋值 。

<script type="text/javascript">
 function onchangeDSZ(){
    if($("#YMPP option:selected").val().indexOf("三针")>0){
       $("#dszjzrq").show();
    }else{
         $("#dszjzrq").hide();
    }
    $(window).trigger("resize");  
  }
</script>

         JQuery change事件及文本框赋值!

 $(".aws-form-ux-content").change(function(){
     debugger;
     var xmzt=$("#DQXMZT option:selected").val();
     if(xmzt=='B'){
       $("#GZZKL").val("80");
     }else if(xmzt=='C'){
            $("#GZZKL").val("70");

     }else if(xmzt=='D'){
            $("#GZZKL").val("60");

     }else{
         $("#GZZKL").val("0");
     }
  });

1.13 复选框的相关js 。

<input type="checkbox" id="cbCheckbox1" value="1"/>
<input type="checkbox" value="2"/>
<input type="checkbox" disabled="disabled" value="3"/>
<input type="checkbox" value="4"/>
<input type="checkbox" disabled="true" value="5"/>
<br/>
<input type="button" id="btnDisabled" value="禁用" onclick="fn_disabled();"/>
<input type="button" id="Button1" value="启用" onclick="fn_enable();" /><br/>
<input type="button" id="Button2" value="获取选中的值" onclick="getCheckedValues();" /><br/>
<input type="button" id="Button3" value="选中第二个" onclick="checkedSecond();"/>
<input type="button" id="Button4" value="取消选中第二个" onclick="uncheckedSecond();" /><br/>

* 获取选中的 checkbox的值

function getCheckedValues() {
    var arr = [];
    $("input[type='checkbox']:checked").each(function (index, item) {//
        arr.push($(this).val());
    });
    alert(arr);
}

* (第二个为例)选中、隐藏、反选、

function checkedSecond() {
    // $("input[type='checkbox']:eq(1)").prop("checked", "checked");
    $("input[type='checkbox']:eq(1)").prop("disabled", true);
    $("input[type='checkbox']:eq(1)").css("display", "none");
}

 function uncheckedSecond() {
        //  $("input[type='checkbox']:eq(1)").prop("checked", "");
        $("input[type='checkbox']:eq(1)").prop("checked", false);
    }

* 选中 未选中

 $("#cbCheckbox1").click(function () {
    if ($(this).prop("checked")) { 
        alert("选中");
    } else {
        alert("没有选中");
    }
});

1.14 根据当前节点 校验不允许为空!

function formSave(){
  var usertaskdefif = $("#userTaskDefId").val();
  if(usertaskdefif=='obj_c7d705b962900001f8284870dc702050'){
   var qsjdyw =  $("#QSJDYW").val();
    if(qsjdyw==null || qsjdyw==''){
      alert('合伙协议签署包,不允许为空!');
    }
  }
}

1.15 保存后刷新页面JS!

<script type="text/javascript">
var isRefreshPage =  true;  //点击主表单保存和子表单保存按钮均会刷新主表单
var isAfterSaveRefreshPage =  true;  //只有点击主表单保存按钮的时候才刷新主表单页面
</script>

1.16 数据字典插入后js 显隐?

var gzff =parent.$("#GZFF").val();
var zb_hidedata = new Array("#gzzkl","#gj","#zrztr1","#zrztr2","#zrztr3","#zrztr4","#jzc","#cwdata",
    "#kbgs","#gzgcdata","#hkjs","#gzhz");
var ids_showdata= {"市值法":"#gj #zrztr3 ",
        "现金法":"","成本法":"","回购法":"#hkjs",
        "转让再融资法":"#zrztr1 #zrztr2 #zrztr3 #zrztr4",
        "其他方法-净资产":"#jzc #gzzkl","其他方法-初始投资成本":"#gzzkl",
        "其他方法-剩余投资成本":"#gzzkl",
        "其他方法-回购金额":"#gzzkl #hkjs",
        "PE法、PB法、回购法":"#gzzkl #gzgcdata #cwdata #kbgs #hkjs #gzhz",
        "PE法、PB法":"#gzzkl #gzgcdata #cwdata #kbgs #gzhz",
        "其他方法-其他估计":"","其他方法-归零":"","其他方法-法院判决金额":"#gzzkl","其他方法-投后预估金额":"#gzzkl",
        "其他方法-半年以上融资估值":"#zrztr1 #zrztr2 #zrztr3 #zrztr4","其他方法-协议金额":"#gzzkl",
        "其他方法-其他估计":"#gzzkl"};

for(var key in ids_showdata){
    if(gzff==key){
        var idTemps= ids_showdata[key];
            for (var j = 0; j <zb_hidedata.length ; j++) {
                 if(idTemps.indexOf(zb_hidedata[j])!= -1){
                     console.log(zb_hidedata[j]+"显示");
                     parent.$(zb_hidedata[j]).show();
                 }else {
                     console.log(zb_hidedata[j]+"隐藏");
                     parent.$(zb_hidedata[j]).hide();
                 }
            }
    }
  } 
动态显隐之后导致 表单部分UI不能正常显示 解决如下:
HDML 此字段 添加onchange事件  调用 $(window).trigger("resize"); 
如果存在子表 加载还是有问题 待解决....2021-12-24 14:14:40 

1.17 复选框 单击事件?

<script type="text/javascript">
   window.onload= function(){  
     document.getElementById("CRFMX").style.display="none";   
      document.getElementById("SRFMX").style.display="none";   
        var vals =[];
        $('input[name="CHANGETYPE"]:checked').each(function(){
        var type = $(this).val();
          if(type=='转让'){
         document.getElementById("CRFMX").style.display="";   
          document.getElementById("SRFMX").style.display="";
          }
        });
  }
  //表单加载前需隐藏的字段
  function onCheckboxClickEvent(boItemName, $checkbox, val) {
   if(boItemName=="CHANGETYPE" && val=="转让" && !$checkbox[0].checked){ 
       document.getElementById("CRFMX").style.display="";
       document.getElementById("SRFMX").style.display="";
   }else if (boItemName=="CHANGETYPE"  && val=="转让" && $checkbox[0].checked){
      document.getElementById("CRFMX").style.display="none";   
      document.getElementById("SRFMX").style.display="none";   
   }
}
 </script> 

2. java

2.1 事件触发器

1. FORM_BEFORE_LOAD com.actionsoft.apps.jiuding.tzsyfp.form.CalDataFormALoad
2.校验: com.actionsoft.apps.fundvaluation.xmsjqr

2.2 开发过程中日志输出?

Logger logger= LogAPI.getLogger(getClass());
logger.error("error级别");
logger.debug("调试级别");
logger.info("正常输出");
logger.warn("警告");

3. 数据库

3.1 表单留痕

SELECT * from SYS_VALUE_HISTORY WHERE PROCESSINSTID=''
DELETE SYS_VALUE_HISTORY WHERE  PROCESSINSTID=''

3.2 合格投资者认证审批错误,需客户重新认证(以自然人客户为例)

SELECT - from web_operator where name ='';
SELECT - from auth_data_c where user_id=;
update auth_data_c set status=2,describe='头像及身份证上传错误' where user_id=;

3.3 SQL Server多表 关联更新数据字段更新?

UPDATE BO_JC_JCCL_LIST
SET BO_JC_JCCL_LIST.ZXCGSL  = BO_JC_JJ.ZXCGSL ,
 BO_JC_JCCL_LIST.ZXCGBL=BO_JC_JJ.ZXCGBL 
FROM BO_JC_JJ  
INNER JOIN BO_JC_JCCL_LIST ON BO_JC_JCCL_LIST.CODE=BO_JC_JJ.CODE
WHERE BO_JC_JCCL_LIST.BINDID='d6250302-5884-4ed1-bf72-22ef26cd173a';

3.4 云盘登录不成功,超时?

SELECT * from USER_SESSION where userid='miyh';
update USER_SESSION set LOGOFF='1' where userid='miyh' and LOGOFF='0'tuic

3.5 认证审批错误,需客户重新认证(以自然人客户为例)?

SELECT - from web_operator where name ='';
SELECT - from auth_data_c where user_id=;
update auth_data_c set status=2,describe='头像及身份证上传错误' where user_id=;

3.6 基金相关专员离职?

* 线上完成基金的移交工作。
* 出纳 还需查询 是否存在未完成的 非项目划款流程。

3.7 sqlserve 行变列查询 ?

SELECT m.* from (
SELECT a.[bindid],b.[GZFF] 
FROM (SELECT QTFF,[bindid],[GZFF]=CAST('<v>'+REPLACE([GZFF],',','</v><v>')+'</v>' AS xml) FROM BO_FV_GZSP) a
OUTER APPLY (SELECT [GZFF]=T.C.value('.','varchar(50)') FROM a.[GZFF].nodes('/v') AS T(C)) b
UNION 
SELECT bindid , CASE WHEN GZFF ='其他方法'  then '' else qtff  END  from BO_FV_GZSP
 ) m    

3.8 查询汇总的数据?

ABS取绝对值  sum求和  case WHEN 根据条件
ABS(SUM(CASE WHEN BJJZJLB ='借款本金收回'  THEN ZSRMB END)) as LJHKJE

3.9 修改历史数据中的流程标题?

* 修改流程实例标题:

UPDATE WFC_PROCESS
SET WFC_PROCESS.PROCESSTITLE = BO_ACT_FUND_TZRZ_P.PNAME + '-合格投资者认证(产品)'
FROM
    BO_ACT_FUND_TZRZ_P,
    WFC_PROCESS
WHERE
    WFC_PROCESS.id = BO_ACT_FUND_TZRZ_P.bindid

* 修改历史任务标题: 状态为1正常办理任务;

    UPDATE WFH_TASK
    SET WFH_TASK.TASKTITLE = SUBSTRING(
        TASKTITLE,
        1,
        CHARINDEX(')', TASKTITLE)
    )+ BO_ACT_FUND_TZRZ_P.PNAME + '-合格投资者认证(产品)'
    FROM
        WFH_TASK,
        BO_ACT_FUND_TZRZ_P
    WHERE
        WFH_TASK.PROCESSINSTID = BO_ACT_FUND_TZRZ_P.BINDID
    AND WFH_TASK.TASKSTATE = 1


* 修改历史任务标题:状态为9的正常任务或流程通知;

    UPDATE WFH_TASK
    SET WFH_TASK.TASKTITLE = SUBSTRING(
        TASKTITLE,
        1,
        CHARINDEX(':', TASKTITLE)
    )+ BO_ACT_FUND_TZRZ_P.PNAME + SUBSTRING(
        TASKTITLE,
        CHARINDEX('-', TASKTITLE),
        len(TASKTITLE)
    )
    FROM
        WFH_TASK,
        BO_ACT_FUND_TZRZ_P
    WHERE
        WFH_TASK.PROCESSINSTID = BO_ACT_FUND_TZRZ_P.BINDID
    AND WFH_TASK.TASKSTATE = 9

* 修改历史任务标题:状态为11的加签任务标题

UPDATE WFH_TASK
    SET WFH_TASK.TASKTITLE = SUBSTRING(
        TASKTITLE,
        1,
        CHARINDEX(')', TASKTITLE)
    )+ BO_ACT_FUND_TZRZ_P.PNAME + SUBSTRING(
        TASKTITLE,
        CHARINDEX('-', TASKTITLE),
        len(TASKTITLE)
    )
    FROM
        WFH_TASK,
        BO_ACT_FUND_TZRZ_P
    WHERE
        WFH_TASK.PROCESSINSTID = BO_ACT_FUND_TZRZ_P.BINDID
    AND WFH_TASK.TASKSTATE = 11

```


4. 电脑

4.1 打印机连接?

开始-运行(或 窗口键+R 键调出运行)输入 \\10.8.10.66 账号输入 j i u d i n g 密码
输入Jdtz.com (首字母是大写),然后勾选 记住密码,弹出窗口双击想要连接的打印机就可
以打印了

4.2邮箱系统?

请您从信息技术部获得邮箱账户后,第一时间设置邮箱客户端,注意事项如下:
* 邮箱用户命名规则:
两字姓名,取两字的汉语拼音全拼;
多字姓名,取头字的汉语拼音全拼加其余字的汉语拼音首个字母。
* 请登录http://mail.jdcapital.com ,重置密码,初始密码即 jd1234567 。
* 请使用Foxmail或Office Outlook收发电子邮件,并将邮件保存在本地硬盘上,方法如下:
a)账户名为邮箱全称,例如xingming@jdcapital.com
b) 服务器设置:POP3收信服务器【pop3.jdcapital.com】,SMTP发信服务器【 smtp.jdcapital.com】
c) SMTP服务器设置中必须需要身份验证

results matching ""

    No results matching ""