金蝶 S_HR 记录笔记


//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');










  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值