
参照:
部门:

组织:

单位:

岗位:

viewModel.on('afterLoadData', function (data) {
debugger;
let mode = viewModel.getParams().mode;
if (mode == "browse") {
} else {
// 获取员工信息是否有值
let employeeName = viewModel.get("employee_name").getValue();
if (!employeeName) {
debugger;
var proxy = viewModel.setProxy({
ensure: {
url: window.location.origin + "/xlx001-be/xlxhr/qry-staffinfo",
method: 'post',
options: { "domainKey": 'xlx001' }
}
});
let rankIds = new Array();
let params = {};
let retResult = proxy.ensureSync(params);
console.log(retResult);
const retDatas = retResult.result;
cb.utils.triggerReferBrowse(viewModel.get("employee_name"), [{ field: "id", op: 'eq', value1: retDatas.staffId }]);
}
}
});
viewModel.get("employee_name") && viewModel.get("employee_name").on("afterValueChange", function (event) {
debugger;
const staffId = event.value.id;
var proxy = viewModel.setProxy({
ensure: {
url: window.location.origin + "/xlx001-be/xlxhr/qry-staff-detail-info",
method: 'post',
options: { "domainKey": 'xlx001' }
}
});
// 定义数组
let rankIds = new Array();
// 设置参数
let params = { staffId: staffId };
// 发送请求并获取返回参数
let retResult = proxy.ensureSync(params);
let staffEduData = retResult.result.staffEdu;
let staffJobData = retResult.result.staffJob;
let staffOrgRelData = retResult.result.staffOrgRel;
if (staffJobData) {
if (staffJobData[0]) {
let deptId = staffJobData[0].deptId;
let orgId = staffJobData[0].orgId;
let psnclId = staffJobData[0].psnclId;
if (deptId) {
cb.utils.triggerReferBrowse(viewModel.get("employeeDept_name"), [{ field: "id", op: 'eq', value1: deptId }]);
}
if (orgId) {
cb.utils.triggerReferBrowse(viewModel.get("employeeOrg_name"), [{ field: "id", op: 'eq', value1: orgId }]);
}
}
}
if (staffEduData) {
// 教育经历
let staffEdu = staffEduData[0];
if (staffEdu) {
viewModel.get("employeeMajor").setValue(staffEdu.major);
// employeeEducaRef_cname
let education = staffEdu.education;
let studyMode = staffEdu.studyMode;
if (education) {
cb.utils.triggerReferBrowse(viewModel.get("employeeEducaRef_cname"), [{ field: "id", op: 'eq', value1: education }]);
}
if (studyMode) {
cb.utils.triggerReferBrowse(viewModel.get("employeeEducaQualiformRef_code"), [{ field: "id", op: 'eq', value1: studyMode }]);
}
}
}
if (staffOrgRelData) {
let staffOrgRel = staffOrgRelData[0];
if (staffOrgRel) {
let rawDateTime = staffOrgRel.groupDate;
let entryDate = rawDateTime.split(' ')[0];
viewModel.get("employeeEntryDate").setValue(entryDate);
viewModel.get("employeeGroupAge").setValue(staffOrgRel.groupWorkAge);
}
}
});
遇到日期插入字段过长的错误有可能是因为拿取的日期字段过长,需要截取 时分秒
let rawDateTime = staffOrgRel.groupDate; //拿到元日期数据
let entryDate = rawDateTime.split(' ')[0]; //截取
在应用构建那里,先创建一个应用

对象建模:
添加一些数据:

这块注意字段命名
在UI模拟设计这块,直接打开设计这个地方是simple,改成yonyou再次访问刷新就可以进行脚本编辑

性别的话可以配置一个枚举类型就好
身份证号码:

性别显示的枚举类型:
