//JS知识点:
//监听分录行
var entrys_cont=waf("#entries");
console.log(entrys_cont);
entrys_cont.jqGrid("option", {
afterSaveCell:function (rowid, cellname, value, iRow, iCol) {
//改变触发
_self.ycccyy(rowid, cellname, value, iRow, iCol);
}
});
ycccyy:function(rowid, cellname, value, iRow, iCol){
console.log(rowid);
console.log(cellname);
console.log(value);
console.log(iRow);
console.log(iCol);
var _self=this;
var name = value.name;
//var number = value.BaseInfo.number;
console.log(name);
//console.log(number);
if(name=="外出"){
//$("#entries").wafGrid("lockCell",rowid,"tripReason");
$("#entries").wafGrid("lockCell",rowid,"tripReason"); //将生日列冻结"tripReason"
}
if(name=="出差"){
$("#entries").wafGrid("unLockCell",rowid,"tripReason"); //将生日列冻结"tripReason"
}
},
if(entries_tripType=="外出"){
$('#entries_travelway').val('');
$('#entries_travelway').shrPromptBox('disable');
// $('#TimeToEarlyConfirmation').shrSelect('disable');
}
if(entries_tripType=="出差"){
$('#entries_travelway').val('');
$('#entries_travelway').shrPromptBox('enable');
// $('#TimeToEarlyConfirmation').shrSelect('disable');
}
//过滤F7字段
$("#entrys_empName").shrPromptBox("setFilter",filter);
//上级组织找所有下级组织
select fid from T_ORG_ADMIN start with FID = '"+fid+"' connect by prior FPARENTID = FID
//后台调用osf接口
import com.kingdee.shr.base.syssetting.app.osf.OSFAppUtil;
//后台调osf接口
Map param = new HashMap();
param.put("positionID", "DuGpM8DKRS23+QAoOOf2jXSuYS4=");
Object callService = OSFAppUtil.callService(ctx, "getPositionSuperPersonDetail", param);
System.out.println("callService = " + callService);
//前台调osf接口
shr.callService({ //js 调用方法
serviceName: "getCmpSummaryReport", //服务名称
param: { //参数
orgId:"00000000-0000-0000-0000-000000000000CCE7AED4",
period:201810
},
success: function(re){
console.info(re+"..."); //返回值逻辑处理
}
})
比较时间的两种方式:
一:
SELECT * FROM
T_HR_ATS_ScheduleShift
where FPROPOSERID = 'fuBNXad0SD6+sO81s2G3R4Dvfe0='
and to_char(FATTENDDATE, 'YYYY-MM-DD HH24:MI:SS') <= '2023-03-01 00:00:00'
二:
Select * from Table Where 时间字段 >= {ts '2023-03-01 00:00:00'}
//布尔值弹框赋值
$('#inner').shrCheckbox('setValue',false);
//将列变为不可选中
$("#entries_tripType").bind("change",function (e, value) {
var entries_tripType=$("#entries_tripType").val();
console.log(entries_tripType);
if(entries_tripType=="外出"){
$('#entries_travelway').val('');
$('#entries_travelway').shrPromptBox('disable');
// $('#TimeToEarlyConfirmation').shrSelect('disable');
}
if(entries_tripType=="出差"){
$('#entries_travelway').val('');
$('#entries_travelway').shrPromptBox('enable');
// $('#TimeToEarlyConfirmation').shrSelect('disable');
}
});
//增加分录行
$("#entry").jqGrid('addRow', null);
//给分录行赋值
$entry = $('#entry');
$entry.wafGrid("setCell",i,"number", reslut.perNumber);
本地测试facade:
1.先发布facade;
2.ControllerBean编写逻辑;
3.找到server下面的properties下的SubSystem_eas.xml文件
4.给上别名与属性;
5.启动客户端测试;
bos debug调试,F6下一步,指针指在属性上即可;
建视图:1.首先根据全限定名创建list视图;
2.再根据全限定名创建form视图;
3.配置三级菜单,URL填list的uipk;
4.设置权限项(类型填综合功能),再把权限项配置到三级菜单里;
5.最后在客户端里把权限分配出去;
//编辑表格设置限定表格高度
$('.ui-jqgrid-bdiv').css({maxHeight: 400});
$('div.frozen-bdiv.ui-jqgrid-bdiv').css({maxHeight: 388});
//前台js调osf服务
shr.callService({
serviceName :"qyscontranttemplateServer",
param:{
subject : subjectaa,
tenantName : tenantNameaa,
sn : snaa,
sqlIndex : sqlIndeStr,
signatories : signatorieStr,
templateEncode : templateEncodeaa
},
success : function(data){
if(data){
//回调成功
shr.showInfo({message:data.message});
var contractIdStr = data.contractId;
}
}
})
//找企业号
//获取到动态列表的动态sql
http://171.15.17.162:7888/shr/addon/compensation/web/jsp/getsql.jsp
//设置前台提示信息
throw new ShrWebBizException("已审批、审批不通过状态下才能反审批");
//该方法用来求部门下的所有子部门
public String getDeptList(Context ctx, String deptId) {
//1.先求出长编码
//2.根据长编码找出下面所有的部门
//3.再根据所有部门求出所有人数
String longNumberSql = "SELECT FLONGNUMBER FROM t_org_admin where FID = '"+deptId+"'";
try {
IRowSet longNumberRs = DbUtil.executeQuery(ctx, longNumberSql);
String FLONGNUMBER = "";
if(longNumberRs.next()){
FLONGNUMBER = longNumberRs.getString("FLONGNUMBER");
}
String allDeptSql = "SELECT fid FROM t_org_admin where FLONGNUMBER LIKE '%"+FLONGNUMBER+"%' ";
IRowSet allDeptRs = DbUtil.executeQuery(ctx, allDeptSql);
String allDept = "";
while(allDeptRs.next()){
String deptFid = allDeptRs.getString("fid");
allDept = allDept+"'"+deptFid+"'"+",";
}
if (!StringUtils.isEmpty(allDept)) {
allDept = allDept.substring(0,allDept.length()-1);
}
return allDept;
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
//弹框代码示例 var html = '<div id="dialogModel" style="display: none;" ></div>'; $("body").append(html); $('#dialogModel').dialog({ title : '我是一个弹窗', width : 1150, height : 666, resizable : true, modal:true, buttons : [ { text: '确认', click: function () { $(this).dialog('close'); } } ], open: function(),{/* 打开弹窗时的钩子函数 */} close: function(){/* 关闭弹窗时的钩子函数 */} });
--查询所有员工的上级岗位及上级员工
select ADMINP.fdisplayname_l2 "组织全名称",POSITION.Fname_l2 "职位名称",POSITION.fnumber "职位编码",ADMINP.fnumber "组织编码",PERSON.fname_l2 "员工姓名",PERSON.fnumber "员工编码", PPOSITION.Fname_l2 "上级职位名称", PPOSITION.fnumber "上级职位编码" ,PPERSON.fname_l2 "上级员工姓名",PPERSON.fnumber "上级员工编码",PPUSER.FIsDelete "上级用户状态",PPUSER.FForbidden "上级用户状态"
FROM T_BD_PERSON PERSON
LEFT OUTER JOIN T_ORG_PositionMember PM ON PM.FPERSONID = PERSON.FID
LEFT OUTER JOIN T_ORG_Position POSITION ON POSITION.FID = PM.FPOSITIONID
LEFT OUTER JOIN T_ORG_ADMIN ADMINP ON ADMINP.FID = POSITION.FADMINORGUNITID
LEFT OUTER JOIN T_ORG_PositionHierarchy chierarchy on chierarchy.FChildID=POSITION.FID
LEFT OUTER JOIN T_ORG_Position PPOSITION ON PPOSITION.FID = chierarchy.FParentID
LEFT OUTER JOIN T_ORG_PositionMember PPPM ON PPPM.FPositionID = PPOSITION.FID
LEFT OUTER JOIN T_BD_PERSON PPERSON ON PPERSON.FID=PPPM.FPersonID
left outer join t_pm_user PPUSER on PPERSON.FID=PPUSER.FPERSONID
--where ADMINP.fdisplayname_l2 like '环球集团_房地产_深圳区域公司_%'//可指定组织全称模糊匹配查询
-- and fHierarchyID='00000000-0000-0000-0000-000000000001396FCAD0'//可指定查询行政汇报关系上级
order by ADMINP.fdisplayname_l2,PPERSON.fnumber
//下拉框枚举字段设置过滤
$("#zx").shrSelect('addOption',[{'alias':'营销专项','value':'2'},{'alias':'测试值','value':'1'}])
//下拉框枚举字段赋值 必须是枚举有的值
$("#zx").shrSelect('setValue','1')
//list界面根据当前行政组织过滤
[ ('&', ('hrOrgUnit.id','=','$UserHRORangeFilter'), ('deptName.id','=','$UserAdminRangeFilter') ) ]
//执行客户端脚本
com.kingdee.eas.custom.test.TestFacadeFactory.getRemoteInstance().testMethod('0eiViz5ZSqy1bAM9BdBTDxXyvYM=')
var ff = new com.kingdee.eas.scm.im.inv.app.PurInWarehsBillControllerBeanCTEX();
var pk = methodCtx.getParamValue(0);
ff.setCg(ctx,pk);
//改字体颜色
function customFmatter(cellvalue, options, rowObject){
return "<font style='color:blue'>"+cellvalue+"</font>";
};
//移除css样式
$("td[aria-describedby='entrys isSelected']>:checkbox").each(function(i,e) {$(e).removeAttr("disabled")});
shr. getBowserInfo(),获取当前浏览器信息,包括浏览器类型和版本信息。
shr.getUserInfo(),获取当前登录用户信息 。
shr.util. getLocalStorageItem(key),根据指定key在localStorage中获取value。
shr.util. setLocalStorageItem (key, value),将key-value存储在localStorage中。
//下拉框控件
//禁用下拉框
$('#xxx').shrSelect('disable');
//启用
$('#xxx').shrSelect('enable');
//获取当前下拉框的值,数据类型为object
$('#xxx').shrSelect('getValue');
//设置下拉框显示值
$('#xxx').shrSelect('setValue', value);
//复选框控件
//让复选框处于勾选状态
$('#xxx').shrCheckbox('check');
//复选框未勾选状态
$('#xxx').shrCheckbox('unCheck');
//判断复选框是否勾选
$('#xxx').shrCheckbox('isSelected');
//禁用、启用
$('#xxx').shrCheckbox('disable');
$('#xxx').shrCheckbox('enable');
//F7控件
//禁用、启用
$('#xxx').shrPromptBox('disable');
$('#xxx').shrPromptBox('enable');
//设置默认值
$('#xxx').shrPromptBox('setValue', value);//value数据类型为object
//获取当前选中值
$('#xxx').shrPromptBox('getValue')
//时间控件
//禁用、启用
$('#xxx').shrPromptBox('disable');
$('#xxx').shrPromptBox('enable');
//设置默认值
$('#xxx').shrPromptBox('setValue', value, dateFormat);//value数据类型为object
//获取当前时间
$('#xxx').shrPromptBox('getValue');
//禁用、启用
$('#xxx'). shrDateTimePicker ('disable');
$('#xxx'). shrDateTimePicker ('enable');
//设置默认值
$('#xxx'). shrDateTimePicker ('setStartDate', formatStr);
$('#xxx'). shrDateTimePicker ('setEndDate', formatStr);
//获取当前时间
$('#xxx'). shrDateTimePicker ('getValue');
金蝶 S_HR 记录笔记
于 2024-02-19 10:10:26 首次发布