日常问题:
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服务器设置中必须需要身份验证